BM66(@ nnnpppssswwwzzz|||}}}}}}}}}{{{zzzzzzyyyxxxwwwsssxxx{{{{{{|||~~~{{{www{{{vvvooojjjiiigggccc```^^^eeelllppprrrxxx|||yyytttfffTTTFFF>>>888222555000///111333111111222......////////////.........................................................------,,,,,,------...000///......///...,,,***........................'''(((((()))***++++++,,,++++++++++++++++++++++++///...---,,,+++***))))))+++++++++*********))))))++++++++++++++++++++++++))))))+++---...///000000+++++++++*********))))))+++,,,,,,,,,,,,+++******+++***)))((((((***,,,---222///,,,***)))+++---///+++++++++***************((()))***+++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------......---------+++)))+++111666333333333333333333333333777777888999999999999999888888888777888888999999888999;;;>>>AAACCCEEEFFFDDDGGGIIIKKKLLLLLLNNNPPPPPPRRRVVVYYY[[[\\\[[[ZZZXXX[[[aaafffjjjjjjiiihhhgggfffhhhmmmvvvoooqqquuuyyy|||~~~}}}{{{zzzyyyxxxwwwtttyyy|||||||||~~~|||wwwuuuqqqkkkgggdddaaa___]]]ZZZ```hhhnnnttt~~~{{{vvvjjjYYYLLLCCC;;;444444000...000111...---...//////000000000000//////////////////////////////........................---,,,,,,++++++,,,,,,---------------......---+++........................+++++++++++++++*********++++++++++++++++++++++++000000000///////////////,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++*********))))))&&&'''((()))***++++++++++++***)))((()))***,,,---444222///,,,++++++,,,---)))))))))******+++++++++))))))***+++++++++++++++,,,+++*********+++,,,---,,,,,,,,,------------.........///---,,,...222666444444444333333333333333555666777888::::::;;;;;;999999888888888888888999888999;;;>>>AAACCCEEEFFFEEEGGGJJJKKKLLLLLLNNNPPPPPPRRRVVVYYY[[[\\\[[[ZZZXXX[[[aaafffiiijjjiiihhhgggfffhhhnnnwwwqqqssswww{{{~~~}}}{{{yyyxxxwwwwww{{{~~~}}}}}}~~~|||wwwooonnnjjjddd___\\\[[[\\\\\\bbbjjjrrrzzz}}}zzzoooaaaTTTKKK@@@777666222000222222...,,,,,,000000111111111111000000000000000000000000000000........................,,,,,,++++++++++++,,,,,,+++,,,,,,---------------........................//////...---+++***))))))+++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********))))))(((+++++++++***************&&&'''((()))***++++++++++++***)))))))))***,,,---222111///---+++***))))))''''''((()))***+++,,,,,,))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,------------...///000000000111333555444444444444444444444444333555666888:::;;;<<<===::::::999888777777777777888999;;;>>>AAACCCEEEFFFEEEGGGJJJLLLLLLLLLNNNPPPPPPRRRUUUXXXZZZ[[[[[[ZZZYYY\\\```eeehhhiiihhhhhhhhhgggiiioooyyytttvvvyyy|||}}}zzzxxxwwwwwwzzz}}}}}}|||}}}{{{vvvnnnnnnkkkeee]]]YYYZZZ\\\ccciiirrrzzz~~~}}}yyy{{{~~~}}}~~~{{{ttthhh^^^TTTGGG<<<999555333555444111/////////000000111111000000///////////////////////////........................---,,,,,,++++++,,,,,,------...//////...---------........................000///...---,,,***))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++************************%%%&&&((()))***+++++++++************************+++,,,,,,,,,,,,+++************)))))))))***+++,,,,,,,,,++++++)))((('''&&&''''''((())))))***++++++)))******+++++++++***************++++++,,,------++++++,,,,,,,,,---------...///000111222222333333444444444555555555555555555666777999:::;;;<<<<<<;;;:::999888777777777777888999;;;>>>AAACCCEEEFFFFFFHHHKKKLLLLLLLLLNNNOOOPPPRRRUUUXXXZZZ[[[[[[[[[ZZZ\\\___cccfffggghhhhhhiiihhhkkkqqqzzzxxxyyy{{{|||}}}}}}}}}|||~~~~~~{{{wwwvvvvvvxxx{{{~~~{{{zzzzzzxxxtttmmmmmmjjjddd]]]YYYZZZ\\\dddlllwwwvvvpppqqqtttsssxxx|||~~~}}}~~~~~~}}}|||vvvnnnggg^^^PPPCCC<<<777444555555222111222...//////000000//////.........................................................------------......111222333222///,,,,,,---........................------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************++++++++++++************************'''''')))***++++++++++++************************+++,,,,,,,,,,,,+++*********************+++++++++((())))))******)))((('''*********)))))))))))))))******+++++++++******)))))))))***+++,,,,,,------+++++++++,,,,,,,,,------------...000222222222111444444444555555555666666777888999:::::::::::::::;;;:::999888777777777777888999;;;>>>AAACCCEEEFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPRRRTTTWWWYYYZZZ[[[[[[ZZZ\\\^^^aaadddfffggghhhiiihhhkkkqqq|||zzz{{{|||||||||{{{zzzyyy||||||{{{wwwsssrrrvvvyyy{{{~~~}}}yyywwwwwwuuupppjjjiiigggccc___]]]^^^___aaajjjwwwqqqiiiiiikkkjjjppptttwww}}}vvvssstttxxxzzz||||||xxxsssooohhh[[[MMM@@@999444444333111000333......////////////......................................................//////............//////222555666444///,,,,,,...........................+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******)))))))))***************++++++************************++++++,,,++++++***)))(((***************+++++++++&&&'''((()))***+++++++++))))))******++++++++++++)))***++++++,,,,,,++++++++++++++++++******))))))***++++++++++++***))))))((()))***+++,,,---------++++++++++++,,,,,,,,,,,,---,,,,,,...111222111000333333333444555555666666888999::::::::::::::::::::::::999888777777777777888999;;;>>>AAACCCEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOQQQRRRTTTVVVXXXZZZ[[[[[[[[[\\\^^^```bbbeeeggghhhhhhhhhkkkrrr|||zzz{{{|||}}}}}}|||{{{zzzyyyyyywwwrrrnnnooouuu{{{zzz}}}{{{wwwttttttqqqmmmhhhfffdddcccdddfffggggggfffnnnzzz~~~nnnggggggiiiiiippptttwww|||tttooopppsssvvv||||||zzzwwwvvvrrreeeWWWHHH???888555222///000333//////000000000000//////.........................................................------.........000333555333///,,,---///........................------------------------++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,************************++++++++++++***)))(((((())))))*********+++++++++&&&'''((()))***+++++++++))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***))))))'''(((***,,,------------***++++++++++++,,,,,,,,,...,,,,,,---000222111000222222222333444555555555777888999:::;;;;;;;;;;;;999999888888888888888999888999;;;>>>AAACCCEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOQQQRRRSSSUUUWWWYYYZZZ[[[\\\\\\]]]___aaadddfffhhhhhhgggjjjqqq|||zzz{{{|||}}}~~~~~~}}}|||xxxxxxuuupppkkkmmmuuu|||zzz|||zzzuuurrrrrroookkkhhheeeccceeejjjoooppppppnnnuuu|||nnnhhhiiillljjjrrrxxx{{{zzzttttttvvvyyy}}}}}}{{{zzz{{{xxxkkk^^^PPPFFF<<<777444000111444000000111111111111000000000000000000000000000000...........................------,,,,,,------...---111444222...,,,---000........................000000//////............+++++++++++++++++++++++++++,,,,,,...///000000111+++++++++,,,,,,---------))))))))))))))))))))))))'''((()))******+++******))))))******+++++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++***,,,,,,***)))((((((((((((******+++,,,---......///+++++++++++++++***)))((('''(((***,,,------------******+++++++++,,,,,,,,,///---+++---000333222111111111222333333444555555555666888:::<<<======>>>888888888888888888999999888999;;;>>>AAACCCEEEFFFHHHJJJMMMMMMMMMMMMNNNOOOQQQRRRSSSUUUWWWYYYZZZ[[[\\\\\\]]]^^^```cccfffhhhggggggjjjqqq|||{{{|||}}}}}}|||zzzxxxwwwsssqqqooooooppptttxxx{{{yyyyyyyyyuuupppkkkhhhgggeeedddgggoooxxx{{{vvvpppsssuuu}}}{{{rrrmmmkkkqqquuu{{{yyyxxx|||zzzzzzwwwvvvyyy{{{vvvnnn```RRRCCC<<<:::555000...000//////000000000---+++,,,,,,---...///////////////...---,,,,,,,,,,,,,,,...------,,,,,,------...//////.........---------...------------...//////...------,,,,,,------...,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++***))))))))))))))))))***+++++++++,,,************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++)))******+++---...//////////////////000111222333///000111333444555555555555555777888::::::;;;;;;::::::::::::999999888777888:::<<<===>>>@@@DDDFFFFFFHHHKKKKKKKKKKKKMMMNNNSSSSSSTTTUUUVVVYYY\\\]]]^^^___```aaaaaabbbdddfffkkkjjjmmmsss|||yyyzzz{{{|||}}}{{{xxxvvvooonnnnnnoooqqqtttwwwyyyyyyyyyxxxtttooojjjggggggeeehhhpppyyy{{{tttrrrttt{{{}}}xxxvvvyyyzzz|||~~~~~~wwwooopppvvvyyywwwfffYYYKKKDDD>>>777222000333000...---...///...---....../////////......---//////...---------.........------,,,,,,------...//////.........---------,,,++++++++++++,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++++++++***************+++++++++************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---......///////////////000111222222111111333444555666666666555666777888999999::::::999999:::::::::999888888888:::<<<===>>>@@@DDDFFFFFFHHHJJJKKKKKKKKKLLLMMMSSSSSSSSSUUUWWWYYY[[[]]]^^^```aaaaaaaaabbbdddfffjjjjjjlllrrr{{{xxxwwwxxx{{{}}}|||xxxsssjjjkkkmmmpppsssuuuwwwxxxyyyxxxvvvqqqkkkhhhfffgggiiippp||||||wwwyyy}}}}}}zzzppplllrrrxxxzzzmmmcccXXXOOOEEE;;;444333555222...,,,---...//////000000000//////...,,,,,,//////.........///000000...------,,,,,,------..................---------,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++***************************************************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********************************,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,---......///............///000111111222333444666777777777777666666777888888888888888888888999:::::::::999999888:::<<<>>>???AAADDDGGGEEEGGGIIIJJJJJJJJJKKKLLLRRRRRRSSSUUUWWWYYY[[[]]]___```bbbbbbbbbbbbdddfffiiiiiikkkqqqyyyyyywwwwwwzzz|||zzztttooohhhkkkoootttvvvxxxxxxwwwwwwuuuqqqlllgggeeefffgggpppzzz}}}|||||||||xxxqqqqqqssstttssskkkaaaXXXLLL>>>666555555333///....../////////...............---,,,,,,...---------...///000000...------,,,,,,------..............................------------...//////,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,+++++++++***)))))))))******************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,---......///---------......///000111444555666777888888888888666666777888888888777777777888999999::::::::::::999:::===>>>???AAADDDGGGEEEGGGIIIJJJIIIIIIJJJKKKQQQQQQSSSUUUWWWYYY[[[\\\___aaacccccccccccceeefffhhhhhhjjjpppxxxzzzyyyxxxyyyyyyuuuooojjjjjjnnnsssxxxzzzzzzyyywwwsssppplllfffccccccgggjjjyyy~~~|||~~~||||||zzz{{{rrrppppppppptttmmmddd\\\PPPBBB999777444333111111111111...,,,***+++,,,---------------,,,,,,,,,,,,---...//////...------,,,,,,------...---........................------------...//////,,,++++++******++++++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,+++++++++***)))))))))************************************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,------......///---------......///000111555555666777888888888888666777777888888888777777777888999999::::::::::::999;;;===>>>???AAAEEEGGGFFFGGGIIIJJJIIIIIIJJJKKKOOOPPPRRRUUUWWWYYY[[[\\\^^^```cccddddddeeefffggghhhhhhjjjooowwwzzzzzzzzzwwwtttpppllljjjnnnrrrwww{{{}}}|||yyyvvvpppmmmhhhcccaaadddkkkppp~~~~~~}}}~~~uuummmllloooqqqsssjjjbbb\\\SSSFFF>>>;;;444333333333333111...+++******+++------.........------,,,,,,,,,------......------,,,,,,------...---------...............,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++***************************************************************))))))************))))))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------........................///000111111444444555666666666666666777777888999999999999999888888999:::::::::999999999;;;===???@@@BBBEEEGGGGGGHHHJJJJJJJJJIIIJJJKKKNNNOOORRRUUUXXXZZZ[[[[[[]]]___ccceeeffffffhhhiiihhhhhhjjjooowwwxxxzzzzzzvvvpppkkkkkkmmmrrruuuyyy}}}}}}{{{wwwuuunnnkkkfffbbbbbbhhhqqqxxx}}}|||qqqjjjkkknnnooopppggg]]]YYYUUULLLCCC???777555333222222111///---------...//////.........///......------------......------,,,,,,------...---------.........//////,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++*********************+++++++++************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++------------............////////////000111222222333333444444555555444444666777888::::::;;;;;;;;;999999:::::::::999888888:::;;;===???@@@BBBEEEHHHHHHJJJKKKKKKJJJJJJJJJKKKMMMOOORRRUUUXXXZZZ[[[[[[[[[^^^cccfffggghhhiiikkkiiiiiikkkpppwwwuuuyyyzzzuuummmiiilllqqqtttwww{{{}}}}}}zzzvvvsssnnnkkkfffbbbccckkkvvv}}}zzz||||||sssmmmlllkkkiiiooodddZZZXXXVVVOOOGGGBBB:::666222000000000000000111111111111000///...---111000///..................------,,,,,,------...---------.........//////...------------...//////...------,,,,,,------............/////////000000++++++++++++++++++++++++---------,,,,,,+++++++++))))))******+++++++++,,,************************************************,,,------......------,,,++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++---------.............../////////000000111222333222222333333444333333333666777999:::;;;<<<<<<===:::::::::::::::999888777:::<<<>>>???@@@BBBEEEHHHIIIJJJLLLLLLKKKJJJKKKLLLMMMNNNRRRUUUXXXZZZ[[[[[[ZZZ]]]bbbfffhhhiiikkkllljjjiiikkkpppxxxyyyuuupppjjjggghhhlllppp|||{{{zzz{{{|||yyysssnnnhhhdddaaabbbhhhnnnsssuuutttwww}}}zzzvvvwwwzzz}}}~~~}}}{{{wwwtttpppnnnmmmnnnggg]]]WWWUUURRRNNNJJJ???;;;666222111111111111////////////............////////////////////////000///...---------------.........------,,,,,,,,,/////////......---------......---------,,,,,,,,,...///000111111000///...------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,+++++++++++++++++++++,,,)))***,,,---......---,,,************************+++++++++*********))))))***++++++,,,,,,---......+++++++++*********))))))************************+++,,,------,,,***'''&&&)))))))))***+++,,,......,,,---......//////.....................///000000//////000111333444555555888999::::::;;;;;;::::::<<<<<<<<<;;;:::999888777;;;;;;===???BBBEEEGGGIIIIIIIIIHHHHHHIIIJJJKKKLLLOOORRRUUUWWWXXXZZZ\\\^^^]]]___aaacccdddeeehhhjjjjjjkkknnnrrryyyyyyuuupppjjjhhhjjjooorrr{{{zzzyyyzzzyyyvvvppplllfffcccaaadddllltttxxxyyyooosss{{{wwwqqqooopppqqqwwwxxxzzz{{{zzzwwwuuutttmmmhhh```\\\YYYVVVPPPLLLDDD???888333000000000///////////////............///////////////////////////......---------...............------,,,,,,,,,---------------...............---------,,,,,,,,,------...//////...------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,+++***))))))************************+++++++++*********))))))++++++***))))))(((((('''+++++++++*********))))))************************++++++,,,,,,+++***)))(((+++++++++***++++++,,,,,,,,,---......//////.....................//////000///000000222333444555666777888999999::::::999999;;;;;;;;;;;;:::999888888;;;;;;===???BBBEEEGGGIIIHHHIIIIIIJJJKKKKKKLLLLLLKKKNNNQQQSSSUUUVVVXXXZZZ\\\___aaabbbcccdddfffhhhiiijjjmmmrrrxxxyyyuuuooojjjjjjmmmsssvvvzzzyyyxxxwwwuuurrrmmmiiicccbbbcccjjjuuu|||~~~}}}pppvvv}}}tttmmmjjjjjjjjjuuuyyy}}}~~~|||{{{pppkkkfffbbb```\\\UUUQQQIIICCC:::333000///......////////////............////////////////////////......---------...//////.........---------------+++++++++,,,------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,+++***))))))))))))************************+++++++++*********************))))))(((''''''&&&+++++++++***************************************+++++++++++++++++++++***---,,,++++++******++++++------...////////////.........------......///000000000111222444555666666666777777888999888888888999::::::;;;;;;::::::999;;;;;;===???BBBEEEGGGIIIHHHIIIKKKLLLMMMMMMLLLLLLJJJLLLPPPRRRSSSTTTVVVXXX\\\^^^aaabbbbbbcccdddfffhhhhhhlllqqqxxxxxxtttnnnkkkmmmqqqvvvzzzyyyxxxvvvssspppmmmiiifffbbbeeekkkuuu}}}zzz}}}zzzuuupppmmmlllmmmmmmzzz}}}}}}}}}~~~uuuqqqkkkfffbbb___ZZZWWWMMMFFF===444000///000000////////////............////////////////////////---------------...///000...............---------+++,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++------,,,,,,+++++++++***,,,,,,,,,++++++***************)))))))))+++---...************************************************))))))******+++,,,,,,,,,************************************************+++************+++,,,---,,,,,,++++++***++++++,,,------...///////////////...------------...//////000000111333444555666777666777888888999999888888888999::::::;;;;;;;;;:::;;;;;;===???BBBEEEGGGIIIHHHIIILLLMMMNNNMMMLLLKKKLLLNNNQQQSSSTTTUUUWWWYYY\\\^^^aaabbbaaaaaabbbdddfffgggkkkpppxxxwwwsssnnnlllpppuuuyyy{{{wwwvvvtttppplllhhhfffeeedddkkkuuu{{{|||xxxqqqppppppoooppppppqqqrrr|||}}}}}}yyyuuuuuuyyy~~~{{{uuummmeee```]]][[[ZZZPPPIII???777333222222222////////////............////////////////////////---------------...///000..............................---,,,++++++******......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,++++++******))))))*********++++++,,,,,,,,,++++++******+++,,,...///******************************************************++++++,,,------...************************************************+++*********+++,,,---...************+++,,,---...---...//////000000//////---------------.../////////000111222444555666666777888888999999999999999888888999:::;;;;;;;;;;;;;;;;;;===???BBBEEEGGGIIIHHHIIILLLMMMNNNMMMLLLKKKMMMPPPRRRTTTUUUVVVXXXYYY[[[]]]```bbbbbbaaabbbccceeefffjjjpppyyyuuuqqqnnnnnnrrrwwwyyyzzzuuutttrrrnnniiieeedddeeehhhqqq}}}~~~{{{yyytttpppqqqrrrtttuuuuuuuuuuuuyyyyyywwwqqqmmmoooxxxzzzpppfff___[[[ZZZ[[[TTTMMMDDD<<<777555444333////////////............////////////////////////......---------...//////.............../////////000///...---,,,+++***)))......---------,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++++++++******************))))))***+++,,,------...///...---,,,++++++++++++***************************************+++++++++,,,,,,++++++***)))))))))***************+++++++++***************************+++++++++,,,,,,------)))))))))***+++,,,...///......///000000000000///------,,,,,,------.../////////000111333444555555777888999999::::::999999888999::::::;;;;;;;;;;;;;;;;;;===???BBBEEEGGGIIIHHHIIIKKKLLLMMMMMMLLLLLLLLLOOOQQQSSSSSSTTTVVVWWWZZZ]]]```bbbcccbbbccccccdddfffkkkqqqzzztttpppnnnpppuuuyyyyyywwwssssssqqqlllfffddddddfffkkkuuu||||||~~~zzzxxxxxxzzz}}}}}}|||{{{{{{xxxqqqllloooxxxzzzooofff```]]]]]]YYYRRRIII@@@:::666333111////////////............///////////////////////////......---------......---........./////////000000//////...---,,,++++++......---------,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++******++++++++++++++++++*********++++++,,,,,,---,,,------,,,,,,+++***)))************************))))))*********+++++++++++++++******)))((((((((())))))*********+++++++++***************************+++,,,---------,,,++++++*********+++,,,,,,---......///000000000000000------,,,,,,------...///......///000222333444444666777777888999888888888999999:::;;;;;;;;;::::::;;;;;;===???BBBEEEGGGIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLOOOQQQSSSSSSTTTUUUWWWYYY\\\```cccdddddddddeeeeeefffkkkrrr{{{sssooonnnqqqvvvyyyxxxuuurrrrrrpppkkkfffcccdddgggmmmvvvyyyvvv{{{~~~}}}~~~wwwpppqqqzzzzzzooogggbbbaaa\\\VVVMMMCCC<<<777222///000/////////............////////////////////////000///...------------------.........//////000000.....................---......---------,,,,,,,,,------,,,++++++,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++'''(((***+++,,,,,,++++++************************))))))******++++++++++++)))))))))***++++++,,,,,,))))))******++++++++++++***************************+++---......---+++***---,,,++++++******++++++...//////000000000000000---,,,,,,,,,,,,---......------...000111222333444555666666777777777777777:::::::::;;;;;;::::::999;;;;;;===???BBBEEEGGGIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNPPPSSSTTTTTTUUUWWWXXXXXX\\\aaadddeeeeeeeeefffeeefffkkksss|||oooqqqtttvvvxxxwwwvvvuuussssssmmmccc```fffkkkjjjyyyzzz{{{zzzyyy}}}~~~~~~zzzuuuzzzsssiiidddbbb___\\\VVVMMMBBB999333111333222000///000111000///000000000000000000000000///////////////////////////////////////////////////---+++***)))+++---...++++++++++++,,,,,,---...,,,------......------,,,------......------,,,+++++++++++++++++++++++++++---,,,+++***+++,,,---...+++++++++*********))))))///+++***...---((((((,,,)))))))))))))))))))))))))))***+++***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&(((+++,,,+++((()))***+++,,,,,,+++***)))***++++++,,,,,,------...//////...------------...,,,,,,++++++,,,,,,---...000111111000...///111333666888999999777666777888555666888999:::;;;;;;;;;???@@@AAABBBDDDEEEFFFGGGJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRTTTWWWXXXYYY[[[]]]aaadddffffffeeedddfffjjjnnnrrr|||oooqqqtttwwwxxxwwwvvvuuummmooollleeedddllluuuxxx}}}}}}}}}||||||ssshhhcccbbbbbb```ZZZQQQGGG>>>777444333111//////000111000///........................////////////////////////------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,------......------,,,------......------,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++***,,,)))))),,,,,,((((((,,,************************)))***+++***)))((()))***++++++++++++++++++++++++***)))((()))***+++***)))******++++++++++++*********++++++,,,,,,------...//////...------------...------,,,,,,------...//////000000000///000333555555777888888777666666777777888:::;;;<<<===============>>>@@@AAACCCDDDEEEJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOQQQSSSUUUWWWYYYZZZ\\\^^^bbbeeeggggggeeedddeeehhhlllqqq{{{ppprrrtttwwwwwwwwwuuutttjjjlllllliiikkkuuu|||zzz~~~~~~~~~{{{yyy}}}xxxkkkeeedddfffddd___WWWNNNEEE===888333111///...///000000///........................////////////////////////------------------------+++,,,---.........,,,+++,,,,,,+++++++++,,,------,,,------......------,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------,,,,,,,,,+++++++++)))))),,,,,,******---***************************+++++++++)))((()))***************************)))***+++***)))))))))***++++++************++++++***++++++,,,,,,------...//////...------------......------------...//////---///000000111222444777666777999999777777777888888888:::;;;<<<<<<<<<<<<;;;<<<===???AAACCCDDDEEEJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVXXXZZZ[[[\\\___cccggghhhhhhfffeeedddgggkkkpppzzzqqqrrruuuvvvvvvuuusssqqqkkkjjjiiilllttt}}}zzz~~~vvvsssrrrrrrpppooorrryyyrrrjjjhhhgggeeeaaa[[[SSSJJJBBB<<<444222///...///000000///000000000000000000000000////////////////////////////////////////////////,,,------............---,,,,,,,,,++++++,,,,,,---,,,------......------,,,------......------,,,+++++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,,,,,,,,,,+++++++++---,,,,,,------,,,,,,---***************************+++,,,+++)))((()))***)))))))))))))))))))))))))))+++---,,,)))''')))+++,,,,,,***))))))***,,,,,,***++++++,,,,,,------...//////...------------...---------------......///...///111111111222444666777888::::::999888999:::666666777999999:::::::::<<<===>>>@@@CCCEEEFFFGGGJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRUUUWWWYYY[[[\\\]]]```dddgggiiiiiigggfffdddgggkkkooozzzrrrsssuuuuuutttrrrooommmhhhddddddooo}}}xxxsssooonnnkkkjjjmmmrrr|||zzzqqqmmmfffccc___ZZZUUUMMMEEE???777444000....../////////000000000000000000000000///////////////////////////////////////////////////...---,,,,,,...000111---,,,,,,++++++,,,,,,,,,,,,------......------,,,------......------,,,+++++++++++++++++++++++++++***+++,,,---...---,,,+++++++++++++++************,,,------,,,+++,,,+++******************************+++,,,+++***))))))+++)))))))))))))))))))))))))))+++---,,,)))(((***,,,---,,,+++******+++,,,---***++++++,,,,,,------...//////...------------...,,,,,,,,,+++,,,,,,---...///111222222111000111333555777999999888777888999666666777888999999999999:::;;;===???BBBDDDFFFGGGJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQSSSUUUWWWZZZ[[[\\\___aaadddggghhhiiihhhgggfffiiilllppp{{{tttuuuuuutttrrrnnnjjjhhh```^^^cccuuu~~~wwwpppmmmjjjiiilllqqqxxx}}}tttoooccc___ZZZWWWTTTOOOGGGAAA;;;777222///////////////........................////////////////////////------------------------000///---,,,,,,...111333------,,,+++++++++,,,,,,,,,------......------,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++*********))))))***,,,,,,)))))),,,,,,)))+++++++++++++++++++++++++++,,,,,,,,,***)))***+++)))))))))))))))))))))))))))***++++++******+++---,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...//////...------------...,,,++++++++++++,,,------///000222222000///000000222444666666666555666777888888999::::::;;;::::::777888:::===@@@BBBDDDFFFJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSUUUWWWYYY[[[\\\```aaacccdddfffhhhhhhiiiiiikkkmmmpppzzzuuuuuuuuusssooojjjfffccc[[[^^^kkk~~~uuupppnnnmmmqqqwww}}}~~~yyyqqqlll```[[[VVVTTTSSSOOOIIIDDD>>>:::555111/////////...........................////////////////////////------------------------...............000111222...---,,,,,,+++++++++,,,,,,------......------,,,------......------,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,+++++++++*********(((,,,---***,,,000111...+++++++++++++++++++++++++++,,,---,,,***)))***+++************************)))))))))***,,,---------+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...//////...------------...,,,,,,,,,,,,,,,---......,,,...000111000///000000333555777777777666777888888999999::::::::::::999666777999<<>>AAADDDGGGHHHIIIJJJKKKMMMNNNOOOQQQQQQOOOPPPRRRTTTVVVXXXZZZ[[[bbbaaa``````bbbeeeiiikkkjjjkkklllnnnwww}}}uuuooonnnlllgggccccccaaappp}}}wwwvvv|||}}}uuuqqqqqqmmmggg___\\\WWWTTTQQQOOOKKKHHHAAA===888333111000222333000000000000//////////////////............//////+++,,,...000111000000///...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,------------------------.........---,,,+++))))))/////////...---,,,******++++++++++++++++++++++++---,,,+++++++++,,,---...,,,+++++++++---000222444,,,+++++++++******))))))(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---,,,+++***+++,,,---,,,+++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---111000...,,,++++++++++++...------,,,,,,,,,------+++,,,---///000111111111333666999:::999999:::;;;::::::::::::::::::::::::999;;;===>>>???@@@BBBDDDEEEGGGJJJKKKLLLLLLNNNOOOLLLOOORRRTTTVVVWWWYYY[[[^^^___`````````bbbeeegggiiimmmpppqqqwwwyyyssspppoookkkdddaaabbbjjjyyy~~~}}}zzz}}}{{{pppjjjkkkjjjfffaaa___ZZZUUUPPPLLLHHHFFFCCC???999333///......///000000000000//////////////////............/////////////////////......------,,,+++******+++,,,---......---,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++///...,,,++++++++++++,,,''')))+++------,,,)))(((***))))))))))))))))))((()))))))))***++++++,,,,,,***************+++++++++'''&&&%%%&&&'''((((((&&&******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,///...---,,,,,,,,,------...------,,,,,,---------,,,,,,---///000111111111333555888999999999999:::888888888888888888888888999;;;===>>>>>>???AAACCCDDDFFFIIIKKKKKKLLLMMMOOOMMMOOOSSSUUUVVVWWWYYY[[[]]]^^^_________aaadddfffhhhllloooqqqwwwtttrrrqqqooohhhaaaaaaeeeuuu~~~}}}}}}yyyjjjdddeeehhhgggdddccc___YYYRRRLLLHHHGGGGGGCCC===666111...------000000000000//////////////////............//////333222000///---,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,........................***+++,,,,,,------------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++//////---,,,+++************+++,,,------,,,***))))))***************++++++************************+++++++++*********)))))))))((('''(((***+++***)))******+++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,---...///---------,,,,,,------...,,,---...///000000111111222444777888888888888999777777777777777777777777888:::<<<===>>>???AAACCCCCCFFFHHHJJJJJJKKKMMMNNNMMMPPPSSSUUUVVVWWWYYY[[[\\\]]]_________```ccceeegggkkknnnqqqyyytttrrrqqqmmmeee```eeennn}}}{{{|||}}}xxxzzzyyyjjjaaaaaacccdddaaaaaa___[[[TTTOOOLLLLLLKKKGGG@@@:::444000///...000000000000//////////////////............//////333222000...,,,,,,,,,---////////////////////////------,,,,,,+++,,,,,,---........................***+++,,,,,,------,,,,,,+++,,,------......------++++++++++++++++++++++++...------,,,++++++++++++...+++(((&&&'''***///222,,,,,,,,,------.........+++++++++*********))))))************************---,,,+++,,,.........---******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,------......------,,,,,,,,,---...............//////000111222111444777888888777888999777777777777777777777777777999<<<===>>>???AAACCCCCCEEEHHHIIIJJJJJJLLLMMMOOOQQQTTTVVVWWWXXXZZZ[[[\\\^^^`````````aaaccceeegggjjjnnnrrr{{{vvvsssoooiiicccbbbmmm{{{{{{zzzrrrrrruuu}}}ooobbb\\\YYYXXXWWWWWWWWWVVVRRROOONNNMMMJJJFFFAAA;;;666222111000000000000000//////////////////............//////111000///---------...///////////////////////////,,,,,,+++++++++,,,,,,---........................,,,,,,------,,,,,,+++***------......------,,,+++++++++++++++++++++++++++***++++++,,,------------+++(((%%%"""###&&&***---,,,,,,------.........///,,,,,,++++++***)))))))))((())))))***++++++,,,,,,***)))((()))+++++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---.../////////......///000111222111444777888888777888999888888888888888888888888777999<<<===>>>???BBBDDDCCCEEEHHHIIIJJJJJJLLLMMMPPPRRRUUUWWWWWWXXXZZZ\\\]]]___aaabbbbbbccceeefffhhhjjjmmmrrr}}}vvvqqqlllfffcccgggvvv~~~zzz{{{wwwooommmnnn}}}yyyiii]]]UUUPPPSSSRRRQQQRRRSSSRRROOOLLLHHHFFFAAA;;;666333111000000000000000//////////////////............/////////............//////000,,,,,,------------,,,,,,+++++++++++++++,,,,,,---------------------------------------,,,,,,+++***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))+++,,,---.........******++++++)))'''%%%$$$***+++++++++++++++,,,,,,,,,+++++++++******))))))'''((()))***+++,,,------***(((((((((***+++***)))******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,------.........------,,,+++,,,,,,,,,,,,---......///000000///...///000111222222444777888888888888999999999999999999999999999888:::<<<>>>???AAACCCEEECCCFFFHHHJJJJJJKKKMMMNNNQQQSSSVVVWWWXXXYYYZZZ\\\^^^```bbbdddddddddeeeggggggiiikkkqqq}}}rrrmmmhhheeeeeelll|||~~~wwwwwwzzz|||}}}wwwpppnnnmmmzzzvvviiiaaa\\\___\\\YYYZZZ]]]]]]WWWQQQLLLIIIDDD???:::555333222000000000000//////////////////............//////......////////////......***+++,,,------,,,+++***++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------------,,,,,,---...///---***'''%%%++++++++++++************+++++++++***************))))))*********+++++++++,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,---...//////111000///...///000222333333555888999999999999:::999999999999999999999999888:::===???@@@BBBEEEGGGDDDFFFIIIKKKKKKLLLMMMOOORRRTTTWWWXXXXXXYYY[[[\\\]]]___bbbccccccdddeeefffeeefffhhhnnn{{{nnniiieeeeeehhhppp~~~yyyvvvyyy}}}~~~|||yyyzzz}}}~~~yyytttqqqpppxxxxxxrrrnnnqqqjjjeeegggjjjiiiaaaXXXRRROOOJJJDDD>>>999666555000000000000//////////////////............//////...///000000000///---,,,,,,,,,---......---,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++))))))+++,,,---.........******,,,---.../////////+++++++++++++++++++++++++++,,,---------,,,+++***+++***((('''&&&''')))***---------,,,,,,+++++++++************************+++++++++***************+++***)))***,,,---,,,+++******+++,,,,,,,,,,,,+++++++++************++++++)))***,,,.../////////...+++++++++,,,---...///000222111///......000222333333666999::::::999:::;;;888888888888888888888888999;;;>>>@@@AAACCCEEEHHHEEEGGGJJJKKKLLLLLLNNNOOORRRTTTWWWXXXYYYYYY[[[\\\\\\^^^aaacccccccccdddeeeddddddffflllyyynnneee^^^cccqqq}}}yyyzzz{{{xxxuuuuuutttrrrrrrxxx{{{zzz|||uuuwwwxxxvvvsssooojjjbbb[[[YYYXXXRRRHHH@@@<<<666000000111111000///......///111000...---,,,,,,,,,---000000000000//////...---///...---,,,,,,,,,,,,,,,------------------------///...---,,,+++*********,,,...///...+++***,,,///...------,,,+++***))))))......,,,+++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,+++*********+++...,,,)))'''&&&''')))***************************+++++++++,,,,,,---------......---------,,,,,,,,,((((((((()))*********+++)))************)))((((((+++++++++,,,,,,,,,------000//////.........//////333333555666888888999999999888777777777888:::;;;<<<<<<<<<===???AAADDDEEEHHHJJJLLLLLLLLLLLLLLLNNNMMMSSSXXXYYYWWWVVVXXX[[[]]]^^^aaacccddddddcccbbbeeegggjjjppp|||jjjccc___hhhzzz{{{wwwxxxxxxuuuqqqqqqoooooosss{{{|||~~~|||xxxoooooooooooommmiiibbb[[[WWWVVVQQQHHHBBB>>>999333111111111000///...//////000///............///000***++++++++++++***)))(((......------,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,+++,,,,,,,,,++++++---...,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,++++++************+++***)))((()))+++---...************************)))***+++++++++++++++***,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,------------000//////.........//////444555666777888999999999999888888777777888999:::=========>>>@@@CCCEEEGGGIIIKKKMMMNNNMMMMMMNNNOOONNNSSSXXXYYYWWWVVVYYY[[[\\\^^^```bbbdddddddddccceeegggjjjppp|||hhhccccccppp|||yyy{{{{{{vvvrrrqqqlllooouuu{{{zzzzzzzzz{{{zzzxxxvvvcccccceeeiiikkkhhhaaa\\\WWWWWWRRRKKKFFFDDD>>>888111111000000000000000000000//////............///------------------,,,+++...------------,,,,,,,,,........................,,,+++++++++,,,,,,---...+++******+++---...------******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++*********************+++,,,,,,------************************)))+++,,,------,,,***)))*********+++++++++++++++------------,,,,,,,,,,,,******,,,---.../////////------------.........////////////......//////000666777777888999999999888999999888888777888888999======>>>@@@BBBDDDFFFHHHJJJLLLNNNNNNNNNMMMNNNPPPNNNRRRVVVXXXWWWWWWYYY[[[[[[\\\___bbbdddeeeeeeeeeeeegggjjjppp}}}gggdddgggvvv}}}yyyuuuooorrrxxxyyyvvvrrrqqqrrrrrrqqqooo[[[YYY[[[ccchhhgggbbb___[[[[[[VVVPPPMMMJJJDDD===333222000000000111111111000//////...---,,,++++++000000111111111000000///---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,***+++...///---***++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++*********++++++,,,,,,,,,+++))))))************************+++---///000000...+++************+++++++++++++++......------,,,,,,,,,+++...............---,,,,,,............//////////////////////////////000111777888888999999999888888999999999888888888888888<<<===>>>@@@BBBEEEFFFHHHJJJKKKMMMNNNMMMMMMNNNOOOMMMPPPSSSUUUUUUVVVXXXZZZZZZ\\\^^^aaadddeeefffgggeeegggjjjppp|||ddddddkkkzzzzzz|||yyyrrrtttxxxwwwppptttzzzvvvpppnnnoooooollliiiYYYSSSSSS]]]dddeeebbbbbbbbbaaa\\\VVVTTTRRRJJJAAA666333000///111222111000........................,,,------.........------,,,,,,---......------,,,++++++++++++++++++++++++///...---,,,++++++++++++000...,,,---//////,,,)))------,,,,,,+++***))))))...---,,,+++************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++***)))))))))+++,,,+++***((('''***************************,,,...000000...,,,***++++++++++++,,,,,,,,,,,,------,,,,,,++++++******---------------,,,,,,+++........./////////000000///////////////000111111777888888999999999888888888888888999888888888888:::;;;===@@@BBBDDDFFFGGGHHHJJJLLLMMMLLLLLLMMMNNNLLLNNNPPPRRRSSSUUUWWWXXXZZZ[[[^^^```ccceeeggghhheeegggjjjooo|||dddhhhrrruuuyyyzzzrrrtttxxx~~~zzzpppeeefffsss}}}wwwpppnnnooopppmmmiii\\\RRRNNNVVV___aaaaaadddgggeee```[[[ZZZYYYPPPFFF:::666111///111222111///,,,---...000111222222222,,,,,,------......------+++,,,---.........---,,,++++++++++++++++++++++++//////---,,,+++*********---------...///...,,,***...------,,,+++***)))(((///...,,,+++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++***)))%%%&&&(((***+++,,,++++++************************'''(((***,,,,,,+++***)))------,,,,,,++++++++++++++++++++++++************))))))+++,,,---...................../////////000////////////000111222222666777777888999999999888777777888999999999999888999:::===@@@CCCEEEFFFFFFHHHJJJLLLLLLLLLKKKLLLMMMLLLMMMNNNQQQSSSUUUWWWXXX[[[\\\^^^```ccceeeggghhhfffgggjjjooozzzlllsss~~~{{{uuuxxxzzzsssvvv|||vvvnnneeeeeennn}}}|||uuullljjjmmmpppooommmbbbRRRJJJQQQYYY[[[^^^dddgggeeeaaa^^^^^^^^^UUUKKK===888222000111222000---,,,---.../////////...---......///000000000000000***+++---...///...---,,,------------------------...---,,,,,,++++++++++++&&&))),,,------,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((***+++,,,+++***)))&&&'''(((***+++,,,------************************&&&'''((()))***+++++++++------,,,+++***)))((((((************++++++++++++)))***+++,,,---.........------........./////////////////////000111222333444555666777888999999999555666777999::::::::::::999;;;>>>AAADDDFFFGGGGGGIIIKKKMMMMMMLLLLLLMMMNNNNNNNNNOOOQQQTTTWWWYYYYYY\\\]]]^^^```bbbdddfffhhhfffhhhjjjnnnxxxwww{{{vvvxxx{{{{{{tttyyyuuuoooiiiiiioooyyyzzzqqqfffdddhhhnnnpppooofffSSSHHHMMMUUUXXX\\\ccceeeccc```^^^```aaaYYYNNN???999222000111222///,,,.........---***'''%%%###------...//////000//////***+++---//////...---,,,////////////////////////,,,,,,++++++,,,,,,------ %%%***,,,++++++,,,...***++++++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++&&&(((***+++,,,+++***)))++++++++++++++++++,,,,,,************************''''''((()))+++,,,---...---,,,+++***)))'''&&&&&&*********++++++,,,,,,,,,------......------,,,+++------------.........///////////////000111222333333444555666888888999999333555777999:::;;;;;;::::::<<>>@@@CCCFFFHHHIIIPPPQQQQQQQQQOOONNNOOOPPPQQQRRRSSSTTTVVVXXXYYYZZZ]]]^^^aaaaaabbbccceeegggiiijjjllloooxxx|||zzz~~~|||xxxvvvuuuuuuvvvxxxxxxxxx{{{{{{}}}wwwllldddeeeiiikkklllmmmoooggg]]]UUUSSSVVV[[[^^^[[[ZZZYYYYYYZZZ[[[[[[\\\LLL@@@666444333///...///,,,,,,,,,---------------------,,,,,,------...///,,,,,,,,,++++++,,,,,,,,,.../////////......------++++++,,,------,,,++++++++++++++++++++++++++++++........................+++,,,...---+++)))((()))---------,,,,,,++++++++++++++++++++++++***))))))------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,)))************+++++++++++++++*********+++,,,,,,******))))))))))))******------------------------...------------...//////111000///000111222222222666666666777777777777888777888::::::888888888999;;;<<<>>>@@@BBBEEEHHHIIIPPPQQQRRRQQQOOONNNOOOPPPOOOPPPQQQRRRTTTVVVWWWXXX[[[]]]___```aaabbbdddfffiiijjjlllpppzzz}}}}}}{{{zzzzzz|||yyyzzz~~~|||wwwmmmggghhhlllmmmnnnpppqqqnnnggg^^^WWWVVVZZZ______YYYRRRNNNPPPTTTYYY\\\PPPFFF;;;555222///...///---------------,,,,,,,,,---------,,,------...///,,,++++++++++++++++++,,,......------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***,,,......---,,,---...------,,,,,,,,,,,,++++++***++++++++++++***)))))),,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++***+++---......---+++***)))************+++++++++++++++******)))***************))))))))))))******---------------------------............//////000111111000000111111222333777777777777888888888888888999;;;;;;999888999:::;;;<<<===???BBBEEEHHHIIIPPPQQQRRRRRRPPPOOOOOOPPPOOOPPPQQQRRRTTTVVVWWWXXXZZZ\\\^^^______aaaccceeehhhjjjmmmqqq|||{{{zzz~~~{{{vvvttttttvvvyyy{{{yyy{{{vvvnnnhhhjjjmmmnnnoooqqqqqqrrrpppfff[[[VVVYYY___eeeYYYLLLGGGLLLTTTYYYYYYSSSKKK???777222///...///000000000///.........------------------.../////////......------......///------,,,,,,,,,++++++,,,++++++,,,,,,,,,,,,++++++........................******)))))))))(((((((((***,,,---------,,,---///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********''')))+++,,,,,,+++)))'''))))))*********+++++++++,,,+++******))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////111111222111111111222444666666777777777888888888777999::::::999888888999;;;<<<===???BBBEEEGGGIIIOOOQQQRRRRRRPPPOOOOOOOOOQQQRRRSSSTTTVVVXXXYYYZZZXXXZZZ]]]^^^___```bbbdddgggjjjmmmsss~~~{{{wwwxxxxxxwwwvvvsssqqqpppooooooxxx}}}vvvnnniiiiiikkklllnnnqqqtttxxxxxxmmm]]]SSSTTTXXXcccZZZSSSUUU^^^ccc___XXXTTTNNNCCC999222000///...000000000///.........---...------------...//////000000////////////000000...---,,,++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******)))))))))***************,,,,,,,,,++++++*********((())))))))))))))))))((())))))*********+++++++++,,,,,,+++***)))))))))***------,,,,,,,,,,,,------************************)))***+++------...------000111222111000000222444555555555666666666777777666888999999888777777888;;;;;;===???BBBDDDGGGHHHNNNPPPRRRRRRPPPOOONNNNNNQQQRRRSSSTTTVVVXXXYYYZZZXXXZZZ]]]^^^___aaaccceeegggiiimmmttt}}}}}}~~~{{{ssspppuuu{{{~~~zzzwwwuuupppvvvyyyyyyyyy|||}}}{{{wwwpppiiihhhiiiiiimmmrrryyy~~~tttbbbTTTPPPRRR[[[]]]dddooovvvqqqcccVVVQQQNNNFFF:::333222111...---------------,,,,,,,,,......------......///000//////............//////...---,,,+++***+++,,,---...------,,,,,,------...************************++++++,,,------...//////,,,,,,,,,+++)))((()))+++++++++,,,,,,,,,,,,------))))))***++++++++++++***)))))))))***************,,,,,,++++++++++++++++++,,,+++************+++,,,)))************+++++++++,,,,,,++++++***+++++++++++++++************++++++************************((()))+++,,,---------,,,...000222111......111444555555555555666666666666666777999999777666777888:::;;;<<<>>>AAADDDGGGHHHLLLOOOQQQQQQPPPNNNMMMMMMOOOPPPQQQRRRTTTVVVWWWXXXYYY[[[^^^```aaabbbeeegggfffiiimmmttt~~~~~~}}}{{{oooiiisss|||||||||zzzrrrjjjhhhggghhhmmmsss{{{zzziiiZZZTTTTTTYYYeeesssyyyuuuhhhZZZQQQMMMMMMGGG;;;555444222...,,,,,,,,,---------------...............//////000......------------......///...,,,+++++++++------------,,,++++++,,,------++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,***((((((***,,,+++++++++,,,,,,---------))))))***+++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++''')))+++---.........---,,,///222000---,,,000333555666666666666777777777666888:::999888777888888:::;;;<<<>>>AAADDDFFFHHHKKKMMMPPPPPPOOOLLLKKKKKKOOOPPPQQQRRRTTTVVVWWWXXX[[[]]]```aaacccdddgggiiifffiiimmmttt{{{mmmfffrrr}}}tttlllhhhfffgggmmmtttyyy}}}ooobbb\\\\\\^^^kkkwwwtttdddSSSLLLLLLJJJLLLGGG<<<555555333///---......//////000000000...............///000000//////............//////000///---++++++,,,---...---,,,+++******+++,,,---........................//////......---,,,,,,,,,+++++++++***)))***,,,...+++++++++,,,,,,---------((()))***+++++++++++++++,,,,,,,,,------.........*********++++++,,,,,,---)))***,,,------,,,***))))))************+++++++++,,,,,,,,,,,,------...///...------,,,,,,------...------------------------(((***,,,...000//////...+++///111000,,,+++///333777777777777888888888888777999;;;;;;999888999::::::;;;<<<>>>AAADDDFFFHHHIIILLLOOOPPPNNNLLLJJJJJJQQQRRRSSSTTTVVVXXXYYYZZZ\\\^^^aaacccdddfffiiikkkfffiiimmmttttttjjjttt~~~vvvlllggghhhkkkkkkjjjqqqxxx|||rrrjjjfffjjjllljjjaaaWWWPPPNNNMMMGGGFFFDDD???999444111000.........////////////////////////////////////////////////...------,,,,,,------------------------...***(((+++---+++***---333...+++---111///+++'''........................///...+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))************+++++++++******************************+++++++++,,,,,,,,,------------,,,+++***))),,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------------......///000000000///000000/////////222444666555555555666777666555888888777777777777777777;;;::::::>>>DDDHHHIIIIIIFFFGGGIIIKKKMMMMMMMMMMMMOOOQQQTTTVVVUUUUUUVVVWWW[[[]]]aaacccddddddfffgggdddiiiooowww}}}}}}}}}~~~yyysss|||}}}sssnnnmmmmmmkkkiiikkkqqqzzz}}}xxxqqqlll```cccddd___XXXSSSPPPOOOMMMJJJFFF@@@:::555111///.../////////////////////////////////////////////,,,,,,------.../////////------------------------000,,,+++---...,,,,,,///(((***,,,+++)))(((***...------------------------///...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...////////////000000//////000222444666666555555666666666555888888888888888888888888:::;;;===???BBBEEEFFFGGGFFFGGGIIIKKKLLLMMMMMMMMMOOORRRUUUVVVVVVVVVWWWXXX\\\___bbbeeeeeefffgggiiieeehhhnnnuuu}}}zzzyyy{{{vvv|||}}}xxxyyy{{{|||zzzwwwqqqmmmjjjfffbbbfffkkkrrryyy}}}zzztttoooXXXZZZ^^^___]]]YYYVVVUUUTTTNNNFFF@@@<<<777333/////////////////////......////////////////////////,,,,,,------.../////////------------------------///,,,+++------+++,,,///...//////---++++++...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++------------------------,,,,,,,,,++++++++++++***************************************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------...---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.........///000000//////000222555666666666666666666666666999999999999999999999999:::???DDDGGGFFFDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMMMMPPPRRRUUUWWWWWWWWWXXXYYY^^^```dddfffggggggiiijjjeeehhhlllrrr}}}zzzpppmmmnnnttt|||{{{{{{~~~{{{yyytttooojjjddd```eeegggllltttyyyxxxrrrmmmVVVWWW[[[aaabbb^^^ZZZYYYWWWOOOEEE???===:::555000////////////............/////////////////////////////////...------,,,,,,,,,,,,---------------------******++++++)))+++000111...******///333000))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------...//////...///000//////000333555666666777777666666666777999999:::::::::::::::;;;<<>>===888444000000//////.........---/////////////////////////////////...------,,,,,,,,,,,,,,,---------......---***+++,,,+++)))---333---222333///...///---)))------------------------------,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...//////000000...////////////000333666555777888888666555666888999999:::::::::;;;;;;;;;???LLL[[[```ZZZPPPJJJIIIGGGHHHIIIJJJKKKLLLNNNNNNOOORRRUUUWWWXXXXXXYYYZZZ\\\___bbbdddeeefffggghhhggghhhjjjnnnxxxuuurrruuu|||wwwyyy|||~~~|||}}}}}}||||||{{{yyyvvvqqqmmmjjjfffhhhkkkpppssssssqqqooo^^^WWWUUU\\\___ZZZTTTTTTQQQKKKEEEAAA@@@>>>;;;888000000000///......------////////////////////////,,,,,,------.../////////+++,,,,,,------............------///...---333:::CCCSSSXXXGGG111(((+++///........................---------------,,,,,,,,,***************************++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------......///000000111---.../////////000333666555777999888666555777999888999999::::::;;;;;;<<<@@@LLLZZZ```[[[RRRLLLJJJHHHHHHHHHIIIKKKLLLNNNOOONNNQQQTTTWWWWWWXXXYYYZZZZZZ]]]aaacccddddddfffgggggghhhjjjnnnxxxzzzwwwvvvvvvuuuuuuzzz|||}}}{{{vvvvvvwwwxxxwwwsssppplllkkkooorrruuuvvvtttrrrqqqqqqfffYYYSSSZZZ]]]WWWRRRSSSOOOMMMJJJFFFBBB???<<<;;;111000000///......------////////////////////////,,,,,,------.../////////++++++,,,,,,---......///------...000//////666???UUUbbbaaaJJJ222***---///------------------------,,,,,,---------------,,,******************************+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,---......//////000---.../////////111444666555888:::999666444777:::888888888999:::;;;;;;;;;>>>FFFPPPTTTRRRMMMIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOMMMPPPSSSVVVVVVWWWXXXZZZZZZ]]]aaaccccccdddeeegggggghhhkkkoooyyy~~~yyysssooooooppprrrsssuuu|||}}}~~~~~~yyyxxxzzzzzzyyyvvvrrrpppooo{{{}}}~~~|||vvvqqqoooooolll]]]TTTZZZ]]]XXXSSSUUUPPPPPPNNNIIIDDD???===<<<111000000///...---------////////////////////////000//////...------,,,,,,++++++,,,,,,---...//////++++++---///...///666???IIIJJJ@@@111+++//////(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***,,,---...//////***+++,,,------,,,+++***++++++,,,,,,,,,---------++++++,,,------......///---.../////////111444777555888;;;999555444777:::777777888999999:::;;;;;;<<>>BBBFFFGGGGGGGGGHHHJJJJJJKKKJJJJJJKKKNNNPPPKKKMMMPPPQQQSSSUUUYYY[[[]]]___aaaaaaaaabbbdddfffhhhjjjlllpppzzzyyy|||}}}vvvqqqlllhhhhhhggghhhkkkpppuuuzzz|||~~~uuujjjhhhlllvvv{{{yyyzzz{{{pppbbb]]]ZZZWWWUUUWWWUUUVVVVVVQQQJJJDDDAAA@@@666555222000---,,,,,,---///000000//////...---,,,..................------///...---,,,,,,++++++,,,,,,++++++***+++,,,---...000//////...---,,,++++++,,,,,,,,,+++++++++***************)))))))))((((((++++++++++++++++++******,,,,,,,,,,,,,,,+++******))))))******+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,+++)))(((((())))))+++,,,......---,,,++++++,,,,,,------......///000000//////000222444666555666666777888888999999999::::::;;;;;;::::::999:::===BBBEEEFFFGGGGGGHHHJJJKKKLLLLLLKKKKKKMMMOOOKKKMMMOOOPPPRRRTTTXXX\\\]]]___aaabbbbbbbbbdddfffhhhiiikkkppp{{{yyy|||uuunnniiifffcccbbbdddfffjjjooowww|||zzz|||qqqkkkmmmsss}}}kkkbbb^^^[[[XXXWWWTTTUUUUUURRRLLLFFFBBB@@@999777333///---,,,,,,,,,------.../////////......000//////...------,,,,,,------.........---------+++++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++---,,,+++***))))))***+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,)))(((((()))***+++,,,---...---,,,+++,,,,,,,,,---......//////000///......///111333555555555555666777777888888999999::::::::::::999999:::===AAADDDEEEFFFGGGHHHJJJLLLNNNNNNLLLLLLLLLMMMLLLMMMNNNNNNPPPSSSXXX\\\]]]___aaabbbbbbccceeeggghhhiiikkkooo{{{zzzrrrnnnjjjfffeeeeeeffffffeeeiiipppyyy}}}zzzyyysssrrruuusssfff```\\\YYYWWWRRRRRRQQQNNNKKKHHHFFFEEE<<<999333///............------......//////......//////.........---------+++,,,...///000///...------------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++///////////////.........000///,,,******+++,,,---*********+++,,,---......------......---+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,------...///...+++***+++,,,***+++,,,---------,,,,,,,,,,,,------.../////////000///......///111444555666666666777777777888888999999::::::::::::999999:::===AAACCCDDDEEEFFFHHHKKKMMMOOOOOOMMMLLLKKKLLLMMMNNNNNNMMMNNNRRRXXX\\\^^^```bbbccccccdddfffhhhiiiiiikkkooo{{{~~~yyyqqqjjjiiihhheeecccccceeehhhjjjjjjpppyyy}}}zzzxxxxxx~~~xxxiii```]]]ZZZWWWRRRPPPLLLIIIIIIJJJLLLMMM@@@;;;444000///000111111...............------,,,---------.........//////+++,,,...///000//////...,,,,,,,,,---------------*********++++++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++,,,,,,///...,,,*********,,,---...---,,,++++++,,,,,,---,,,---.........---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---***,,,---,,,++++++,,,---++++++,,,,,,---------,,,,,,,,,---......//////000111000000///000222555666777777888888888888888999888999999::::::999999888999<<<@@@BBBCCCDDDFFFHHHJJJLLLNNNOOOMMMKKKKKKKKKNNNNNNNNNNNNOOORRRXXX\\\^^^```bbbcccdddeeegggiiijjjjjjlllppp{{{}}}}}}xxxqqqmmmkkkhhhdddaaaddddddcccbbbbbbdddiiilllttt{{{{{{zzzwwwyyy}}}|||mmmbbb^^^\\\ZZZUUUPPPKKKHHHJJJMMMPPPRRRFFF???666111111222222222------.........------,,,,,,,,,------...//////000+++,,,---...............))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------*********++++++++++++++++++***)))(((((()))***+++333111///,,,***)))))))))))))))+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,''')))******))))))***,,,+++++++++,,,,,,,,,---------------...//////000000222111000000111333555777888888888888888999999999888888999999999999888888999<<>>@@@AAACCCEEEGGGIIIJJJKKKJJJIIIJJJLLLMMMOOOPPPQQQRRRSSSUUUXXX[[[^^^```cccdddeeefffiiikkkiiilllooovvvkkkkkksss|||tttnnnhhhddd```aaa```^^^[[[[[[___ccc^^^aaafffiiinnnvvvyyyxxxxxxuuurrrqqqjjjiiiooo~~~~~~vvviiieeeeeeeee[[[WWWSSSRRRSSSTTTSSSRRRSSSIII===555222222000...((()))+++---...///000000/////////...------,,,,,,...---+++******+++,,,---***+++,,,---...---,,,,,,---------,,,,,,,,,++++++''''''(((((()))))))))***+++++++++,,,,,,---------((()))***,,,------------...---+++++++++---///000...---***(((&&&%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,------,,,+++***///000111///---+++,,,,,,,,,,,,+++++++++,,,---...------......///000000000000///......///111333555777777777777666666666666888888999999999999888888999;;;>>>@@@AAABBBEEEGGGHHHIIIIIIHHHHHHIIILLLNNNOOOQQQSSSTTTTTTVVVXXX[[[^^^```cccdddeeegggiiikkkhhhkkkqqqxxxeeefffrrr|||tttllleeeaaa^^^^^^]]]\\\[[[[[[\\\^^^```aaabbbfffkkkpppttt||||||tttsssrrroookkkhhhmmmwww}}}ttttttxxx|||}}}xxxqqqkkkgggbbbYYYNNNKKKOOOVVV\\\^^^WWWNNN@@@666111000///.........---------,,,,,,,,,+++,,,............,,,+++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++,,,---...//////,,,,,,,,,++++++*********************************++++++*********+++,,,---,,,,,,++++++***+++++++++---,,,,,,+++***)))((((((+++++++++++++++++++++++++++******))))))******+++'''((()))***+++,,,,,,,,,,,,---...---+++***+++,,,++++++,,,------------,,,,,,,,,------------------+++&&&%%%***///000111444888777555333333555777888999999999999999888777666;;;<<<===???AAACCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLNNNQQQSSSUUUUUUUUUWWWXXX]]]^^^___bbbeeegggiiijjjjjjkkkpppzzziiijjjttt~~~ssspppiiiccc^^^[[[ZZZZZZ[[[[[[ZZZZZZ[[[^^^```bbbeeeiiioootttzzz}}}tttqqqooonnnlllooorrryyyyyypppjjjooouuuxxxvvvqqqkkkhhhfff^^^UUUQQQTTTYYY\\\]]]VVVMMMAAA777111///...---/////////.........------+++,,,,,,------,,,,,,+++,,,---...//////...---,,,************************++++++,,,,,,,,,+++******,,,,,,,,,---------------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++***))))))(((++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,+++------,,,+++***+++,,,+++,,,,,,---------------,,,,,,,,,------------...///+++***...222333444666777666555444444555666777888999999999999888777777:::;;;===???AAACCCEEEEEEHHHHHHIIIJJJKKKKKKLLLLLLPPPSSSUUUVVVWWWWWWYYY[[[]]]^^^___bbbdddggghhhiiijjjkkkoooyyyrrrrrrzzz}}}uuunnnfffccc___ZZZXXXVVVWWWWWWYYYYYYXXXYYY[[[___bbbdddjjjnnntttzzz}}}xxxqqqmmmmmmnnnoooqqquuuyyy{{{uuukkkccc\\\ccckkkqqqrrrpppllljjjjjjddd]]]YYYYYYZZZYYYXXXWWWOOODDD:::444111//////000000000/////////.........------,,,,,,------...,,,------......------,,,******************************+++,,,,,,,,,++++++...---------,,,,,,,,,+++,,,,,,,,,++++++++++++***************************)))***+++,,,---,,,++++++,,,++++++***++++++,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,***)))***++++++,,,,,,---------------,,,,,,,,,---------......222...---111333333444777666666666666666666666666777777888999999999999888999:::<<<>>>AAADDDEEEFFFJJJJJJKKKKKKLLLLLLMMMMMMSSSUUUWWWXXXYYYZZZ\\\^^^]]]^^^```bbbdddfffhhhiiijjjkkkoooyyyzzz{{{}}}zzzzzzyyywwwvvvtttpppjjjeee```^^^[[[XXXVVVVVVWWWWWWWWWWWWXXXYYY\\\```dddfffmmmrrrxxx}}}ssskkkkkknnnmmmmmmooopppoooiiiaaa[[[TTT[[[eeemmmooonnnllljjjmmmiiiccc___\\\ZZZWWWTTTYYYSSSIII???777333111111000000000/////////......000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())),,,------,,,+++***++++++******++++++,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++***+++,,,+++)))((()))******++++++,,,,,,,,,,,,,,,+++,,,,,,------.........111---,,,///111000111555555555666666666666555555666666777888999:::::::::888999;;;>>>AAADDDFFFGGGKKKKKKKKKLLLLLLLLLMMMMMMSSSUUUWWWXXXYYYZZZ]]]_________aaabbbdddfffggghhhjjjkkkoooxxx||||||zzzvvvssspppooonnnnnnmmmlllhhhdddaaa```^^^\\\YYYXXXWWWWWWXXXWWWXXXYYY[[[^^^cccgggiiippptttyyy~~~~~~vvvjjjgggiiikkklllmmmmmmkkkggg```\\\UUU[[[dddkkkmmmmmmkkkjjjpppmmmiiiddd```\\\XXXUUUXXXSSSKKKAAA888333111111/////////.........------///...---,,,,,,---...///+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************((())),,,------,,,+++***+++*********++++++,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++++++++++++++***)))***+++,,,+++)))((()))***))))))***+++++++++++++++++++++,,,,,,---.../////////---,,,//////...000444555555666666666666555555555666777888999:::::::::888999;;;>>>AAACCCEEEFFFJJJJJJJJJKKKLLLLLLMMMMMMSSSTTTVVVWWWXXXZZZ]]]```aaaaaabbbdddeeeggghhhhhhjjjkkknnnwww{{{}}}xxxtttrrrpppmmmkkkggghhhhhhhhhgggdddbbb``````___]]][[[YYYXXXXXXXXXZZZZZZ[[[]]]aaafffjjjmmmrrrvvv{{{~~~~~~}}}~~~zzzkkkeeedddfffhhhiiijjjhhheeeaaa^^^ZZZ___eeejjjlllkkkkkkkkkrrrpppkkkfffaaa^^^[[[ZZZVVVSSSKKKAAA888111///////////////.........------+++++++++******++++++++++++******))))))******+++******************************+++,,,,,,,,,++++++))))))***+++,,,---......***++++++++++++,,,,,,,,,************************)))***+++,,,---,,,++++++************+++,,,------******++++++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******+++++++++******+++,,,,,,,,,***)))***+++)))******+++++++++++++++***+++,,,,,,---.../////////---...000000...111666666666666666666666666666555666777888999:::::::::888999;;;===@@@CCCDDDEEEIIIIIIJJJKKKLLLMMMNNNNNNSSSTTTUUUVVVWWWZZZ]]]```ccccccdddeeeggghhhhhhiiijjjjjjnnnvvv}}}|||vvvqqqooonnnmmmllleeefffggggggfffdddccccccaaa```^^^]]][[[[[[ZZZZZZ]]]]]]^^^```dddiiimmmpppuuuyyy}}}}}}rrriiifffcccfffiiijjjhhheeebbb```^^^bbbfffiiijjjkkkkkklllpppmmmhhhccc^^^\\\\\\\\\WWWUUUNNNEEE:::333111111000000000/////////......++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---************************++++++,,,,,,,,,+++************++++++,,,,,,,,,---******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************+++,,,---...******++++++,,,---......++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,,,,,,,+++------,,,+++***+++,,,++++++,,,------------,,,***++++++,,,---...///000...---...000000...111777777666555444444555666777666777888999999999999999999:::;;;===@@@BBBCCCDDDIIIIIIJJJLLLNNNOOOPPPQQQSSSTTTVVVVVVWWWZZZ^^^bbbeeeffffffggghhhiiiiiijjjjjjjjjmmmvvv~~~wwwrrroooooooooooofffgggiiiiiihhhgggffffffbbbbbb```______^^^^^^^^^______```bbbfffjjjoooqqqwww|||{{{yyy~~~zzzooojjjhhhkkknnnpppnnnkkkhhhfffaaacccgggiiiiiijjjlllmmmkkkhhhccc]]]YYYXXXYYY\\\[[[YYYSSSIII>>>777444444111111111111000000000000---...///000000///...---......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++************++++++,,,,,,,,,************************++++++*********+++,,,---************+++,,,---...******+++,,,------......+++++++++++++++++++++++++++******************+++)))***+++,,,---.........,,,---...---+++***+++,,,,,,---......//////......******+++,,,---//////000,,,+++---///...,,,000777888777555444444555777888777777888999999999999888::::::<<<===???AAABBBCCCIIIJJJKKKMMMOOOQQQSSSSSSTTTUUUVVVWWWXXX[[[___cccggggggggghhhiiijjjjjjjjjjjjjjjmmmuuu{{{xxxuuurrrnnnlllllljjjiiijjjmmmnnnooonnnkkkjjjhhhfffdddccccccccceeefffggghhhjjjnnntttxxx}}}~~~}}}~~~~~~|||~~~zzzyyyuuuwwwrrrqqqiiiooovvvwwwsssmmmgggeeedddgggjjjhhhdddccceeeiiiiiibbb[[[XXXVVVTTTXXX]]]]]][[[TTTHHH???:::555000222111000///---)))###///...,,,+++***))))))))),,,------...---,,,***))),,,,,,++++++,,,,,,---.........------------,,,,,,+++++++++,,,,,,---------*********)))******++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))******+++++++++******+++++++++++++++++++++++++++)))(((***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///111333444555555555555555555555555666777999:::;;;;;;::::::999;;;<<<===???AAAEEEHHHIIIIIIIIIJJJLLLOOOQQQRRRSSSSSSSSSSSSUUUYYY```eeedddfffhhhjjjjjjiiigggfffiiijjjlllsss|||zzzxxxvvvtttpppooonnnooorrrttttttssspppooommmllljjjiiiiiihhhkkkmmmoooqqqssswww|||~~~}}}{{{zzz{{{~~~~~~yyyqqqqqq~~~uuusssmmmppptttvvvuuupppllliiihhhjjjkkkiiifffddddddeeeccc\\\VVVSSSQQQOOOSSSXXX[[[[[[UUUJJJBBB<<<666000...------...///---***(((,,,,,,------.../////////+++,,,---------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,++++++++++++******+++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))(((++++++++++++++++++++++++'''%%%$$$&&&(((***)))'''...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///111333444555555555555555555555555777777888999:::::::::999999;;;<<<===>>>@@@DDDGGGIIIIIIIIIJJJKKKNNNPPPRRRQQQRRRRRRRRRTTTXXX]]]aaabbbdddgggiiijjjiiigggfffiiijjjlllrrrzzzxxxwwwxxxzzz{{{{{{{{{xxxwwwvvvuuutttrrrrrrqqqqqqtttxxx|||{{{yyywwwwwwyyy{{{~~~|||ooommmzzzzzzvvvrrrqqqqqqrrrtttsssnnnjjjlllkkkjjjjjjiiigggcccaaa\\\UUUOOOLLLJJJIIIMMMRRRXXXZZZWWWNNNFFF@@@888000...---,,,---///000///...***+++---...////////////++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++******++++++,,,,,,,,,,,,------......---,,,++++++++++++++++++,,,,,,,,,+++******))))))***+++,,,---......+++++++++++++++++++++++++++++++++***************------,,,+++***)))((((((+++++++++++++++++++++++++++***)))***+++,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...///111333555555555555555555555555555888888777777777888888999999;;;======>>>@@@CCCEEEHHHHHHHHHIIIKKKMMMOOOQQQPPPQQQRRRSSSSSSVVVYYY\\\aaacccfffhhhjjjiiihhhgggiiijjjkkkppp}}}~~~}}}{{{{{{www{{{{{{xxxuuutttuuuvvvxxxrrrppp~~~{{{wwwrrrmmmnnnqqqrrrnnniiijjjhhhfffhhhjjjjjjfffaaaWWWPPPJJJHHHGGGFFFJJJOOOUUUXXXXXXRRRKKKDDD:::222222000---------------,,,+++,,,------,,,***'''&&&***++++++,,,------------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++,,,,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++************************---,,,,,,+++************++++++++++++++++++++++++//////......//////......*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................000222444555555555555555555555555555999888777666666666777888999;;;===>>>>>>???BBBDDDHHHHHHHHHHHHJJJLLLNNNPPPOOOQQQSSSTTTTTTUUUXXXZZZ```bbbfffiiikkkkkkjjjiiiiiijjjkkknnnyyyxxxuuutttsssrrrttt|||vvvttt}}}uuummmlllppprrrooojjjdddaaa```ccciiikkkhhhcccVVVPPPJJJHHHGGGFFFJJJPPPSSSWWWXXXSSSMMMFFF===555444111...,,,,,,,,,+++***,,,---------+++'''$$$"""++++++++++++,,,------...,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,&&&&&&''')))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,---------...............///000222444555666666666666666666666666999888777666666666777888888:::===>>>???@@@BBBDDDIIIHHHHHHIIIJJJLLLNNNOOOQQQSSSUUUVVVVVVWWWXXXZZZ```cccfffjjjllllllkkkjjjiiijjjjjjmmmvvv}}}yyyvvvsssrrrppppppwwwyyyuuu~~~vvvnnnlllppprrrpppmmm```]]][[[^^^dddgggeeebbbVVVPPPJJJIIIHHHHHHLLLRRRSSSVVVVVVQQQLLLHHH@@@999222///---,,,------------,,,,,,------,,,+++***))),,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++******------,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))******+++,,,,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++***************+++++++++************+++---...000++++++++++++++++++++++++)))+++,,,+++******+++,,,%%%&&&'''(((***+++------***++++++,,,,,,------...,,,,,,,,,---------......///......///000222444666666666666666666666666666888888777777777888888999777:::===@@@AAABBBDDDFFFJJJIIIIIIIIIJJJLLLNNNOOORRRSSSVVVWWWWWWXXXZZZ\\\```cccfffiiikkkkkkjjjjjjhhhjjjjjjkkksss~~~zzzvvvsssqqqnnnmmmsss||||||ttt~~~wwwqqqkkkiiimmmppppppooo```]]]ZZZZZZ\\\^^^^^^]]]UUUOOOJJJIIIHHHHHHMMMSSSSSSVVVTTTOOOJJJHHHBBB<<<111000......///000///...,,,,,,---------............---,,,+++++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,++++++++++++******---------,,,,,,+++++++++,,,++++++*********++++++)))***+++,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++*********,,,...///++++++++++++++++++++++++))),,,------,,,+++---///))))))******+++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......////////////000333555666666666666666666666666666777777888999:::::::::999777:::>>>AAABBBDDDFFFHHHKKKJJJJJJJJJKKKMMMOOOPPPRRRSSSUUUVVVVVVXXX[[[]]]___aaaeeehhhiiiiiihhhggghhhiiijjjkkkrrr}}}zzzvvvrrrppplllkkkqqqyyytttzzzyyyoookkkfffeeehhhlllnnnnnnbbb___[[[XXXWWWWWWXXXXXXTTTNNNIIIHHHGGGHHHLLLRRRSSSUUUSSSMMMIIIGGGDDD???444333111000111000...,,,------,,,,,,,,,---......///...,,,+++***++++++,,,,,,,,,++++++,,,,,,---............---------,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++...---+++******+++---...++++++++++++++++++++++++'''))),,,,,,******,,,///---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,---------......////////////111333555666777777777777777777777777666777999:::;;;;;;;;;:::666999>>>AAADDDEEEHHHIIILLLKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTTTTUUUWWW[[[^^^^^^```cccfffggggggfffeeegggiiijjjkkkqqq~~~}}}}}}zzzuuurrrrrrqqqppprrrwww~~~rrrrrr~~~zzzuuukkkhhhbbb^^^___dddggghhh```bbb```[[[XXXXXXVVVQQQSSSQQQOOOMMMLLLNNNPPPQQQXXXUUUPPPKKKFFFCCC@@@???666000...///000...---///////////////////////////+++++++++++++++++++++++++++,,,,,,,,,,,,+++******((((((''''''((()))******,,,,,,++++++***+++++++++,,,+++******,,,,,,+++***************************+++++++++++++++***)))(((+++++++++++++++++++++++++++*********))))))((((((+++++++++*********))))))))))))*********))))))(((---------,,,,,,++++++++++++++++++******))))))))),,,,,,+++***************///...---,,,+++,,,---...000000000000222444666777888888888888777777777777777777888888888888777777999;;;>>>@@@BBBDDDGGGIIIMMMNNNNNNMMMLLLMMMOOORRRPPPQQQRRRSSSTTTWWWZZZ]]]```aaaccceeefffhhhhhhiiifffiiijjjlllsss{{{{{{|||~~~|||uuuqqqrrrrrrpppqqqsss{{{yyymmmhhhrrrxxxvvvrrrqqqppplllhhhgggcccaaa```bbbcccbbb^^^```___[[[YYYZZZXXXTTTUUUSSSPPPMMMKKKLLLMMMNNNPPPNNNKKKGGGDDDBBB@@@@@@555000...///000------///........................+++++++++++++++++++++++++++,,,,,,,,,,,,+++************************++++++,,,,,,++++++***++++++,,,,,,+++******,,,,,,+++***************************,,,,,,------,,,++++++***+++++++++++++++++++++++++++*********))))))))))))+++++++++*********))))))******++++++++++++******+++++++++*********)))))),,,,,,+++++++++*********))))))((('''''''''''''''...---,,,,,,,,,---......000000///000111333555777777777777666666666666555777777888888888888777777999;;;>>>@@@BBBDDDFFFIIIMMMNNNNNNMMMLLLMMMOOORRRQQQSSSTTTUUUVVVXXX[[[^^^___```bbbdddfffggghhhhhhgggiiijjjlllsss|||xxxyyy{{{yyyqqqqqqrrrpppnnnnnnuuuyyykkkfffiiijjjhhhhhhjjjkkkhhhffffffeeeeeedddbbb``````^^^aaa```]]][[[\\\[[[WWWXXXUUURRRNNNKKKKKKKKKLLLGGGFFFDDDBBBAAA@@@@@@@@@555000---//////---,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++******,,,,,,+++***************************------.........---,,,,,,++++++++++++++++++++++++***************)))))))))+++++++++***************+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,++++++++++++,,,++++++***************---,,,,,,,,,---...//////000//////000111333555777666666666666555555555555777777888888888888777777999;;;>>>@@@AAACCCFFFIIILLLMMMMMMMMMLLLMMMPPPRRRSSSTTTVVVVVVWWWYYY\\\______```aaaccceeefffgggggggggiiijjjllluuuzzzwwwyyy|||sssooopppnnnllllllqqq|||~~~ppphhhgggeeeeeegggiiihhheeeeeedddfffhhhfffcccbbbdddcccggggggcccaaa```]]]XXXYYYVVVRRRNNNLLLKKKKKKLLLBBBAAA@@@???>>>??????@@@666111...//////---,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******......---------,,,++++++++++++******++++++,,,,,,,,,+++******,,,,,,+++***************************,,,------...------,,,,,,++++++++++++++++++++++++************************************************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,---...///000000////////////111333555666777777666666666555555555777777888888888888777777888;;;>>>@@@AAACCCFFFHHHKKKLLLLLLLLLLLLMMMPPPSSSTTTUUUVVVWWWWWWXXX\\\^^^^^^___aaaccceeeffffffgggggghhhjjjnnnyyy{{{{{{yyy{{{~~~vvvnnnlllkkkkkklllmmmwwwwwwhhheeedddfffiiigggccc___cccaaadddhhhhhheeeggglllnnnsssuuuqqqmmmhhh```XXXUUUSSSOOOKKKIIIHHHIIIJJJCCCBBB@@@???>>>>>>??????777222///000000---,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,------,,,+++***)))+++*********++++++,,,---,,,+++******,,,,,,+++******************************++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++************************)))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******++++++,,,---...//////000000////////////000222555666888888888777777777666666777777888888888888777777888:::===???AAACCCFFFHHHIIIJJJKKKLLLLLLNNNQQQSSSUUUVVVVVVVVVVVVWWWZZZ]]]^^^___aaaccceeeffffffgggfffgggiiiooo}}}}}}~~~{{{}}}wwwmmmjjjiiikkknnnlllttt~~~{{{iiigggiiinnnooojjjccc```aaa```eeelllllliiilllttt|||uuufff[[[SSSPPPMMMIIIFFFFFFFFFGGGEEEDDDBBB@@@???>>>??????999333000111111...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++,,,---,,,+++***)))************+++,,,------,,,+++******,,,,,,+++***************************))))))***+++++++++******++++++++++++++++++++++++*********+++++++++++++++***************+++++++++)))(((((('''((()))+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,---...//////////////////......///000222444666888888888888777777777777777777888888888888777777888:::===???@@@BBBEEEHHHHHHIIIKKKKKKLLLNNNQQQTTTVVVWWWWWWWWWVVVWWWZZZ\\\___```aaaccceeefffggggggffffffiiippp~~~~~~~~~wwwnnnjjjhhhkkkpppooottt|||}}}kkkjjjnnntttuuunnnhhhgggeeefffnnnxxxxxxqqqsss|||pppaaaXXXUUUPPPLLLHHHFFFFFFFFFEEEDDDBBB@@@?????????@@@:::555222333222///...///++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,+++******)))***,,,------,,,+++***************+++,,,---...,,,+++******,,,,,,+++***************************((())))))***++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++***)))(((((()))***,,,...))))))*********+++++++++*********+++++++++,,,,,,...............///000000---...///000000///...............///000222444555888777777777777666666666777777888888888888777777777:::===???@@@BBBEEEGGGGGGIIIJJJKKKLLLNNNQQQTTTXXXYYYYYYXXXWWWXXX[[[]]]___```bbbdddfffggghhhhhhgggggghhhooo~~~}}}}}}vvvpppkkkhhhkkkppptttxxx}}}iiihhhmmmttttttmmmiiikkkkkkmmmxxxzzzzzzxxxggg___\\\VVVQQQLLLJJJIIIHHHEEECCCBBB@@@@@@@@@@@@AAA;;;666333333333000///000++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,+++******)))***,,,.........,,,+++************+++,,,---...,,,+++******,,,,,,+++***************************((()))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******+++++++++++++++***))))))***,,,...///+++++++++,,,,,,---------)))))))))******++++++++++++++++++++++++,,,---.........///000000///...---............000222444555777666666666555555555555777777888888888888777777777:::===???@@@BBBEEEGGGGGGHHHJJJKKKLLLNNNRRRUUUZZZZZZZZZZZZYYYYYY\\\^^^```aaaccceeeggghhhhhhiiihhhggghhhnnn~~~yyywwwxxx|||vvvooollllllmmmmmmlllmmmqqq{{{qqqllljjjkkkkkkkkkoootttwwwwww}}}}}}tttgggccc\\\UUUQQQPPPQQQRRRLLLHHHBBB@@@@@@@@@>>><<<===999333///..................---,,,,,,,,,,,,------,,,++++++******++++++++++++************++++++,,,,,,,,,++++++*********************************)))************+++++++++,,,+++***))))))***+++,,,************************,,,,,,,,,++++++***************************************))))))******+++,,,000///---+++******++++++)))***++++++------...///---+++)))***,,,---,,,))))))))))))******+++++++++.........///000111111222///000222222111222444666777777666666666666777777888888888777777777777777777999<<>><<<===999444000/////////.........---,,,,,,,,,,,,---,,,++++++***************,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************************)))************+++++++++++++++***))))))***++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))******+++,,,...---,,,+++******++++++***++++++,,,,,,------------+++)))***,,,---,,,***+++++++++++++++*********,,,,,,---......///000000///000111222111222444666777777666666666666777777888777777777777777777777777:::===???@@@BBBEEEHHHHHHJJJLLLLLLMMMNNNQQQSSSWWWXXXYYYXXXXXXYYY\\\^^^^^^```bbbeeeggghhhiiiiiikkkjjjjjjnnn{{{|||wwwttttttvvvxxx{{{}}}|||{{{xxxqqqiiieeeeeegggffflllsss|||xxxmmmdddeeennnwwwxxxvvv{{{}}}rrrfff``````___^^^]]][[[YYYXXXNNNJJJFFFBBBAAA@@@???===???;;;555111/////////.........---,,,,,,,,,,,,---------,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,************************)))************+++++++++++++++***))))))***++++++************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))******+++,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***---------,,,++++++******+++++++++,,,------......///000111111111222444666777666666555555666666777777777777777777777888888888;;;===???AAACCCEEEHHHHHHJJJKKKLLLLLLNNNQQQSSSWWWXXXXXXXXXXXXYYY\\\______```bbbeeeggghhhiiiiiikkkjjjiiimmmzzz{{{vvvsssrrrssstttuuuuuuwwwxxxyyyyyyyyyyyyyyy{{{{{{tttkkkeeedddfffhhhooovvv|||ttthhhiiisss~~~zzzssspppvvvvvv{{{rrrfff\\\^^^```aaa```]]]XXXUUUKKKIIIEEEBBBAAA@@@@@@@@@AAA<<<666222000//////.........---,,,,,,,,,,,,---///......---------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,************************))))))*********++++++++++++******************+++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,)))))))))******++++++,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...000111111111111444666666666666555555666666666777777777777777888888888999<<<>>>@@@AAACCCFFFHHHHHHIIIKKKLLLLLLNNNPPPSSSVVVWWWXXXXXXXXXZZZ]]]``````aaabbbdddfffhhhiiiiiiiiihhhgggjjjxxx~~~~~~}}}}}}}}}}}}~~~~~~{{{wwwtttsssrrrrrrqqqqqqpppqqqqqqssstttuuuvvvyyyzzzuuullleeecccdddhhhnnnuuuzzz|||qqqsss}}}~~~vvvqqqnnnqqqppprrrxxx|||yyynnndddYYY\\\aaacccaaa\\\UUUPPPHHHFFFDDDBBBAAAAAABBBCCCCCC>>>888333111000///.........---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,************************))))))*********+++++++++*********++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,((())))))***++++++++++++---,,,,,,++++++******)))++++++,,,+++++++++++++++******+++,,,------......---------------............///111111000111333555666666555555555555666666666666777777888888888888:::===???AAABBBCCCFFFHHHGGGIIIKKKKKKLLLMMMPPPRRRUUUVVVWWWXXXXXXZZZ^^^aaaaaaaaabbbdddeeeggghhhiiiiiihhhhhhlllzzz}}}|||{{{zzz{{{{{{|||~~~~~~|||zzzxxxvvvtttssspppoooooooooppprrrtttuuuuuuwwwxxxtttmmmgggdddcccdddjjjpppvvvyyy{{{~~~yyytttoookkkiiihhhjjjmmmkkkeee___XXX\\\bbbeeeccc\\\TTTNNNGGGGGGFFFDDDAAAAAACCCFFFEEE@@@999444222000///.........---,,,,,,,,,,,,---,,,++++++***************+++******))))))******+++++++++++++++++++++,,,,,,************************)))************+++++++++)))***++++++++++++***)))***************************++++++++++++,,,,,,,,,******************************))))))******+++,,,))))))***+++,,,,,,++++++,,,,,,++++++*********)))***+++,,,,,,******+++,,,((()))***+++,,,......///..................//////...///000000000111333555666555555444444555555666666666666777888888999999<<<>>>@@@BBBBBBDDDFFFHHHGGGIIIJJJKKKKKKMMMPPPRRRTTTUUUWWWXXXYYY[[[___bbbbbbbbbbbbccceeeggghhhiiijjjjjjkkkqqq|||zzzyyyyyyzzz|||~~~~~~}}}{{{yyywwwvvvpppppppppppprrrtttwwwxxxyyyyyyxxxvvvrrrmmmiiifffdddhhhmmmsss~~~{{{zzzzzzrrrllliiieeebbbbbbaaa```^^^YYY^^^dddhhhfff___WWWQQQLLLLLLJJJGGGCCCBBBDDDFFFFFFAAA:::555222111///.........---,,,,,,,,,,,,---------,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++************************)))************+++++++++)))***++++++++++++***)))******************************+++++++++,,,,,,,,,******************************))))))******+++,,,***+++,,,------,,,+++++++++++++++******************+++---,,,***)))+++---((())))))***+++,,,------///........................///000000000111333555666555555444444555555666555666666777888888999999<<<>>>AAABBBCCCDDDGGGIIIGGGHHHJJJKKKKKKMMMOOORRRSSSUUUWWWXXXYYY[[[___bbbccccccccccccdddfffhhhiiiiiijjjmmmuuu~~~{{{yyyxxxyyy|||~~~{{{yyyxxxqqqqqqqqqrrrtttwwwyyy{{{}}}{{{zzzxxxtttoookkkhhhjjjlllqqq}}}zzzuuuvvv~~~uuuqqqmmmgggbbb______```bbbZZZ___fffjjjiiiccc[[[UUUPPPPPPNNNJJJDDDBBBCCCFFFGGGBBB;;;666333111000///......---,,,,,,,,,,,,---000000///............///---,,,,,,++++++,,,,,,------,,,,,,++++++*********************************)))************+++++++++)))***+++,,,,,,+++***)))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++,,,---...------++++++************************))),,,---,,,***)))+++---******************++++++........................---///000000000000333555555555555444444555555555555666666777888999999999===???AAABBBCCCDDDGGGIIIGGGHHHJJJKKKKKKMMMOOORRRSSSUUUVVVXXXYYY\\\```cccccccccccccccdddfffhhhiiifffhhhmmmvvv|||zzzzzzzzz{{{}}}|||yyyvvvtttsssrrrrrrtttxxx}}}~~~|||{{{{{{wwwqqqllloooooopppvvv~~~wwwllljjjttt~~~{{{pppmmmhhhccc___]]]]]]]]]\\\\\\___dddiiiggg___WWWRRROOOJJJFFFDDDDDDFFFHHHFFFBBB<<<777444333111000,,,------------------------,,,***)))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++************))))))(((((())))))*********+++++++++++++++++++++++++++++++++***************************&&&###$$$)))***'''###...---+++)))(((((())))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***,,,------++++++,,,...------......///......---////////////000111222333222333444444555555444444333555777999:::;;;;;;;;;<<<>>>@@@BBBBBBCCCFFFHHHGGGIIIJJJKKKKKKLLLOOOQQQRRRSSSSSSTTTUUUXXX]]]aaaffffffeeeeeeeeeeeeeeedddfffhhhkkkttt}}}{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}}}}~~~}}}{{{wwwuuussssssrrrsssuuuzzz~~~{{{tttnnnnnnnnnpppuuu|||wwwllliiisss|||zzzssspppjjjeee```\\\ZZZYYYYYY[[[aaaiiinnnkkk```WWWPPPMMMHHHDDDBBBCCCDDDFFFCCC@@@:::555111///...------------,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,***((())),,,---+++)))******))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***,,,------++++++,,,...++++++,,,....../////////////////////000111222333333333444555555555555555333444666888::::::::::::<<<>>>@@@BBBCCCDDDGGGIIIHHHIIIJJJJJJJJJLLLOOOQQQSSSTTTUUUUUUVVVYYY]]]aaaeeedddddddddddddddddddddfffgggjjjsss~~~{{{zzzzzz{{{|||{{{zzzzzzzzzzzz{{{|||}}}~~~~~~{{{wwwuuurrrrrrqqqsssvvv{{{wwwpppkkklllnnnqqqvvv|||xxxllliiirrryyyvvvvvvqqqnnnkkkfffaaa^^^[[[ZZZWWW[[[dddnnnsssmmm```UUULLLIIIEEEAAA@@@AAACCCEEEFFFCCC>>>888444000///...------,,,,,,++++++******...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,---------,,,'''(((((()))******))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...((()))+++,,,.../////////////////////000111222333444555555666666666666666333444555777888999999999;;;===@@@BBBCCCEEEHHHJJJJJJJJJJJJIIIIIIKKKOOORRRUUUVVVWWWWWWWWWYYY]]]aaacccccccccccccccccccccccceeeeeegggooo|||zzzyyyzzz{{{{{{yyyxxxwwwxxxzzz}}}~~~|||xxxuuupppppppppqqquuuzzzxxxpppjjjjjjjjjkkkooouuu}}}zzznnniiipppzzzrrrqqqqqqkkkjjjiiifffdddaaa___^^^ZZZ]]]dddlllpppkkk]]]RRRJJJGGGCCC@@@???@@@CCCEEEHHHFFFBBB;;;555111//////------,,,++++++***)))))),,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++***))))))(((((())))))***+++++++++,,,,,,,,,,,,---************************************************************************---------,,,++++++*********,,,---,,,+++***+++,,,((()))***++++++***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,...((()))+++,,,---.........////////////000111222333555555666777777777777777333444555666777888999999;;;===@@@BBBDDDFFFIIIKKKKKKKKKJJJHHHHHHJJJOOOSSSWWWXXXYYYXXXYYYZZZ^^^aaaaaaaaabbbbbbccccccdddddddddcccdddjjjzzz{{{yyyyyyyyyzzzxxxwwwvvvvvvxxx{{{{{{wwwtttoooooonnnpppsssxxx}}}wwwoooiiihhhgggeeehhhppp{{{~~~rrrjjjnnnxxxqqqqqqrrrjjjiiihhhfffdddbbb``````______bbbfffhhhdddYYYOOOIIIFFFCCC@@@???AAADDDFFFFFFEEEBBB;;;333...,,,,,,------,,,++++++***))))))*********++++++++++++***++++++++++++++++++++++++***))))))(((((())))))***************++++++++++++*********************+++************************************************,,,+++++++++*********)))***+++,,,,,,******+++,,,+++,,,------,,,+++)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,...++++++,,,,,,------,,,,,,////////////000111222333555666777777888888777777444444555666777888999999:::===@@@BBBCCCFFFIIIKKKLLLKKKJJJHHHHHHJJJOOORRRWWWXXXYYYZZZZZZ[[[^^^aaaaaaaaabbbcccddddddeeeeeecccbbbbbbgggwww|||zzzyyyxxxxxxuuuttttttuuuxxx|||~~~zzzvvvtttqqqpppooooooqqquuuzzz}}}~~~~~~uuunnnjjjiiigggdddfffmmmxxxxxxmmmnnn|||yyyssssssuuunnnllliiifffcccaaa______ccc```^^^___aaa]]]UUUNNNGGGEEEBBB@@@@@@BBBFFFHHHJJJIIIFFF???666000---...------,,,,,,++++++******))))))***+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,------------+++++++++***************************************************************---,,,,,,,,,---------,,,.........---,,,***)))(((++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,------------,,,,,,////////////000111222333555666666777777777777777666666666666777888999::::::<<>>>>>AAAEEEHHHLLLMMMKKKCCC888000...///------------------------)))***,,,---...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,---......//////+++(((***...///---)))+++***)))))))))***,,,---++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++***,,,------,,,+++---...***+++,,,...///000000111////////////000111222333444555555666666666666666888888777777777999:::;;;:::<<>>BBBFFFKKKLLLJJJDDD;;;444000///------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++*********------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,******)))++++++************++++++))))))))))))))))))))))))***+++,,,......---,,,,,,............---,,,+++*********************************++++++++++++************))))))***,,,---///,,,,,,,,,++++++*********&&&&&&''')))***+++,,,---............------------000///...------///111222555555555555555666777888777777777777777777777777<<<===???@@@@@@AAACCCEEEJJJJJJJJJJJJLLLNNNPPPQQQSSSUUUWWWXXXYYYZZZ]]]``````bbbeeehhhjjjkkklllllljjjkkkiiijjj|||uuunnnjjjlllqqqtttvvvyyy{{{}}}|||yyywwwrrrrrrrrrrrrssstttuuuvvvzzz|||~~~xxxvvvttttttwww}}}~~~uuulllgggeeefffggghhhlllqqq{{{}}}tttjjjmmm{{{zzzrrroooqqqpppiiiddddddeeefffiiinnnkkkfff^^^YYYZZZ[[[UUULLLFFFCCC???======???CCCEEEIIIJJJHHHCCC<<<555111000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++(((((()))***************............---,,,+++*********************************++++++++++++***************++++++,,,---...,,,,,,,,,+++++++++******((())))))***+++,,,------------------------------111000000///000222555666666555555555555666666777777777777777777777777777;;;===???@@@@@@AAADDDFFFMMMMMMLLLLLLLLLNNNOOOPPPRRRTTTVVVWWWXXXYYY]]]___aaaccceeehhhjjjkkkkkkkkkfffhhhjjjnnntttlllhhhgggjjjnnnppptttyyy}}}}}}{{{zzzzzzuuutttsssssssssssstttuuuwwwzzzyyyuuusssrrruuu{{{wwwmmmhhhddddddddddddiiioooyyy~~~uuujjjkkkyyyzzzssspppqqqmmmfffaaabbbeeehhhmmmsssppplllddd^^^]]]]]]WWWPPPIIIEEE@@@???BBBEEEFFFEEEFFFGGGFFFBBB<<<666222111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))*********++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------......------,,,+++*********************************++++++++++++*********+++,,,------...------,,,,,,,,,++++++++++++***++++++++++++,,,,,,------+++,,,,,,------...//////000000000000222444666777777666666555555555555666777777777777777777777777999;;;>>>@@@AAABBBEEEGGGPPPOOONNNMMMMMMNNNOOOOOORRRSSSUUUUUUVVVXXX[[[^^^bbbcccfffhhhiiijjjjjjjjjjjjkkkmmmrrr|||nnniiihhhiiimmmrrruuuyyy}}}|||{{{yyyyyyyyyyyyyyywwwvvvtttsssrrrrrrssstttuuuxxx~~~wwwsssooonnnqqqwww~~~yyyoooiiicccbbbaaabbbffflllxxxvvviiihhhttt}}}tttnnnlllmmmfff```aaadddhhhnnnuuutttrrrkkkccc```___ZZZTTTNNNIIICCCCCCGGGJJJHHHFFFCCCCCCCCCAAA===888333111000///...---,,,+++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000---------------,,,+++******************************++++++,,,,,,++++++******+++---...///...------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000111111////////////000111333444888777666555555555555555777777777777777777777777888:::===???AAACCCFFFHHHNNNMMMMMMLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWZZZ]]]bbbdddfffhhhiiiiiiiiihhhmmmmmmlllqqqtttjjjhhhiiilllrrrxxx{{{zzzxxxwwwwwwxxxyyyzzzyyywwwtttrrrqqqqqqrrrsssvvvzzzwwwsssooommmpppuuuyyy~~~{{{rrrkkkeeebbbaaa```dddjjjwwwwwwiiieeeppp{{{qqqlllppphhhbbbaaacccffflllrrrvvvuuuppphhhbbbaaa^^^ZZZQQQLLLGGGFFFIIIJJJGGGCCC@@@@@@@@@???===999444111000///...---,,,+++++++++------------------------++++++++++++++++++++++++******+++,,,,,,+++++++++************************+++++++++*********))))))++++++************+++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,---,,,,,,++++++************************++++++,,,,,,,,,,,,+++++++++,,,---...///...---,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,---///000111222333000000000000000000111111888777666555555555555555777777777777777777777777777:::===???AAACCCFFFIIIIIIIIIIIIJJJLLLOOOQQQSSSSSSSSSTTTSSSTTTVVVZZZ]]]bbbccceeeggghhhiiihhhhhhggghhhllluuuuuuoookkkkkkmmmqqqyyy}}}|||{{{zzzzzz{{{|||}}}xxxvvvsssqqqpppppprrrsssyyy|||yyyuuurrrooopppuuuuuu|||~~~tttmmmgggeeecccaaaccchhhsssxxxjjjdddnnn{{{ttttttllleeeccccccdddhhhmmmtttvvvrrrjjjdddcccaaa___SSSOOOKKKHHHHHHFFFBBB???>>>>>>>>>>>>===999444000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++*********,,,---...///000111222222000111111111222222222222777666666555555555555666777777777777777777777777888:::===???AAACCCFFFHHHFFFFFFGGGIIILLLPPPSSSUUUTTTTTTTTTSSSSSSVVVZZZ]]]aaabbbeeeggghhhiiiiiiiiidddiiittt}}}tttrrrtttwwwxxx|||~~~~~~~~~~~~~~~~~~wwwuuurrrooonnnoooqqqrrrxxx{{{~~~yyyvvvsssooopppsssrrr{{{vvvpppkkkhhheeebbbcccgggmmmzzzlllgggpppxxxuuummmfffeeedddccceeeiiirrruuussskkkeeeddddddcccWWWUUURRRNNNIIIDDD@@@>>>===============:::333......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////***++++++,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000,,,---...000111333333444666555555555555666666777777777777777777777777777999;;;>>>@@@AAACCCEEEHHHFFFFFFHHHJJJMMMQQQUUUWWWUUUUUUUUUSSSSSSVVVZZZ^^^```aaadddfffhhhiiiiiiiiihhhlllwwwwwwxxxzzz~~~~~~~~~~~~vvvtttqqqnnnmmmoooqqqrrrtttwww|||{{{wwwuuurrrnnnmmmpppqqq{{{wwwrrrmmmjjjgggccccccfffhhh|||{{{nnniiisss}}}uuuuuummmgggfffeeecccdddgggoootttssskkkeeedddffffff\\\\\\YYYTTTLLLFFFBBB@@@===<<<<<<======:::333---------,,,,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////++++++************++++++------------------------)))***,,,---------,,,+++***++++++,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++---,,,+++***)))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,---------&&&(((***---000222333444555555555555555666777888777777777777777777777777999;;;>>>@@@AAABBBEEEGGGHHHHHHIIIKKKNNNRRRUUUWWWVVVVVVUUUTTTTTTVVV[[[^^^___```cccfffhhhjjjjjjjjjjjjjjjppp{{{yyy}}}|||{{{zzzwwwtttoookkkjjjllloooqqqqqqrrrtttvvvzzz{{{uuuqqqpppooommmkkkqqqzzz{{{sssjjjfffeeeeeebbb___hhhzzzsssgggiiixxxyyyrrrllllllkkkiiigggeeegggjjjmmmmmmooolllddd```ccchhhjjjfffbbb^^^ZZZRRRIIIEEEGGG===:::999:::===<<<666111,,,---...000000000//////...---,,,+++***))))))))),,,+++)))((()))+++---///+++***))))))(((((())))))************************++++++************++++++,,,,,,,,,++++++*********------------------------...------,,,,,,------.........---,,,,,,,,,------+++++++++++++++++++++,,,---,,,***)))))))))******++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------++++++,,,------......//////000000///......000222888777666555555555555555777777777777777777888888888;;;>>>???AAACCCEEEHHHGGGHHHIIIIIIJJJLLLQQQTTTYYYWWWVVVUUUVVVYYY\\\^^^^^^```cccfffggggggeeedddggglllqqqxxx{{{yyyyyy{{{|||~~~}}}|||zzzyyyxxxuuupppkkkjjjjjjmmmnnnpppqqqsssvvvyyy|||~~~yyyssspppnnnnnnllljjjnnnwwwyyyrrriiidddddddddcccaaafffwwwsssfffhhhqqqzzz~~~xxxrrrmmmhhhjjjiiihhhffffffiiilllooosssuuurrrjjjdddeeehhhiiihhhfffeeeddd\\\OOOFFFCCC???<<<999:::;;;:::555000------//////000//////.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********,,,------------,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////000000000...///000222777666555555444444555555888777777777777888999999:::<<>>@@@AAABBBCCCEEEGGGHHHIIIJJJJJJKKKMMMQQQTTTUUUUUUUUUVVVXXXZZZ\\\]]]bbbcccfffhhhiiihhhgggfffgggjjjnnnwww|||xxxtttpppooollljjjiiijjjkkkllloooqqqtttuuuvvvwwwyyy{{{uuuuuuuuuuuuvvvvvvwwwwww|||~~~|||zzzxxxwwwuuurrroookkkiiiiiiiiijjjjjjlllppptttwwwyyyzzzzzzzzzwwwsssooommmmmmmmmmmmpppzzzvvvooofff```___aaadddeeeeeettt}}}yyykkkjjjgggmmmqqqooolllkkkiiieeebbbaaa``````cccfffhhhiiipppuuuwwwtttrrrtttwwwxxxrrrkkkddd```YYYQQQLLLLLLIIIEEE@@@===;;;888555222000/////////...---,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,++++++***))))))******+++***)))((('''************************++++++************++++++*********++++++,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,---,,,++++++***)))*********,,,,,,++++++******))))))((()))+++,,,,,,+++)))(((,,,------------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///...///000000///000111333555444444333333333444444888888777888888999:::;;;===???AAABBBBBBCCCEEEGGGIIIJJJJJJJJJKKKMMMQQQTTTWWWWWWXXXYYY[[[]]]___```dddeeeggghhhiiiiiihhhhhhiiijjjmmmxxx{{{vvvqqqnnnnnniiiiiigggggggggiiikkklllkkkmmmnnnnnnnnnnnnppprrrmmmmmmlllllllllmmmnnnnnnrrruuuyyy|||~~~~~~~~~|||yyywwwvvvqqqpppnnnllljjjjjjjjjkkkgggjjjnnnssswwwzzz|||}}}|||yyyvvvrrrooonnnnnnoooppp|||zzzvvvpppgggaaa^^^```bbbdddbbbpppyyy{{{llliiieeekkkpppooonnnnnnjjjfff___]]][[[\\\___aaabbbbbbhhhnnnqqqoooooorrrvvvwwwoooggg```^^^ZZZTTTPPPPPPNNNJJJFFFAAA===:::777444000000///...---,,,,,,+++***************+++,,,---...---+++))))))***+++,,,***************)))((((((************************++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))******)))))))))******++++++++++++******)))******++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///...///000000000000222444444444333333333444444555777777777777888999:::;;;===???AAABBBBBBCCCEEEGGGIIIJJJJJJJJJJJJMMMPPPSSSVVVVVVWWWXXXZZZ]]]```bbbeeefffhhhiiiiiiiiiiiihhhiiijjjmmmwww|||wwwsssoooiiigggiiifffeeeeeeeeefffgggiiijjjgggggghhhgggeeeeeegggiiigggfffeeeddddddeeefffgggiiilllnnnoooqqqwww~~~~~~~~~~~~~~~{{{yyyvvvuuupppooonnnmmmlllkkkkkkkkkgggiiimmmrrrvvvzzz}}}}}}|||yyytttpppnnnoooqqqttt{{{wwwrrrjjjccc___^^^```bbb___llluuu}}}|||lllgggdddkkkqqqrrrrrrqqqllleee]]]ZZZXXXZZZ^^^``````___dddjjjllliiigggjjjmmmmmmhhhcccaaacccaaaZZZRRROOOPPPNNNJJJEEE@@@<<<888666000///...---,,,,,,,,,,,,---,,,,,,,,,---......//////---***((((((***,,,------,,,++++++******++++++************************++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))******'''(((((()))***+++,,,,,,---,,,+++***+++,,,---...))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...///000000000111333555444444444444444444555666666666666666777888::::::<<<>>>@@@AAABBBCCCEEEGGGIIIIIIJJJIIIIIIKKKOOORRRTTTTTTSSSTTTWWW[[[___aaafffggghhhhhhiiiiiiiiiiiigggiiimmmvvvxxxsssqqqpppllleeedddgggggggggffffffffffffggghhhddddddcccbbb```___aaabbbbbbaaa```______```aaabbbdddfffgggggggggllluuu}}}}}}~~~~~~|||}}}~~~{{{xxxuuutttqqqppppppnnnmmmkkkjjjiiihhhiiillloootttxxx|||~~~~~~}}}zzzuuupppmmmoooqqqttt~~~yyyuuunnnfff```]]]]]]______lllttt~~~oooiiifffmmmuuuyyyzzzwwwooofff]]]ZZZXXX[[[```ddddddbbbfffjjjkkkfffcccfffiiiiiihhhbbb```bbbbbb[[[SSSPPPOOONNNLLLHHHBBB<<<888666//////---,,,,,,,,,,,,------,,,,,,,,,,,,,,,------,,,+++*********+++,,,---///---+++))))))***,,,---************************++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++(((((())))))******++++++++++++,,,,,,------------((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...///000111000111333666555555444444555555666777444444444555666888999::::::<<>>???AAACCCEEEHHHGGGHHHHHHHHHHHHIIIMMMPPPWWWTTTRRRRRRUUU[[[aaafffggggggggggggggghhhhhhhhh```eeejjjooo|||zzzrrrpppmmmiiigggfffffffffllllllllllllkkkjjjhhhhhheeedddbbbaaa``````aaabbbddddddcccaaa___^^^```aaaccceeegggggghhhlllsssyyy}}}{{{yyyyyy{{{~~~~~~{{{xxxtttrrrnnnnnnoooooommmllljjjiiihhhkkknnnqqqtttwww|||~~~zzzuuupppmmmkkkjjjiiinnnvvv}}}~~~zzzwwwyyytttnnnfffaaa^^^^^^^^^bbbhhhsss|||rrrgggsss~~~wwwkkkaaa```___bbbfffiiihhhfffiiiiiiiiijjjkkkmmmooopppgggccc]]]VVVSSSRRRTTTUUUVVVRRRMMMFFF@@@;;;777666111000///......---......,,,+++******))))))******---,,,+++++++++,,,---...************************,,,+++++++++++++++++++++---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***++++++***))))))***,,,++++++***)))))))))******+++++++++*********))))))---+++)))''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,+++***+++---///111'''(((***,,,...000111222000000000111222333555555666666666666666666666666333555777777777888:::;;;>>>======???BBBFFFHHHHHHHHHHHHHHHHHHHHHJJJOOORRR[[[ZZZZZZ]]]aaacccbbb```gggggggggggghhhhhhhhhhhhhhhggghhhppp~~~zzzvvvsssllljjjhhheeeddddddeeefffhhhiiiiiiiiiiiiiiihhhhhhdddcccbbbbbbaaaaaaaaaaaabbbcccdddccccccccceeefffgggiiillllllmmmrrryyy}}}{{{yyyzzz||||||wwwsssqqqpppppppppooonnnllljjjiiiiiikkknnnpppsssvvvzzz~~~|||yyytttpppmmmkkkjjjllloootttyyy{{{{{{zzzyyyzzzvvvooohhhaaa^^^]]]^^^bbbgggrrr|||sssnnnvvv}}}xxxooofffcccbbbdddhhhkkkjjjhhhffffffeeeeeegggiiimmmooogggbbbZZZSSSOOOPPPSSSUUUUUURRRMMMFFF@@@;;;777666111000///...---------------,,,,,,+++++++++++++++,,,++++++***+++,,,---...************************++++++++++++++++++++++++,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++***++++++***))))))***,,,******++++++,,,,,,------+++++++++*********)))))),,,+++***)))((()))******+++++++++++++++++++++++++++++++++,,,,,,++++++***---,,,+++++++++---///000******+++,,,...///000000000000000111222333444555555555555555555555555555444666777888777777999;;;@@@@@@??????AAACCCDDDDDDIIIIIIIIIHHHIIIKKKPPPSSSQQQ[[[iiiwww}}}xxxkkkaaaeeeeeefffgggggghhhiiiiiieeedddfffmmm}}}yyytttpppnnnhhhgggfffdddeeefffgggiiihhhhhhiiiiiiiiijjjjjjjjjffffffgggggggggffffffeeedddfffiiijjjkkklllnnnoooppprrruuuwwwxxx}}}~~~|||zzzyyyyyy{{{~~~}}}xxxtttqqqsssrrrrrrpppnnnllljjjiiijjjkkknnnoooqqqtttxxx{{{~~~|||yyyuuurrrooommmllloooppprrrtttvvvxxxzzz{{{|||yyyrrrjjjbbb]]]\\\]]]aaafffqqq~~~}}}tttrrruuuwwwwwwyyyzzzvvvpppgggdddbbbcccfffiiihhhfffbbb```^^^]]]___ccchhhkkkhhhbbbZZZRRRNNNNNNRRRTTTTTTQQQLLLFFF@@@;;;777555000///...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++************************)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***++++++***))))))***,,,((()))***,,,------------+++++++++***************++++++++++++************++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++---...///,,,,,,,,,------.........000000000111222333444555555555555555555555555555555777888888777777888:::>>>>>>>>>???@@@AAACCCDDDIIIJJJJJJIIIJJJMMMQQQTTTQQQVVV___hhhnnnmmmhhhccccccddddddfffggghhhiiijjjfffeeeffflll|||{{{uuuqqqooommmkkkjjjiiihhhiiikkkmmmnnnllllllllllllmmmmmmnnnnnnmmmmmmoooppppppooonnnmmmjjjnnnqqqtttuuuvvvwwwyyyzzz}}}{{{zzzxxxwwwxxxzzz|||~~~~~~zzzvvvtttuuuuuusssqqqnnnllljjjiiijjjkkkmmmnnnooorrrvvvyyy}}}|||zzzwwwtttrrrpppoooppppppqqqsssuuuxxx{{{|||~~~|||vvvlllccc\\\[[[\\\```eeeooo|||~~~vvvlllllllllnnnqqqsssqqqnnnccc___[[[[[[^^^aaaaaa```\\\ZZZWWWVVVXXX\\\aaaeeeiiieee]]]VVVQQQOOOOOOPPPQQQOOOKKKEEE@@@;;;777555//////---,,,,,,,,,,,,,,,------,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++)))))))))))))))*********((()))************+++,,,++++++++++++++++++++++++++++++***************+++***++++++***))))))***,,,((()))***+++,,,,,,++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,+++++++++,,,---...++++++,,,------....../////////000000111333444555555555555555555555555555666777888888777666777999888:::<<<>>>@@@BBBEEEGGGJJJJJJJJJJJJKKKNNNRRRVVVVVVTTTPPPOOORRRVVV[[[^^^aaaaaacccdddfffhhhiiijjjlllkkkiiilll|||{{{uuurrrooommmlllnnnmmmlllkkklllnnnpppqqqqqqppppppooooooppppppqqqssstttuuuwwwwwwwwwvvvuuusssvvvzzz|||}}}}}}wwwwwwvvvvvvvvvxxxzzz{{{|||yyywwwwwwvvvsssqqqnnnllljjjiiijjjkkkkkklllmmmpppuuuxxx{{{zzzyyywwwtttrrrpppooonnnppprrruuuxxxzzz||||||~~~yyyoooddd\\\[[[\\\___cccmmmzzzxxxdddbbbbbbgggmmmooonnnlll^^^ZZZUUUTTTWWWZZZ[[[ZZZXXXVVVTTTSSSUUUXXX\\\___fffccc___YYYSSSMMMIIIGGGLLLKKKHHHDDD???;;;777555//////---,,,,,,,,,,,,,,,,,,,,,+++***************))))))******++++++++++++++++++++++++++++++++++++(((((()))))))))*********(((***++++++))))))+++---++++++++++++++++++++++++*********))))))***++++++***++++++***))))))***,,,,,,---------,,,+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---)))***+++,,,...///000000/////////000111222444444555555555555555555555555666777888888777666777999666999===???@@@AAAEEEGGGJJJJJJKKKKKKKKKNNNSSSWWWVVVVVVWWWWWWWWWWWWWWWXXX___```aaaccceeegggiiiiiimmmmmmkkknnn~~~{{{wwwrrrnnnlllllljjjiiikkkkkkjjjjjjkkknnnppprrrrrrqqqqqqpppqqqrrrtttuuuxxxyyyzzz{{{||||||}}}}}}}}}~~~vvvuuuuuuuuuvvvxxxzzz{{{~~~}}}zzzyyywwwuuussspppmmmkkkjjjjjjiiiiiijjjjjjkkkoootttxxxxxxxxxwwwuuussspppnnnllllllnnnrrrvvvyyy|||}}}}}}|||qqqeee]]][[[]]]^^^bbbkkkxxxyyybbb^^^]]]eeelllnnnmmmmmm\\\WWWRRRQQQTTTXXXYYYYYYWWWWWWWWWWWWXXXYYYZZZ[[[___^^^[[[WWWQQQJJJEEEAAAGGGFFFDDDAAA>>>;;;888666000///...---,,,,,,,,,,,,,,,+++******))))))******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++)))+++---,,,)))(((***---++++++++++++++++++++++++***))))))))))))***++++++***++++++***))))))***,,,111000///---,,,,,,,,,,,,***************+++++++++*********+++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))***+++,,,...///000111/////////000111222333444444444444444444444444444555777888888777777888:::888<<<@@@AAA??????BBBEEEIIIJJJJJJJJJKKKNNNSSSWWWVVVXXXYYYYYYYYYYYY[[[\\\______aaabbbdddfffggghhhhhhkkkjjjnnn|||rrroookkkiiihhhhhhhhhgggfffffffffgggjjjmmmqqqssssssrrrrrrsssuuuxxx{{{}}}~~~|||{{{vvvvvvvvvwwwxxxyyy{{{{{{~~~~~~|||yyywwwvvvtttrrrooommmkkkjjjjjjggghhhhhhiiijjjnnntttxxxyyyyyyxxxwwwtttqqqnnnmmmjjjlllooossswww{{{~~~}}}sssfff]]]\\\^^^]]]aaajjjwww{{{eee]]]ZZZaaaiiikkklllmmm[[[VVVPPPOOORRRWWWYYYZZZZZZ[[[]]]^^^^^^]]][[[ZZZZZZYYYWWWTTTOOOJJJFFFCCCAAAAAAAAA???===:::888666111000///...------------,,,,,,+++************+++******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++---///...)))(((***---************************)))))))))))))))***++++++***++++++***))))))***,,,000...,,,***)))***,,,---))))))*********+++++++++******)))((()))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,---...//////////////////000222333444444444444444444444444444444666777888777777999;;;888<<>>>>>>>>>>><<<:::888666111000///......---.........---,,,,,,++++++,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,///111///***'''))),,,************************))))))((())))))***++++++***++++++***))))))***,,,+++)))'''%%%%%%'''***,,,))))))******++++++++++++***)))((('''''')))+++---++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,++++++***------------------------......//////000222333444444444444444444444444444333555777777777888:::<<<444999@@@BBBAAABBBFFFJJJGGGHHHIIIIIIJJJNNNSSSVVVWWWZZZ\\\\\\YYYXXXZZZ\\\______```bbbcccdddeeeffffffjjjkkkooo{{{uuupppjjjiiiiiihhhggggggffffffggghhhjjjkkklllooosssvvvsssvvv|||}}}|||{{{{{{zzzzzzzzzzzz{{{{{{|||{{{{{{||||||zzzvvvsssqqqoooooooooooommmjjjgggeeegggfffeeefffjjjooovvvyyy~~~}}}{{{yyyvvvsssqqqpppiiiiiijjjlllqqqwww|||~~~vvvjjjaaa^^^^^^___bbbgggppp|||{{{gggaaa[[[\\\dddkkkiiiccc]]]WWWPPPMMMOOOTTTWWWYYY\\\```fffkkklllhhh___XXX[[[ZZZWWWUUUVVVXXXSSSKKKFFFAAA:::999;;;<<<:::888777555111000//////...---++++++++++++++++++++++++,,,,,,---......---,,,,,,+++++++++************)))***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,*********************************,,,------,,,*********++++++++++++******+++++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,------------,,,+++---+++)))''''''))),,,...------------------------,,,,,,------.../////////.........//////000111222333333333444444444555555555555555555666666666666:::;;;===>>>???AAADDDFFFHHHHHHHHHIIILLLOOORRRTTTUUUWWWYYYZZZZZZ\\\^^^aaaaaaaaa``````aaabbbcccccceeedddfffpppyyyvvvsssoookkkhhhhhhggggggffffffeeeeeeiiijjjlllmmmmmmooosssuuuvvvzzz~~~||||||~~~}}}|||{{{zzzzzzzzzzzz{{{||||||zzzwwwsssqqqnnnnnnnnnmmmkkkhhheeecccbbbbbbccceeejjjpppvvvyyy{{{{{{zzzyyyvvvssspppnnniiiiiijjjmmmqqqvvv{{{}}}~~~~~~vvvlllccc______]]]```eeennn{{{{{{ddd```\\\]]]dddiiihhhddd___XXXQQQMMMOOOTTTXXX[[[\\\___dddhhhiiieee]]]XXXWWWYYYYYYYYY\\\]]]WWWOOOHHHCCC===;;;<<<===;;;888222000,,,+++******)))(((+++++++++++++++++++++++++++,,,---......---,,,++++++++++++************)))))))))))))))))))))))))))***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++*********+++------,,,*********++++++++++++************+++,,,------......******+++++++++,,,,,,,,,+++,,,---......---,,,+++---+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,------.../////////.........//////000111222333333333444444444555555777777888888888888999999:::;;;===>>>???AAADDDFFFHHHHHHHHHIIIKKKOOORRRTTTVVVWWWXXXYYYYYY\\\___bbbcccbbbbbbaaaaaaaaabbbbbbdddccceeeooo|||sssmmmkkkjjjiiihhheeeeeeeeeeeeeeeeeeeeeeeejjjlllmmmnnnooopppsssvvvzzz~~~}}}}}}}}}{{{yyyxxxxxxyyyzzz||||||zzzwwwsssqqqnnnnnnmmmllliiifffcccaaa]]]^^^aaaeeejjjpppuuuxxxwwwxxxyyyxxxvvvrrrnnnllliiijjjkkknnnqqquuuyyy{{{|||~~~}}}wwwnnneeeaaa___[[[^^^dddmmm{{{|||eeebbb```cccgggjjjiiihhhbbb\\\SSSMMMNNNSSSYYY]]]^^^___aaaddddddaaa\\\WWWTTTXXX[[[^^^aaabbb\\\TTTKKKFFFAAA>>>>>>>>><<<999555222///------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,*********++++++++++++******)))***+++,,,---///000000******+++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,---......//////.........//////000111222333333333444444444555555444444444555555555666666:::;;;===>>>???AAADDDFFFHHHHHHHHHIIIKKKOOORRRTTTWWWXXXXXXXXXYYY\\\```dddfffeeedddbbbaaa`````````cccbbbdddoooyyyssskkkfffeeeeeeffffffcccccccccdddddddddeeeeeehhhkkkmmmoooqqqsssvvvxxx~~~~~~~~~~~~|||yyyxxxwwwvvvxxxyyy{{{|||{{{xxxtttqqqooonnnmmmkkkhhhdddbbb```[[[]]]```eeeiiinnnqqqssssssuuuxxxyyywwwsssnnnkkkiiikkknnnqqqtttwwwyyyyyy|||}}}}}}xxxppphhhbbb___ZZZ]]]ccclllzzz~~~jjjggggggkkkmmmmmmlllmmmiiiaaaWWWPPPNNNSSSZZZ___`````````aaaaaa^^^ZZZWWWUUUYYY\\\]]]```bbb]]]VVVMMMIIIDDDAAA@@@>>><<<:::888555222000000///...---++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))+++++++++++++++++++++++++++******+++,,,---,,,+++******++++++++++++************++++++,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////............///000111222333333333444444444555555222222222333333444444555:::;;;===>>>???AAADDDFFFHHHGGGGGGHHHKKKNNNRRRTTTXXXXXXXXXWWWXXX\\\aaaeeeiiigggeeecccaaa```___^^^aaaaaadddoooyyytttqqqmmmgggbbb```aaabbbcccaaabbbbbbcccdddeeefffffffffiiimmmqqqssswwwzzz}}}~~~}}}}}}|||{{{yyywwwvvvvvvuuuvvvxxx{{{}}}|||yyyuuurrroooooommmjjjgggdddbbbaaa]]]___aaaeeehhhkkkmmmnnnrrrtttwwwyyyxxxtttooollljjjlllqqquuuyyy{{{||||||~~~~~~}}}yyyqqqiiibbb^^^[[[]]]bbblllzzzmmmiiiiiinnnqqqooonnnqqqqqqiii^^^TTTPPPSSSYYY___cccaaa```___^^^\\\YYYWWWVVVYYYZZZYYYYYY[[[YYYTTTMMMJJJFFFCCC@@@>>><<<:::555222///------,,,+++***+++++++++++++++++++++++++++++++++******++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***))))))))))))))))))))))))))))))))),,,***)))***,,,---,,,+++******++++++++++++******+++++++++*********************+++++++++,,,,,,,,,***))))))))))))))))))***+++,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.....................///000111222333333333444444444555555444555555666777777888888:::;;;===>>>???AAADDDFFFGGGGGGGGGHHHKKKNNNQQQSSSXXXXXXXXXWWWYYY\\\bbbfffjjjhhhfffdddbbb```______aaaaaaeeeppp{{{sssnnniiifffbbb___]]]]]]___```aaabbbcccdddfffggghhhiiigggjjjoootttxxx{{{}}}|||zzzyyyxxxvvvuuuuuuttttttuuuwww{{{}}}}}}yyyuuurrrooonnnllliiigggdddbbbaaa```aaabbbdddfffhhhjjjjjjpppsssvvvxxxxxxtttpppmmmjjjnnnuuu{{{~~~yyyqqqhhhaaa\\\ZZZ]]]aaajjjxxx~~~llleeedddmmmrrrqqqqqquuuyyyrrrfffZZZRRRRRRXXX]]]dddbbb___]]]\\\ZZZWWWUUUUUUXXXXXXTTTSSSTTTRRROOOKKKIIIFFFCCC@@@===;;;:::444111...,,,,,,+++***)))+++++++++++++++++++++++++++******))))))******++++++++++++************)))***************************++++++,,,,,,++++++***+++++++++***************)))))))))))))))))))))))),,,***))))))+++---,,,,,,******++++++++++++******+++++++++***))))))((((((******+++++++++,,,,,,,,,******)))(((((()))******+++++++++++++++***)))(((************************+++++++++,,,------...............//////000111222333333333444444444555555333444444555666777888888:::;;;===>>>???AAADDDFFFGGGGGGGGGHHHJJJNNNQQQSSSWWWWWWXXXYYYZZZ]]]bbbfffiiihhhfffdddcccaaaaaa```ccccccgggsss|||tttnnnkkkaaaaaa___^^^\\\]]]^^^___bbbbbbdddfffhhhiiikkkkkkkkkoootttyyy|||{{{yyyzzzyyywwwuuutttssssssssstttvvv{{{}}}}}}zzzvvvrrrlllkkkiiigggeeecccbbbaaaaaaaaabbbccceeegggiiijjjnnnqqqtttvvvuuussspppnnnkkkpppxxxxxxpppggg___ZZZYYY[[[___hhhvvv{{{jjj```^^^jjjuuuwwwxxx}}}zzznnn___UUURRRVVVZZZbbb```^^^\\\ZZZXXXTTTRRRPPPTTTVVVSSSQQQPPPMMMIIIHHHGGGFFFBBB???<<<::::::666444000.........---++++++++++++++++++++++++++++++***))))))))))))***++++++++++++************)))***************************++++++,,,,,,++++++******************+++++++++)))))))))))))))))))))))),,,+++))))))+++,,,---,,,******++++++++++++******++++++************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++******************))))))))))))))))))))))))***++++++,,,,,,---...............//////000111222333333333444444444555555111222333444555666666777:::;;;===>>>???AAADDDFFFGGGFFFGGGHHHJJJMMMQQQSSSUUUWWWYYYZZZ[[[^^^bbbeeehhhgggfffdddccccccccccccdddeeeiiivvv{{{rrrlllgggddd]]]^^^______^^^^^^```aaabbbccceeegggiiikkklllmmmpppsssxxx}}}zzzxxx{{{zzzxxxvvvtttrrrrrrqqqsssvvvzzz}}}}}}zzzvvvsssjjjiiigggeeecccbbbaaaaaaaaaaaaaaaccceeegggjjjlllmmmooorrrssssssrrrooommmkkkqqqzzzxxxooofff^^^YYYXXXZZZ]]]eeesssyyyjjj^^^\\\kkkyyy}}}rrrcccWWWRRRUUUXXXaaa___\\\ZZZXXXVVVRRROOOKKKQQQUUUTTTQQQOOOJJJEEEFFFFFFEEEBBB>>>;;;::::::555333///---------,,,++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******+++++++++,,,************************---+++))))))+++,,,---,,,******++++++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++,,,---...+++******)))******+++,,,++++++++++++++++++++++++***++++++,,,,,,---...............//////000111222333333333444444444555555555555666777888999:::;;;:::;;;===>>>???AAADDDFFFGGGFFFFFFGGGJJJMMMQQQSSSTTTVVVYYY[[[\\\___bbbeeegggfffeeedddddddddddddddeeefffkkkwwwzzzrrrmmmhhhccc```^^^^^^]]]\\\]]]^^^___```\\\___cccfffgggiiilllnnnpppsssxxx{{{}}}{{{xxxwwwvvvuuuuuuuuuuuuuuuyyyyyy{{{~~~~~~zzzuuuppppppkkkeeeaaa```aaaaaabbbbbbbbbbbbccceeegggiiikkkkkknnnqqqtttuuutttrrrppppppttt{{{xxxhhh^^^\\\WWW[[[^^^dddnnnyyy|||zzzkkkbbb___kkk}}}wwwfffWWWPPPSSSXXX```___[[[XXXTTTRRRRRRRRRQQQUUUUUUPPPLLLKKKJJJGGGAAACCCEEECCC???;;;:::;;;999555111...------,,,***---+++)))***,,,---+++)))))))))))))))))))))))))))************************+++++++++*********))))))++++++************++++++))))))*********+++++++++)))***,,,+++)))(((((()))+++++++++*********))))))+++++++++,,,,,,+++++++++,,,---------,,,+++)))(((+++***))))))+++---000111/////////......---------*********++++++,,,,,,,,,)))************++++++++++++,,,---.........---,,,---......---++++++,,,...222333333333333333333444222333444555666888888999999;;;>>>@@@@@@AAACCCEEEDDDEEEFFFIIIKKKMMMOOOPPPSSSVVVYYYZZZZZZ]]]bbbfffccceeeffffffeeeddddddeeehhhfffjjjzzz{{{wwwpppkkkfffccc```]]]^^^]]]]]]\\\]]]^^^```aaabbbdddhhhjjjkkklllnnnpppqqquuuzzz|||zzzvvvvvvuuutttssssssssssssvvvwwwzzz}}}~~~{{{vvvrrrppplllgggcccbbbbbbbbbbbbaaaaaaaaabbbdddfffhhhjjjkkkmmmpppssstttsssqqqpppqqqvvv}}}zzzjjj___\\\XXXZZZ]]]bbbmmmyyy}}}|||ooofffbbbnnnxxxgggWWWPPPSSSYYY___]]][[[ZZZYYYXXXVVVTTTWWWZZZXXXQQQLLLJJJGGGDDD???AAABBBAAA===:::999999888444000---,,,,,,+++***...---+++,,,...///---+++************************************************+++++++++*********))))))++++++************++++++))))))*********+++++++++)))***,,,+++)))(((((()))+++++++++*********))))))******++++++++++++******''''''(((((('''%%%$$$###******))))))***,,,...///+++++++++*********************+++++++++,,,,,,,,,************+++++++++++++++,,,---.........------...//////...------...000222222333333333333444444444444555555666666777777999;;;>>>???@@@@@@BBBCCCDDDDDDFFFHHHJJJMMMOOOPPPUUUXXXZZZ[[[[[[]]]bbbffffffggghhhhhhfffddddddeeehhhggglll|||}}}}}}}}}~~~}}}qqqmmmgggcccaaa___]]]\\\]]]]]]\\\\\\]]]___aaabbbccceeeggghhhiiijjjlllnnnrrrvvv}}}}}}{{{zzzuuuuuusssrrrrrrqqqqqqqqqtttuuuxxx{{{}}}|||xxxuuupppmmmiiigggfffeeedddbbb`````````aaaccceeegggiiijjjmmmpppssstttsssrrrppprrrxxx~~~|||mmmaaa]]]XXXZZZ\\\```kkkyyyuuukkkgggqqqzzziiiYYYSSSUUUZZZ^^^]]]^^^```bbb```\\\WWW]]]___\\\SSSLLLIIIEEEAAA???AAAAAA@@@===:::999999999555111...------+++***...,,,+++,,,---...---,,,++++++++++++++++++++++++************************+++++++++***************++++++************++++++***************+++++++++)))***,,,+++***((())))))+++++++++***************)))******************)))))))))******)))((('''&&&+++***)))((()))***,,,,,,((((((((()))))))))))))))***++++++++++++,,,,,,,,,************+++++++++,,,+++,,,------......------000000111000//////000222222222222333333444444444666666666666666666555555:::<<<>>>?????????@@@BBBCCCDDDEEEGGGJJJLLLNNNOOORRRUUUWWWWWWWWWXXX]]]aaahhhiiijjjiiifffddddddeeehhhhhhooo}}}zzz{{{zzzzzz|||xxxllliiidddaaa```___^^^]]]\\\\\\\\\]]]^^^```bbbcccdddeeeggggggggghhhjjjlllrrrwww}}}|||{{{zzzzzzvvvuuutttsssrrrqqqqqqqqqtttuuuwwwzzz|||{{{xxxtttpppnnnkkkjjjiiigggdddbbb_________```bbbdddggghhhkkkmmmqqqtttuuuuuusssqqqqqqwww|||}}}{{{}}}~~~pppccc]]]YYYZZZZZZ^^^jjjyyy{{{pppjjjqqq~~~|||mmm```XXXYYY[[[bbbbbbdddhhhkkkiiibbb[[[```aaa]]]TTTMMMIIIFFFCCCAAABBBBBBBBB@@@===<<<;;;:::777222000///...---,,,+++*********++++++******++++++++++++++++++++++++************************************************++++++************++++++************************)))***,,,+++***))))))***************************))))))************))))))---------------------,,,,,,+++************++++++))))))******++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------------///000111000//////111333222222222333333444444444555555555555666666666666:::<<<>>>???>>>>>>???AAADDDDDDEEEFFFIIILLLNNNPPPRRRTTTVVVVVVUUUVVVZZZ^^^eeeggghhhhhhfffeeeeeefffiiijjjqqq|||wwwtttssstttttttttxxx~~~xxxtttkkkgggccc```______^^^]]][[[[[[\\\]]]___aaadddeeeggghhhjjjjjjjjjkkknnnpppsssxxx}}}{{{zzzzzzzzzzzzxxxwwwvvvtttssssssrrrrrruuuuuuwwwyyy{{{yyyvvvssspppnnnlllkkkjjjhhheeebbb_________```bbbdddfffhhhlllnnnrrruuuwwwvvvtttsssnnnssswwwwwwtttwww~~~rrrfff]]]YYYZZZYYY]]]iiiyyy~~~rrrjjjnnnxxx|||rrrggg___\\\]]]ggghhhkkkoooqqqnnngggaaaaaabbb___UUUNNNLLLIIIFFFBBBAAAAAAAAA@@@>>><<<:::999666111...------,,,+++************************************************************************************************++++++************++++++************************(((***,,,,,,*********+++************************))))))************))))))+++++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++***+++++++++,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------........./////////......000222111111222333333444555555333333444555666777888888;;;===????????????@@@AAADDDDDDEEEFFFIIILLLOOOQQQVVVYYYZZZZZZYYYZZZ^^^bbbaaaccceeefffffffffggghhhiiikkkrrrzzztttqqqnnnnnnppppppooosssxxx~~~yyyrrrooohhhddd```^^^]]]]]]\\\[[[ZZZZZZ[[[]]]___bbbeeegggfffggghhhiiijjjlllpppsssuuuzzz}}}}}}|||{{{{{{{{{{{{{{{zzzyyywwwvvvttttttssssssuuuuuuvvvxxxzzzyyyvvvssspppnnnkkkiiihhhgggdddbbb_________```bbbdddfffhhhkkknnnrrruuuwwwvvvuuussskkkoooqqqqqqpppssszzzvvviii___ZZZZZZZZZ]]]iiixxx~~~rrrhhhjjjrrryyy|||sssjjjccc___^^^iiilllppprrrrrrooollliiihhhhhhcccYYYQQQNNNKKKHHH@@@???>>>??????>>>;;;888777333///,,,+++***)))(((+++,,,---,,,+++***+++---))))))))))))))))))))))))***************************************+++++++++++++++************+++++++++++++++***************(((***,,,,,,+++***+++,,,***************+++++++++)))******************)))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---......------///111111111222333333444555555222333444555666888999999;;;===???@@@@@@@@@AAACCCFFFFFFFFFGGGIIILLLPPPRRRUUUXXXZZZYYYXXXYYY]]]aaa___aaadddeeeeeefffhhhiiijjjkkkqqq~~~zzztttnnnnnnkkkkkkmmmllljjjmmmrrruuu{{{{{{rrrmmmkkkdddaaa]]]\\\\\\]]]]]]\\\YYYZZZ[[[]]]```cccfffhhhdddeeegggiiikkknnnsssvvvyyy}}}{{{{{{{{{|||||||||||||||zzzyyyxxxvvvuuutttssssssrrrssstttwwwyyyyyywwwuuuooommmiiigggfffeeecccaaa`````````aaabbbeeeggghhhiiilllpppsssuuuuuusssrrrjjjkkklllmmmooosssxxx|||yyymmmbbbZZZ[[[ZZZ]]]iiixxx}}}qqqfffgggooowww~~~|||qqqiiicccaaa```ggglllqqqrrrpppnnnoooqqqsssssskkk^^^TTTNNNJJJFFF@@@???===>>>???>>>;;;888777444000---,,,+++***)))***,,,---,,,******+++---************************************************))))))*********+++++++++++++++************+++++++++++++++*********))))))(((***,,,,,,+++++++++,,,))))))*********+++++++++******++++++++++++******+++*********+++,,,...///***++++++,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,---...///,,,---......---...000222000111111222444555555666444444444555666777777888;;;===@@@AAAAAABBBCCCEEEGGGGGGFFFGGGJJJMMMQQQSSSRRRTTTWWWWWWVVVWWW\\\```aaaccceeefffffffffhhhiiijjjkkkooo{{{{{{wwwpppkkkiiigggggghhhfffdddeeejjjpppuuu~~~wwwooojjjiiibbb___]]]\\\]]]_________YYYYYY[[[]]]```dddgggiiihhhiiikkkmmmppptttzzz~~~|||yyyzzz{{{|||}}}}}}}}}}}}zzzyyywwwvvvtttssssssrrrpppppprrrvvvyyyzzzyyyxxxooolllhhhfffddddddbbbaaa`````````aaaccceeegggiiigggjjjnnnrrrssssssrrrqqqiiiiiijjjlllooossswwwyyy|||qqqeeeZZZ[[[[[[^^^iiixxx|||pppfffgggnnnwww{{{ooofffaaaaaaaaadddjjjpppqqqnnnmmmrrrwww}}}{{{rrrcccVVVNNNIIIDDDBBB@@@???@@@AAAAAA===::::::777333000///...---,,,'''***++++++(((''')))+++++++++++++++++++++++++++************************))))))******++++++++++++++++++************++++++++++++++++++******))))))(((***,,,,,,++++++,,,---))))))******++++++++++++++++++,,,,,,,,,,,,++++++((((((''''''(((***,,,---))))))***+++++++++++++++...---------,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------------,,,+++,,,---...///,,,---............000222000111111222444555666666666666666666666666666666;;;===@@@AAABBBCCCEEEFFFHHHHHHGGGHHHJJJNNNRRRTTTTTTVVVYYYYYYXXXZZZ^^^cccccceeeggghhhgggggghhhiiijjjjjjnnnyyy}}}wwwrrrmmmjjjccccccbbbbbbbbbdddeeefffnnnsss{{{}}}{{{tttnnniiieeeaaa^^^\\\\\\]]]^^^\\\YYY\\\\\\\\\^^^aaaeeeiiikkkeeejjjqqqtttuuuuuuwwwzzz{{{yyyuuuwwwzzz|||}}}{{{xxxvvvwwwvvvtttrrrqqqqqqqqqqqqtttqqqpppsssxxxzzzwwwtttooolllhhhfffeeedddcccaaa_________```aaaaaabbbbbbgggjjjooorrrsssqqqmmmkkkggghhhjjjlllkkkkkkrrrzzz{{{rrrjjjaaa[[[\\\^^^ccctttrrrfffiiiuuu{{{mmmccc]]]YYYXXX^^^gggqqqrrrmmmkkkpppuuuxxxuuunnnbbbTTTIIIDDDCCC@@@AAAAAAAAA@@@===:::999666444111//////...,,,***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++******))))))((('''''''''******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++)))(((***---///---+++,,,,,,------.../////////////////////000000000000222222222222222222222222555666777666555666777999;;;<<<>>>???@@@AAADDDFFFHHHHHHHHHIIIKKKOOOSSSVVVVVVWWWWWWWWWXXXZZZ^^^aaabbbeeeggghhhhhhggghhhiiiiiikkkoooyyy|||vvvrrrlllhhhbbbaaa```______```bbbcccjjjooovvv|||{{{yyyzzz~~~vvvpppkkkgggdddbbb___\\\ZZZ[[[\\\[[[YYY\\\\\\]]]^^^aaadddhhhjjjjjjooouuuxxxyyyzzz}}}~~~|||zzzxxxzzz{{{||||||zzzwwwvvvwwwuuutttrrrqqqqqqrrrrrrtttqqqpppssswwwyyywwwtttooollliiifffeeedddcccaaa___`````````aaabbbbbbcccfffiiinnnrrrsssssspppooojjjhhhhhhiiihhhiiirrr||||||sssjjjccc\\\]]]___cccttt~~~|||oooeeejjjwwwzzzlllbbb\\\ZZZYYYcccgggkkkllliiihhhkkknnnqqqoooiii___RRRIIIEEEDDD>>>>>>??????>>><<<:::999777555222000///...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))*********++++++++++++******+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))((('''((()))))))))))))))))))))))))))++++++,,,------,,,++++++)))'''&&&(((+++,,,+++***,,,,,,------.../////////////////////000000000000222222222222222222222222222333555666666777:::<<<===???AAABBBBBBDDDGGGIIIIIIHHHHHHHHHKKKNNNRRRUUUVVVVVVWWWWWWWWWZZZ^^^aaabbbdddggghhhgggfffggghhhiiijjjoooyyy|||vvvpppjjjeee```^^^\\\ZZZZZZ[[[]]]^^^dddhhhnnnsssvvvzzz~~~}}}|||yyyuuusssuuuzzz}}}}}}uuunnniiifffdddcccbbb___[[[YYYZZZ[[[[[[[[[___^^^^^^___aaadddgggiiiooosssxxx{{{{{{}}}~~~~~~}}}||||||||||||||||||{{{yyyxxxwwwwwwvvvtttsssrrrqqqrrrrrrsssqqqqqqssswwwxxxwwwtttpppmmmiiigggfffeeecccaaaaaaaaaaaaaaabbbccccccdddfffiiimmmrrrtttuuuttttttlllhhhfffeeeeeegggqqq|||~~~tttjjjddd]]]^^^```dddttt}}}xxxlllccciiivvv{{{mmmbbb\\\[[[[[[hhhhhhhhhgggfffeeeeeeeeeiiiiiieee\\\RRRIIIFFFFFF<<<============;;;999888888555111//////...,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++((())))))***++++++,,,,,,******++++++++++++***************)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++((((((((((((((((((((((((******++++++++++++******)))(((((()))+++,,,+++***,,,,,,,,,---......//////////////////000000000000222222222222222222222222111333555555666777:::<<<>>>@@@BBBCCCCCCEEEHHHKKKJJJIIIHHHHHHJJJMMMQQQSSSUUUVVVWWWVVVWWWYYY]]]```aaacccfffgggfffeeeeeefffhhhiiinnnyyy{{{tttmmmfff```\\\ZZZWWWUUUTTTVVVXXXYYY]]]```dddhhhkkkoootttwwwzzz{{{}}}~~~~~~}}}||||||yyywwwssspppoooqqqtttwwwyyyssskkkeeebbbaaaaaaaaa```]]]ZZZYYYZZZ\\\___aaacccbbbbbbbbbdddfffiiikkkqqqtttyyy{{{|||~~~}}}}}}}}}|||}}}}}}|||{{{zzzyyyyyyyyyyyyxxxuuusssqqqppppppppprrrqqqqqqsssvvvwwwvvvtttqqqnnnjjjgggfffeeecccbbbbbbaaaaaaaaabbbcccdddeeehhhjjjooosssvvvwwwwwwvvvlllhhheeeeeeeeegggoooyyy~~~~~~tttiiibbb\\\]]]```ddduuu~~~wwwjjj```dddqqq~~~~~~qqqeee^^^[[[[[[hhhjjjlllkkkhhhdddcccccceeefffddd]]]SSSKKKHHHGGG??????>>>===<<<:::888777777444000...------,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++*********++++++,,,,,,,,,******++++++++++++************************))))))++++++++++++++++++++++++))))))))))))))))))))))))...//////...,,,+++,,,---++++++++++++++++++++++++***++++++++++++++++++***++++++++++++,,,---------+++,,,,,,------...//////////////////000000000000222222222222222222222222555666666666555555777888<<<>>>@@@AAABBBDDDHHHJJJKKKJJJIIIIIIJJJMMMPPPRRRVVVVVVWWWVVVVVVXXX\\\___aaaccceeefffeeeddddddeeefffggglllyyyyyyqqqiiiaaa[[[XXXVVVTTTRRRQQQRRRTTTUUUWWWYYY[[[]]]aaaeeekkkpppssstttuuuvvvwwwvvvvvvuuuvvvsssooommmlllnnnpppqqqnnniiibbb]]]\\\]]]^^^^^^[[[ZZZYYYYYY[[[___dddggggggfffffffffgggjjjlllnnnssswww|||~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{{{{|||zzzxxxvvvssspppooonnnnnnqqqqqqrrrsssuuuvvvvvvuuurrroookkkhhhgggeeecccbbbbbbbbbaaa```aaacccdddfffjjjmmmrrrvvvyyyyyyxxxwwwlllgggeeefffggghhhnnnuuu}}}~~~}}}|||~~~|||rrrggg^^^XXX[[[^^^cccttt}}}xxxiii\\\^^^kkkyyyuuuhhh___[[[ZZZcccllltttssskkkdddcccdddeeefffeee___VVVMMMIIIHHHCCCBBBAAA???<<<:::888777666333///,,,+++++++++***)))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,,,,---.........////////////000000000000222222222222222222222222444555666555444444666888<<<>>>@@@BBBCCCEEEHHHKKKLLLKKKJJJIIIKKKMMMPPPRRRVVVWWWWWWWWWWWWXXX\\\___aaaccceeefffdddccccccdddeeefffkkkyyy~~~tttlllddd]]]WWWSSSSSSQQQQQQPPPQQQRRRRRRRRRSSSTTTVVVYYY___fffkkkmmmnnnoooqqqqqqqqqpppppprrrnnnjjjhhhhhhjjjkkkkkkddd```ZZZWWWWWWXXXYYYYYYUUUVVVXXXYYY\\\```fffjjjiiiiiihhhhhhjjjmmmoooqqqwww|||~~~|||zzzzzzyyyyyyzzz{{{{{{|||xxxvvvtttqqqooonnnnnnnnnpppqqqrrrssstttuuuuuuuuussspppllliiigggfffdddbbbbbbaaa```___```bbbdddfffjjjnnntttyyy||||||zzzxxxmmmhhheeeggghhhiiimmmsss|||~~~}}}{{{zzzwwwoooeee[[[VVVXXX\\\aaaqqq~~~yyywwwhhh[[[]]]iiiwwwuuuhhh^^^ZZZYYY```kkkvvvvvvlllcccaaabbbccceeeeee```WWWNNNJJJHHHEEEDDDBBB@@@===;;;:::999777333///,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************++++++************++++++------,,,,,,+++******)))******++++++++++++******+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,---************************,,,,,,++++++++++++,,,,,,)))+++,,,+++******+++,,,+++++++++,,,------......////////////000000000000222222222222222222222222000222444444555666999;;;>>>???BBBCCCEEEGGGJJJMMMMMMLLLKKKKKKLLLNNNRRRTTTXXXXXXXXXXXXWWWYYY]]]___aaadddffffffeeeccccccdddddddddjjjzzzwwwmmmfff```ZZZVVVOOOPPPPPPQQQQQQQQQQQQQQQNNNOOOOOOQQQTTT[[[dddjjjiiijjjlllmmmnnnnnnmmmmmmlllhhhdddbbbcccddddddddd[[[WWWSSSQQQRRRSSSSSSSSSQQQTTTWWWYYY[[[^^^dddhhhiiiiiihhhiiikkknnnqqqsssyyy~~~zzzzzzzzzzzzyyyyyyyyyyyyrrrqqqpppooooooooopppqqqoooqqqrrrsssttttttuuuuuutttqqqmmmiiihhhfffdddbbbbbbaaa___^^^___aaaccceeeggglllttt|||}}}{{{qqqjjjeeeeeefffhhhnnnttt{{{{{{wwwrrrkkkddd[[[UUUWWWZZZ^^^mmmxxxsssrrreee[[[```mmmyyy}}}pppbbbZZZXXXZZZaaaiiipppooohhh___[[[[[[]]]```aaa^^^VVVNNNIIIGGGCCCBBB@@@???>>>===<<<<<<999555000---,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************+++++++++++++++++++++***************++++++++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,---...///)))))))))))))))))))))))),,,+++***))))))***+++,,,)))+++---,,,***)))***,,,***++++++,,,,,,---......////////////000000000000222222222222222222222222000222333444444666999;;;===???AAACCCDDDGGGJJJMMMNNNMMMLLLLLLMMMPPPSSSVVVYYYZZZZZZYYYXXXZZZ]]]```bbbdddfffgggeeedddddddddbbbccciiizzz}}}qqqhhhbbb^^^YYYVVVMMMNNNPPPQQQRRRRRRQQQPPPMMMMMMMMMNNNRRRZZZccciiiggghhhjjjkkklllllllllkkkhhhddd___]]]___``````^^^UUURRROOONNNOOOOOOOOOOOOOOORRRVVVXXXZZZ\\\aaaeeehhhhhhhhhiiikkknnnqqqsssyyy{{{{{{{{{zzzyyyxxxvvvvvvnnnmmmmmmmmmoooppprrrtttoooqqqssstttttttttuuuvvvuuuqqqmmmjjjhhhfffdddbbbaaa```^^^]]]^^^```ccceeeeeekkkttt}}}}}}uuullldddbbbdddhhhooowww{{{{{{uuuoooiiiccc\\\VVVWWWYYY\\\jjjtttnnnnnnccc\\\cccqqq}}}zzzkkk]]]VVVWWW[[[dddfffhhhgggccc\\\WWWTTTXXX[[[^^^[[[TTTMMMHHHGGG@@@???>>>>>>>>>>>>>>>???;;;777222.........///...,,,++++++******++++++,,,************************++++++++++++++++++++++++************************++++++************++++++)))))))))******+++,,,,,,******++++++++++++******(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&((((((((((((***,,,************************+++***)))(((((()))***+++,,,...///...,,,+++,,,///***++++++,,,,,,---......////////////000000000000222222222222222222222222444555555555444444666777:::<<<>>>@@@BBBDDDHHHKKKNNNMMMLLLLLLNNNQQQUUUWWWZZZ[[[ZZZZZZYYY[[[^^^aaaccceeeggggggfffdddddddddbbbbbbiiizzz|||rrriiibbb\\\TTTQQQRRRQQQPPPPPPOOONNNMMMLLLLLLLLLJJJIIIJJJPPPYYYbbbiiiggghhhiiijjjiiihhhfffeee___^^^]]][[[ZZZYYYXXXXXXMMMLLLIIIHHHHHHJJJLLLNNNOOORRRWWWZZZ]]]___bbbdddhhhiiijjjjjjlllooouuuyyy~~~~~~|||~~~{{{wwwvvvwwwwwwtttrrrqqqooommmlllmmmoooqqqssssssqqqpppqqqtttvvvxxxxxxrrroookkkhhhgggeeebbb```aaaaaa```^^^]]]^^^aaadddkkklllpppvvv{{{~~~~~~|||wwwpppiiihhhgggiiiooovvv{{{yyysssnnneee]]][[[UUUVVVYYY\\\lllxxxtttqqq^^^YYYcccooovvvlllaaaXXXXXX\\\eeeeeeccc___ZZZWWWUUUUUUVVVZZZ\\\YYYQQQHHHCCCAAA>>>>>>???AAAAAA@@@<<<999===999333000...---,,,+++///---***)))+++,,,------+++***)))(((((()))***+++++++++************+++++++++++++++*********))))))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++(((''''''(((***+++***+++---......---+++***,,,,,,++++++***)))))))))))))))***+++,,,,,,------+++++++++******)))))))))+++++++++++++++***)))(((+++,,,...---,,,,,,---//////////////////000000111//////111222333444444444333333333444555666777888777:::???BBBCCCCCCDDDEEELLLKKKIIIIIIKKKOOOSSSUUU]]]ZZZVVVVVVZZZ^^^``````aaacccddddddddddddeeegggeeedddjjj{{{yyyoooeee___XXXQQQNNNPPPPPPPPPOOOOOONNNMMMLLLLLLLLLKKKJJJKKKPPPWWW___dddcccccccccddddddccccccccc```___\\\ZZZWWWVVVTTTTTTLLLJJJHHHGGGGGGIIIKKKMMMOOORRRVVVYYY\\\___cccfffkkklllllllllmmmppptttwww~~~}}}~~~}}}zzzzzzxxxuuuuuuvvvwwwuuutttrrrqqqooommmmmmoooqqqrrrqqqpppooopppsssuuuvvvvvvrrroookkkiiigggeeebbb``````___^^^\\\\\\^^^bbbeeemmmooosssyyy~~~vvvooojjjhhhggghhhmmmsss{{{~~~{{{vvvqqqjjjbbb[[[UUUVVVXXX[[[kkkvvvrrrnnnZZZTTT^^^jjj}}}vvvmmmbbbYYYWWWZZZddddddccc___ZZZVVVTTTSSSRRRTTTVVVTTTOOOIIICCC@@@AAAAAABBBDDDEEECCC???<<<===999333000...---,,,+++...,,,******+++------,,,+++***)))(((((()))***+++++++++************+++++++++++++++*********))))))((())))))***++++++,,,,,,************************************************+++***))))))))))))***+++,,,+++++++++++++++++++++***+++,,,------,,,+++***+++++++++***************)))******+++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++***))))))+++,,,...---,,,,,,---///000000000000000111111222000111222333444555555555333333333444555666777888:::===@@@CCCDDDEEEGGGHHHJJJIIIHHHIIIKKKPPPTTTWWW\\\YYYVVVVVVZZZ^^^```aaabbbccceeeeeeddddddfffgggfffgggmmm|||~~~tttjjj```YYYSSSMMMLLLNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLKKKLLLPPPUUUZZZ^^^___^^^^^^^^^^^^```aaabbbaaa___\\\XXXTTTQQQOOONNNIIIHHHGGGFFFFFFHHHJJJLLLNNNPPPSSSVVVZZZ^^^dddhhhnnnoooooonnnnnnppptttwww~~~}}}}}}}}}}}}zzzxxxvvvtttssssssuuuvvvvvvuuutttssspppooonnnnnnpppqqqooonnnmmmooorrrtttttttttrrroookkkiiigggeeebbb```^^^^^^\\\[[[[[[^^^cccgggnnnppptttyyy~~~vvvpppkkkjjjhhhgggjjjoooxxx|||~~~{{{wwwsssllleee\\\UUUUUUWWWZZZiiitttpppjjjUUUMMMVVVcccyyy|||tttiii^^^ZZZ\\\aaabbbbbb___ZZZUUUQQQPPPOOOOOOPPPQQQPPPLLLFFFBBBDDDEEEFFFGGGHHHFFFBBB>>>===999333000...---,,,+++---+++***+++,,,---,,,++++++***))))))))))))***+++++++++************+++++++++++++++***************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++)))***,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++***)))+++,,,...---,,,,,,---///111111000000111111222333111222333444555666666666333333333444555666777888<<<>>>@@@AAABBBDDDHHHJJJIIIHHHGGGHHHLLLPPPUUUXXXZZZXXXVVVWWWZZZ^^^aaabbbcccdddffffffeeeeeeggghhhhhhjjjppp~~~{{{ooofff[[[UUUPPPLLLKKKMMMOOOOOOPPPPPPPPPOOONNNNNNMMMMMMMMMNNNQQQTTTWWWYYY]]]\\\[[[ZZZ[[[]]]```bbbbbb___[[[VVVQQQMMMJJJIIIFFFFFFEEEEEEFFFGGGIIIJJJKKKMMMPPPSSSWWW]]]ccchhhlllmmmnnnooooooqqquuuxxx~~~~~~}}}{{{zzzxxxttttttssssssssstttttttttvvvtttrrrpppnnnnnnnnnooommmllllllmmmppprrrrrrrrrrrroookkkhhhgggeeebbb```]]]\\\[[[ZZZZZZ^^^dddiiimmmooorrrxxx|||~~~}}}wwwqqqmmmllljjjggghhhllltttyyy{{{xxxuuuqqqjjjccc[[[UUUUUUWWWYYYhhhsssnnnfffQQQIIIPPP\\\rrr~~~wwwkkk___ZZZ[[[___```aaa^^^YYYSSSOOOMMMNNNMMMMMMPPPRRRPPPKKKFFFEEEFFFGGGIIIIIIGGGBBB>>>===999333///...---,,,+++++++++***+++------+++)))************************++++++************++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((()))*********))))))+++******))))))******+++((())))))***++++++,,,,,,*********++++++,,,,,,,,,************************+++++++++,,,,,,+++******+++,,,...---,,,,,,---///000000//////000000111222111222333444555555555555333333333444555666777888;;;===>>>>>>???BBBFFFJJJJJJIIIHHHIIIKKKPPPTTTWWWXXXWWWWWWXXXZZZ^^^aaacccdddeeeggggggffffffhhhiiiiiilllrrr~~~|||tttjjjaaaYYYTTTPPPMMMLLLOOONNNOOOQQQRRRRRRQQQPPPOOONNNNNNOOOPPPRRRTTTVVVWWW[[[ZZZWWWVVVWWWYYY\\\^^^```^^^YYYTTTOOOKKKHHHFFFDDDCCCCCCDDDEEEGGGIIIJJJIIIKKKNNNRRRVVV\\\bbbggghhhjjjlllnnnpppssswwwzzz~~~|||{{{{{{vvvvvvuuutttrrrqqqrrrrrrvvvtttrrrpppnnnmmmmmmmmmkkkjjjkkkmmmoooqqqqqqpppqqqnnnjjjgggfffdddaaa___[[[[[[[[[ZZZ[[[___eeejjjmmmooorrrwww|||~~~}}}|||wwwrrrnnnmmmjjjggghhhkkktttxxxzzzwwwtttpppiiibbb[[[TTTUUUVVVYYYgggsssnnnfffQQQHHHMMMVVVjjj}}}yyyrrrgggZZZTTTTTT\\\]]]^^^\\\WWWRRRNNNLLLMMMLLLLLLOOOQQQQQQLLLHHHEEEFFFGGGIIIJJJGGGAAA======999333///...---,,,++++++******+++,,,---+++)))******++++++++++++******++++++************++++++***************************************+++++++++************************************************++++++++++++++++++++++++***)))((('''((()))+++,,,+++******))))))******+++(((((()))***+++,,,,,,---***+++++++++++++++,,,,,,***************************++++++,,,,,,,,,+++++++++,,,...---,,,,,,---//////............///000000000111222333333444333333333333333444555666777888<<<===>>>>>>???BBBGGGKKKMMMKKKJJJIIIKKKNNNRRRTTTWWWWWWXXXYYYZZZ]]]aaacccdddfffgggggggggggghhhjjjhhhkkkrrr~~~wwwpppddd]]]VVVTTTRRROOONNNQQQOOOPPPRRRTTTUUUTTTSSSRRROOOPPPQQQRRRTTTVVVXXXYYYYYYWWWUUUSSSSSSTTTVVVWWW[[[YYYUUUQQQLLLIIIFFFEEEBBBBBBCCCDDDFFFGGGIIIJJJIIILLLOOOSSSWWW\\\bbbfffdddgggkkknnnqqquuuzzz}}}}}}}}}}}}yyyyyyxxxvvvrrrqqqqqqrrrtttsssrrrpppnnnmmmlllkkkjjjjjjjjjllloooqqqpppoooooolllhhhfffdddbbb___]]][[[\\\\\\]]]^^^aaafffiiioooppptttyyy}}}~~~}}}wwwrrrmmmllliiifffgggkkksssxxxzzzwwwtttqqqjjjccc[[[TTTTTTVVVYYYhhhsssooojjjUUUJJJLLLRRRcccvvv{{{yyyrrrfffZZZSSSSSSYYYZZZ[[[YYYUUUPPPNNNMMMKKKKKKLLLNNNNNNMMMIIIGGGFFFGGGIIIKKKKKKHHHBBB======999333000...---,,,+++,,,***)))***+++,,,+++*********+++,,,,,,+++******++++++************++++++***************+++++++++************************************************))))))))))))))))))))))))******++++++++++++******---+++)))((()))+++...000++++++++++++++++++++++++(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------***+++,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///...------------...//////000111222222333333333222333333333444555666777888>>>???@@@AAABBBEEEIIIMMMNNNLLLJJJIIIKKKMMMQQQSSSWWWXXXYYYZZZZZZ\\\```bbbdddeeeggggggffffffhhhiiigggiiiqqq{{{qqqiii^^^XXXTTTTTTSSSPPPPPPRRRPPPQQQTTTVVVWWWVVVUUUTTTQQQQQQRRRTTTVVVYYY[[[\\\ZZZYYYVVVTTTRRRRRRRRRRRRTTTRRROOOLLLIIIFFFDDDDDDAAAAAACCCDDDFFFHHHIIIJJJKKKNNNSSSWWWZZZ^^^cccfffeeehhhlllpppssswww{{{~~~}}}~~~zzz{{{zzzxxxtttrrrrrrtttrrrrrrpppooommmlllkkkjjjiiiiiijjjmmmoooqqqpppnnnmmmkkkgggdddbbbaaa^^^\\\[[[\\\^^^___```cccfffhhhnnnooosssxxx|||~~~}}}{{{uuuooojjjiiifffdddfffjjjoootttwwwuuusssqqqkkkeeeZZZSSSTTTWWWZZZiiiuuuqqqqqqZZZLLLKKKNNN```uuu||||||uuuiii\\\VVVVVVWWWXXXXXXVVVRRROOONNNNNNMMMNNNPPPOOOMMMJJJHHHGGGIIIJJJLLLNNNNNNKKKDDD@@@===999333000...---,,,+++---+++)))(((***+++++++++***++++++,,,,,,++++++***++++++************++++++))))))*********+++++++++************************************************************************))))))***++++++***))))))************+++,,,---...***+++,,,------,,,+++***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++,,,...---,,,,,,---///...............///000000111222333333444333333333333333333444555666777888>>>???AAABBBCCCEEEIIILLLMMMKKKJJJIIIKKKNNNRRRTTTWWWYYY[[[[[[ZZZ[[[^^^aaaccceeeffffffffffffgggiiigggiiippp{{{qqqfff^^^ZZZUUURRRTTTTTTQQQPPPRRRPPPRRRUUUWWWXXXXXXVVVUUURRRRRRSSSTTTWWWZZZ^^^___^^^\\\YYYVVVTTTSSSRRRRRRNNNMMMKKKHHHFFFDDDCCCCCC@@@AAACCCEEEGGGHHHJJJJJJMMMPPPUUUZZZ]]]aaadddggggggjjjnnnqqqtttxxx|||}}}}}}~~~zzz{{{{{{yyyuuussstttvvvqqqqqqpppnnnmmmllljjjjjjiiiiiijjjmmmpppqqqpppnnnmmmjjjfffcccbbb```]]][[[[[[]]]```aaabbbcccfffhhhkkkmmmpppuuuyyy{{{zzzxxxtttmmmhhhfffdddbbbdddiiiiiiooorrrrrrqqqpppkkkeeeZZZSSSTTTWWW[[[jjjvvvrrrwww^^^NNNJJJLLL___www{{{sssggg[[[UUUUUUVVVVVVVVVTTTQQQOOOOOOPPPPPPSSSUUUSSSNNNIIIHHHIIILLLMMMOOORRRRRRNNNGGGBBB===999333000...---,,,+++---+++(((''')))+++++++++***+++,,,------,,,+++***++++++************++++++))))))******++++++++++++++++++******************************************++++++++++++++++++++++++((()))***++++++***)))(((&&&''')))***+++++++++******+++---......---+++******************+++++++++++++++++++++++++++++++++)))))))))******+++++++++***+++,,,,,,------------+++,,,...---,,,,,,---//////////////////000111111333333444444555444444444333333333444555666777888;;;===???AAABBBDDDGGGIIIKKKJJJIIIIIIKKKOOOSSSVVVWWWYYY[[[[[[ZZZ[[[^^^aaacccdddffffffeeeeeeggghhhggghhhppp~~~ttthhh___\\\VVVUUUSSSRRRPPPPPPQQQQQQTTTWWWZZZ\\\ZZZWWWUUUUUUPPPTTTWWWWWWZZZ```aaa___```\\\WWWVVVVVVUUURRRPPPKKKJJJHHHFFFDDDBBBAAAAAAFFFFFFGGGHHHIIIJJJJJJKKKJJJLLLRRRZZZaaafffgggfffggghhhkkkpppvvv|||~~~}}}}}}{{{yyywwwuuutttsssrrrqqqpppooollljjjhhhffffffhhhjjjkkklllllllllkkknnnllliiifffdddbbbbbbbbb^^^___```aaaaaa```___^^^```eeemmmwww~~~}}}zzzpppjjjdddaaabbbdddeeeeeefffmmmrrrssssssqqqllleee^^^YYYUUUVVVZZZbbbppp|||~~~lllXXXOOOQQQ[[[nnn~~~}}}qqqbbbWWWSSSSSSZZZZZZXXXUUURRRPPPQQQSSSPPPWWW]]]ZZZPPPHHHGGGIIIJJJQQQYYY[[[VVVMMMEEEAAA>>>:::444000......---,,,)))***++++++,,,---......************************+++******))))))******++++++++++++*********))))))++++++++++++++++++++++++)))***,,,---...------,,,++++++***))))))******+++++++++)))((((((((()))***------------,,,,,,+++***)))******++++++******)))+++,,,......,,,++++++,,,******++++++++++++******,,,+++***))))))***+++,,,)))***+++,,,---.........++++++,,,------......///.........//////000111222222222333444444555555666444555666555555555777999666999<<>>@@@BBBDDDGGGJJJJJJIIIIIIHHHIIILLLRRRVVVYYYZZZ[[[[[[[[[\\\___bbbgggfffffffffgggggggggffffffkkkwww{{{rrriii___YYYWWWTTTTTTRRRQQQPPPOOOOOOOOOTTTXXX\\\^^^]]]ZZZXXXWWWXXX\\\___```ccciiillljjjeee___WWWSSSSSSSSSQQQPPPKKKJJJHHHFFFDDDDDDCCCCCCAAABBBEEEGGGJJJMMMOOOQQQUUUWWW[[[aaagggjjjjjjiiikkkkkknnnssszzz~~~|||yyyvvvtttsssssstttrrrqqqqqqooommmkkkiiihhhffffffffffffgggiiikkklllkkkkkkkkkjjjiiigggeeeccc^^^^^^]]]\\\\\\]]]^^^^^^bbbdddjjjqqqwwwzzzzzzxxxvvvqqqkkkfffdddddddddccceeelllqqqrrrqqqpppjjjdddbbb\\\WWWXXX[[[cccqqq}}}vvviiiccceeennn}}}~~~pppbbbZZZYYY\\\fffgggeee___WWWQQQPPPPPPPPPXXX___^^^UUULLLGGGGGGJJJOOOTTTUUURRRKKKDDDAAABBB===666000---,,,,,,+++------,,,,,,++++++++++++************************,,,++++++++++++++++++,,,+++++++++***************************************++++++,,,+++***)))((('''%%%&&&'''((())))))(((((()))))))))***+++---...///******************)))(((++++++,,,,,,,,,,,,++++++''')))+++++++++***+++,,,,,,,,,,,,------,,,,,,,,,++++++***))))))***++++++++++++,,,------,,,,,,,,,++++++,,,------......///.........//////000111222111111222222333444444444444555666555555555777999;;;===@@@BBBCCCDDDGGGIIIHHHHHHHHHHHHIIIMMMSSSWWWYYYZZZZZZZZZZZZ\\\```cccffffffggggggggggggffffffggglllxxxsssjjjccc[[[VVVUUUTTTTTTSSSRRRQQQPPPOOOOOOVVVYYY]]]___]]]ZZZXXXVVV[[[___cccdddhhhmmmooommmggg```WWWQQQPPPQQQPPPOOOKKKJJJHHHEEEDDDDDDEEEEEEBBBDDDFFFIIILLLOOORRRSSSVVVXXX\\\bbbgggjjjiiihhhllllllnnnssszzz~~~|||xxxtttrrrrrrssstttqqqqqqqqqpppnnnlllkkkjjjhhhgggffffffgggjjjmmmooonnnooooooooollliiieeebbb^^^]]][[[YYYYYY[[[]]]^^^bbbdddgggmmmssswwwxxxwwwvvvrrrlllgggddddddddddddfffmmmsssuuuvvvvvvrrrkkkggg```[[[ZZZ]]]eeesssssskkkkkktttpppaaaXXXYYY\\\mmmnnnmmmeee[[[RRROOOOOOOOOWWW______WWWMMMGGGFFFKKKNNNRRRSSSRRRNNNJJJGGGDDD>>>666000---,,,++++++,,,+++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))+++++++++++++++***))))))!!!$$$''')))******)))))))))******+++,,,------)))******+++******))))))))))))************))))))+++,,,---+++)))'''&&&'''++++++,,,,,,,,,,,,+++++++++******************+++,,,,,,---------,,,++++++++++++,,,------......///............///000111222000111111222222333333444333555666555555555777999<<<>>>@@@AAABBBCCCFFFHHHEEEFFFGGGHHHJJJNNNSSSXXXYYYYYYZZZZZZZZZ]]]aaadddfffggghhhhhhgggfffffffffhhhmmmzzz{{{mmmddd^^^WWWTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOWWWZZZ]]]]]][[[YYYWWWVVV\\\aaafffhhhlllpppqqqnnnggg___VVVPPPNNNOOOOOONNNKKKIIIFFFDDDDDDDDDEEEFFFFFFGGGJJJLLLOOORRRTTTUUUZZZ\\\```gggmmmppppppooopppoooppptttyyy~~~wwwuuuvvvyyy{{{~~~|||xxxtttrrrrrrssstttqqqqqqqqqpppooommmlllkkkjjjiiihhhgggiiilllppprrrtttttttttrrrnnniiidddaaa^^^\\\YYYXXXXXXYYY\\\^^^aaabbbeeejjjpppuuuwwwwwwsssqqqlllhhhdddcccdddeeegggooowww{{{~~~|||wwwllleee___]]]```ggguuuuuuhhheeeppprrrbbb[[[[[[___qqqsssrrrjjj^^^TTTPPPPPPQQQXXX```bbb[[[RRRLLLIIIIIIJJJMMMOOOPPPPPPMMMKKKEEE???777000---,,,++++++))))))***++++++,,,------************************,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++++++++,,,,,,------&&&'''***,,,------,,,+++******************))))))******+++++++++++++++***((())))))******))))))(((+++,,,,,,+++(((&&&&&&&&&******++++++++++++***************++++++*********,,,,,,---------,,,++++++++++++,,,------......///............///000111222000111111222222333333444333555666555555555777999;;;===???@@@AAABBBDDDFFFDDDEEEGGGHHHJJJNNNSSSWWWXXXYYYYYYYYYZZZ]]]bbbffffffiiikkkkkkhhhffffffggghhhnnn{{{vvvhhh___YYYTTTRRRSSSSSSSSSSSSSSSQQQPPPOOONNNUUUWWWYYYYYYXXXWWWXXXXXX^^^eeekkknnnqqqtttrrrnnnddd]]]TTTNNNMMMMMMMMMLLLIIIGGGEEECCCBBBCCCEEEGGGJJJKKKMMMPPPSSSVVVXXXZZZ[[[^^^ccckkkrrrwwwxxxwwwwwwuuuuuuwww{{{|||xxxqqqkkkiiijjjmmmoooxxx~~~|||yyyvvvtttsssssstttqqqqqqqqqqqqpppooommmmmmlllkkkjjjjjjkkknnnrrrtttwwwvvvuuurrrnnnhhhbbb___]]][[[YYYXXXXXXYYY[[[]]]```aaadddiiioootttvvvwwwrrrqqqnnniiieeecccdddfffgggpppxxx}}}~~~ppphhhaaa___aaahhhvvvrrraaa\\\hhhzzzuuuhhhbbbcccfffqqquuuuuunnn```UUUQQQQQQTTTZZZbbbddd```XXXRRROOOGGGGGGHHHJJJMMMNNNMMMLLLFFF???777000---,,,,,,,,,(((((()))***+++,,,------************************+++******************+++***************+++++++++************************++++++++++++,,,---...///+++,,,,,,,,,+++***((('''***************)))(((''')))***++++++,,,+++++++++******++++++++++++******&&&(((*********)))***+++)))******++++++******))))))***++++++++++++***)))++++++,,,------,,,,,,,,,++++++,,,------......///.........//////000111222111111222222333444444444444555666555555555777999:::<<<>>>@@@@@@AAADDDFFFDDDEEEGGGHHHJJJNNNRRRVVVXXXXXXXXXXXXYYY]]]cccggggggjjjnnnmmmjjjgggggghhhiiiooo}}}sssddd[[[VVVQQQPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKPPPQQQSSSTTTUUUWWWZZZ]]]bbbjjjrrrvvvyyyyyyuuuoooaaaZZZRRRMMMLLLLLLKKKJJJHHHFFFCCCAAAAAACCCEEEGGGKKKMMMPPPSSSXXX[[[^^^```^^^aaahhhqqqzzz~~~||||||zzznnnkkkfffbbbaaabbbfffiiipppxxx~~~|||zzzxxxvvvttttttsssqqqqqqqqqqqqpppooonnnnnnkkkkkkjjjkkkmmmppprrrtttuuutttssspppkkkfffaaa___\\\[[[ZZZXXXXXXZZZ[[[\\\^^^___ccciiippptttwwwwwwuuutttrrrlllfffcccdddeeeeeennnvvv|||}}}qqqiiiaaa___```ggguuuqqq]]]XXXdddvvvzzzooohhhhhhkkknnntttvvvoooaaaVVVSSSSSSSSSYYY```ccc```ZZZTTTQQQJJJHHHGGGHHHKKKMMMLLLKKKEEE???666///---,,,---...))))))******+++++++++,,,***************************))))))(((((())))))***))))))*********+++++++++++++++++++++++++++++++++,,,++++++******+++,,,---******)))((((((''''''&&&((()))***+++++++++***)))((())))))***++++++************++++++++++++******&&&(((***+++******+++---***++++++,,,,,,++++++***)))***++++++++++++***)))***++++++,,,------------++++++,,,------......///.........//////000111222222222222333444444555555444555666555555555777999:::<<>>???@@@BBBEEEGGGHHHFFFDDDDDDFFFKKKQQQTTTWWWXXXWWWWWWWWWZZZ^^^aaaeeehhhkkkllllllkkkkkkkkknnnppp|||sssbbbVVVQQQPPPNNNLLLKKKMMMMMMKKKHHHEEEDDDDDDCCCEEEGGGIIIMMMTTT\\\aaahhhssszzz{{{~~~yyylllbbbZZZRRRMMMKKKKKKHHHEEEAAABBBBBBBBBAAACCCGGGIIILLLPPPTTTXXX\\\ccckkkqqqyyyyyyrrrjjjccc```bbb^^^^^^]]]^^^aaaffflllpppvvv|||~~~zzzxxxwwwvvvwwwtttrrrrrrrrrsssrrrpppnnnlllkkkjjjkkkmmmppppppppppppnnnkkkiiihhhgggeeecccbbb```]]]ZZZYYYYYY[[[\\\\\\^^^bbbgggmmmsssxxx{{{|||yyysssmmmhhheeecccbbbeeekkkqqqvvv|||}}}vvvrrrkkkddd___^^^eeetttuuubbb\\\eeevvvwwwkkkdddaaaiiilllnnnlllkkkhhhaaaYYYVVVYYY[[[\\\YYYUUUQQQOOOPPPNNNMMMNNNPPPPPPMMMJJJDDD===333---,,,------,,,------,,,,,,,,,+++++++++......---,,,+++++++++++++++***)))((()))***,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********))))))))))))************+++++++++************************++++++++++++++++++++++++,,,++++++,,,---...//////111...++++++,,,---------,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,---......//////000111111111222222222333444444555555555555555555555666666777999;;;===???@@@BBBFFFHHHIIIGGGEEEEEEGGGLLLQQQTTTVVVWWWWWWWWWWWWYYY]]]aaadddfffjjjkkkkkkjjjkkkkkknnnooo|||{{{nnn^^^SSSOOOOOOMMMLLLJJJKKKKKKIIIFFFCCCBBBBBBCCCDDDFFFHHHLLLQQQXXX]]]dddmmmuuuwwwzzz}}}vvvlllaaa[[[RRRMMMKKKIIIGGGDDD@@@AAAAAAAAAAAACCCGGGJJJNNNRRRUUUYYY]]]eeeooowww{{{qqqjjjeee___^^^aaa\\\]]]^^^```cccjjjqqqwww|||yyyxxxwwwwwwtttsssrrrrrrsssrrrpppnnnllljjjiiiiiikkkmmmnnnnnnnnnllliiihhhggggggeeedddaaa___\\\YYYWWWWWWXXXYYY]]]___ccchhhnnntttyyy||||||yyysssmmmgggdddbbbbbbdddjjjqqqwww}}}{{{zzzqqqgggaaa___eeeuuuuuuaaaWWW___ppp|||vvvhhh```]]]kkkppprrrpppnnnmmmhhhbbb[[[```eeeddd]]]UUURRRQQQQQQOOONNNPPPRRRRRROOOKKKDDD===444...---......---,,,,,,,,,,,,++++++++++++...---,,,++++++***+++++++++***)))))))))***,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++************************++++++++++++++++++++++++(((((()))***++++++++++++000...++++++,,,------,,,++++++,,,,,,,,,+++******)))******+++,,,,,,---------,,,,,,+++*********+++...---,,,++++++,,,---.........///000000111111222111111222222333333444444555555444444555555666777888:::===???@@@CCCGGGIIIJJJIIIGGGFFFHHHLLLQQQTTTUUUVVVVVVVVVWWWYYY]]]```aaadddgggiiiiiiiiijjjkkknnnppp}}}yyymmm\\\QQQMMMMMMLLLJJJKKKLLLKKKIIIEEECCCBBBBBBCCCDDDFFFHHHKKKOOOTTTXXX^^^fffmmmqqqvvvyyyuuunnnccc]]]UUUOOOJJJGGGDDDBBB???@@@AAAAAABBBDDDHHHLLLPPPSSSVVVYYY^^^hhhsss|||zzzpppjjjfffbbbbbbeee^^^```ccceeeiiiqqqzzz~~~{{{yyyxxxwwwwwwuuutttssssssttttttrrrpppmmmkkkiiihhhjjjlllllllllnnnkkkhhhgggfffeeecccbbb\\\ZZZXXXUUUUUUVVVWWWYYY^^^```dddiiiooouuuzzz}}}{{{xxxqqqkkkfffcccaaaaaadddllltttzzzvvviiiaaa___fffuuurrr]]]RRRZZZkkkwww|||oooccc\\\[[[lllrrrtttrrrooonnnllliiiccckkkrrroooeee[[[XXXXXXRRRPPPNNNPPPRRRRRRNNNKKKCCC<<<444///...///...---,,,+++++++++++++++++++++---,,,,,,+++******++++++******)))))))))***+++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))***+++***)))))),,,+++))))))***++++++***++++++,,,,,,,,,++++++************++++++,,,,,,,,,------,,,+++************...---,,,++++++,,,...///...//////000111111222222111111111222222333333333555444444444444555666666777:::<<<>>>@@@CCCGGGJJJKKKIIIHHHGGGIIIMMMQQQTTTTTTUUUVVVVVVWWWYYY]]]```___bbbeeegggggghhhjjjkkkoooqqqyyylll\\\PPPLLLKKKIIIHHHIIIJJJIIIGGGDDDBBBBBBCCCCCCEEEGGGIIIKKKNNNRRRUUUYYY^^^dddjjjpppttttttpppfffaaaYYYQQQJJJEEEAAA???>>>???@@@AAACCCFFFJJJNNNQQQTTTWWW[[[aaakkkxxxzzzqqqmmmjjjggghhhkkkhhhkkkooorrruuu|||}}}{{{yyywwwvvvvvvwwwvvvuuuuuuvvvuuusssqqqooollliiihhhiiikkkllllllooollliiifffeeecccaaa___XXXWWWUUUUUUUUUWWWZZZ\\\^^^```dddiiiooovvv{{{}}}zzzvvvpppiiidddbbbbbbbbbhhhpppxxx~~~xxxjjjbbb```ggguuuppp\\\RRRZZZkkkwww}}}rrrddd[[[YYYZZZjjjppptttpppkkkkkkllllllrrrzzz{{{mmm```\\\]]]RRROOOMMMMMMNNNNNNKKKHHHBBB;;;333///...///...---++++++++++++++++++++++++,,,,,,+++*********++++++***************+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...---,,,+++***((()))***++++++******++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,++++++*********+++------,,,,,,,,,---.../////////000000111222222222111111222222222222333333444444444444444555666666777:::<<<>>>@@@CCCGGGJJJJJJIIIHHHHHHJJJMMMQQQTTTSSSUUUVVVWWWXXXZZZ]]]```___aaadddeeefffgggiiikkkpppssswwwkkkZZZNNNJJJIIIHHHFFFEEEFFFEEECCCAAA@@@AAABBBCCCEEEIIIKKKMMMOOORRRUUUVVVXXX[[[```ggglllnnnnnngggccc\\\SSSKKKEEEAAA???>>>???AAABBBDDDHHHMMMPPPRRRUUUYYY^^^eeeooo||||||vvvtttsssqqqrrruuutttxxx|||}}}~~~}}}|||{{{yyywwwvvvuuuwwwvvvuuuuuuvvvuuusssqqqpppmmmiiihhhhhhjjjjjjjjjooolllhhheeedddbbb___]]]WWWVVVUUUUUUWWWZZZ]]]___^^^```dddiiiooouuuzzz}}}zzzvvvpppiiieeeddddddeeekkkttt|||xxxiiiaaaaaahhhuuuooo]]]WWWaaaqqq{{{}}}uuuhhh[[[TTTUUUXXXdddlllpppkkkfffggglllooopppccc]]]\\\SSSOOOJJJIIIJJJJJJHHHEEE@@@:::333.........---,,,*********+++++++++++++++++++++************++++++))))))******++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++***+++------,,,+++******+++,,,,,,,,,++++++------,,,,,,+++******))),,,++++++***++++++,,,,,,,,,,,,------......////////////000111111222222333222222333333333333333333444444333333444444555666888:::===???@@@CCCGGGIIIGGGGGGFFFGGGJJJNNNQQQTTTSSSUUUWWWYYYZZZ[[[___aaa```bbbdddeeeeeefffhhhjjjpppsssrrrfffVVVKKKHHHHHHGGGFFFDDDDDDDDDBBBAAAAAABBBDDDCCCFFFJJJMMMOOOQQQSSSUUUVVVTTTTTTXXX]]]bbbfffhhhfffccc]]]UUUMMMGGGCCCBBB>>>@@@BBBCCCFFFJJJOOORRRTTTXXX]]]cccjjjttt~~~~~~~~~}}}|||zzzxxxwwwvvvvvvtttssstttttttttrrrppppppmmmhhhffffffggghhhhhhmmmjjjgggdddcccbbb___^^^VVVUUUTTTTTTUUUXXX[[[]]]]]]___ccchhhooouuuzzz|||{{{wwwqqqkkkhhhgggiiijjjnnnwwwuuugggaaaaaahhhuuu~~~lll]]][[[hhhwww{{{xxxooobbbUUUOOOPPPUUU\\\eeejjjfffbbbeeemmmsss}}}pppccc^^^]]]VVVPPPIIIFFFFFFFFFEEEDDD>>>888111...---...,,,+++)))*********++++++++++++++++++************++++++))))))***+++++++++++++++,,,++++++******++++++,,,************************)))))))))*********++++++)))************+++++++++************************++++++++++++++++++++++++******))))))))))))******+++******+++------,,,+++)))***+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++************+++,,,------***+++---///000///......///000000111111222333333444444333333333333333333444444333333444444555666999;;;===???@@@BBBFFFHHHEEEEEEEEEGGGJJJNNNRRRTTTTTTVVVXXXZZZ[[[]]]```bbbaaacccdddddddddeeegggiiiooorrr{{{nnnbbbSSSIIIFFFGGGGGGFFFEEEEEEEEEDDDCCCCCCEEEGGGDDDGGGLLLOOOQQQRRRTTTVVVWWWSSSPPPRRRVVVZZZ___cccdddbbb]]]VVVNNNIIIFFFEEE>>>@@@BBBDDDGGGKKKPPPTTTVVVZZZ```fffnnnxxx~~~}}}|||zzzxxxwwwtttsssrrrrrrsssrrrpppnnnppplllgggddddddeeeffffffjjjhhheeedddcccbbbaaa___TTTSSSQQQPPPQQQSSSVVVXXX]]]___ccchhhnnntttyyy|||}}}yyysssmmmjjjjjjlllnnnoooxxxsssfff```bbbiiiuuu{{{hhh[[[]]]kkkyyyxxxuuummm```SSSLLLNNNQQQVVV```gggddd```eeeooovvvzzz|||}}}xxxnnneeeaaa```XXXQQQIIIDDDDDDDDDDDDCCC===777111---------,,,***))))))******+++++++++++++++***************++++++))))))***++++++++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,((((((((()))++++++***))))))***+++,,,,,,,,,,,,,,,*********++++++,,,------)))))))))***+++,,,......)))+++...000111000...---000000000111222222333333444444444444444444444444444333333333333444555555:::<<<>>>???@@@BBBEEEGGGCCCCCCDDDFFFIIINNNRRRTTTTTTVVVYYY[[[\\\^^^aaaccccccdddeeeeeedddeeegggiiimmmppp{{{llleee^^^TTTMMMKKKJJJHHHFFFEEEDDDBBBAAABBBCCCEEEFFFGGGIIILLLPPPSSSUUUVVVVVVTTTSSSPPPMMMNNNRRRYYY___ddddddbbb[[[PPPGGGAAA???@@@@@@BBBGGGMMMRRRVVVWWW\\\]]]eeeqqqzzz|||zzzwwwvvvvvvvvvvvvvvvuuutttsssqqqpppoookkkiiifffcccaaa```aaaaaaffffffeeedddbbb```___^^^XXXWWWVVVUUUUUUVVVXXXYYY___aaadddiiinnnuuuzzz}}}~~~}}}zzzuuupppmmmmmmmmmuuu|||nnneeebbb^^^fffxxxxxxkkk___\\\mmm}}}{{{|||qqqfff___YYYSSSRRRTTT\\\[[[ZZZ\\\```ffflllpppqqqssssssnnnggg```]]]]]]XXXRRRKKKEEECCCCCCCCCDDD===999333000............+++******))))))******+++***++++++,,,,,,++++++*********))))))***,,,...///,,,+++***))))))***+++,,,***+++,,,,,,******+++,,,************************))))))************))))))))))))))))))************---,,,+++******+++,,,---************************++++++++++++,,,---...///******+++++++++,,,,,,,,,+++***)))'''''')))***+++------,,,,,,+++*********+++++++++,,,,,,,,,------///000000111111111111000000000111222222222222111222333555555555666999;;;<<<<<<<<<>>>@@@CCCFFFHHHEEEFFFGGGGGGHHHKKKOOORRRUUUVVVXXXYYYZZZ]]]bbbfffggghhhiiihhheeedddeeefffooorrr|||vvviii```YYYQQQLLLKKKLLLKKKJJJFFFEEEDDDCCCCCCDDDFFFGGGIIIJJJMMMOOORRRTTTUUUVVVUUUSSSPPPMMMLLLPPPVVV[[[ccccccaaaZZZPPPGGGBBBAAABBBCCCEEEIIIOOOTTTXXXZZZ```ccckkkvvv|||yyyvvvtttssssssttttttssssssqqqpppnnnmmmjjjhhhfffcccaaa```aaaaaaddddddcccbbbaaa```^^^]]]XXXWWWVVVUUUUUUVVVXXXYYY^^^```ccchhhnnnuuuzzz}}}~~~|||yyysssnnnllllllmmmvvv~~~{{{jjjcccbbb^^^hhhzzzvvvjjj```]]]mmm{{{yyyyyypppggg```YYYSSSSSSWWW]]][[[YYYYYYZZZ^^^bbbdddaaaeeegggfffbbb]]]\\\\\\TTTPPPJJJFFFEEEFFFFFFFFF@@@;;;555000...---,,,+++++++++************++++++***++++++,,,,,,++++++***+++************+++---...++++++***))))))***++++++)))***++++++))))))***+++******************************++++++++++++******))))))))))))************,,,++++++++++++++++++,,,******************************)))(((((((((((()))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***+++++++++,,,,,,------,,,,,,---------.........//////000111111111111000000000111222222222222222000111333333333444777999;;;;;;<<<===@@@CCCEEEGGGEEEFFFGGGHHHIIILLLPPPSSSSSSTTTVVVWWWXXX[[[```ccchhhiiijjjiiifffeeeeeeffflllnnnxxxqqqeeeZZZTTTNNNKKKLLLNNNNNNNNNIIIHHHGGGFFFFFFGGGHHHHHHLLLLLLLLLMMMOOOQQQRRRSSSUUUSSSPPPMMMLLLOOOTTTYYYbbbbbb```YYYOOOGGGDDDCCCEEEFFFHHHKKKPPPVVV[[[]]]fffjjjsss~~~~~~{{{xxxuuurrrqqqppprrrrrrrrrqqqooonnnlllkkkiiigggeeebbb``````aaaaaaaaaaaaaaa``````^^^]]]]]]WWWVVVUUUTTTUUUVVVXXXZZZ___aaaeeejjjpppwww||||||wwwqqqllljjjkkkmmmwwwyyyssseeeaaaaaa___jjj{{{sssggg```]]]kkkxxxuuutttnnnfff___WWWRRRUUU\\\```^^^ZZZWWWUUUUUUVVVWWWTTTYYY]]]^^^[[[XXXXXXXXXPPPMMMJJJIIIIIIIIIHHHGGGCCC>>>666000---+++***))),,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******+++,,,,,,++++++***))))))***++++++((()))******)))((()))***************************++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++++++++,,,,,,+++++++++************************+++***)))'''&&&%%%%%%%%%******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,,,,---------.........//////...///000000111111111000000111111222222222222222000111333333333444777999::::::;;;===???BBBDDDFFFFFFGGGHHHIIIJJJMMMQQQTTTSSSTTTVVVVVVXXX[[[___cccjjjkkkkkkjjjhhhfffeeefffjjjlllwww|||ooocccVVVQQQLLLJJJLLLOOOOOOOOOKKKJJJIIIIIIIIIIIIJJJKKKMMMLLLLLLKKKLLLMMMOOOPPPTTTRRRPPPNNNMMMQQQVVV[[[aaaaaa___YYYPPPIIIFFFFFFGGGHHHJJJMMMQQQWWW]]]bbbkkkqqq{{{~~~}}}}}}}}}~~~|||{{{zzzwwwuuusssqqqqqqqqqqqqqqqpppooommmkkkjjjhhhfffdddaaa``````aaaaaa^^^_________^^^]]]]]]\\\WWWVVVUUUTTTTTTVVVXXXZZZ```bbbgggmmmtttzzz|||vvvooojjjhhhjjjmmmuuu}}}|||tttmmmbbbaaaaaa```kkk{{{~~~~~~mmmccc^^^]]]iiitttqqqooojjjddd]]]TTTOOOUUU^^^bbb___[[[VVVSSSPPPOOOOOOPPPUUUYYYZZZVVVRRRQQQQQQNNNLLLKKKKKKKKKKKKIIIGGGCCC>>>666000,,,+++***)))---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++******************+++)))***+++***)))((()))+++***************************++++++++++++++++++***))))))*********+++++++++***+++,,,------,,,+++***************************---,,,+++)))((((((''''''******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......---+++***)))((('''------------..................///000111111111111000111222222333333222222333444555555555666888:::888999;;;===???BBBDDDEEEFFFGGGHHHIIIJJJMMMRRRUUUUUUVVVWWWXXXYYY\\\aaadddjjjkkklllkkkiiigggffffffhhhlllwww}}}ooocccTTTPPPKKKJJJLLLNNNNNNMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJLLLLLLMMMMMMLLLLLLMMMRRRXXX]]]bbbcccaaa[[[RRRLLLIIIIIIHHHIIIKKKNNNQQQXXX```gggpppxxx}}}{{{{{{{{{|||yyyyyyxxxwwwvvvuuutttsssqqqqqqqqqpppnnnmmmkkkjjjfffeeebbb`````````aaabbb^^^^^^^^^^^^^^^]]]\\\\\\VVVUUUTTTSSSTTTVVVXXXZZZ^^^aaafffmmmtttzzz|||vvvoooiiihhhjjjlllqqqyyyzzzqqqjjjbbbaaaaaa___kkkyyyzzz{{{hhh]]][[[[[[gggqqqnnnkkkfff```YYYPPPLLLRRR\\\^^^\\\YYYUUUQQQNNNKKKJJJMMMQQQTTTTTTPPPLLLJJJKKKMMMLLLLLLLLLLLLKKKHHHFFFBBB<<<444///,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++,,,++++++++++++************++++++************+++,,,,,,******+++,,,************************))))))************))))))************++++++++++++***+++,,,------,,,+++***************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++***)))(((''''''+++,,,,,,,,,,,,---------------...000000111111111111111222333333333333222333444555555555666888:::888999;;;===@@@BBBCCCDDDEEEGGGHHHIIIJJJNNNRRRVVVUUUVVVWWWXXXYYY\\\```ccciiikkklllllljjjhhhggggggfffjjjwwwpppbbbTTTOOOKKKIIIKKKMMMLLLKKKJJJKKKLLLMMMNNNOOOOOOPPPNNNMMMLLLKKKKKKKKKKKKKKKGGGHHHIIIJJJLLLRRRYYY^^^ccceeeeee___WWWOOOKKKJJJHHHJJJMMMOOORRRZZZeeelllvvv{{{~~~~~~{{{zzzzzzzzzvvvwwwwwwwwwwwwvvvuuutttpppppppppooonnnllljjjiiidddcccaaa```___```aaabbb`````````______]]]\\\\\\UUUTTTSSSSSSTTTVVVXXXZZZ[[[___eeelllssszzz~~~|||wwwpppjjjhhhiiikkkmmmuuu~~~yyyqqqiiibbbbbbaaa___lllyyyxxxyyydddYYYYYY\\\fffqqqpppkkkddd\\\UUUNNNKKKPPPXXXYYYXXXVVVSSSOOOLLLIIIHHHFFFJJJMMMLLLIIIGGGGGGHHHKKKKKKKKKKKKLLLKKKHHHFFFAAA;;;333...,,,---......,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,++++++)))***++++++++++++***)))***,,,---,,,+++***+++,,,************************)))))))))******)))))))))*********++++++++++++,,,+++++++++,,,,,,+++++++++************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,***++++++++++++++++++***(((((())))))***++++++,,,+++++++++,,,,,,,,,------,,,---...///000111111111111222222333333333333333111333444333333333555777888999<<<>>>AAACCCDDDDDDDDDFFFGGGHHHJJJMMMRRRVVVTTTUUUUUUVVVVVVYYY]]]```fffiiikkklllkkkiiihhhhhhdddhhhvvvppp```RRRNNNJJJIIIKKKLLLLLLJJJIIIJJJLLLMMMOOOPPPQQQRRROOOOOOOOOOOONNNMMMLLLLLLGGGHHHJJJKKKNNNTTT[[[```eeehhhiiiddd[[[SSSMMMKKKIIILLLNNNQQQUUU]]]iiisss}}}~~~}}}yyy~~~|||zzzyyyyyyuuuvvvvvvvvvuuutttrrrqqqooonnnnnnmmmllljjjiiihhhcccbbb```______```aaabbbbbbbbbbbbaaa```^^^]]]\\\TTTTTTSSSSSSTTTVVVXXXZZZ\\\___fffnnnuuu|||}}}xxxrrrllliiiiiijjjlllttt{{{~~~~~~wwwpppgggbbbbbb```___mmm{{{yyyzzzcccWWWYYY]]]hhhttttttnnneeeZZZSSSNNNKKKOOOTTTXXXWWWVVVTTTQQQMMMJJJHHHEEEGGGIIIHHHDDDCCCDDDFFFHHHHHHHHHIIIKKKLLLJJJHHHAAA<<<333---+++,,,---...++++++************++++++***++++++,,,,,,++++++***))))))+++,,,---,,,,,,+++)))***++++++++++++***))))))+++,,,+++***)))***+++************************)))******++++++******)))*********+++++++++,,,,,,,,,++++++++++++++++++,,,************************)))))))))******+++------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))+++,,,---...///,,,,,,,,,,,,---------...+++,,,---///000111111111111222333333444444333333222333444333333333555777888:::===@@@BBBDDDDDDEEECCCEEEFFFGGGIIIMMMRRRUUUTTTUUUUUUUUUVVVYYY]]]```cccfffjjjlllkkkiiiiiiiiieeejjjwwwooo]]]PPPLLLIIIHHHKKKMMMLLLKKKHHHIIIKKKNNNPPPQQQRRRSSSPPPQQQRRRRRRQQQPPPNNNMMMKKKLLLNNNOOORRRWWW^^^bbbgggjjjkkkggg^^^UUUOOOLLLJJJMMMPPPRRRVVV```mmmwww{{{vvvvvvxxxzzz}}}{{{yyyxxxuuuuuuvvvuuutttqqqooonnnmmmmmmlllllljjjhhhgggfffcccbbb```______```aaabbbddddddcccbbbaaa___]]]\\\TTTSSSSSSSSSTTTVVVXXXZZZ___ccciiiqqqyyy~~~}}}yyysssmmmjjjiiiiiillltttzzz}}}}}}|||vvvoooeeeaaabbb___^^^nnn}}}{{{{{{cccWWWZZZ___jjjvvvwwwqqqfffZZZSSSOOOLLLNNNRRRZZZZZZYYYWWWTTTPPPMMMKKKIIIJJJJJJGGGCCCAAACCCEEEEEEEEEFFFHHHKKKLLLLLLKKKCCC===444---++++++------+++******************++++++++++++,,,,,,+++++++++((()))***,,,------,,,,,,)))***+++,,,,,,+++***)))(((***+++***)))((()))***************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---************************,,,,,,++++++,,,------...******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---------.........---------.........//////+++,,,---///000111111111111222333333444444333333444555666666555555777999999;;;===@@@CCCDDDEEEEEEBBBDDDEEEGGGIIILLLQQQUUUVVVWWWWWWWWWXXXZZZ^^^bbbbbbeeeiiikkkkkkjjjiiijjjiiimmmzzzrrrbbbRRRNNNIIIFFFEEEFFFGGGGGGKKKKKKKKKLLLNNNQQQTTTVVVSSSSSSSSSQQQOOOOOOPPPRRRTTTSSSQQQPPPRRRXXX___eeeiiinnnrrrqqqhhh[[[QQQKKKKKKKKKOOOUUU[[[bbbooo{{{yyypppmmmnnnooozzz~~~|||zzzxxxvvvwwwvvvuuutttsssrrrrrrrrrpppooommmjjjhhhgggfffeeegggddd```]]]]]]___bbbeeefffhhhhhheee___[[[[[[[[[WWWSSSQQQSSSUUUUUUYYY^^^[[[ccclllttt}}}|||wwwsssoookkkiiikkkqqqwwwzzz||||||vvvnnnkkk```\\\[[[^^^ppp~~~zzzzzzdddYYY[[[___kkktttsssqqqhhhZZZOOOJJJKKKOOORRRXXX[[[[[[VVVRRRRRRPPPNNNPPPNNNMMMJJJHHHEEEDDDCCCCCCBBBBBBFFFKKKNNNNNNLLLCCC>>>666111............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,***(((((()))***+++++++++,,,,,,,,,,,,------------,,,+++************************+++,,,---------------,,,,,,+++++++++***,,,...000111222222222000111333555666666555555666666666444333444777999888999;;;===@@@CCCFFFGGGFFFFFFFFFGGGIIIMMMQQQTTTTTTTTTTTTUUUWWWZZZ\\\^^^___bbbeeegggggghhhiiijjjiiinnn{{{ppp```QQQMMMHHHEEEEEEFFFFFFFFFJJJJJJKKKMMMOOOQQQRRRTTTUUUVVVUUUSSSRRRQQQSSSUUUUUUUUUUUUUUUVVV[[[bbbgggoootttxxxvvvmmm```TTTNNNMMMLLLOOOUUU[[[dddrrrxxxooolllmmmnnnwww~~~}}}zzzwwwuuutttsssrrrqqqqqqpppppppppsssrrrpppmmmkkkiiihhhhhheeeccc___]]]]]]```dddgggjjjkkkjjjfff```\\\ZZZZZZUUUQQQPPPRRRTTTTTTXXX]]]]]]eeemmmttt}}}~~~xxxsssoookkkiiikkkqqqwww{{{{{{tttmmmbbb^^^^^^bbbsss}}}|||fff\\\^^^bbbllluuusssmmmeeeXXXNNNIIIKKKOOOSSSXXX[[[[[[VVVRRRRRRQQQNNNQQQQQQQQQMMMHHHDDDBBBBBBEEEDDDDDDGGGLLLNNNLLLIIIBBB<<<555000...---......,,,,,,,,,+++++++++******************************************************+++,,,,,,------,,,,,,+++************************************************)))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++///...,,,+++***+++,,,---++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,---///111333444555555555111222333555555555444444666666666444333444777999;;;;;;===???AAADDDGGGHHHGGGFFFFFFGGGJJJNNNRRRUUUUUUUUUVVVVVVXXX[[[]]]______bbbeeefffgggggghhhiiiiiinnn{{{mmm^^^PPPMMMIIIFFFFFFFFFFFFFFFHHHIIIKKKNNNPPPQQQRRRRRRVVVWWWVVVUUUSSSSSSUUUWWWXXXYYY[[[\\\___ccchhhlllyyy}}}~~~tttgggZZZRRROOOMMMOOOUUU\\\gggxxxwwwnnnjjjkkkmmmxxx~~~{{{wwwtttssssssrrrqqqpppppppppppptttsssqqqnnnllljjjiiihhhdddaaa^^^]]]^^^bbbfffjjjnnnnnnlllhhhbbb\\\ZZZYYYSSSOOONNNPPPRRRSSSWWW]]]___fffnnnttt}}}zzzsssnnnkkkjjjlllssszzz{{{kkkbbb___```ddduuu~~~zzzfff]]]___aaajjjrrrppphhhaaaVVVMMMHHHJJJOOORRRXXX\\\[[[VVVRRRRRRQQQOOOTTTWWWWWWSSSJJJDDDCCCDDDGGGFFFGGGJJJMMMMMMIIIEEE???:::444///------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******++++++,,,,,,,,,+++******++++++++++++++++++++++++...---,,,+++++++++,,,---++++++,,,,,,,,,,,,------************+++,,,---.........------,,,,,,------//////............------,,,---...000111222222222222333444444444444333333555666666555444444777999>>>>>>???AAACCCEEEGGGIIIGGGGGGGGGHHHJJJNNNRRRUUUWWWWWWWWWXXXZZZ\\\^^^``````bbbdddeeeeeeeeeggghhhiiinnn|||kkk]]]QQQNNNJJJHHHHHHHHHHHHHHHFFFHHHKKKOOORRRSSSTTTTTTUUUVVVVVVUUUTTTTTTVVVXXX[[[^^^bbbfffiiimmmqqquuu|||nnn___VVVQQQOOOPPPUUU^^^kkk}}}xxxnnnkkklllooo}}}|||wwwsssttttttsssrrrrrrrrrrrrrrrrrrpppnnnkkkiiigggfffeeeeeeccc```^^^___cccgggjjjooonnnlllhhhbbb]]]ZZZXXXRRROOOMMMPPPSSSTTTXXX^^^aaagggnnnttt|||{{{sssnnnkkkjjjnnnwww|||hhh___^^^```eeeuuu}}}tttbbb[[[^^^^^^eeellliiieee```VVVMMMGGGHHHLLLPPPXXX[[[ZZZUUURRRRRRRRRPPPUUUZZZ\\\WWWMMMFFFEEEHHHIIIHHHIIIKKKMMMKKKFFFAAA===888222...,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++***))))))******++++++++++++,,,,,,,,,------+++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,............------------,,,,,,---...000000111111333333444444333333333222444555666555444555777999??????@@@AAACCCEEEGGGHHHGGGGGGGGGHHHKKKOOOSSSUUUYYYYYYYYYZZZ[[[^^^```aaa```bbbddddddddddddeeegggiiiooo}}}kkk]]]SSSPPPMMMKKKKKKKKKKKKJJJEEEGGGKKKOOOSSSUUUVVVWWWVVVVVVWWWVVVUUUVVVXXXZZZ^^^bbbhhhmmmrrrwww{{{~~~sssdddYYYRRRPPPPPPVVV___nnn|||rrroooqqquuu~~~~~~|||wwwtttssssssrrrqqqqqqqqqrrrrrrooonnnllljjjhhhfffeeeeeehhhfffbbb``````cccgggjjjnnnllljjjfffccc^^^[[[XXXSSSOOONNNRRRTTTVVVZZZ```bbbhhhnnnttt||||||sssmmmkkkkkkppp{{{wwwggg______bbbgggvvv{{{ooo___[[[^^^]]]bbbhhhdddeee```XXXNNNGGGFFFJJJNNNXXX[[[ZZZUUUSSSTTTUUUTTTTTTYYY[[[VVVLLLFFFFFFIIIJJJIIIIIIKKKLLLJJJDDD???:::666111...,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))*********+++++++++******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,------...------,,,++++++,,,,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,---000000111111222333444555444333333333222222333333333444666666555555777999===>>>>>>@@@BBBDDDFFFGGGGGGGGGFFFGGGJJJNNNRRRUUUYYYYYYYYYZZZ\\\___bbbcccbbbcccddddddcccccceeefffiiiooo~~~~~~jjj]]]TTTQQQNNNMMMMMMNNNMMMLLLGGGHHHKKKNNNQQQTTTUUUVVVVVVVVVWWWVVVVVVWWWZZZ\\\___cccjjjqqqwww}}}yyyhhh\\\SSSQQQQQQXXXaaappp{{{xxx|||}}}}}}}}}~~~~~~|||xxxuuuppppppoooooonnnoooooopppooonnnlllkkkiiihhhhhhhhhkkkhhheeebbbbbbeeeiiilllooommmiiifffccc___[[[XXXSSSPPPOOOSSSVVVXXX]]]bbbccciiipppvvv|||rrrlllkkkmmmrrr}}}~~~qqqhhhaaabbbeeejjjxxx{{{mmm___]]]aaa```dddhhhdddeeeaaaZZZQQQIIIFFFJJJNNNYYY\\\\\\XXXVVVYYY[[[ZZZVVVXXXXXXSSSKKKFFFFFFHHHIIIHHHGGGHHHJJJHHHCCC???999555111...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))))))))))))))************+++++++++******++++++++++++************+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------///...---,,,++++++++++++,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,---000//////000000222333333333333222222222222333444222444666666666666777999<<<<<<===???AAACCCEEEGGGFFFFFFFFFGGGIIIMMMQQQTTTXXXXXXYYYZZZ]]]```ccceeedddeeeeeedddcccccceeegggiiippp|||hhh\\\SSSQQQNNNNNNNNNNNNMMMLLLJJJKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSTTTWWWYYY]]]bbbiiiqqqyyy~~~lll```SSSQQQRRRYYYcccqqq|||||||||}}}}}}|||yyyvvvoooooonnnnnnnnnnnnoooooommmmmmlllkkkjjjjjjjjjjjjkkkiiifffdddeeehhhmmmpppssspppkkkgggddd```ZZZVVVSSSPPPOOOSSSVVVXXX]]]cccdddllltttzzz|||qqqkkkkkknnnrrr{{{zzzmmmgggaaabbbfffjjjxxxxxxkkk___^^^dddbbbeeeiiieeecccaaa\\\SSSKKKHHHLLLQQQ\\\______\\\[[[___bbbbbb___]]]YYYSSSMMMIIIHHHIIIHHHFFFDDDFFFHHHGGGDDD@@@888555111.........---,,,,,,,,,,,,+++++++++************************************************************++++++++++++******************************************************)))************+++++++++******++++++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------++++++,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,------............------...///000111222222111111111333444555111333555666666666777999:::;;;<<<>>>AAADDDFFFHHHEEEEEEDDDEEEHHHLLLPPPSSSVVVVVVXXXZZZ]]]aaaeeegggfffffffffeeecccccceeegggjjjpppzzzgggZZZRRRPPPNNNMMMNNNNNNMMMKKKMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNNNNNNNPPPSSSUUU[[[```gggpppxxxooobbbSSSQQQSSSZZZcccrrr|||{{{{{{|||||||||yyywwwqqqpppppppppppppppqqqqqqkkkkkkjjjjjjiiiiiijjjjjjjjjhhhfffeeegggkkkpppssswwwsssmmmiiieee```ZZZUUURRROOOOOOSSSVVVXXX]]]cccfffnnnvvv}}}{{{pppjjjkkknnnqqqyyyxxxmmmeee___aaaeeehhhuuu|||tttiii]]]^^^dddbbbdddhhhdddaaa```\\\TTTLLLKKKOOOTTT___bbbbbb______dddhhhhhhhhhddd^^^WWWQQQNNNLLLKKKGGGEEECCCDDDFFFGGGDDDAAA888555111///.........---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////,,,,,,,,,,,,------...///---------.........//////111111000000000222333444111111000000111333555666111333555666666666888999:::;;;<<>>BBBFFFHHHLLLPPPSSSTTTTTTVVVXXX\\\```cccfffgggiiiiiihhhfffddddddeeehhhooo~~~ooo^^^UUUPPPOOOOOOOOONNNNNNNNNNNNMMMKKKJJJHHHFFFFFFFFFFFFDDDCCCBBBBBBCCCEEEHHHIIIOOORRRXXX___gggqqqzzz{{{mmmaaaXXXTTTRRRVVV]]]iii|||~~~~~~}}}~~~}}}|||zzzwwwuuutttsssnnnooopppqqqqqqpppnnnnnnmmmlllkkkkkkjjjjjjjjjjjjkkkhhheeeeeeiiioootttvvvwwwtttoookkkgggaaa\\\XXXSSSQQQRRRUUUWWWXXX]]]dddhhhmmmttt||||||tttooommmkkkkkkqqqxxx~~~|||rrrgggaaa```^^^bbbllluuutttmmm]]]ZZZXXXZZZ___bbbaaa___ZZZYYYUUUNNNIIIMMMXXXbbbmmmiiieeedddgggiiiiiigggggghhhfffaaaYYYRRROOONNNJJJGGGCCCDDDFFFFFFCCC@@@888555111............---//////...+++((((((+++...++++++++++++++++++++++++************************************************,,,***)))'''(((***,,,---++++++++++++++++++++++++******++++++++++++******************************+++++++++*********))))))+++)))'''(((+++,,,***(((******+++++++++,,,,,,,,,......---,,,++++++******+++++++++*********))))))***++++++,,,,,,------...555///******///222000---////////////000000000000333333333222222222222111333444666888999999999999:::;;;===???BBBDDDFFFGGGDDDFFFIIIJJJLLLNNNQQQSSSTTTUUUVVVXXX[[[___bbbdddgggiiijjjhhhfffddddddeeegggnnn~~~zzzgggYYYQQQPPPOOOOOONNNMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFFFFFFFCCCBBBAAA???@@@AAACCCDDDHHHLLLPPPVVV[[[bbbiiinnnxxx}}}~~~{{{uuujjj___YYYUUUSSSUUU[[[fffwww{{{|||~~~~~~~~~}}}zzzxxxuuutttsssnnnooopppqqqqqqpppooonnnjjjjjjjjjjjjjjjjjjjjjjjjjjjgggdddeeejjjpppvvvxxxvvvsssnnniiieee```[[[WWWRRRQQQRRRUUUWWWYYY^^^eeekkkooouuu|||zzzqqqmmmkkkkkkkkkqqqxxx~~~~~~sssiiibbb```___cccmmmtttppphhh[[[YYYYYY\\\ccchhhjjjiiicccaaaZZZRRRNNNSSS___iiivvvqqqllljjjjjjkkkiiigggffffffeeeaaa[[[UUUQQQPPPLLLHHHDDDBBBCCCDDDBBB???777444000............---/////////,,,***)))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++******************(((((()))+++,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++************)))***++++++,,,,,,------...333000---,,,---...///....../////////000000000111111111222222222333333333333444666888:::;;;;;;<<<:::;;;===???AAACCCDDDEEEDDDFFFHHHIIIJJJLLLOOOQQQUUUUUUVVVWWWZZZ]]]```aaahhhiiijjjhhhfffdddddddddeeelll}}}rrraaaUUUOOOPPPOOONNNMMMLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGGGGFFFEEEDDDBBBAAAAAABBBDDDEEEIIIKKKOOORRRUUUZZZ___bbbhhhmmmqqqqqqqqqooohhh___[[[VVVTTTVVVZZZdddttt|||zzz|||~~~}}}{{{xxxuuusssrrrmmmnnnpppqqqqqqpppoooooohhhhhhhhhhhhhhhhhhggggggeeecccbbbdddjjjrrrxxx{{{wwwrrrlllfffaaa\\\WWWSSSRRRQQQRRRVVVXXXZZZ___ffflllpppuuu|||xxxnnnjjjiiijjjkkkpppwww~~~uuukkkbbbaaaaaaeeepppwwwpppfff[[[[[[]]]ccckkkssswwwyyyvvvqqqggg\\\VVVYYYdddmmm}}}xxxqqqnnnllljjjfffcccaaaaaa___]]]YYYUUURRRQQQLLLHHHDDDAAAAAAAAA@@@???666333000.........---,,,******++++++++++++***+++++++++++++++++++++++++++************************************************((())))))***************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************)))))))))***++++++,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++******+++...000......//////000000111111000000111222333333444444333333444666777999999::::::;;;<<<>>>@@@BBBCCCDDDAAACCCEEEGGGIIILLLPPPSSSVVVVVVVVVWWWYYY[[[^^^___ggghhhiiihhhfffddddddeeedddkkk|||mmm^^^UUUPPPPPPOOOMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCDDDFFFHHHIIIKKKMMMPPPRRRSSSUUUYYY[[[\\\aaaeeegggiiikkkfff```\\\XXXUUUWWW[[[cccsss}}}|||~~~~~~~~~~~~|||zzzxxxuuutttsssnnnooopppqqqqqqpppooonnnkkkkkkkkkjjjiiigggfffeeeaaa```aaaeeemmmuuu{{{zzztttmmmeee___YYYTTTQQQRRRPPPRRRVVVYYY[[[aaahhhlllooovvv}}}vvvlllhhhhhhiiikkkmmmssszzz}}}~~~|||tttjjjcccbbbcccjjjvvv{{{sssfffZZZ\\\aaaiiisss|||sssfff___aaajjjrrr~~~yyysssooommmjjjeeeaaa]]][[[XXXVVVTTTSSSQQQPPPKKKHHHDDDAAA??????>>>>>>555222///.........---,,,******+++,,,------,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************)))************++++++,,,******+++++++++,,,,,,,,,,,,------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++---......,,,---000333.........///000111111111000000111222333444444555555555666666666777888888:::;;;<<<>>>@@@BBBCCCDDDDDDFFFHHHIIIKKKOOOSSSWWWWWWWWWWWWWWWYYY[[[]]]^^^fffggghhhhhhfffeeeffffffdddkkk|||}}}jjj]]]UUURRRQQQOOOMMMKKKJJJJJJKKKLLLKKKLLLMMMMMMMMMMMMMMMLLLHHHGGGFFFEEEFFFHHHJJJKKKKKKMMMOOOPPPQQQRRRTTTVVVUUUYYY]]]___cccgggddd___]]]YYYWWWYYY]]]eeettt~~~zzzxxxwwwvvvuuuuuuvvvwwwyyy|||~~~}}}}}}}}}|||{{{yyywwwuuutttsssooopppqqqqqqqqqooonnnmmmmmmmmmmmmmmmkkkiiigggfffaaaaaabbbfffnnnwww}}}{{{vvvmmmddd^^^YYYUUURRRRRRPPPRRRWWWZZZ\\\bbbjjjlllpppxxxtttkkkffffffhhhiiijjjpppuuuwwwyyyxxxrrrjjjddddddeeennnzzzttteee[[[```hhhrrr~~~yyymmmgggiiiqqqxxx{{{vvvrrrpppooonnnjjjfff^^^ZZZUUUQQQPPPOOOOOONNNHHHGGGDDDAAA???>>>======333111///...///...---,,,///...------......,,,***++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************+++++++++***+++,,,+++***)))***,,,******+++++++++,,,,,,,,,,,,---...///......,,,+++)))************+++++++++***++++++,,,,,,------.........///...------...000------...///000111222222000000111222333333444444888888777777777888999999:::;;;===???AAACCCDDDEEEFFFGGGHHHHHHIIILLLPPPTTTXXXXXXXXXXXXYYY[[[]]]___ccceeeggghhhggggggggghhhffflll{{{yyyhhh]]]VVVTTTQQQOOOLLLJJJIIIIIIJJJKKKMMMNNNOOOQQQRRRSSSRRRRRRNNNLLLKKKIIIIIIJJJKKKLLLJJJLLLOOOOOOOOOPPPQQQSSSQQQUUUXXXZZZ^^^cccbbb^^^]]]ZZZXXX[[[___hhhwww}}}yyytttooollllllkkkjjjiiijjjkkkmmmooopppssszzz~~~}}}||||||{{{zzzyyyxxxvvvuuutttsssqqqqqqqqqqqqpppooommmllljjjkkkllllllkkkiiigggfffaaa```aaadddkkkrrrxxxzzzwwwqqqhhh```[[[WWWTTTRRRQQQPPPRRRWWWZZZ]]]ccckkknnnsss{{{~~~sssjjjffffffggghhhlllqqqtttvvvxxxyyyuuunnngggfffhhhppp}}}rrraaa[[[aaalllyyyzzzoooiiikkkrrrwwwtttrrrpppqqqtttuuutttqqqfff___VVVPPPMMMMMMLLLLLLEEEEEEDDDBBB???===<<<<<<222111///...//////---+++---+++)))***,,,---+++***++++++++++++++++++++++++***************************************************************+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))*********++++++++++++---...,,,***((()))+++******+++++++++,,,,,,,,,***+++---......---,,,+++))))))*********+++++++++***++++++,,,,,,------...++++++++++++,,,---...---------...///000111222222111111111222222333333333666666555555666888999::::::;;;===???BBBDDDFFFGGGEEEFFFFFFGGGHHHLLLPPPTTTXXXXXXXXXYYYZZZ\\\^^^```aaadddfffgggggghhhiiikkkiiinnn{{{wwwggg\\\WWWTTTQQQOOOLLLIIIHHHIIIJJJKKKNNNPPPRRRTTTVVVVVVVVVVVVTTTRRRPPPMMMLLLLLLMMMMMMJJJMMMOOOPPPPPPPPPQQQRRRPPPTTTVVVXXX\\\aaa```\\\]]]ZZZYYY\\\aaajjjyyywwwtttyyy}}}zzzuuurrrnnnjjjggghhhgggffffffgggiiikkkmmmlllooottt{{{~~~}}}|||||||||yyyyyyxxxwwwvvvuuuttttttrrrrrrrrrqqqpppnnnlllkkkeeefffgggiiiiiigggfffddd___^^^^^^aaaggglllqqqrrrqqqkkkbbb[[[WWWTTTRRRQQQQQQPPPRRRWWW[[[]]]dddkkkpppvvv~~~|||rrrjjjfffeeeffffffqqquuuxxxxxx{{{}}}zzztttiiihhhiiiqqq}}}ppp^^^TTT\\\iiivvv{{{oooiiiiiinnnssspppnnnooosssxxx||||||{{{nnneeeYYYPPPLLLLLLKKKJJJCCCDDDDDDBBB@@@===<<<<<<222000///...//////---+++&&&$$$"""%%%))),,,,,,+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++,,,...///---)))((()))*********+++++++++,,,,,,,,,)))***,,,------,,,+++)))+++++++++,,,,,,---------***++++++,,,,,,---......)))((())),,,000333333222------...///000111222222111222222222222333333333222222222222444666999::::::;;;===@@@CCCEEEGGGIIIEEEFFFHHHJJJMMMRRRXXX]]]YYYXXXXXXYYY[[[]]]___aaa```bbbeeeggghhhiiijjjlllkkkooozzzttthhh]]]WWWVVVPPPOOOMMMIIIFFFFFFIIIKKKOOOQQQTTTVVVWWWYYY\\\^^^[[[YYYUUURRROOONNNNNNNNNNNNOOOPPPOOONNNNNNPPPRRRQQQQQQRRRTTTVVVZZZ]]]___]]][[[ZZZ[[[aaajjjttt{{{}}}zzzyyyvvvuuutttvvv|||vvvrrrnnnkkkhhhfffcccccceeejjjooopppnnnkkklllmmmppptttyyy|||~~~~~~|||||||||xxxxxxwwwvvvuuutttssssssrrrrrrqqqpppooooooooopppiiiiiiiiihhhgggffffffeeeccc```^^^```gggmmmpppqqqkkkfff```[[[XXXVVVTTTSSSRRRSSSUUUWWWZZZ___fffkkkuuu{{{}}}rrrhhhbbbbbbeeehhhpppvvv}}}yyymmmlllnnnxxx}}}mmm^^^WWW]]]jjjzzzwwwhhheeelllooolllpppooonnnrrr}}}~~~nnnggg^^^VVVPPPKKKGGGEEEAAA@@@???@@@BBB@@@;;;666111111///...,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++******************************************************+++++++++******)))---+++***+++,,,,,,+++***,,,------...---,,,***)))++++++,,,,,,,,,,,,---------------............///////////////000000000000111111111111111111111111333333333444555666777888<<<===???AAAEEEHHHKKKMMMIIIHHHGGGGGGKKKPPPVVVYYY[[[YYYWWWXXX[[[___aaabbbaaadddhhhjjjkkkkkkkkklllkkkqqq~~~rrrfff[[[TTTSSSPPPOOOLLLIIIFFFFFFIIILLLQQQTTTXXX[[[\\\^^^aaacccaaa^^^ZZZTTTPPPMMMKKKKKKOOOPPPQQQQQQPPPPPPRRRTTTSSSTTTUUUVVVXXX[[[]]]^^^___]]]\\\\\\aaakkkuuu}}}}}}}}}zzzxxxwwwtttuuuxxx~~~~~~{{{vvvsssqqqooommmkkkhhhfffeeegggllloooppppppsssrrrssstttwww{{{}}}yyyvvvwww{{{~~~}}}|||zzzzzzwwwwwwvvvuuutttsssrrrrrrqqqpppooonnnmmmmmmmmmmmmlllkkkiiigggeeecccbbbaaabbb```___bbbhhhmmmooonnnkkkfff```[[[XXXVVVTTTSSSQQQSSSTTTVVVYYY___fffkkkuuu{{{tttjjjddddddfffiiipppwww}}}mmmlllpppzzz}}}mmm^^^ZZZbbbqqqtttccc___eeelllmmmoooqqqtttxxxqqqjjj```WWWQQQMMMIIIGGGAAA@@@???@@@AAA???:::555111000///...---,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++*********)))******************************************************++++++++++++******,,,+++***+++,,,---,,,++++++++++++++++++***))))))++++++,,,,,,,,,,,,---------------............///////////////000000000000333333222222111111000000333333333444555666777888:::;;;>>>AAAEEEIIILLLNNNKKKJJJIIIJJJNNNSSSXXX\\\^^^\\\YYYYYY[[[^^^___```aaadddhhhjjjjjjjjjjjjkkklllrrr~~~|||ooocccWWWPPPOOOOOONNNLLLHHHFFFGGGJJJMMMRRRVVV\\\```cccdddfffgggfffccc^^^XXXRRROOOLLLLLLPPPQQQSSSSSSRRRSSSTTTVVVWWWXXXYYY[[[\\\]]]]]]]]]___^^^\\\\\\aaajjjvvv~~~|||}}}zzz|||}}}zzzxxxwwwwwwuuutttoookkkgggfffjjjoootttwww||||||||||||}}}~~~}}}zzzwwwuuuttttttuuu{{{}}}zzzyyyxxxvvvvvvuuutttsssrrrqqqqqqnnnnnnmmmlllkkkkkkkkkkkkllljjjgggeeecccbbbbbbbbbaaa```aaaeeekkkoooooonnnkkkggg```[[[XXXVVVTTTRRRPPPRRRTTTVVVYYY___fffllluuu|||vvvlllfffeeehhhjjjooowww}}}mmmnnnsss|||}}}mmm^^^[[[gggzzzppp___XXX^^^hhhnnnnnnvvv|||zzzssskkk___VVVQQQMMMJJJGGGBBB@@@>>>???@@@>>>999555000///...---------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************++++++++++++++++++++++++)))))))))))))))(((((((((******************************************************+++++++++++++++***+++******+++---...---,,,,,,++++++***************++++++,,,,,,,,,,,,---------------............///////////////000000000000111111222222222222222222333333333444555666777888999:::===@@@EEEIIIMMMOOOKKKJJJJJJKKKOOOTTTYYY]]]aaa^^^[[[ZZZ[[[]]]^^^^^^bbbeeehhhiiiiiiiiiiiijjjmmmrrr}}}yyylll```UUUNNNLLLNNNMMMKKKHHHGGGHHHKKKNNNRRRXXX___eeehhhiiijjjkkkhhheee```ZZZVVVRRRQQQPPPOOOQQQTTTUUUUUUUUUWWWXXXYYY[[[^^^```aaa```^^^]]]]]]\\\[[[[[[```kkkzzz}}}yyyvvvyyy~~~~~~}}}uuurrrmmmkkkmmmsssxxx||||||xxxuuuqqqssswww}}}}}}zzzwwwvvvwwwvvvuuuuuussssssrrrqqqnnnmmmlllkkkjjjiiiiiiiiihhhgggeeedddcccdddeeefffcccaaabbbfffnnnsssuuuuuulllgggaaa[[[XXXVVVSSSRRRPPPQQQSSSVVVZZZ```gggllluuu|||wwwmmmgggfffhhhjjjnnnwwwwwwlllooovvv|||lll^^^ZZZiii}}}yyykkk\\\TTTXXXccckkkooozzz{{{uuuppprrriii]]]TTTOOOLLLHHHEEEDDDBBB??????@@@>>>999555///......---------......++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++))))))))))))))))))((((((******************************************************++++++,,,,,,++++++***)))(((***,,,------,,,///...,,,++++++,,,---...+++++++++,,,,,,,,,---------------............///////////////000000000000///000000111333444444555333333333444555666777888:::;;;===@@@DDDHHHLLLNNNIIIHHHIIIJJJNNNSSSXXX[[[aaa^^^[[[ZZZ[[[]]]______bbbdddggghhhhhhhhhiiijjjmmmqqq|||vvviii^^^SSSMMMLLLLLLLLLJJJHHHGGGHHHLLLPPPVVV\\\dddjjjnnnoooppppppllliiiccc]]]XXXTTTRRRQQQOOOQQQUUUVVVWWWXXXYYY[[[\\\___dddggghhhfffbbb___^^^^^^]]]^^^cccppp{{{xxxvvvzzzzzzyyywwwvvvvvvyyy~~~{{{llljjjjjjnnnvvv~~~zzzwwwuuuxxxwwwwwwvvvuuutttssssssnnnnnnlllkkkjjjiiiiiiiiihhhgggfffeeeeeeeeefffgggeeecccccchhhqqqxxx|||}}}lllgggaaa[[[XXXUUUSSSQQQOOOQQQSSSVVVZZZaaaiiinnnuuu}}}vvvmmmgggfffhhhjjjqqqzzzyyypppjjjpppyyyzzzjjj^^^YYYiii|||yyyqqqkkkaaaWWWQQQRRR[[[dddnnnzzz}}}wwwrrrnnnrrrhhh\\\TTTQQQNNNIIIEEEFFFDDDAAA@@@@@@>>>999555///......---------......++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******************************************************************************+++,,,,,,,,,,,,,,,(((''''''(((+++,,,,,,+++......,,,,,,,,,---...///+++++++++,,,,,,,,,---------------............///////////////000000000000222222222222222333333333333333333444555666777888<<<===>>>@@@CCCFFFIIIKKKHHHHHHHHHKKKOOOTTTXXX[[[^^^\\\YYYYYY\\\___```aaabbbdddfffgggggggggiiijjjmmmqqq{{{sssfff[[[RRRMMMLLLKKKJJJIIIHHHGGGIIIMMMQQQZZZ```hhhnnnrrrssstttuuurrrnnnhhh```YYYTTTQQQOOOPPPSSSWWWYYYZZZ[[[]]]^^^___dddjjjpppqqqnnniiieeebbbccccccccchhhuuu}}}|||{{{|||~~~hhhcccaaaccchhhnnnxxx{{{xxxvvvxxxxxxwwwvvvuuutttssssssooonnnmmmkkkjjjiiiiiihhhjjjiiihhhgggfffdddcccbbbfffeeefffllluuu|||mmmhhhaaa[[[XXXUUUSSSQQQPPPQQQTTTWWW\\\ccckkkpppvvv}}}}}}tttlllgggggghhhjjjuuu~~~}}}tttlllhhhppp{{{wwwhhh]]]ZZZjjj{{{zzzlllddd]]]VVVRRROOOPPPWWW___jjjvvv{{{xxxwwwvvvrrrhhh]]]WWWUUUSSSMMMGGGGGGDDD@@@??????===888444000///...---------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++******+++++++++++++++,,,************************************************)))***+++,,,------------)))(((((()))+++,,,+++***+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,---------------............///////////////000000000000666666555333222111000///333333333444555666777888======???@@@CCCEEEHHHIIIHHHIIIJJJMMMQQQUUUZZZ\\\[[[YYYWWWXXX[[[___aaabbb```bbbdddeeefffgggiiikkknnnrrr}}}pppbbbWWWOOOLLLLLLJJJJJJIIIGGGGGGJJJNNNRRR[[[```gggmmmppprrrtttuuusssoooiiiaaaZZZUUURRRQQQRRRUUUZZZ]]]___```aaacccccchhhqqqxxxzzzwwwrrrnnnfffffffffeeehhhuuu{{{zzz}}}yyyddd^^^ZZZ\\\___aaaiiiqqqzzz}}}yyywwwwwwwwwvvvuuutttssssssrrrooonnnllljjjiiihhhgggggggggggghhhhhhfffdddbbb```eeefffjjjqqqyyy~~~}}}{{{mmmhhhaaa[[[XXXUUURRRQQQPPPRRRUUUXXX]]]dddmmmrrrwww}}}|||tttlllhhhhhhjjjllluuu}}}~~~xxxpppiiifffooo|||uuufff[[[[[[lll}}}xxxiii```WWWPPPOOOQQQTTTZZZbbbiiirrryyyxxxvvvwwwyyyzzzooofff\\\XXXXXXUUUNNNGGGGGGCCC???===<<<:::666222111000///...---,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,************************************************)))***+++,,,------------,,,+++***+++,,,---,,,+++***++++++,,,------,,,,,,++++++,,,,,,,,,,,,---------------............///////////////000000000000555555444333222222111111333333333444555666777888;;;<<<>>>@@@CCCFFFHHHJJJFFFGGGIIILLLPPPUUUYYY\\\ZZZXXXVVVWWWZZZ^^^```aaa___aaacccdddeeegggjjjmmmoootttnnn___UUUMMMKKKLLLIIIIIIHHHGGGGGGJJJOOOSSSYYY]]]dddiiilllnnnppprrrpppmmmgggaaa\\\XXXVVVUUUTTTWWW\\\```bbbcccdddfffeeelllvvv~~~~~~xxxsssggggggfffcccfffrrryyywwwxxx~~~rrr```ZZZVVVXXXZZZ[[[aaaiiiqqq{{{~~~zzzxxxvvvvvvuuutttsssrrrrrrqqqnnnmmmkkkjjjhhhgggffffffaaaccceeeggggggeeecccbbbdddgggmmmuuu|||~~~zzzuuummmhhhaaa\\\XXXUUURRRPPPQQQSSSVVVYYY^^^fffnnnssswww}}}{{{tttmmmiiiiiilllnnnrrrzzz~~~yyysssmmmgggeeeooo|||ttteee[[[ZZZnnn}}}mmmcccXXXOOOPPPUUUYYY```hhhiiippptttqqqpppsssvvvwwwkkkcccZZZWWWXXXUUUMMMEEEEEEBBB===;;;:::888444000222111///...---,,,++++++*********++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************++++++++++++++++++++++++))))))******+++++++++,,,************************************************)))***+++,,,------...---///---,,,,,,......---++++++,,,...///000///......++++++,,,,,,,,,------------------.........//////////////////000000000000000000111222444555666666333333333444555666777888999:::<<>>???@@@BBBCCCDDDEEEBBBDDDHHHLLLQQQUUUXXXYYY\\\XXXVVVXXXXXXXXXZZZ___bbbcccdddddddddeeehhhkkkpppsssyyycccWWWQQQLLLJJJIIIIIIHHHGGGGGGHHHKKKMMMOOOSSSUUUWWWYYY[[[\\\\\\\\\YYYZZZZZZYYYYYYZZZ]]]```dddfffjjjooorrrtttsssrrrtttvvvzzzyyypppfff```^^^cccppp|||~~~yyyxxxxxxzzzvvvjjjccc\\\WWWTTTWWWZZZ[[[```eeekkkuuu~~~{{{zzzxxxuuurrrooommmlllkkkkkkjjjiiihhhgggggggggcccbbbbbbaaaaaaaaaaaaaaagggjjjqqqzzz}}}xxxqqqkkkbbb[[[VVVSSSQQQOOOTTTTTTWWW^^^dddhhhpppxxx|||zzzqqqmmmiiigggjjjpppxxx|||}}}uuummmgggeeegggtttxxxzzzzzzmmm]]][[[]]]kkkyyy}}}qqqddd^^^WWWXXX^^^ggglllnnntttsssnnngggdddgggiiihhhddd^^^ZZZ[[[^^^ZZZPPPGGGEEEAAA===>>>@@@???888111//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))***+++------************************++++++++++++++++++++++++******+++,,,,,,+++******************************))))))******++++++,,,,,,************++++++++++++******+++,,,,,,,,,++++++)))***+++,,,------------((()))***++++++***((('''******+++,,,------------/////////000111111222222111222222333333222222111111111111222444666777888<<<===>>>@@@AAACCCDDDEEEDDDFFFHHHKKKOOOTTTWWWYYY]]]YYYWWWYYYYYYXXX[[[___cccddddddddddddeeegggjjjpppsssuuu```UUUPPPLLLJJJJJJIIIIIIHHHHHHIIIKKKMMMOOOOOOPPPQQQRRRRRRRRRQQQPPPOOOQQQSSSUUUXXX]]]bbbfffjjjlllpppuuuyyy{{{|||}}}tttfff___]]]```hhhpppvvv{{{xxxyyyzzz}}}tttjjjbbb]]][[[WWWVVVYYY\\\___dddjjjnnnyyy}}}|||||||||~~~}}}|||yyyvvvrrrnnnllljjjiiiiiihhhgggggggggggggggccccccbbbbbbaaabbbbbbbbbjjjooowwwyyyrrrkkkbbbZZZTTTQQQNNNLLLRRRSSSXXX```fffjjjqqqyyy}}}wwwoookkkiiihhhlllrrryyy|||~~~{{{sssjjjeeecccfffrrrvvvuuutttgggYYYYYY```nnnzzz||||||~~~yyyrrriii___WWWYYYdddooottttttuuurrrkkkbbb```dddhhhhhh```\\\ZZZ\\\^^^ZZZPPPFFFDDD@@@===>>>@@@>>>888222///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***((('''&&&&&&'''''')))+++,,,---************************************************++++++,,,,,,,,,,,,++++++************************************************************++++++++++++++++++,,,,,,,,,+++******,,,---...///...---+++)))%%%&&&((()))++++++*********+++,,,------......---...//////000000111111222111222222333333222222111111111222222444555777888;;;<<<===???AAABBBDDDDDDFFFGGGHHHJJJNNNSSSWWWZZZ___[[[YYYZZZZZZYYY\\\```dddeeefffeeedddeeeggghhhoootttvvvbbbWWWRRROOOMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMNNNPPPSSSVVVZZZ```fffkkkmmmppptttyyy}}}{{{iii```]]]^^^aaaeeehhhsss~~~}}}|||zzzyyy}}}~~~{{{wwwpppiiiccc^^^\\\\\\YYYZZZ^^^bbbeeelllsss||||||}}}zzzvvvrrrnnnkkkiiiiiihhhgggfffeeeffffffgggeeeeeedddccccccddddddeeekkkpppzzzyyyoooiii```XXXSSSPPPNNNLLLQQQRRRXXX```fffjjjpppwww~~~}}}uuunnnllljjjkkkpppvvvzzz|||}}}yyypppiiieeedddeeessswwwuuurrrcccVVVWWWaaaqqq~~~}}}yyyyyyvvvppphhh]]]TTTYYYiiiwww|||{{{xxxvvvmmmdddaaafffkkklll```\\\YYYYYYZZZWWWNNNFFFAAA>>><<<<<<===;;;555000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))((('''''''''((((((***+++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((***,,,------,,,)))''''''(((***,,,------......***+++,,,---..................//////000111111111111222222333333222222111444444444555666777888999:::;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFIIINNNSSSYYY\\\```\\\ZZZ[[[\\\[[[]]]bbbfffggghhhgggeeeeeefffgggoootttxxxdddYYYUUUQQQPPPPPPOOONNNLLLJJJIIIIIIIIIIIIKKKMMMNNNPPPPPPPPPPPPOOONNNQQQUUUYYY^^^dddkkkppprrruuuyyy}}}nnnccc___\\\]]]___aaaiiivvvzzzyyyxxxxxxyyyzzzzzzzzzzzzvvvqqqkkkeeeaaa___^^^]]]\\\___dddiiimmmvvv~~~|||zzzvvvrrrnnnkkkiiiiiihhhgggeeedddeeeffffffeeedddcccbbbbbbccceeefffkkkpppzzzwwwiiiddd\\\VVVRRRPPPOOONNNQQQRRRXXX```fffiiiooovvvyyyrrrllljjjjjjkkkqqqwwwyyyzzzyyytttllleeebbbbbbeeevvv}}}{{{tttcccUUUWWWaaassszzzwwwrrrlllbbbWWWPPPWWWjjj{{{zzzxxxqqqiiifffjjjnnnnnnbbb]]]XXXVVVUUUSSSMMMGGGAAA???>>>======:::555000......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&'''***,,,---,,,+++***++++++***)))))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))))),,,,,,,,,------------...,,,,,,,,,,,,++++++***)))$$$)))---...///...+++,,,,,,---............++++++,,,---.....................///000000111111111222222333333222222111444444444555666777888999:::;;;<<<>>>@@@BBBDDDEEECCCDDDEEEIIINNNUUU[[[___```\\\ZZZ\\\]]]\\\___cccfffhhhiiihhhfffeeefffgggmmmtttzzzeeeZZZUUUQQQOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHJJJKKKMMMPPPQQQRRRRRRRRRMMMPPPUUU[[[bbbjjjrrrxxxyyy|||sssfff___[[[ZZZ\\\^^^dddmmmvvv}}}yyyuuurrrqqqqqqqqqrrrsssuuuwwwzzz{{{zzzwwwrrrmmmhhheeedddccccccdddhhhooouuu{{{~~~}}}|||{{{xxxuuurrrooommmlllkkkjjjgggeeeddddddeeefffdddcccbbbaaaaaacccdddfffmmmrrr{{{{{{ssseee```YYYSSSQQQPPPPPPOOORRRRRRWWW```fffjjjqqqyyyuuunnnhhhggggggiiiooovvvvvvwwwuuuooogggbbb```aaahhh{{{wwwdddVVVYYYbbbttt{{{wwwppphhh\\\SSSNNNWWWjjjzzz~~~xxxyyyuuuooolllnnnnnnlllccc^^^YYYUUUTTTRRROOOKKKEEEDDDBBBAAA???;;;666222...------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))+++,,,------,,,------,,,+++************************************************************,,,,,,++++++++++++,,,,,,************************************************,,,,,,,,,,,,------------++++++,,,,,,,,,+++******!!!$$$(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...---......//////000000111111222222333333222222111222222222333333555666666:::;;;<<>>999333///---/////////---,,,---...------,,,++++++++++++,,,++++++++++++++++++++++++************************++++++***************++++++++++++***))))))(((((()))************+++++++++***************+++++++++************************************************++++++++++++++++++++++++++++++++++++,,,---......++++++,,,,,,,,,,,,------,,,,,,++++++,,,------...,,,,,,,,,+++++++++++++++,,,,,,,,,---------......000000000000////////////111222222333333444444555444666666666666666888::::::;;;===@@@BBBCCCDDDEEEEEEFFFGGGJJJOOOTTTYYY\\\[[[YYYXXXXXX[[[___```aaaaaacccfffgggffffffggghhhlllqqqwwweeeZZZVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRUUUUUUVVVXXX\\\```dddgggiiikkkqqqxxxxxxrrroooooopppppprrruuuvvvvvvwwwyyy{{{zzzqqqfff^^^[[[[[[[[[ZZZ]]]```dddiiimmmqqqssstttzzz}}}~~~}}}~~~~~~}}}|||{{{zzzzzzzzzzzzxxxvvvuuuuuussspppnnnjjjiiigggfffeeefffhhhiiihhheeecccfffhhhkkksss{{{~~~mmmbbb]]]WWWSSSRRRPPPMMMNNNRRRRRRWWW^^^eeellluuuzzzuuummmjjjkkkqqqwwwzzz{{{xxxsssjjjdddbbbfffkkkzzzyyyfff[[[^^^fffvvv|||zzzsssmmmddd\\\SSSOOOPPPZZZdddggghhhiiiiiijjjiiiiiikkknnnjjjdddaaacccdddccc___ZZZVVVTTTOOONNNKKKFFF???888222...,,,---......------///000------,,,+++++++++++++++++++++++++++++++++++++++************************+++***************++++++,,,++++++***))))))(((((()))************++++++++++++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,------......,,,+++***)))(((((()))***,,,,,,,,,---------......////////////000000000000111222222333333444444555444666666666666666888::::::;;;===@@@BBBCCCDDDEEEFFFFFFHHHKKKOOOUUUYYY\\\]]][[[YYYZZZ\\\___```aaa```bbbdddeeeeeeeeefffggglllrrryyyfffZZZUUUUUUUUUUUUVVVXXXXXXWWWUUUUUUUUUUUUUUUWWWZZZ___dddiiilllkkkmmmrrryyyyyyqqqkkkgggeeeeeeddddddeeeeeeeeehhhkkkoooqqqkkkddd______```aaaaaa```bbbgggkkkpppsssuuuvvv~~~}}}~~~|||{{{zzzzzzzzzzzzyyyxxxvvvttttttrrrooollliiihhhfffeeeeeefffggghhhhhheeeccceeehhhmmmxxx{{{jjjaaa\\\WWWTTTSSSQQQOOOPPPTTTTTTYYY```fffmmmvvv{{{uuunnnjjjlllrrrxxx|||}}}xxxpppfff______ffflllyyy~~~}}}qqq___VVVZZZbbbtttzzz}}}wwwnnnfff]]]VVVNNNKKKNNNYYYbbbeeefffgggeeeddddddggglllmmmiiiddd^^^aaadddccc]]]WWWTTTSSSTTTSSSPPPJJJAAA999333///+++,,,------++++++,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++*********************************)))******+++,,,((())))))******+++,,,,,,))))))*********+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------,,,***((('''((()))***,,,,,,,,,---------......////////////000000000000111222222333333444444555444666666666555666888::::::;;;===@@@BBBCCCDDDEEEFFFGGGHHHKKKPPPUUUZZZ\\\___]]][[[[[[]]]___aaaaaabbbdddfffgggggggggiiijjjnnnttt{{{hhh[[[UUUTTTUUUUUUXXX[[[[[[YYYWWWVVVVVVTTTUUUXXX\\\bbbhhhnnnqqqppppppssswww|||{{{wwwpppjjjeeebbb___^^^^^^]]]\\\[[[[[[^^^cccgggiiifffcccbbbccceeefffggghhhkkkoootttyyy}}}}}}{{{yyyxxxxxxyyyyyyxxxwwwuuussssssqqqmmmkkkhhhgggfffeeeeeeeeefffgggfffcccccceeegggnnn|||ttthhhaaa[[[WWWTTTTTTSSSQQQRRRVVVUUUZZZaaahhhoooxxxyyytttmmmjjjlllsssyyy}}}zzzoooccc\\\\\\dddkkkuuuxxxvvvjjjYYYQQQVVV^^^qqqzzzzzzoooeee[[[SSSOOOMMMQQQ[[[bbbdddccceeedddaaaaaagggmmmnnniiieee\\\___aaa___YYYSSSPPPPPPRRRRRRPPPIII@@@777222///---......---+++******+++,,,,,,+++************+++++++++++++++++++++++++++******************************))))))***++++++,,,)))))))))***++++++,,,,,,))))))*********+++++++++((())))))***++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,...---***)))((()))+++,,,,,,,,,,,,---------........./////////000000000111111222222333333444444555444666666666555666888::::::;;;===@@@BBBCCCDDDEEEFFFFFFHHHKKKOOOTTTYYY\\\___]]][[[[[[]]]```aaaaaacccdddfffgggggghhhjjjlllpppvvvlll^^^WWWUUUUUUUUUYYY^^^^^^[[[XXXWWWWWWVVVXXX[[[```gggnnnuuuxxxwwwvvvtttuuuwwwxxxxxxxxxpppmmmhhhdddbbb```^^^]]][[[ZZZXXXVVVUUUXXX]]]aaabbbbbbcccdddeeegggiiijjjkkknnnsssyyy~~~~~~|||zzzwwwvvvvvvwwwxxxwwwuuusssrrrrrrpppmmmkkkhhhgggfffeeeeeedddddddddcccbbbbbbdddgggnnn}}}xxxlllccc___ZZZVVVTTTVVVUUUSSSTTTXXXWWW\\\cccjjjqqqzzzuuuqqqllljjjnnntttyyy}}}zzznnnbbbZZZ[[[dddllluuuvvvrrreeeVVVPPPVVV___tttyyylll___VVVTTTTTTXXXaaagggfffeeeffffffaaaaaahhhnnnmmmgggbbb[[[\\\\\\YYYUUUPPPMMMLLLKKKLLLKKKEEE<<<444///...000000111///---++++++,,,,,,,,,+++***************++++++++++++++++++++++++************************))))))))))))***+++,,,,,,,,,,,,,,,+++******)))))))))************+++++++++'''((()))***+++,,,------************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***+++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++---,,,+++***++++++,,,---,,,,,,,,,---------............//////000000111111111222222333333444444555444666666666666666888::::::;;;===@@@BBBCCCDDDEEEEEEEEEGGGJJJNNNTTTXXX[[[^^^\\\ZZZ[[[]]]```aaabbbaaabbbddddddeeefffiiikkkrrrxxxqqqcccZZZVVVVVVUUU[[[aaaaaa^^^YYYXXXYYY[[[]]]```fffnnnvvv}}}~~~zzztttooommmlllkkkjjjfffccc```___aaabbbaaa___\\\ZZZXXXUUUTTTUUUZZZ^^^```bbbeeegggiiijjjlllmmmkkknnntttzzz}}}{{{xxxvvvttttttuuuvvvuuusssrrrqqqqqqpppmmmkkkiiihhhgggfffdddcccbbbbbb``````aaadddfffmmm||||||pppeee^^^[[[ZZZVVVUUUVVVVVVTTTUUUYYYXXX]]]dddkkkrrr{{{{{{pppmmmjjjkkkooouuuzzz|||yyymmmaaaZZZ\\\fffnnn{{{yyyqqqbbbTTTRRR\\\gggzzztttcccXXXVVVWWW^^^hhhnnnnnnnnnpppnnngggeeelllqqqlllddd___[[[XXXUUUSSSPPPMMMJJJGGGDDDFFFGGGBBB999222//////...///000///---,,,---...,,,++++++***************++++++++++++++++++++++++************************))))))))))))***+++,,,------,,,,,,++++++******))))))************+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++******++++++,,,---------,,,,,,,,,---------...............///000111111111111222222333333444444555444666666666666666888::::::;;;===@@@BBBCCCDDDEEEDDDDDDFFFIIIMMMSSSWWWZZZ\\\ZZZYYYZZZ]]]```bbbbbb```aaabbbcccccceeehhhkkkqqqxxxuuufff\\\XXXWWWVVV\\\cccddd___[[[ZZZZZZ___aaaeeekkksss|||{{{rrrjjjdddaaa___^^^aaa^^^\\\]]]aaaccccccbbb]]]\\\ZZZVVVUUUVVVZZZ]]]aaacccgggjjjlllmmmooopppooorrrxxx}}}{{{wwwtttsssssstttuuutttrrrqqqqqqqqqpppnnnllliiiiiigggfffdddbbbaaaaaa^^^^^^aaaccceeelll{{{xxxlllbbb[[[XXXYYYVVVUUUWWWWWWUUUVVVZZZYYY^^^eeelllsss|||wwwmmmkkkjjjkkkpppvvvzzz|||}}}wwwlllaaa[[[^^^hhhppp}}}qqqaaaTTTTTTaaannn~~~wwwdddXXXSSSVVV___mmmuuuwwwyyy|||wwwmmmjjjppptttmmmccc]]][[[VVVQQQNNNNNNLLLHHHEEEAAAEEEFFFBBB:::333111222***,,,---,,,++++++,,,...,,,++++++***)))*********++++++++++++++++++++++++************************))))))))))))***+++,,,---)))******++++++,,,------)))************++++++++++++++++++***************************************************************************************************+++,,,---...++++++,,,,,,,,,---------///...------,,,,,,,,,,,,((()))***,,,------------,,,,,,,,,---------......---......///000111111222111222222333333444555555444666666666666666888::::::;;;===@@@BBBCCCDDDEEECCCDDDEEEHHHMMMRRRWWWZZZ[[[YYYXXXYYY]]]```bbbcccaaabbbccccccdddfffiiilllqqqxxxzzzmmm```YYYWWWYYYaaabbbbbbfffbbb\\\aaa```eeejjjpppzzzzzzmmmfffbbb___^^^```[[[^^^^^^]]]```fffiiihhhhhh\\\RRRQQQUUUVVVWWWYYY___```dddjjjpppuuuwwwwwwxxx{{{~~~}}}}}}yyyvvvvvvvvvuuutttqqqqqqpppooommmllljjjiiigggfffdddbbbaaa______^^^```______```dddmmmxxxyyyppphhhbbb]]]ZZZYYYWWWUUUTTTVVVWWWXXXYYY\\\___dddjjjrrr|||}}}rrrkkkkkklllpppvvvyyyxxxvvv|||qqqfff```^^^```hhhqqq}}}rrrbbbVVVXXXfffrrryyyeee\\\QQQZZZdddlllwwwyyynnnkkkjjjhhhdddcccaaa[[[TTTOOOLLLIIIEEEBBB===AAADDDAAA999111......111111000///...------,,,///...---,,,++++++++++++,,,+++******))))))******(((***++++++++++++,,,...++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,+++***)))***+++,,,---------------------------///......------,,,++++++***,,,000111000---+++***......---,,,,,,...///000.........//////000111222333444555666666444222111666666666666666777888888:::;;;>>>@@@CCCEEEFFFGGGCCCEEEGGGIIILLLPPPUUUYYYXXXWWWWWWYYY]]]aaaccccccbbbdddggghhhgggggghhhiiiooovvvqqqccc[[[ZZZ\\\eeegggggglllggg```dddfffkkkqqqwwwoooeee^^^ZZZYYYZZZ^^^bbbddddddhhhooosssrrrnnnaaaVVVSSSVVVXXXZZZ\\\___aaaeeelllsssyyy}}}~~~~~~|||xxxuuuttttttsssrrrooooooooonnnmmmkkkjjjiiihhhgggeeebbb```___^^^^^^```______aaafffoooyyy~~~tttkkkddd^^^ZZZWWWWWWUUUTTTTTTUUUWWWYYYZZZ[[[___dddkkkttt}}}rrrllllllnnnsssyyy|||{{{yyyxxxnnnddd______bbbkkkuuu|||ooo___VVV[[[lll{{{pppbbbZZZbbbjjjooowww|||ooojjjiiifffdddeeeccc]]]UUUPPPNNNLLLHHHEEE@@@CCCDDD@@@888111...///000000//////......------///...---,,,++++++++++++---,,,,,,+++++++++++++++***,,,---,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******+++++++++,,,,,,,,,------***++++++,,,,,,++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........***+++------------------...------------...//////.........//////000111222111222444555666555444444666666666666666777888888;;;<<<>>>@@@CCCDDDEEEFFFEEEGGGHHHJJJKKKOOOTTTXXXVVVTTTSSSUUUYYY]]]___```ccceeefffgggggggggiiijjjnnnuuuxxxhhh```___bbbllloooqqquuuooofffiiikkkqqqxxxrrrfff^^^YYYXXX[[[___cccfffhhhmmmvvvzzzzzzwwwiii[[[WWWWWWYYY\\\```bbbeeejjjqqqyyy~~~{{{vvvsssrrrqqqpppooommmmmmlllkkkkkkjjjiiiiiijjjhhheeebbb___^^^]]]]]]______```dddjjjsss{{{zzzppphhhaaa\\\XXXVVVTTTSSSSSSSSSTTTWWWZZZ[[[\\\aaahhhppp{{{|||sssnnnnnnqqqwww~~~tttkkkbbb___```eeeoooyyy}}}nnn]]]VVV___ssssssffflllqqqsssxxxsssmmmjjjffffffgggfff___WWWRRRPPPOOOMMMKKKEEEFFFDDD>>>666000////////////........................---,,,++++++++++++...---,,,,,,++++++,,,,,,,,,------,,,***))))))***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,+++,,,------...++++++++++++++++++++++++++++++,,,,,,------.........---,,,++++++,,,---...------...////////////............//////000111222...000222444666777777777666666666666666777888888;;;<<<>>>@@@BBBDDDDDDEEEGGGHHHIIIJJJKKKOOOSSSWWWYYYWWWUUUVVVYYY^^^aaacccdddeeefffffffffgggiiikkkmmmttt~~~nnnffffffhhhtttxxx{{{wwwmmmnnnlllsss|||uuuhhhaaa^^^___cccccchhhlllooouuu}}}rrrbbbZZZXXXYYY]]]bbbfffiiiooovvv~~~~~~~~~~~~~~~|||yyytttqqqooonnnmmmllljjjjjjiiiiiihhhhhhhhhhhhjjjhhheeeaaa^^^]]]\\\\\\```aaaccchhhpppxxx~~~yyyooogggaaa]]]YYYWWWSSSSSSSSSSSSSSSUUUYYY[[[___dddmmmxxx{{{tttpppqqquuu|||rrriiiaaa___aaagggrrr}}}ppp```YYYbbbuuupppvvvzzzzzz|||zzzuuupppjjjhhhjjjggg```XXXRRRQQQRRRQQQPPPJJJHHHCCC;;;444000///000---........................---,,,,,,+++++++++,,,------,,,++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***111000...---......------,,,---///000000000///...............///000111222///000222444666777777777666666666666666777777888;;;<<<>>>@@@BBBCCCDDDDDDFFFGGGIIIJJJLLLPPPUUUXXX[[[YYYVVVVVVYYY^^^bbbddddddeeeffffffeeefffiiikkkmmmssssssmmmmmmnnn{{{~~~ssstttnnnvvvvvvkkkeeebbbdddhhhmmmrrrwwwzzz{{{jjj___[[[ZZZ___eeehhhkkkpppwww~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~zzzwwwrrrooommmlllkkkiiihhhhhhgggfffeeeeeeffffffhhheeebbb___]]]\\\\\\]]]bbbcccgggnnnxxx}}}wwwmmmeee___[[[XXXWWWSSSTTTTTTSSSSSSTTTXXX[[[```fffppp}}}{{{vvvqqqsssxxxrrriiiaaa```ccciiiuuuuuueee^^^dddssszzzwwwnnniiijjjeee^^^VVVRRRQQQRRRRRRQQQLLLHHHAAA999222//////000------------............------,,,+++++++++,,,,,,,,,,,,+++***************)))***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))))))))************++++++,,,,,,++++++***,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,---------....................................------,,,++++++******......///222555555111...,,,---///000000000///...............///000111222111222333444555555555555666666666666666777777888:::;;;===@@@BBBCCCDDDDDDCCCEEEHHHJJJMMMRRRWWW[[[YYYVVVSSSSSSVVV[[[___aaadddeeefffffffffgggiiikkkmmmssswwwqqqrrrssswwwxxxrrrzzzvvvmmmiiiffffffiiirrrxxx~~~ttthhhaaa___ccciiijjjmmmrrrvvv}}}~~~~~~}}}|||{{{{{{{{{{{{|||xxxuuupppmmmlllkkkjjjiiihhhfffeeecccbbbbbbcccccccccaaa^^^\\\[[[\\\]]]^^^eeegggllluuuzzzsssiii```ZZZWWWTTTSSSRRRTTTUUUTTTSSSUUUYYY^^^aaagggsss}}}wwwsssuuuzzzqqqiiibbbaaaeeemmmyyyxxxiiibbbfffsss~~~xxxkkkeeeeee```ZZZSSSPPPPPPQQQQQQPPPLLLGGG???777111//////000......---------------------,,,,,,++++++,,,,,,,,,,,,+++******))))))******(((***++++++++++++---...++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++***************++++++++++++,,,***++++++,,,,,,++++++***++++++++++++*********************++++++,,,,,,---++++++,,,---------------........................******++++++,,,,,,------(((***///666;;;;;;666111......///000000000000///.........//////000111222444444444444444444444444666666666666666777888888999:::<<>>BBBDDDFFFGGGFFFGGGIIIKKKMMMQQQVVVZZZZZZYYYXXXYYY\\\___`````````ccchhhjjjjjjhhhggggggiiirrryyywww~~~}}}}}}xxx||||||xxxuuuwww|||~~~sssrrrwww}}}{{{~~~|||wwwwwwvvvvvvuuutttttttttqqqqqqqqqooommmjjjgggfffgggeeebbb^^^[[[YYYXXXWWWXXXWWWVVVVVVWWW[[[___bbbjjjqqqzzzssskkkbbb]]]XXXRRRPPPRRRLLLPPPSSSVVVXXX^^^fffllllllvvvzzztttrrrwww|||~~~kkkiiieeeeeennn}}}}}}oookkknnnttt|||xxxooohhhfffjjjnnn}}}|||vvvggg\\\UUUPPPPPPMMMJJJIIIIIIIIIHHHFFFKKKEEE<<<444000/////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++***)))))))))***,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++,,,,,,,,,,,,------......//////......---,,,........................000000000000111111111111111222333444555666666666888777777666666666666666;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGHHHJJJNNNSSSWWWZZZZZZYYYYYYYYYZZZ\\\^^^___fffggghhhgggfffeeefffhhhooovvvxxxtttwwwzzz}}}}}}zzzvvvuuuuuuyyy||||||vvvttttttyyytttpppuuuyyy|||~~~~~~}}}zzzxxxvvvvvvvvvuuutttsssrrrqqqooooooooonnnllljjjgggfffeeedddaaa___\\\ZZZXXXXXXUUUTTTSSSTTTVVV[[[___bbbiiipppxxxoooggg^^^ZZZUUUPPPNNNOOONNNQQQTTTWWWZZZ```hhhnnnvvvyyytttooouuuzzzzzzgggeeebbbeeerrrxxxjjjkkkuuu|||zzzwwwoooeee]]]]]]dddkkk|||}}}|||zzz~~~tttggg^^^XXXTTTQQQNNNJJJGGGFFFEEECCCBBBEEE@@@777111..................---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++***)))))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,---------------...............//////////////////////////////000000000111111111///000111222333444444444777777666666666666777777;;;<<<===@@@BBBDDDFFFGGGFFFGGGHHHJJJNNNSSSWWWYYYYYYYYYYYYYYY[[[\\\^^^```eeefffggggggffffffgggiiiooowwwvvvpppllloooqqqqqqpppnnnnnnnnntttuuuvvvwwwvvvuuusssrrrrrrrrruuu}}}tttppprrrvvv}}}}}}~~~|||{{{zzzyyyvvvsssuuuvvvvvvvvvtttqqqnnnmmmmmmmmmmmmlllkkkiiigggeeebbbbbbaaa___]]][[[YYYXXXTTTSSSSSSTTTWWW\\\aaadddiiiqqqyyy~~~}}}uuukkkccc\\\XXXTTTPPPNNNOOOOOORRRUUUXXX[[[bbbkkkqqqxxxtttqqqvvv|||uuufffcccaaagggxxxrrrdddjjjzzz~~~uuuqqqhhh\\\RRRTTT___jjjzzz}}}{{{xxxuuuyyywwwoooeee```]]]YYYQQQNNNHHHEEEDDDCCCCCCBBBAAA<<<555000......//////......---------,,,,,,,,,000//////...---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********))))))******+++,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,...///000//////////////////////////////000000000000111111///000111222333444444444777666666666666666777888;;;;;;===???BBBDDDFFFGGGFFFGGGHHHKKKOOOSSSWWWYYYYYYYYYYYYYYY[[[]]]___```ccceeefffgggfffggghhhjjjooowwwtttkkkcccdddfffgggiiijjjlllmmmjjjkkkjjjjjjjjjkkkmmmooossstttxxxwwwqqqtttwww}}}{{{|||zzzyyyyyyyyyxxxuuusssuuuvvvwwwvvvtttqqqmmmjjjjjjkkkkkkkkkjjjhhhfffeee`````````___^^^[[[YYYWWWVVVUUUTTTUUUXXX]]]bbbeeejjjrrrzzz~~~}}}vvvnnnhhhaaaZZZXXXVVVQQQPPPRRROOORRRVVVXXX\\\dddmmmttt~~~wwwtttxxx}}}|||pppgggeeedddlll~~~~~~mmmbbbiiixxx}}}xxxssshhhZZZPPPSSS```mmm|||{{{|||~~~{{{wwwqqqsssqqqjjjeeecccaaa]]]SSSOOOJJJFFFFFFFFFFFFFFFAAA<<<555111//////000000......---------,,,,,,,,,222111000...,,,***((('''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++++++++,,,,,,,,,------,,,,,,+++***+++...000222////////////////////////////////////000000000111111222333444555666666666666666666666666777888888:::;;;===???AAADDDEEEFFFFFFFFFHHHKKKOOOSSSWWWYYYXXXXXXXXXYYY[[[]]]```aaabbbdddfffgggggghhhjjjkkkooowwwuuujjj```______```bbbeeeggghhhggggggeeecccbbbeeekkkooouuuvvv{{{{{{wwwyyy}}}}}}zzzxxxwwwwwwxxxyyyyyyxxxvvvvvvwwwxxxwwwuuuqqqmmmjjjiiijjjjjjjjjhhhgggeeeccc^^^^^^^^^^^^\\\ZZZXXXVVVUUUUUUTTTTTTWWW\\\```cccjjjssszzz|||{{{xxxppphhhccc]]]XXXWWWUUURRRQQQSSSOOORRRVVVYYY]]]eeepppxxxzzzuuuuuu}}}ttthhheeeeeehhhrrrwwwllldddjjjtttzzz|||}}}}}}wwwjjj\\\SSSWWWeeeqqq}}}{{{zzz}}}|||xxxrrrssspppjjjhhhiiigggbbbXXXTTTOOOLLLJJJJJJIIIHHH@@@<<<555111//////............---------,,,,,,,,,...------,,,+++***))))))******++++++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++,,,,,,,,,------++++++******+++...000222------------------------...////////////000000000111222333444555666666666555555555555666777999999:::;;;===???AAACCCEEEFFFEEEFFFIIILLLPPPSSSVVVXXXWWWWWWWWWYYY[[[^^^aaabbbaaaccceeefffggghhhjjjlllnnnuuuyyylllbbb___\\\[[[]]]```bbbcccmmmllliiieeebbbdddkkkqqqwwwyyy~~~zzzwwwvvvvvvxxxzzz{{{yyyxxxwwwwwwwwwvvvtttqqqmmmkkkjjjjjjjjjiiihhhfffdddbbb]]]]]]\\\[[[ZZZXXXVVVUUUSSSRRRRRRSSSVVV[[[```ccckkkssszzzzzzwwwrrrkkkddd]]]WWWTTTTTTTTTQQQPPPRRRQQQTTTWWWZZZ___hhhsss|||}}}vvvtttvvv}}}zzzrrriii```___dddlllyyyrrrllljjjooovvvyyy{{{~~~}}}vvviii]]]XXX]]]jjjttt}}}{{{{{{|||~~~~~~zzzwwwuuuuuuqqqmmmmmmnnnjjjddd\\\YYYUUUQQQOOOLLLJJJHHH===999333///---------,,,......---------,,,,,,,,,(((((()))***+++,,,------)))******++++++******)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,))))))***++++++++++++***(((((()))***++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------+++******+++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000///000111222333444444444444444444555666888999:::::::::<<<>>>AAACCCEEEFFFDDDFFFIIILLLPPPTTTVVVXXXVVVVVVWWWYYY[[[^^^aaacccbbbdddfffgggggghhhjjjlllmmmsssrrrbbb___[[[[[[___dddggghhhsssrrrooojjjfffhhhooovvv~~~~~~zzzxxxwwwwwwxxxyyyzzzyyywwwvvvuuuuuusssqqqooommmlllkkkkkkkkkjjjhhheeecccaaa]]]\\\ZZZXXXVVVUUUTTTTTTQQQQQQQQQTTTYYY___eeeiiipppxxx}}}zzzuuuooohhhbbb[[[UUURRRTTTTTTRRRRRRSSSTTTVVVZZZ]]]ccclllxxxwwwrrrtttwwwyyy{{{ooofffaaa^^^]]]fffrrrooommmoooxxxzzzqqqeee]]]]]]eeepppwwwzzzzzzzzz{{{{{{yyyvvvtttuuusssoookkklllmmmhhh```WWWVVVTTTRRRRRRPPPMMMKKK;;;777222////////////.........---------,,,,,,,,,((())))))***,,,------...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,((()))***+++,,,++++++***((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------******+++,,,------......------------------------........./////////000000///000111222333444444444333444444555777888:::;;;999:::<<<>>>AAACCCEEEEEEDDDFFFIIIMMMQQQTTTVVVWWWUUUVVVWWWYYY[[[___bbbdddcccdddfffgggggggggiiikkkmmmqqqwwwaaa]]][[[]]]dddkkkqqqsssuuuuuurrrmmmjjjmmmuuu}}}}}}yyyyyyxxxwwwxxxyyyxxxwwwuuuuuutttsssqqqooonnnmmmlllllllllkkkjjjhhheeebbbaaa^^^\\\YYYVVVTTTSSSSSSSSSQQQRRRSSSWWW]]]eeelllpppvvv}}}}}}vvvoooiiiccc[[[VVVTTTVVVWWWUUUTTTVVVVVVYYY\\\```eeeooo{{{}}}sssppptttxxxwwwxxxiiiaaa_________jjjxxx}}}nnnmmmssswwwnnnccc^^^bbbllluuuzzzwwwxxxzzzzzzxxxvvvsssqqqrrrpppkkkhhhiiijjjcccYYYNNNNNNOOOQQQSSSTTTRRRPPP:::777333111222333333333......---------,,,,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,((()))***+++,,,+++******)))***+++,,,------...---++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,---------******+++---------------..................................../////////000111222333444555666666666333333444555777999:::;;;999:::<<<>>>@@@CCCDDDEEEDDDFFFIIIMMMQQQTTTVVVWWWUUUUUUVVVXXX[[[___bbbdddccceeefffgggfffggghhhjjjlllppp|||mmmccc___fffkkkkkkrrr|||~~~~~~|||wwwsssuuu}}}}}}{{{zzzyyyxxxwwwvvvvvvuuutttsssssspppooonnnooopppqqqpppooopppnnnlllhhheeecccaaa```]]]\\\YYYVVVTTTRRRRRRQQQTTTSSSVVV]]]```ccckkkvvv}}}rrrfff___WWWWWWVVVUUUUUUUUUVVVWWW[[[]]]```dddkkkwwwzzzttttttuuuvvv{{{xxxtttoooeee\\\YYY\\\bbbsss~~~tttmmmvvv}}}}}}oooggg``````dddiiiqqqyyywwwxxxxxxuuurrrrrrvvvyyy{{{rrriiidddcccaaaZZZTTTNNNLLLJJJKKKMMMMMMJJJGGG888555222//////...---,,,...------,,,,,,------...))))))))))))))))))))))))++++++++++++++++++++++++++++++------------++++++************************++++++******))))))((((((++++++++++++++++++++++++************************)))))))))***+++++++++,,,......///...---,,,+++***++++++++++++++++++++++++,,,+++***))))))+++---...++++++,,,,,,,,,,,,------////////////...---,,,+++)))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111222222222222333444555555444777999999777666888;;;999:::<<>>@@@CCCEEEGGGHHHFFFFFFHHHJJJNNNRRRUUUWWWXXXYYYZZZ\\\^^^___aaaaaagggiiiiiigggcccbbbeeehhhnnnsssyyyyyyyyyyyyyyyzzz{{{{{{uuuuuusssrrrpppooonnnmmmlllkkkjjjjjjkkklllkkkiiigggfffdddbbb```___^^^^^^[[[YYYUUUSSSRRRTTTVVVXXXXXX___gggoooyyyxxxrrrhhh^^^VVVQQQOOOOOOOOOOOOPPPRRRTTTXXXZZZ\\\dddhhhpppzzz|||{{{{{{{{{{{{pppfff]]][[[^^^cccjjjrrryyytttaaaZZZZZZgggwwwwwwxxx|||sssooohhhbbb]]]YYYWWWVVVRRRQQQQQQQQQOOOIII???777111///---,,,...//////...,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************************************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------......///+++++++++,,,,,,---------...//////000000111111222........./////////000000///111333444555555444333777666555888;;;======;;;;;;<<<>>>@@@CCCFFFHHHIIIFFFFFFHHHJJJNNNRRRUUUWWWWWWXXXZZZ\\\^^^```bbbbbbdddgggjjjhhhdddccceeehhhooovvvwwwwwwxxxxxxwwwwwwwwwwwwooonnnnnnmmmlllkkkjjjjjjmmmkkkkkkkkkmmmnnnmmmkkkeeedddbbb___]]][[[[[[ZZZ[[[YYYUUURRRRRRTTTWWWYYY^^^fffooowwwpppjjjaaaWWWPPPMMMMMMNNNOOOOOOPPPRRRTTTXXX[[[]]]fffjjjrrr~~~~~~{{{{{{{{{{{{{{{kkkbbbZZZ\\\aaagggooovvvtttcccTTTQQQUUUfffwww}}}}}}pppnnnkkkhhhffffffffffffcccaaa]]]ZZZSSSIII<<<222111///------.../////////...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++,,,,,,---------+++,,,---...---+++)))(((++++++++++++++++++++++++,,,+++***))))))+++---...++++++,,,,,,,,,---------))))))***+++++++++******------,,,,,,,,,,,,++++++++++++,,,---...///000000............/////////000///111333555555555444333333222111333777:::999777;;;<<<>>>AAACCCFFFHHHIIIFFFFFFHHHJJJNNNRRRUUUWWWVVVWWWZZZ\\\___aaabbbcccaaaeeeiiihhheeedddfffiiipppxxx|||~~~~~~zzzvvvtttttttttrrrpppnnnkkkhhhgggiiijjjkkkjjjmmmmmmmmmlllkkkhhhfffeeebbbaaa```___]]]ZZZXXXWWWYYYUUUSSSSSSRRRRRRVVV\\\eeelllvvv}}}nnndddXXXPPPMMMMMMLLLJJJKKKIIIKKKQQQUUUWWW\\\bbbfffhhhsss~~~}}}}}}}}}}}}qqqbbb[[[bbbjjjmmmqqqyyynnn___VVVTTTVVVaaappp|||~~~|||~~~~~~vvvppppppqqqtttxxx{{{||||||}}}qqqhhhfffZZZFFF888666111000///......---......//////------------//////---,,,,,,+++*********+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,******++++++++++++******************************************************++++++++++++++++++++++++---***((((((+++...---,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))***+++,,,------...000///...---------------//////...---,,,,,,,,,,,,///......---------......////////////000111333333111111222333333333222222555666666555555666888;;;999;;;???CCCEEEGGGGGGGGGGGGGGGGGGIIILLLPPPTTTVVVVVVVVVWWWZZZ]]]```aaa```aaacccffffffffffffgggiiiooovvvyyyyyy~~~|||yyyvvvuuuuuutttrrrpppllljjjhhhhhhiiikkklllllllllllllllkkkiiifffdddccc]]]]]]\\\[[[YYYWWWVVVUUUVVVTTTTTTWWWWWWUUUYYY^^^hhhqqq|||xxxjjjaaaUUUNNNMMMMMMLLLKKKMMMKKKMMMRRRVVVYYY^^^dddnnnqqq{{{}}}}}}pppddd^^^eeemmmpppvvv~~~~~~mmm___VVVTTTVVV```nnnwwwyyywww||||||}}}ssslllmmmpppwww~~~{{{ppphhheeeZZZFFF999777...---------------...///***)))(((''''''((()))***---,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++,,,******++++++++++++******************************************************++++++++++++++++++++++++---***((((((***,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,+++******************......---------...//////......---......///000111111111222333333333222222444555666666555666888:::999;;;???BBBEEEFFFGGGGGGGGGGGGGGGIIILLLPPPTTTVVVWWWVVVVVVYYY\\\```aaaaaaccceeehhhhhhhhhhhhiiijjjpppwwwvvvsssuuuzzz|||~~~{{{yyyxxxwwwwwwvvvsssqqqllljjjhhhhhhjjjlllmmmmmmkkkjjjiiihhheeecccaaa___ZZZZZZYYYXXXWWWVVVUUUUUUSSSSSSUUUYYYZZZZZZ]]]bbbkkkvvvwwwmmmbbb[[[RRRMMMLLLLLLLLLLLLOOOMMMOOOTTTXXXZZZ```ggguuuzzz|||zzz|||oooeeeaaaiiiqqquuu|||pppdddWWWVVVYYYaaakkkssstttssswwwyyyyyyooogggiiinnnuuu}}}sssjjjccc___UUUCCC888666+++++++++,,,,,,...//////,,,+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---------------,,,+++******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++...,,,***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,+++++++++++++++---------,,,------.........---------...//////000//////............//////000111222333333333333333333555666777666666777999999;;;>>>BBBDDDFFFGGGGGGFFFGGGHHHJJJMMMQQQTTTVVVXXXWWWVVVWWW[[[___aaabbbfffhhhjjjjjjiiiiiijjjkkkpppwwwwwwrrrqqquuuwww|||}}}{{{{{{{{{{{{zzzxxxuuusssnnnllliiihhhiiikkkkkkkkkhhhhhhfffdddbbb___^^^\\\[[[ZZZZZZYYYXXXXXXXXXXXXUUUSSSUUUYYY[[[[[[```fffooo{{{vvvjjjaaaZZZUUUOOOKKKJJJLLLMMMMMMOOONNNQQQVVVXXX[[[ccckkkyyy}}}yyy{{{zzztttkkkfffeeellltttzzz~~~pppdddXXXYYY\\\ccckkkpppqqqqqqqqqvvvvvvjjjdddeeehhhlllpppsssrrrqqqggg```ZZZVVVLLL===444222---,,,,,,,,,------...///////////////////////////,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---......---+++)))(((++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++000...---++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,............///000000111------------...///000111222111111000000000000111000111222222333333333333333444666777666666777888999;;;>>>AAACCCEEEGGGGGGFFFGGGHHHKKKNNNQQQTTTVVVYYYWWWUUUWWWZZZ___bbbcccfffhhhjjjjjjiiiiiiiiijjjmmmsss~~~wwwtttxxxzzz{{{~~~}}}~~~~~~|||yyywwwvvvqqqnnnjjjhhhhhhhhhgggffffffeeecccaaa___]]][[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYXXXUUUUUUWWWZZZ\\\dddllluuu{{{nnnbbbYYYSSSPPPLLLJJJJJJKKKMMMNNNNNNOOORRRWWWYYY]]]fffppp|||}}}{{{xxxyyyzzzwwwpppjjjffffffhhhnnnvvv}}}mmm^^^WWWZZZ^^^ccchhhkkkmmmmmmmmmttt~~~ssshhhaaa`````````aaa```]]][[[\\\XXXSSSNNNDDD999222000000000///...------......------------------------,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,***(((''',,,,,,------------,,,,,,************************************************++++++++++++++++++++++++...---,,,+++******+++,,,++++++++++++++++++++++++)))))))))*********++++++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---.....................///000111222111111000000000000111///000111222333333444333333444666666555555777888999;;;===@@@CCCEEEGGGGGGFFFGGGIIIKKKOOORRRTTTVVVYYYWWWUUUWWWZZZ___bbbccceeegggiiiiiihhhhhhiiijjjiiiooo|||{{{xxxwwwxxxrrrooojjjgggfffeeedddccccccbbb```^^^\\\[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUUVVVYYYVVVUUUXXX[[[```jjjsss}}}wwwjjj^^^VVVNNNMMMKKKIIIIIIKKKMMMNNNNNNPPPTTTYYY[[[```kkkvvvzzzuuuvvvwwwwwwvvvqqqkkkfffcccfffkkkqqqyyysss```XXX\\\aaadddeeefffggghhhkkkrrr}}}~~~qqqggg___\\\YYYWWWVVVTTTQQQOOOTTTRRROOOIII@@@777222000111111000///...------...+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++******)))(((,,,------......------,,,************************************************++++++++++++++++++++++++*********)))'''''')))+++++++++++++++++++++++++++(((((())))))***+++++++++((()))***+++,,,------...---,,,,,,,,,,,,------.....................///000000000//////...//////000//////............/////////000111222333444444444444555555444333444777999:::;;;===???BBBDDDFFFHHHFFFGGGIIILLLOOORRRTTTUUUXXXWWWVVVWWW[[[___aaabbbbbbeeeggghhhggggggiiijjjhhhooo~~~yyyvvvvvvwwwpppmmmiiifffeeedddcccbbbaaa```^^^\\\[[[[[[[[[[[[XXXWWWTTTSSSRRRRRRSSSTTTWWWUUUVVV\\\aaagggqqqzzz}}}qqqeeeZZZRRRKKKKKKJJJIIIIIIJJJMMMOOOOOOQQQWWW\\\___dddppp}}}xxxuuuppptttxxxwwwrrrlllfffdddaaahhhooouuu}}}~~~fff___ccchhhhhhfffddddddeeejjjqqq{{{{{{pppggg```\\\WWWSSSPPPNNNLLLJJJLLLLLLJJJCCC;;;444000/////////...---------......,,,,,,---......---,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++*********++++++------............------************************************************++++++++++++++++++++++++)))***+++***((((((+++---++++++++++++++++++++++++))))))******+++,,,,,,---*********++++++,,,,,,,,,+++++++++++++++,,,------222222111111000111111111222111000///..................---......///000111///000111222333444444444555555444222111333777;;;:::;;;<<<>>>AAADDDFFFHHHFFFGGGJJJMMMPPPSSSTTTUUUWWWVVVVVVYYY\\\```aaaaaaaaacccfffggghhhhhhjjjkkklllrrr|||vvvssstttvvvnnnkkkgggeeedddddddddccc___^^^]]][[[[[[[[[[[[\\\YYYXXXUUUSSSRRRRRRSSSTTTSSSSSSXXX```gggmmmvvvvvvjjj```VVVMMMIIIJJJJJJJJJIIIJJJMMMOOOPPPSSSYYY^^^bbbggguuu{{{uuussspppvvvzzzyyyqqqhhhbbbaaaaaaiiirrrxxxggggggkkkooonnniiieeedddeeejjjqqqzzzyyyooohhhbbb]]]VVVQQQMMMJJJHHHGGGFFFGGGEEE>>>666111...,,,,,,,,,,,,,,,---...//////)))***++++++++++++***)))+++*********+++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++***+++,,,---...------............------************************************************+++++++++++++++++++++++++++---...---++++++...222++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++++++++*********))))))***+++,,,,,,000000///...------......333222111///............////////////000222333333//////111222333444444444666555333111000333888<<<:::;;;<<<>>>AAADDDFFFHHHFFFGGGJJJMMMPPPSSSTTTUUUVVVVVVWWWZZZ]]]```aaa```aaacccfffhhhhhhiiikkkmmmpppvvv}}}xxxtttssstttuuuqqqooollliiifffeeeeeedddccc```]]][[[[[[[[[ZZZYYYWWWVVVUUURRRPPPPPPSSSUUURRRWWW[[[^^^fffrrr|||wwwlllbbbYYYRRRNNNLLLIIIFFFFFFJJJMMMOOONNNRRRUUU[[[```gggppp|||yyyuuuvvvuuuzzz~~~yyynnnccc___^^^eeekkkrrr{{{}}}}}}mmmllltttxxxrrrkkkhhhhhhhhhooottt{{{|||vvvmmmiiiiiiaaa\\\UUUQQQOOOLLLIIIEEEDDDFFFBBB888222333111---+++,,,.../////////...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++...---,,,,,,++++++++++++))))))))))))***+++,,,,,,************************,,,+++******************,,,,,,,,,,,,,,,+++***)))+++***(((''''''(((***+++000///...,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///...---,,,,,,++++++++++++---)))(((+++//////111555999777555222000.........000000000000111111111111111111222333333333222222555777777666555444555666===<<<<<<>>>AAACCCDDDDDDHHHIIIJJJLLLOOORRRTTTUUUVVVVVVWWWYYY[[[^^^aaacccaaafffjjjiiigggfffiiilllpppvvv{{{vvvsssrrrssstttqqqooommmkkkhhhfffeeeeeedddaaa___^^^^^^]]]\\\ZZZWWWVVVUUURRRPPPQQQTTTVVVSSSYYY___eeennn{{{}}}rrrfff]]]VVVPPPMMMLLLIIIFFFGGGJJJNNNOOOOOOPPPTTTYYY```gggrrr~~~uuurrrsssuuuyyy{{{wwwmmmdddaaabbbfffmmmuuuyyyooohhhmmmuuuyyytttmmmlllnnnooouuuvvvxxxwwwqqqiiicccaaaaaa\\\WWWTTTRRROOOJJJEEEDDDEEE@@@666111222111...,,,---......///.........---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++*********++++++,,,***************************************+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,///...---+++******************+++++++++,,,,,,,,,+++++++++,,,,,,---...//////...---,,,,,,,,,,,,---000+++))),,,//////000333@@@===777222///...//////000000000000111111111111111111222333333333222222333555666555444333444666===<<<===???CCCEEEFFFEEEHHHIIIJJJLLLOOORRRTTTVVVVVVWWWWWWYYY[[[^^^aaacccbbbfffjjjjjjggggggiiimmmpppvvv|||xxxtttrrrqqqrrrssspppooonnnllljjjgggeeedddcccbbb`````````___]]][[[UUUUUUTTTRRRPPPQQQTTTWWWUUU]]]eeelllwww|||tttiii^^^WWWQQQMMMKKKKKKIIIGGGHHHKKKNNNPPPQQQQQQUUU[[[bbbkkkxxxwwwpppnnnpppuuuwwwwwwrrriiiddddddfffhhhoooyyynnnbbbccciiittt|||{{{uuutttvvvxxxxxxxxxwwwsssnnniiidddaaabbb^^^YYYVVVUUUQQQLLLHHHEEEDDD===444000111111000...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,++++++++++++++++++++++++)))))))))***+++,,,......++++++,,,,,,---,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////......------------...222---+++...///...///111@@@<<<555000------000111000000000000111111111111000111222333333333333333111333444444333333555666;;;<<<>>>BBBFFFHHHHHHGGGHHHIIIJJJLLLOOORRRUUUVVVWWWWWWWWWYYY[[[^^^aaabbbcccgggjjjjjjiiihhhjjjmmmpppwww|||zzzwwwtttrrrrrrrrrrrrnnnnnnmmmllliiifffcccaaaaaa````````````___\\\YYYSSSSSSRRRPPPOOOQQQTTTWWWYYYaaajjjqqqzzzssslllaaaWWWQQQNNNLLLKKKJJJJJJIIIJJJMMMOOORRRSSSWWW[[[aaaiiissszzztttooommmooovvvuuurrrkkkdddbbbdddhhhhhhrrr~~~|||eee[[[cccppp|||{{{{{{wwwzzzzzztttooollllllkkkddd___YYYVVVUUUSSSOOOLLLGGGCCC:::333000111222222......---,,,,,,...///000,,,------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++,,,,,,---.........---,,,++++++++++++++++++++++++++++++++++++)))(((((()))***+++,,,,,,))))))***+++,,,,,,,,,+++,,,,,,+++******+++,,,,,,+++******)))******++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------...------,,,,,,,,,------111---+++...000//////111555333///,,,,,,---///111///000000000111111111111000111222222333333333333000222444444444555666888:::;;;>>>CCCHHHJJJIIIHHHHHHIIIJJJMMMPPPSSSUUUWWWWWWWWWXXXYYY[[[^^^```bbbeeegggjjjjjjjjjiiikkkmmmpppxxx{{{zzzxxxvvvtttsssrrrrrrkkkkkkjjjiiifffccc```___^^^]]]\\\]]]]]]\\\YYYWWWQQQQQQQQQPPPOOOQQQUUUXXX\\\dddmmmttt|||}}}vvvjjjcccZZZRRRNNNMMMLLLLLLJJJKKKLLLMMMOOOQQQTTTVVV\\\```gggoooyyyxxxtttppppppqqqvvvsssmmmeee```___ccchhhjjjuuuuuuccc]]]ggguuu~~~{{{yyywwwyyyqqqoooqqqrrrggg```XXXTTTSSSSSSRRRPPPIIIAAA888222111111222444......---,,,,,,...///000,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,---.........---,,,++++++++++++++++++++++++++++++++++++***))))))((((((((())))))(((((()))******+++******,,,++++++++++++++++++,,,******))))))******+++,,,******+++++++++,,,,,,,,,***************++++++,,,,,,+++++++++++++++,,,,,,///+++***...111000000222...---------------......///000000000111111111111///000111222333333444333111333555555555666888:::999:::>>>CCCGGGJJJIIIHHHHHHIIIJJJMMMPPPSSSVVVXXXXXXXXXXXXYYY[[[]]]```aaaeeegggiiijjjjjjjjjkkklllpppyyy{{{zzzyyywwwuuusssrrrqqqiiihhhgggeeeccc```^^^]]][[[ZZZYYYYYYYYYYYYWWWUUUQQQQQQQQQQQQQQQSSSWWW[[[___gggooowww~~~zzzqqqbbb\\\UUUOOOMMMLLLLLLLLLJJJLLLOOOPPPRRRTTTWWWZZZ^^^dddlllvvv|||wwwuuusssrrrsssuuupppiiibbb^^^```eeejjjppp||||||lllbbbaaammm|||~~~{{{zzz}}}uuutttrrrnnneee___WWWSSSRRRSSSRRRQQQHHH>>>555222111111111333...------------...//////,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((()))******************++++++++++++++++++++++++++++++*********++++++,,,******+++++++++,,,,,,,,,++++++************++++++***************++++++,,,---))))))...000//////111//////000000///...---,,,000000000000111111111111///000111222333444444444222444555666666666888:::999:::<<<@@@EEEHHHHHHGGGHHHIIIJJJMMMQQQTTTWWWYYYXXXXXXXXXYYY[[[]]]```aaaffffffhhhiiijjjkkkkkkkkkpppyyyzzzzzzyyyxxxuuussspppoooiiihhhfffcccaaa___]]]]]]ZZZXXXVVVVVVVVVWWWVVVUUUSSSTTTTTTSSSTTTWWW[[[___eeejjjqqqwww|||{{{rrrgggZZZVVVPPPMMMLLLLLLLLLKKKKKKNNNQQQSSSTTTVVVZZZ]]]aaahhhrrr~~~yyyvvvvvvtttrrrrrrrrrmmmfff```___cccjjjpppwwwooocccaaagggyyyvvvjjj```\\\WWWUUUUUUSSSPPPMMMEEE:::111000111//////111,,,---......///.........,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------,,,+++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,+++,,,,,,,,,,,,++++++***)))******************)))---,,,+++++++++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---+++*********++++++,,,------******...///---,,,...000000//////////////////000000000000111111111111///000111222333444444444222333555555555555777888999999:::===BBBEEEFFFFFFHHHIIIJJJMMMQQQTTTWWWYYYXXXXXXXXXYYY[[[]]]___aaaeeeeeefffhhhiiijjjjjjiiipppzzzzzzyyyyyywwwuuurrrooommmjjjhhheeebbb```^^^^^^^^^ZZZWWWUUUTTTUUUVVVVVVUUUUUUVVVVVVVVVWWWZZZ^^^bbbjjjnnnsssuuuxxxttthhh\\\UUURRRNNNKKKKKKKKKKKKKKKLLLOOOSSSUUUVVVWWW[[[___ccclllxxxvvvtttuuutttqqqqqqoookkkeeeaaaaaagggooouuu~~~ggg^^^aaammm}}}jjj\\\ZZZWWWWWWWWWTTTNNNJJJCCC777//////000---,,,///+++,,,.../////////...---,,,---///000000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////............------,,,+++))))))************))))))...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,///......---------......++++++++++++,,,,,,---...///+++***......+++******---,,,++++++---000333555000000000000111111111111//////111222333444444444111333444444444444555777999999999;;;???CCCEEEEEEHHHIIIKKKMMMQQQUUUXXXZZZYYYXXXXXXYYY[[[]]]___aaaeeeeeeeeegggiiijjjjjjiiipppzzzzzz|||xxxttttttuuusssmmmgggdddcccaaa^^^\\\YYYWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTYYYWWWYYY\\\[[[ZZZaaalllnnnuuuxxxsssnnnjjjcccZZZQQQOOOMMMJJJJJJJJJLLLMMMMMMOOOQQQRRRTTTWWW[[[^^^iiirrr~~~{{{uuupppoooqqqssstttkkkeee___]]]bbbkkksssyyyvvv]]]ZZZeeesssnnn```]]]YYYWWWVVVSSSMMMIII;;;777111........./////////............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********'''''')))***+++,,,,,,,,,++++++------------++++++***)))))))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,,,,+++******+++++++++++++++,,,,,,,,,---------........................000000000000000000000000000111222222444444555666333333444555666777888888;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGIIIMMMQQQVVVZZZ\\\[[[YYYXXXYYY]]]```bbbccceeehhhjjjiiiggggggiiilllqqqyyy|||zzzvvvrrrqqqqqqooojjjeeebbbaaa___]]][[[YYYWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUYYYYYY[[[___```aaajjjtttwww{{{zzzrrrjjjddd[[[SSSOOONNNKKKIIIIIIJJJKKKMMMLLLNNNQQQSSSVVVZZZ___bbbkkkuuu}}}xxxrrrooopppqqqpppooofffccc``````fffqqq}}}qqq[[[ZZZgggvvv{{{lll```]]][[[\\\]]]XXXOOOGGG:::666111.........///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++******)))+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000111222222444444555666333444444555666777888888;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGIIIMMMQQQVVVZZZ\\\[[[YYYXXXZZZ]]]aaacccdddgggjjjlllllliiiiiikkkmmmpppxxx|||yyyuuupppmmmllljjjfffbbb___^^^]]][[[ZZZXXXWWWVVVWWWWWWVVVVVVVVVWWWWWWWWW\\\\\\___cccfffiiirrr{{{yyynnnddd]]]UUUNNNMMMKKKJJJHHHHHHIIIKKKLLLKKKMMMPPPTTTXXX]]]cccgggooozzzyyytttooonnnpppppplllhhh^^^___```ccckkkxxxkkkYYY\\\mmm}}}wwwkkkaaa]]]\\\^^^aaa\\\OOOCCC888555000...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***......,,,+++************+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,------...,,,,,,,,,,,,------------/////////000000000000000000000000000000000000000000111222222444444555666333444555555777777888999;;;;;;===???AAACCCEEEFFFEEEGGGIIIMMMQQQVVVZZZ\\\[[[YYYYYYZZZ^^^bbbeeefffhhhkkkmmmllliiiiiikkkmmmpppwww|||yyyxxxsssnnnjjjhhhfffcccaaa\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVXXXZZZ\\\]]]```aaadddhhhlllqqqyyyuuujjj```XXXRRRMMMJJJIIIHHHHHHHHHIIIKKKLLLLLLNNNQQQUUUYYY___fffjjjsssuuuqqqmmmmmmooonnnhhhaaaXXX\\\aaafffoooxxxggg[[[cccvvvvvvooohhhaaa]]]^^^```ZZZKKK===666333///...............///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,------------...000000000111111111111111000000000000000000000000000111222222444444555666444444555666777888999999:::<<<>>>@@@BBBDDDEEEFFFEEEGGGIIIMMMQQQVVVZZZ\\\ZZZYYYYYY[[[___cccfffggggggiiikkkjjjhhhgggiiikkkqqqxxx~~~}}}{{{yyyxxxvvvrrrnnniiifffdddbbb```[[[ZZZZZZYYYWWWVVVVVVUUUSSSSSSTTTVVVYYY]]]```cccbbbeeejjjooovvv~~~~~~qqqeee\\\TTTOOOLLLHHHHHHHHHHHHIIIKKKLLLMMMOOOQQQTTTVVVZZZaaahhhmmmxxx|||ssspppmmmmmmnnnjjjccc]]]VVV\\\ccckkkuuurrrgggcccnnnzzzvvvtttjjjaaa^^^]]]VVVHHH;;;444111...---............///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,---------.........+++,,,,,,,,,------......000000000000000000000000000111222222444444555666444444555666777888999999:::<<<>>>AAADDDEEEFFFGGGEEEGGGIIIMMMQQQVVVZZZ\\\ZZZYYYYYY[[[___cccfffggggggjjjlllkkkhhhgggiiikkkpppxxx|||zzzxxxwwwrrrpppmmmiiifffcccaaa```[[[ZZZYYYXXXWWWVVVUUUUUURRRRRRSSSVVVYYY^^^ccceeebbbhhhpppwwwzzzkkk```WWWOOOJJJIIIHHHHHHIIIJJJKKKMMMOOOOOOSSSTTTWWWZZZ^^^eeemmmrrrzzzrrrqqqpppooolllfff___[[[ZZZ___gggrrr~~~mmmjjjmmmzzz}}}sssggg___ZZZRRRDDD999222000...---...///...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///000111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---...//////,,,---------............,,,,,,------.../////////000000000000000000000000000111222222444444555666444555666666888888999::::::<<>>444000000000000000/////////...//////.........---------,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++........................******************************+++,,,---------,,,//////...---,,,,,,+++,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,+++++++++************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***,,,,,,---------000...,,,+++******+++,,,***,,,------,,,++++++,,,......//////000111111111.../////////000000111111...///000111222333444555333555777888888888999::::::<<<>>>@@@CCCDDDFFFFFFGGGGGGIIIMMMRRRWWWXXXYYYYYYYYYYYYZZZ\\\___bbbdddjjjkkklllkkkjjjiiijjjkkkuuu}}}{{{{{{yyyvvvssspppmmmjjjgggdddaaaaaa```^^^\\\YYYWWWVVVRRRRRRQQQPPPOOONNNMMMLLLMMMNNNPPPSSSWWW___hhhnnnxxx|||}}}vvvkkkbbb\\\VVVQQQLLLJJJKKKKKKJJJGGGFFFHHHJJJLLLNNNQQQTTTWWWXXX^^^eeelllsss~~~zzztttqqqqqqkkkddd___ZZZZZZbbblllqqqzzzxxxrrr{{{wwwnnnjjjaaaSSSCCC888222111000000000/////////......000000/////////.........++++++************+++++++++,,,,,,------,,,,,,+++........................++++++++++++++++++++++++---,,,,,,,,,,,,,,,------000...---,,,++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,------,,,///...---+++++++++,,,,,,+++,,,---,,,+++***,,,...//////000000111222222222---......///000111222333000000000111222333333444444555666666666777999;;;;;;===???BBBDDDFFFGGGHHHIIIIIIKKKOOOTTTWWWYYYYYYXXXXXXXXXYYY\\\```ccceeeiiijjjkkkjjjiiiiiijjjkkkuuu|||yyywwwvvvsssqqqmmmjjjhhheeebbb___]]]\\\\\\[[[YYYWWWUUUTTTQQQPPPOOONNNMMMMMMLLLLLLLLLNNNQQQTTTZZZbbbkkkrrr{{{}}}}}}zzzssshhh___YYYOOOMMMJJJJJJKKKKKKIIIHHHHHHJJJMMMOOOQQQTTTWWWZZZXXX^^^fffnnnxxx}}}vvvsssrrroooggg___YYYWWWYYYcccnnnwww~~~yyyyyyxxxmmmlllhhh]]]MMM===333111222000000/////////.........////////////.........---,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++,,,---...***)))(((((()))+++---...------------------------------------------------........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,///...---,,,,,,,,,,,,---...///...---,,,,,,...000...//////000000111222222...//////000111111222222111111111222222333333333666777888777777888;;;>>>>>>???AAADDDGGGIIIJJJKKKJJJKKKLLLPPPUUUXXXZZZZZZWWWWWWWWWYYY\\\```cccfffgggiiijjjiiihhhhhhiiikkkrrr~~~{{{tttpppmmmlllllljjjgggeeecccaaa^^^[[[XXXXXXXXXWWWVVVUUUTTTSSSPPPOOONNNMMMMMMMMMMMMNNNNNNQQQTTTYYY^^^fffooottt~~~|||yyytttmmmddd\\\VVVMMMLLLJJJJJJJJJJJJIIIHHHKKKMMMOOOQQQSSSUUUYYY\\\^^^dddmmmwwwwwwsssqqqqqqkkkccc\\\YYYYYY\\\fffppp{{{{{{yyyqqqhhhkkkdddXXXHHH999222111333////////////.....................---------,,,,,,+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++,,,---...(((((((((((()))+++---...------------------------------------------------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,......------------------...///...---,,,,,,...000------...//////000000111111111111111000000000000111111222222333333333444666777777777777888;;;======>>>AAADDDGGGIIIJJJKKKKKKKKKLLLPPPUUUYYY[[[[[[VVVVVVWWWYYY[[[___ccceeefffggghhhhhhggggggiiijjjqqq}}}yyyrrrmmmiiihhheeecccaaa___^^^]]]ZZZXXXUUUUUUUUUUUUUUUTTTSSSRRROOOOOOMMMLLLLLLMMMNNNOOOPPPTTTYYY___eeelllssswwwzzzssskkkddd\\\UUUPPPKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMPPPRRRTTTWWWZZZ]]]ccciiirrr~~~yyyrrrpppooonnnfff___ZZZZZZ]]]bbbllluuuzzz~~~|||wwwuuupppiiihhh___PPPBBB777222111111/////////.........------...------------,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------------+++,,,---,,,+++***,,,...---------...//////000000222222111111111000000000111111111222333444444555333444555555555666888:::999:::===@@@CCCFFFGGGHHHJJJJJJLLLPPPVVVZZZ\\\]]]WWWWWWWWWXXX[[[___bbbddddddfffgggggggggggghhhiiiqqq}}}yyyrrrllliiiggg___]]]\\\[[[[[[ZZZXXXWWWSSSSSSTTTTTTTTTSSSSSSRRRNNNMMMLLLKKKKKKLLLNNNOOOPPPUUU]]]dddkkkrrrxxx|||yyyrrrhhh___XXXSSSNNNJJJHHHHHHHHHGGGGGGHHHJJJLLLLLLNNNRRRUUUWWW[[[```cccjjjoooyyy}}}sssnnnmmmkkkjjjaaa[[[WWWZZZaaaiiiuuu|||sssuuu}}}tttrrrssspppjjjeeeYYYIII<<<555222000...//////.........---------............------------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,)))+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---************+++++++++,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------...............---***,,,------,,,++++++,,,.........///000000111111111111111111111111222222000000111222333555666666111333666666666666777999777888;;;>>>BBBDDDFFFGGGHHHHHHKKKPPPVVV[[[]]]^^^XXXXXXWWWXXX[[[^^^aaacccccceeeffffffffffffhhhiiiooo|||{{{sssmmmhhheeeddd\\\ZZZYYYXXXYYYYYYWWWVVVRRRRRRSSSSSSSSSSSSSSSRRRMMMLLLJJJJJJJJJKKKMMMNNNOOOUUU___hhhooovvv|||rrrjjj___VVVQQQNNNKKKIIIEEEEEEEEEEEEEEEHHHKKKNNNMMMPPPTTTXXX\\\aaafffiiisssxxxwwwnnnkkkkkkiiiggg___XXXTTTYYYbbbnnn|||zzziiigggsssxxxpppoooqqqoooiiibbbUUUDDD888444222///,,,//////.........---------000/////////....................................+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,------,,,,,,###%%%(((+++------+++***------------------------*********++++++,,,,,,,,,+++++++++,,,,,,---------)))***,,,------,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------......///......---+++...000000///---------/////////000111111222222//////000111222333333444///000111222444555666777222555888999999888999:::777999<<>>@@@CCCEEEFFFFFFDDDGGGKKKPPPTTTVVVXXXXXXVVVVVVWWWYYY[[[]]]______ccceeefffggghhhjjjmmmpppuuu~~~|||wwwwwwuuutttsssrrrqqqqqqpppnnnlllkkkkkkjjjgggeeeeeebbb^^^\\\[[[ZZZXXXUUUQQQQQQPPPNNNMMMMMMMMMMMMJJJIIIIIIIIIJJJJJJKKKLLLHHHIIILLLPPPUUU^^^gggmmmvvvvvvsssmmmcccYYYRRROOOJJJHHHEEEDDDEEEGGGHHHHHHIIIJJJJJJLLLNNNPPPQQQSSSVVVYYY^^^eeemmmzzz|||pppmmmhhhdddbbb^^^ZZZ[[[^^^bbbhhhrrrsssrrrwwwuuujjjfff___]]]aaabbbXXXLLL>>>666000000000------...------..................//////.........------------,,,,,,,,,,,,,,,,,,---,,,------,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,------......+++,,,,,,------,,,,,,+++*********+++++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++,,,+++++++++++++++++++++*********))))))))))))(((***++++++,,,,,,++++++***,,,,,,------,,,+++***)))---------------------------------............///---...///111111222222222111111222222222333333333222333333444444555555555444444444555777888:::;;;:::<<<>>>AAACCCEEEFFFGGGDDDGGGKKKPPPTTTVVVVVVVVVUUUVVVWWWYYY\\\]]]______cccdddfffggghhhjjjnnnqqqvvv}}}zzztttsssrrrpppnnnmmmmmmlllqqqooommmkkkiiigggccc```aaa]]]YYYXXXXXXXXXUUURRRPPPOOONNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJMMMPPPUUU\\\eeennnttt{{{wwwooofff\\\SSSLLLIIIFFFEEEDDDCCCCCCEEEFFFGGGGGGHHHIIIJJJLLLNNNPPPQQQVVVZZZ```gggqqqxxxnnnfffbbb___]]]ZZZXXX[[[aaakkksss~~~uuugggqqqzzzpppmmmfffbbbbbb___SSSEEE:::555111111111---,,,................../////////000//////...------,,,,,,------,,,,,,,,,,,,------***,,,//////---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))***,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++*********)))))))))***++++++,,,,,,++++++***%%%''')))+++---------------------------------------------............///...///000111111111111111111111111111222222222333333333333444444444555555444444444555777888:::;;;;;;<<<>>>AAACCCEEEFFFGGGEEEHHHLLLQQQTTTVVVVVVUUUTTTVVVXXXZZZ]]]^^^``````cccdddeeefffgggiiimmmpppwww{{{wwwtttsssqqqnnnlllkkkkkkkkkmmmllljjjiiihhheeeaaa^^^\\\WWWSSSRRRSSSSSSPPPLLLNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKMMMNNNNNNQQQTTTXXX]]]ccckkksssxxxwwwooocccZZZSSSNNNIIIEEEEEEEEEEEEEEEEEEFFFIIIJJJIIIIIIJJJLLLNNNPPPRRRSSSWWW\\\eeennnyyyuuummmccc___[[[ZZZXXXXXX^^^fffsss~~~~~~mmmeeeuuu}}}xxxqqqppplllhhhddd\\\MMM>>>555111000222111...---///.........//////000000000..................------------,,,,,,,,,,,,------***,,,------,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***+++,,,---.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,+++++++++***************++++++,,,,,,++++++***$$$%%%(((+++---.........---------------------------------............//////000000111111111000000000000000111111111222222333333333444444444444555444444444555777888:::;;;;;;<<>>333//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........---------,,,,,,,,,------++++++++++++------,,,,,,,,,+++++++++************)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''(((***,,,,,,***(((''')))******++++++,,,------------------------------))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......---------............///000000//////000000111222222222222222222222222222222222222222222222333333222333555555555666888:::>>>>>>@@@CCCGGGJJJJJJJJJIIIIIILLLPPPTTTWWWWWWVVVWWWYYY[[[]]]___```aaaaaa```bbbeeefffgggiiilllnnnppp~~~{{{xxxuuusssrrrqqqnnnllljjjhhhgggdddaaa^^^```^^^[[[ZZZYYYXXXUUUSSSRRRQQQOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLOOOQQQRRRSSSUUUYYY]]]ggghhhjjjnnnpppnnngggaaaXXXSSSMMMHHHFFFEEEEEEEEEIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQVVV[[[^^^hhhppp|||~~~vvvmmmfffdddaaa\\\XXXXXXYYY^^^kkkxxxuuummmnnntttzzztttrrrwwwvvvsssjjj[[[III999/////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++,,,,,,+++***))),,,+++++++++++++++++++++...,,,***))))))***,,,---************************)))******++++++,,,------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...////////////000000000000111111111111111111111111111222222222222333333333555666777666555555777999======???BBBFFFIIIIIIIIIIIIJJJLLLQQQUUUXXXXXXWWWWWWXXXZZZ\\\^^^```aaaaaacccdddfffggghhhiiikkkmmmppp{{{xxxwwwuuusssqqqpppnnnnnnmmmkkkgggeeeccc```]]]ZZZ\\\YYYWWWVVVUUUTTTQQQOOOOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMQQQRRRUUUWWWXXX[[[___cccppprrrsssqqqlllddd[[[UUUMMMJJJGGGEEEFFFFFFFFFFFFJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNPPPRRRUUU[[[bbbfffoooyyyvvvooogggbbbaaa^^^[[[YYY[[[___hhhwwwwwwnnnooottt~~~zzzyyy|||zzzwww|||yyyrrrcccQQQ@@@555000//////............//////........................------------------------......---,,,,,,---......,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))---+++(((&&&&&&(((+++...++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,+++***************+++++++++,,,,,,+++++++++,,,,,,,,,---------...///000111000000///000000000000000000000000111111222222222333333333777888888777666666777999<<<<<<>>>AAAEEEHHHHHHHHHIIIIIILLLPPPTTTWWWWWWVVVVVVWWWYYY\\\^^^```aaaaaaeeefffhhhhhhhhhhhhjjjkkkqqq{{{wwwuuuuuutttsssrrrqqqpppooommmjjjfffccc```]]]ZZZWWWXXXVVVTTTSSSRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMRRRTTTXXX\\\```eeeiiilllwwwwwwtttnnndddYYYRRRNNNIIIGGGFFFFFFHHHIIIIIIHHHKKKKKKJJJJJJKKKLLLMMMNNNPPPRRRTTTWWWZZZaaajjjpppwwwyyypppjjjccc___^^^\\\[[[\\\aaaiiitttyyytttsssyyyuuuyyy|||wwwlll[[[HHH;;;555444//////............//////......................................................------------......,,,,,,,,,,,,++++++++++++++++++------------++++++,,,,,,,,,+++++++++*********+++,,,,,,+++***((('''++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++***((('''''')))+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...000222222111000///000000000000000000000000111111111222222333333444777888888888777777999;;;<<<===>>>BBBFFFHHHIIIHHHGGGHHHJJJNNNSSSUUUUUUUUUUUUVVVYYY[[[]]]___```aaaccceeeggghhhhhhhhhjjjlllrrr~~~yyyvvvvvvvvvvvvvvvvvvuuussssssmmmjjjeeeaaa___\\\YYYVVVVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJLLLMMMMMMRRRUUU[[[bbbiiiooossstttwwwtttmmmcccYYYQQQMMMLLLHHHGGGFFFGGGIIIJJJIIIHHHLLLKKKKKKKKKLLLNNNPPPQQQSSSVVVYYY\\\```gggrrrzzzuuulllgggaaa^^^]]]ZZZZZZ___iiissswwwpppttt|||xxx|||tttdddQQQ@@@777444555//////............//////........................................................................------------,,,,,,,,,,,,++++++------------++++++,,,,,,,,,+++++++++*********+++,,,,,,+++***((('''++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++************+++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,++++++************************---,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------...............///111333333222111000111111111111111111111111000000111222333333444444444666777888888999<<<>>>>>>>>>???CCCGGGJJJJJJIIIHHHIIIKKKOOOTTTWWWWWWVVVTTTUUUXXXZZZ]]]___```aaaaaaccceeeggghhhiiilllnnnttt~~~~~~~~~|||zzzwwwssstttuuuvvvwwwvvvuuutttsssllliiiddd```]]][[[XXXVVVSSSRRRPPPOOOOOONNNLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQWWWZZZaaaiiiqqquuuuuutttoooiii```WWWPPPLLLKKKKKKGGGEEEDDDEEEGGGHHHHHHHHHMMMLLLLLLLLLNNNPPPSSSUUUVVVZZZ___cccgggppp}}}ppphhhddd```^^^___ZZZ]]]eeerrr~~~mmmkkkvvv}}}yyynnn[[[HHH:::333111111//////............//////---------------------------------------------------...////////////...---.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------((())),,,.........,,,+++))))))))))))))))))))))))---,,,,,,++++++******)))******+++,,,,,,,,,++++++,,,,,,---------.........---------.........//////...///000222222111111000111111111111111111111111000000111222333444444555333444666777888:::===???>>>>>>@@@CCCGGGJJJKKKJJJKKKKKKNNNRRRVVVYYYYYYXXXSSSTTTWWWZZZ\\\^^^``````aaacccfffggghhhjjjmmmooowww~~~~~~~~~~~~~~~~~~~~~xxxuuuuuutttqqqoooooopppqqqrrrrrrpppooommmjjjgggbbb^^^\\\ZZZXXXVVVQQQOOOMMMLLLMMMLLLJJJHHHJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJLLLNNNRRRUUUWWWYYY```ccciiipppuuuuuuqqqmmmccc]]]TTTMMMKKKJJJHHHGGGFFFEEECCCDDDGGGIIIJJJJJJMMMLLLLLLMMMOOOSSSWWWYYY[[[aaahhhmmmssswwwiiicccaaa______aaa```eeepppvvvkkkrrr|||wwwtttpppcccOOO???666222000/////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++,,,,,,------************************,,,++++++++++++************+++,,,------,,,+++***+++++++++++++++++++++,,,)))***+++,,,------------******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------.....................////////////000000000000000000000000///000111222333444444555333555666777777888;;;=========???BBBGGGIIIJJJIIIJJJKKKMMMQQQUUUXXXXXXWWWRRRTTTVVVYYY\\\^^^``````dddfffiiijjjjjjkkknnnpppyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}~~~zzzuuupppnnnoooooommmkkkjjjkkkmmmmmmmmmkkkiiihhhiiieee```\\\ZZZYYYWWWVVVOOOMMMKKKKKKKKKJJJHHHGGGJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJMMMQQQUUUZZZ]]]___hhhjjjoootttwwwtttlllfff[[[TTTLLLIIIJJJIIIFFFCCCGGGEEEDDDEEEHHHKKKMMMNNNMMMMMMMMMNNNPPPUUUYYY\\\aaagggpppwww~~~~~~qqqddd_________```bbbgggmmmzzzvvvnnnnnn~~~}}}yyyuuusssfffXXXEEE888444444333000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,+++++++++******...---++++++++++++---...,,,,,,,,,+++++++++************)))((()))***,,,---************************+++++++++*********))))))+++,,,...//////...,,,+++------,,,++++++************************,,,...///++++++++++++++++++++++++'''((()))***,,,---...///)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......///////////////////////////000000222333444555555555666777777666777999;;;<<<<<<>>>AAAFFFHHHIIIHHHGGGHHHJJJNNNRRRUUUUUUTTTRRRSSSVVVYYY\\\^^^___```hhhjjjllllllllllllnnnppp{{{~~~|||~~~}}}||||||||||||~~~~~~{{{yyyzzz|||||||||}}}|||{{{zzzzzz{{{|||}}}|||yyyssspppmmmiiigggfffffffffhhhiiijjjhhhfffdddcccddddddcccaaa^^^ZZZVVVRRRPPPNNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIHHHGGGGGGIIIKKKMMMOOORRRUUUYYY^^^dddhhhnnnqqqtttuuuqqqiii___YYYPPPOOOLLLIIIGGGGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRRRRUUUZZZ]]]iiioooxxxsssjjjbbb\\\XXXVVVZZZaaaiiiwwwmmmmmmvvv|||yyyqqqgggZZZNNN???666333222///,,,//////............//////111///---,,,------------,,,,,,---...///000111111//////.........---------,,,,,,,,,------.........///...---,,,,,,---...///++++++,,,,,,,,,---------++++++++++++++++++++++++......---------,,,,,,,,,++++++************++++++((()))***+++,,,---------,,,+++***))))))***+++,,,///---,,,***))))))******,,,,,,,,,++++++*********,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111..................------......//////000000111111111111111000000000//////888777777777888999::::::<<<===@@@CCCFFFHHHIIIJJJJJJJJJLLLPPPTTTXXXYYYXXXVVVVVVWWWYYY[[[]]]___```hhhjjjlllmmmllllllmmmnnnxxxzzz~~~|||zzz|||~~~~~~||||||||||||}}}~~~~~~|||zzzzzz{{{}}}|||||||||{{{zzzyyyyyyzzz{{{|||~~~}}}{{{yyywwwuuussspppmmmjjjhhhfffeeedddeeefffffffffggghhhgggdddbbbbbbcccbbbaaa^^^[[[XXXUUUSSSQQQNNNMMMLLLJJJJJJJJJJJJKKKFFFGGGHHHGGGGGGHHHKKKMMMOOOSSSXXX]]]aaaeeejjjmmmrrrsssrrrooohhh___VVVPPPLLLJJJHHHGGGFFFFFFGGGHHHFFFGGGGGGHHHIIIKKKLLLMMMPPPRRRTTTVVVXXX\\\bbbfffqqqzzzuuujjjccc\\\XXXVVVWWW]]]eeeqqqsssjjjooo|||xxxuuutttmmmcccSSSHHH;;;333222222000---------,,,,,,,,,,,,------111///...------.........111000///...---,,,+++***.........------------,,,,,,,,,------------------...---,,,++++++,,,---...************++++++++++++++++++++++++++++++++++++++++++++++++***************))))))(((((())))))***)))***++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++))))))))))))))),,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///..............................//////000000111111000000000111111222222222555555555555666777888999===>>>@@@CCCEEEGGGHHHIIIJJJJJJLLLQQQUUUXXXYYYYYYVVVVVVWWWYYY[[[]]]___```gggiiikkklllllllllnnnooovvvnnn}}}}}}zzzxxxzzz|||~~~||||||{{{zzzzzzzzz{{{{{{||||||{{{|||~~~~~~}}}|||zzzyyyxxxwwwwwwxxxyyyyyyzzzzzzzzzzzz{{{}}}}}}}}}}}}}}}}}}~~~{{{yyyxxxwwwvvvrrrpppnnnmmmmmmkkkhhhfffcccbbbaaa``````aaabbbcccdddeeefffeeebbbaaa```aaa```^^^[[[XXXUUUSSSSSSRRRNNNMMMKKKJJJJJJJJJJJJKKKGGGHHHIIIIIIIIILLLPPPSSSSSSXXX```fffjjjmmmoooqqqqqqoookkkddd\\\TTTMMMIIIGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMOOOPPPNNNRRRUUUXXX[[[```hhhnnnxxx}}}rrrjjjaaa[[[VVVUUUVVV[[[eeeooo~~~zzznnnkkkvvv~~~vvvuuutttlllbbbIII@@@666111111222111///------,,,,,,,,,,,,------000000///............///222222000...,,,)))((('''------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))+++******))))))******+++++++++++++++++++++++++++++++++************++++++,,,+++***))))))((())))))++++++++++++++++++,,,,,,***)))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------....................................//////000000111111///000000111333444555555555555555555666777888999>>>???AAACCCEEEFFFGGGGGGJJJKKKMMMRRRWWWZZZZZZZZZVVVWWWXXXYYY[[[]]]___aaaeeehhhjjjlllllllllnnnpppuuuaaaqqq~~~{{{wwwyyy{{{}}}~~~}}}}}}}}}|||||||||{{{{{{zzz{{{{{{{{{~~~~~~{{{wwwvvvuuutttttttttuuuvvvvvvuuuttttttuuuxxxzzz|||zzz{{{zzzyyyyyyzzz~~~}}}zzzvvvtttsssrrrqqqoookkkjjjhhhhhhiiihhheeecccbbbaaa```^^^^^^^^^^^^^^^bbbcccdddcccaaa______``````^^^ZZZVVVSSSRRRRRRRRRMMMLLLKKKIIIIIIIIIJJJKKKJJJKKKLLLMMMOOORRRWWW[[[YYY___gggmmmoooooonnnnnngggddd^^^XXXRRRMMMJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHLLLLLLMMMNNNPPPQQQSSSTTTPPPTTTYYY\\\___fffooowww}}}sssjjjddd\\\XXXUUUWWWZZZbbbooo||||||tttrrrzzzyyyttthhh[[[BBB;;;444000000111111/////////............////////////000///......///000//////......---,,,,,,+++------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////++++++++++++++++++++++++............------------...------,,,,,,------...,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++************************++++++,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------.....................//////000000111111000111111222333444555666777777777777888999;;;;;;???@@@AAACCCDDDEEEEEEEEEJJJKKKNNNSSSXXX[[[[[[ZZZWWWWWWXXXYYY[[[^^^```aaadddfffiiikkkkkklllnnnppptttNNN^^^vvv|||yyy{{{}}}~~~}}}{{{{{{yyyxxx|||||||||{{{||||||}}}}}}~~~{{{uuutttrrrqqqqqqqqqrrrrrrqqqpppooooooqqqsssvvvxxxwwwwwwwwwuuutttuuuwwwzzz{{{~~~}}}uuusssooonnnmmmmmmkkkjjjcccbbbaaaaaabbbbbb```^^^_________^^^^^^^^^^^^^^^```aaabbbaaa___^^^^^^___aaa^^^ZZZVVVSSSQQQQQQQQQLLLKKKJJJIIIIIIIIIJJJKKKLLLNNNPPPQQQTTTXXX]]]aaaccchhhnnnqqqqqqmmmjjjhhh]]]ZZZTTTOOOJJJIIIHHHIIIHHHHHHGGGGGGHHHHHHHHHIIIMMMMMMNNNOOOQQQSSSUUUVVVVVV[[[aaadddfffmmmyyy}}}rrrkkkeeeaaaYYYWWWXXX\\\aaajjjzzzzzzxxx}}}|||yyynnn\\\MMM===999444111111111000...//////............//////---///000000...---...000---............/////////------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,,,,------------,,,,,,---------.........//////++++++++++++++++++++++++////////////..................------------......---,,,+++*********+++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........//////......//////000000111111222333333333333444444444666666666777888:::;;;<<>>@@@BBBCCCDDDEEEEEEEEEHHHLLLRRRXXX[[[ZZZYYYWWWXXXYYYZZZ\\\___aaabbbdddfffhhhiiiiiiiiikkklllttt777:::HHH___sss}}}}}}}}}yyyzzz{{{{{{|||yyyxxxwwwuuusssrrrqqqqqqpppoooppprrruuuwwwwwwvvvooonnnmmmkkkjjjjjjkkkkkkhhhiiikkkmmmooopppqqqqqqlllmmmnnnmmmllllllnnnooojjjmmmoooqqqqqqrrrsssuuuqqqppppppnnnllliiifffeeeeeecccbbbbbbcccbbbaaa___[[[ZZZYYYYYYZZZZZZXXXVVVXXXXXXXXXXXXWWWVVVUUUUUUVVVWWWYYYXXXWWWVVVVVVWWWQQQRRRSSSSSSTTTSSSSSSRRRSSSRRRQQQPPPQQQQQQSSSSSSWWW[[[```eeehhhjjjlllmmmggggggeee```ZZZTTTPPPOOOJJJJJJJJJJJJJJJKKKKKKLLLEEEFFFIIIKKKNNNOOOQQQQQQRRRSSSTTTUUUWWWZZZ\\\]]]hhhpppyyy~~~vvvpppgggaaa___\\\YYYVVV\\\bbblllyyyvvv~~~wwwqqqdddPPP@@@999...//////000111111000000/////////....../////////'''+++//////,,,***,,,///++++++,,,------....../////////.........---------,,,,,,,,,------.........)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++***))))))***,,,...///++++++------------++++++)))***,,,,,,---,,,+++***---,,,,,,++++++*********''')))+++---...---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000......//////000111111111---...///111333555666777555555666777999:::<<<======>>>@@@BBBCCCEEEEEEFFFEEEGGGLLLRRRXXXZZZZZZXXXXXXXXXYYYZZZ]]]___aaabbbeeegggiiiiiiiiiiiijjjkkksss~~~999777<<>>AAACCCEEEFFFFFFFFFHHHJJJNNNRRRVVVXXXZZZZZZYYYWWWVVVYYY^^^cccdddccceeeggghhhhhhgggggghhhjjjkkkttt444333666AAAPPPaaattt|||yyyvvvtttrrrrrruuuwwwyyyyyyzzzzzz{{{|||~~~}}}yyyvvvvvvuuurrrppppppooooooppprrrssspppmmmmmmmmmlllkkkkkkkkkkkkkkkmmmkkkiiiiiijjjllllllkkkjjjjjjjjjjjjiiihhhggggggcccdddeeeggghhhiiiiiiiiihhhgggfffdddbbbaaa```___```aaacccddddddaaa^^^\\\ZZZZZZZZZYYYYYYYYYXXXXXXZZZYYYYYYXXXVVVSSSQQQOOONNNNNNNNNNNNPPPRRRTTTUUUWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYZZZ\\\```ccceeeiiijjjkkkjjjhhhddd```^^^VVVTTTRRROOOLLLJJJHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIHHHJJJMMMNNNMMMLLLSSSUUUWWWXXXZZZ___gggnnnzzztttmmmeee___ZZZWWWTTTSSSWWW^^^fffqqqyyyvvvnnn___NNN???666333111111111000000000//////........................///................../////////............//////------............---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------++++++,,,+++))))))***+++---......,,,)))(((***---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++*********)))++++++************++++++************************,,,,,,,,,,,,,,,,,,++++++&&&---222...***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------/////////000000000000000111111222333444444444444444555555444444555888;;;<<<>>>@@@CCCEEEFFFFFFFFFFFFHHHLLLPPPTTTVVVWWWXXXYYYWWWWWWYYY^^^bbbddddddfffgggiiihhhgggggghhhiiinnnxxx111000222888AAAOOOcccuuu}}}wwwsssooonnnnnnppprrrrrrsssssstttvvvxxx{{{~~~}}}{{{yyyvvvttttttsssrrrrrrrrrpppmmmkkkkkkkkkkkklllkkkjjjjjjiiijjjiiiggghhhiiijjjjjjjjjiiiiiihhhggggggfffeeeeee___```aaabbbccccccccccccaaaaaa```___^^^^^^]]]\\\^^^```aaabbbbbb___]]][[[YYYXXXXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVTTTQQQOOONNNLLLLLLMMMNNNPPPSSSUUUVVVVVVWWWWWWWWWXXXZZZ[[[\\\______```aaadddhhhkkkmmmpppnnnkkkgggaaa\\\WWWTTTLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIKKKMMMPPPPPPPPPTTTWWWYYY[[[___fffooovvv|||ssskkkeee```[[[VVVUUUUUUVVV^^^fffmmmyyyzzz{{{tttfffUUUEEE:::444333000000/////////.........------------------------......------------......//////............//////......///......---,,,++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------)))***+++*********,,,...---------+++)))(((***,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,------,,,+++***************************------,,,,,,+++++++++***%%%,,,000---+++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---......///000000000111111111222111111222333444444444444444555555555444666999;;;<<<>>>@@@CCCEEEFFFGGGGGGFFFIIILLLPPPSSSVVVWWWWWWXXXWWWWWWYYY]]]aaacccdddgggiiiiiiiiigggfffggghhhqqq{{{111111222555888DDDYYYmmmzzzvvvpppllllllmmmnnnnnnooooooppprrruuuxxx{{{}}}~~~~~~~~~}}}zzzxxxyyyxxxwwwuuussspppmmmjjjkkklllmmmmmmmmmllljjjiiigggfffeeegggiiikkkkkkkkkggggggfffeeedddccccccbbb___```aaaaaabbbaaaaaaaaa___^^^^^^^^^^^^]]]]]]]]]\\\]]]^^^___^^^\\\ZZZXXXXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTSSSQQQPPPNNNMMMLLLKKKLLLNNNPPPSSSVVVXXXYYYVVVVVVXXXZZZ]]]___bbbcccjjjjjjhhhhhhiiikkkmmmoooooolllfff___XXXSSSNNNLLLIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMOOOQQQTTTVVVWWWWWWZZZ___ccchhhqqq|||{{{rrrlllfffbbb___ZZZVVVWWWXXX]]]fffpppyyyrrrrrrxxx{{{ooo]]]JJJ===666444444000000000/////////......------------------------------,,,,,,,,,,,,------///......------......///............---+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,---------,,,+++******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++************************------,,,,,,+++*********...---***(((,,,111...((())))))***+++,,,,,,------------------------------************************---,,,+++***+++,,,...////////////000000111111222111111222333444444444444444555666666555666999;;;<<<===@@@CCCEEEGGGGGGGGGIIIKKKNNNRRRUUUWWWXXXYYYWWWWWWWWWYYY]]]```cccdddiiijjjjjjiiigggfffggghhhppp{{{000111333444555>>>RRReee|||wwwqqqlllkkkkkkkkkkkkmmmmmmmmmnnnqqqsssvvvxxxzzzyyyyyyzzz{{{|||~~~|||{{{zzz}}}}}}|||yyyvvvrrrooommmmmmnnnooooooooonnnlllkkkiiihhhhhhiiikkkkkkkkkiiigggfffdddcccaaaaaaaaaaaa``````aaaaaa``````___^^^\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYZZZZZZZZZXXXVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSOOOOOONNNMMMLLLLLLKKKKKKLLLMMMPPPSSSVVVYYY[[[\\\ZZZ[[[]]]```dddhhhlllnnntttrrroookkkiiigggggggggeeebbb\\\VVVPPPLLLIIIHHHIIIHHHGGGGGGGGGGGGHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNNNNOOOPPPQQQTTTWWW[[[]]]]]]bbbiiipppyyy{{{qqqkkkgggcccaaa]]]YYYWWWYYY]]]dddooozzzvvvllljjjqqqtttfffRRRAAA777444444444111111000000000/////////------------------------------,,,,,,,,,,,,------......------------......---------,,,+++***)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))+++,,,///...,,,++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++************+++,,,************************,,,,,,,,,++++++*********333888;;;777222000---***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------......///000111111111111222333444444444444333555666666666777999;;;;;;===@@@CCCEEEGGGHHHHHHIIIKKKNNNQQQTTTVVVWWWXXXVVVWWWXXXYYY\\\___bbbeeeiiijjjkkkiiihhhgggggghhhmmmyyy...///222333333888HHHYYYwww}}}}}}xxxrrrnnnllllllkkkjjjjjjjjjjjjjjjkkkmmmnnnooosssssssssuuuwwwzzz}}}{{{|||}}}|||zzzyyyzzz{{{}}}~~~~~~|||xxxtttrrrrrrpppppppppqqqppppppooonnnnnnmmmlllmmmmmmmmmkkkiiiiiigggeeecccbbbaaabbbbbb`````````___^^^]]]\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXXXXWWWVVVTTTSSSQQQPPPPPPPPPPPPOOOOOOOOOMMMMMMLLLLLLLLLMMMNNNNNNNNNPPPSSSVVVYYY\\\]]]^^^bbbccceeehhhlllooossstttuuurrrmmmgggbbb^^^\\\\\\XXXUUUQQQMMMIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKLLLLLLMMMNNNOOOOOONNNOOOQQQRRRTTTXXX^^^aaaaaahhhsss}}}zzzppphhhdddbbb___\\\ZZZWWWXXX^^^eeennn{{{rrrgggbbbfffttt|||hhhZZZGGG999444444444333111111111000000000//////------------------------......------------............------------......,,,,,,---,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,------,,,***)))+++,,,000---++++++,,,......---,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++...CCCSSSLLL888+++***...*********++++++,,,,,,---************************------------------------+++++++++++++++,,,------,,,,,,---...///000111111111111222333444444444444333555777777777777999;;;;;;<<>>LLLEEE333)))+++///++++++++++++++++++++++++++++++++++++++++++++++++------------------------******+++,,,,,,,,,,,,,,,------...///000111222222111111222333444444444444333555777888888888999::::::<<>>???BBBDDDFFFHHHIIIGGGJJJPPPSSSUUUVVVWWWWWWXXXXXXYYYZZZ\\\___aaaccchhhjjjllljjjgggfffiiilllppp{{{///...------...000333444777999@@@LLL]]]ooo~~~{{{xxxvvvtttoookkkhhhhhhgggddd```aaaaaa`````````aaaaaabbbeeedddcccccccccdddeeefffiiijjjkkkkkkkkkiiigggfffggghhhiiijjjjjjiiihhhgggfffggghhhkkkmmmpppssstttoooooonnnnnnmmmllllllkkkkkkjjjhhhfffddddddcccdddbbbbbbbbbaaa```___^^^]]]___^^^\\\ZZZYYYWWWWWWWWWXXXXXXXXXWWWXXXXXXYYYYYY[[[[[[\\\]]]^^^___aaabbbggghhhiiiiiiiiigggeeedddbbbaaa```^^^\\\ZZZYYYXXXSSSRRRPPPMMMJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLOOOQQQRRRSSSQQQPPPPPPQQQTTTVVVVVVVVVZZZ___ccciiiqqq{{{{{{ooogggaaa]]]ZZZZZZYYYXXX[[[```hhhooozzzzzznnnllltttyyyxxxzzzrrr```OOOBBB999333444444111///000000/////////............000000000///...---------------,,,,,,,,,,,,------......---------,,,,,,,,,,,,---......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))******)))((())),,,...,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++******,,,---......//////......,,,,,,---...///000111111000111222333555666666666444555555666777999:::;;;<<<===???AAACCCFFFGGGHHHGGGKKKQQQTTTVVVWWWXXXYYYXXXXXXXXXZZZ\\\^^^aaabbbgggiiikkkjjjggggggjjjmmmqqq|||------,,,,,,---///111222222333666<<>>@@@BBBEEEFFFGGGHHHLLLQQQUUUWWWXXXYYYZZZXXXXXXXXXYYY[[[^^^aaabbbeeehhhjjjiiihhhhhhkkkooosss~~~......---......000111222111333444555<<>>555222111222333222000...///////////////........./////////......---------//////............//////------------------------...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++,,,,,,,,,))))))*********+++++++++***************************+++------,,,++++++,,,++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,---......///.........///000000111222333333333333444444555666666666555444444555555777888:::;;;:::;;;===???AAADDDEEEFFFFFFJJJPPPTTTVVVWWWXXXYYYXXXXXXXXXYYY[[[^^^```bbbcccfffiiiiiihhhiiimmmpppuuu---------......///000000...000222111333???QQQ```zzz~~~vvvqqqooollliiieee```___]]]\\\ZZZZZZYYYYYY[[[[[[\\\]]]^^^^^^]]]]]]___^^^\\\ZZZZZZZZZ[[[\\\]]]]]]____________^^^]]]\\\]]]^^^```cccfffiiijjjkkkkkkkkkkkkkkklllllllllfffffffffeeedddcccbbbaaa]]]^^^^^^^^^^^^^^^]]]]]][[[ZZZZZZYYYYYYZZZZZZ[[[ZZZZZZYYYYYYZZZ[[[[[[\\\YYYZZZ[[[\\\\\\[[[ZZZYYYWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQRRRRRRSSSUUUWWWWWWXXX[[[```dddooouuu}}}yyyooofff```\\\XXXUUUVVVUUUWWW\\\```hhhuuu{{{yyy}}}gggPPP???777222333222111111111///,,,.........///////////////............------------//////............//////------------------------,,,---......------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,))))))*********+++++++++************************''')))+++,,,++++++,,,---+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,---......///.........000000111111222222333333333444444555666666666555555555666777888:::;;;<<<:::;;;<<>>@@@BBBEEEFFFGGGDDDHHHNNNSSSVVVWWWYYYZZZWWWWWWWWWXXXZZZ]]]___aaacccfffiiiiiihhhiiimmmqqqxxx***++++++,,,---...//////---------...000222555666===EEEUUUjjj}}}xxxwwwuuusssqqqnnniiibbb^^^\\\\\\[[[YYYVVVUUUUUUVVVYYYWWWTTTSSSSSSSSSRRRPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPOOOOOORRRVVVZZZ\\\]]]\\\[[[ZZZYYYXXXWWWWWWWWWTTTTTTUUUUUUUUUUUUTTTTTTUUUTTTRRRPPPMMMJJJHHHGGGKKKJJJJJJIIIHHHHHHHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGHHHHHHHHHHHHIIIJJJGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGIIIKKKNNNPPPRRRPPPOOONNNOOORRRSSSTTTTTTQQQPPPNNNMMMNNNOOOOOOOOOTTTTTTVVVZZZ^^^```aaa```eeeiiimmmqqqvvv}}}uuukkkfff```YYYTTTSSSSSSRRRTTTWWW```lllyyy{{{~~~hhhRRRAAA777555555111111111111000000000000///............---------,,,,,,,,,---------......------------......///000...---,,,+++***+++,,,,,,***++++++,,,,,,++++++***------------------------------,,,++++++******)))++++++++++++++++++++++++************************.........---,,,+++)))((((((((()))***+++,,,,,,---************************000///...---+++***)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******(((((()))***+++---...///000///...---------------,,,,,,,,,++++++,,,,,,---++++++,,,------......///............/////////000222222333444444444444333444444555555666888999:::999:::;;;===???AAACCCDDDDDDFFFKKKOOOSSSUUUVVVVVVVVVVVVUUUVVVXXX\\\___aaa```bbbeeehhhiiillloooqqqsss,,,,,,,,,---------------//////......///111333444777===HHHYYYmmm~~~zzzyyywwwtttqqqlllfffbbb_________]]][[[ZZZYYYYYYXXXVVVSSSRRRSSSSSSQQQPPPRRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNQQQUUUYYY[[[[[[ZZZXXXWWWTTTSSSQQQPPPPPPQQQQQQQQQRRRRRRQQQQQQQQQPPPOOONNNMMMKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGFFFHHHIIIIIIGGGGGGHHHJJJGGGGGGFFFFFFGGGHHHIIIIIIFFFGGGHHHIIILLLNNNOOOQQQPPPOOOOOOOOOQQQRRRSSSSSSTTTSSSRRRRRRSSSUUUVVVVVVVVVVVVYYY]]]ccchhhlllmmmooossszzzvvvjjj```]]]___YYYTTTUUUWWWYYY]]]cccgggsss}}}sss]]]HHH:::444333333111111111000000000/////////............---------,,,,,,---------...............------,,,---------...---,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++)))))))))***++++++,,,,,,************************......---,,,+++***))))))+++*********))))))))))))++++++++++++++++++++++++++++++************++++++)))))))))***+++,,,---......------,,,++++++,,,,,,------,,,+++++++++,,,,,,++++++,,,------......///........./////////000000000000111222222222222111333444444555777888:::;;;;;;<<<<<<===???BBBEEEFFFFFFHHHMMMQQQTTTWWWWWWXXXWWWVVVVVVWWWYYY\\\___aaabbbdddgggiiijjjkkknnnpppuuu...---------,,,,,,,,,+++000////////////000000111222555;;;EEEUUUlll}}}zzztttnnnjjjddddddcccbbbaaa^^^\\\ZZZXXXVVVTTTSSSTTTTTTSSSQQQRRRRRRQQQQQQPPPOOOOOONNNMMMLLLLLLNNNSSSVVVXXXYYYXXXVVVTTTQQQOOOMMMLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKHHHIIIJJJKKKLLLNNNOOOOOOQQQQQQQQQQQQRRRRRRSSSTTTSSSSSSSSSTTTVVVXXXZZZ\\\[[[\\\^^^bbbhhhpppvvvzzz~~~~~~vvvnnnccc[[[YYYYYYTTTQQQTTTYYY^^^fffnnntttrrrcccMMM<<<444111111000111111000000000000/////////............---------,,,------------.........///...---,,,++++++++++++...---,,,+++++++++,,,,,,,,,------......------,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------************************************************,,,,,,+++++++++************)))((('''''''''((()))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,++++++************+++...---,,,,,,++++++++++++++++++,,,------......///....../////////000000000333333444555555555555444222333333555777999;;;<<<>>>======>>>@@@CCCFFFHHHFFFHHHLLLQQQTTTVVVWWWWWWWWWWWWXXXYYY[[[^^^```bbbdddfffhhhiiijjjjjjmmmooottt,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111333555999CCCYYYsssxxxtttpppooonnnllliiieeeaaa]]]ZZZXXXVVVUUUVVVVVVTTTSSSRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKMMMQQQTTTVVVWWWWWWVVVTTTQQQOOOMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFFFFGGGHHHIIIKKKLLLJJJKKKLLLMMMNNNNNNOOOOOOSSSSSSTTTSSSSSSSSSUUUVVVTTTUUUVVVWWWXXXZZZ^^^```fffgggiiimmmrrr{{{~~~uuupppiii```ZZZYYYVVVSSSRRRWWW]]]eeeqqq|||ttt```RRRAAA666333222000---111000000000///////////////............---------------------............---,,,,,,+++******++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++++++++*********))))))***************************************************)))'''&&&&&&'''(((***************************+++++++++******+++++++++,,,,,,++++++***++++++,,,++++++***************+++......---,,,++++++++++++++++++,,,------......///...////////////000000000333333444555555555555555111222333555777999<<<===>>>>>>======???BBBEEEHHHDDDGGGJJJOOORRRTTTTTTTTTWWWXXXXXXZZZ\\\___aaacccfffgggiiiiiihhhiiijjjlllppp}}}******++++++,,,------...+++,,,---...///000000111111333444444999HHH___ppp}}}|||yyyvvvsssmmmgggbbb\\\ZZZXXXVVVVVVVVVUUUSSSRRRRRRQQQPPPOOONNNMMMMMMLLLKKKJJJLLLPPPSSSUUUUUUTTTTTTRRRQQQOOONNNNNNNNNJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJIIIGGGFFFGGGHHHEEEEEEFFFGGGHHHIIIKKKLLLLLLMMMNNNPPPPPPPPPPPPPPPRRRTTTUUUTTTSSSSSSUUUXXXYYYZZZ\\\]]]^^^```dddgggooorrrvvv|||zzzrrrkkkgggaaaZZZVVVVVVYYYWWWYYY```hhhrrruuu___OOOEEE:::555666555111,,,000000000////////////...///............------------------.........//////***************+++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++,,,,,,++++++***)))))))))************************)))************++++++++++++***(((''''''(((***+++******************************))))))))))))******,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,++++++,,,------......///////////////000000000111...//////000111000000000111222333555777999<<<===============???AAADDDFFFDDDGGGJJJNNNQQQSSSSSSSSSVVVVVVXXX[[[]]]```cccdddfffhhhiiihhhgggggghhhiiinnn|||))))))***+++,,,---......***+++,,,...///000000000///222333222333<<>>@@@AAACCCDDDFFFIIILLLPPPSSSTTTUUUUUUSSSTTTWWWZZZ^^^aaadddeeegggiiijjjiiihhhggghhhiiiqqq~~~******++++++,,,,,,,,,---+++,,,---...///......---...000222111111555===DDD]]]ppp}}}vvvqqqjjjgggcccaaa```^^^\\\ZZZXXXXXXVVVUUUTTTRRRQQQQQQNNNMMMLLLNNNQQQUUUVVVVVVSSSRRRQQQOOOMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFHHHIIIIIIGGGGGGHHHJJJKKKKKKJJJJJJKKKLLLMMMMMMOOOQQQSSSUUUVVVVVVVVVUUUVVVYYY\\\\\\ZZZ[[[___ccc___ccchhhkkkmmmqqqyyy~~~xxxrrrkkkfffaaa___\\\YYY[[[______bbbkkkvvvoooWWWEEE999777555444444333111///000000/////////.........///............---------............////////////,,,,,,+++++++++,,,,,,---,,,,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------+++++++++++++++++++++++++++++++++++++++***))))))+++++++++***************************************,,,,,,,,,,,,++++++++++++)))))))))******+++++++++************************+++******))))))******++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---......++++++++++++,,,---......++++++,,,------....../////////000000000111111111222222333444444444444333333444444555777888:::;;;<<<===???AAABBBCCCCCCCCCGGGIIILLLPPPSSSTTTTTTTTTPPPRRRUUUZZZ^^^bbbeeefffiiijjjkkkkkkjjjiiijjjkkksss,,,,,,,,,++++++++++++***------.........---+++***...000111111111333888<<>>AAACCCEEEEEEDDDCCCEEEGGGJJJNNNPPPRRRRRRRRRNNNPPPTTTYYY^^^cccfffgggkkklllmmmmmmkkkkkklllmmmsss------------------------......//////000111111111111000///...///111333444@@@EEEVVVttt~~~tttsssssslllfffdddaaa```______^^^]]]YYYWWWRRRRRRSSSVVVYYYZZZYYYWWWYYYWWWTTTQQQOOONNNMMMMMMKKKLLLNNNPPPPPPPPPNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQPPPQQQSSSUUUTTTTTTTTTVVVYYY\\\]]]^^^bbbbbbcccfffjjjoootttvvvyyy~~~wwwmmmgggfff^^^___]]][[[YYY]]]dddjjjuuu}}}|||{{{hhhUUUFFF<<<777444333222111000000000000333222111000000000000000---000222111...,,,---///////////////////////////---,,,,,,++++++,,,,,,---------------------------((())))))***,,,...000111---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,------......------,,,+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++)))******+++,,,,,,------)))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++***)))((()))+++,,,,,,+++***,,,---///////////////000111111---...///000000111111111///000222333444444333333222222333444666888:::;;;======>>>BBBEEEFFFFFFDDDBBBEEEIIIMMMPPPRRRRRRQQQQQQSSSWWWYYY\\\___dddgggiiijjjjjjjjjiiijjjmmmooouuu------------------------------...//////000000111000000///...///000222444;;;===IIIbbb{{{~~~{{{yyyuuuppppppllliiifffccc```]]]XXXUUUZZZZZZ[[[]]]___```^^^]]]\\\ZZZXXXUUUSSSRRRRRRRRROOOPPPRRRSSSSSSSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLNNNOOOPPPSSSTTTUUUUUUTTTVVVXXX[[[\\\\\\\\\___bbbeeeggggggiiikkkmmmppprrrwww}}}~~~uuullleeecccZZZ[[[\\\\\\___fffpppxxxkkkWWWHHH>>>777444555444333222111111111111...////////////000000000,,,...//////,,,++++++------------------------------,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++******)))))))))************************************************++++++++++++++++++++++++++++++************++++++*********)))))))))))))))))))))*********))))))(((++++++*********************++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++***)))+++,,,,,,+++***,,,---///............///000000---...///000000111111111///000222333444444333333222222333444666888:::;;;<<<<<<>>>AAAEEEFFFFFFDDDDDDGGGKKKOOORRRTTTTTTSSSQQQTTTWWWYYY\\\___cccgggiiijjjjjjjjjjjjkkknnnpppvvv------------------------,,,,,,------...//////000000///......///000222333666555;;;LLLaaaxxx|||xxxrrrmmmiiieee```]]]bbbbbbbbbcccddddddaaa___[[[ZZZYYYWWWUUUTTTTTTTTTQQQRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKLLLMMMMMMMMMNNNMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSXXXXXXXXXWWWWWWYYY\\\___bbbccceeegggjjjnnnppprrrtttyyy~~~{{{tttjjjcccaaa[[[]]]```dddjjjtttwwwyyynnnWWWDDD:::666444333555444333222222222222222//////000000000000//////,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------......---,,,++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++++++++************++++++*********)))))))))))))))+++++++++******((('''''',,,,,,++++++***))))))(((***++++++,,,,,,++++++***++++++,,,---------,,,,,,)))+++,,,,,,+++***,,,---...------------...//////---...///000000111111111///111222333444444333333222222333444666888:::;;;>>>>>>???CCCFFFHHHGGGFFFFFFIIIMMMQQQUUUVVVVVVVVVRRRTTTWWWYYY\\\___cccfffiiijjjkkkjjjjjjkkknnnqqqwww,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////......///000222222555333555>>>MMMccc}}}yyyuuuqqqooommmlllkkkkkkllljjjgggeee___^^^]]]\\\ZZZYYYXXXXXXUUUUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTPPPQQQRRRSSSUUUWWWXXXYYY_________^^^___aaaeeehhhkkkmmmpppsssvvvyyy}}}{{{rrriiicccbbbbbbeeejjjpppxxxzzzyyyppp___III999444555555333444333222222111111111222222222222222222000///......///000000///.................................------,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,..................------************************************************************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))***++++++,,,,,,++++++*********+++,,,---------,,,)))+++,,,,,,+++***,,,------,,,,,,,,,,,,---......---...///000000111111111000111222444444444444333222222333444666888:::;;;???@@@AAAEEEHHHJJJJJJIIIGGGIIINNNRRRUUUWWWWWWVVVRRRTTTWWWYYY\\\___cccfffhhhiiijjjjjjjjjlllnnnqqqxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................//////000111111444333333888@@@PPPjjj{{{zzzyyyxxxxxxvvvrrrpppiiiiiigggfffdddbbb```___]]]]]]\\\\\\\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUUUUVVVWWWXXXXXXYYYWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ\\\^^^```bbbdddeeejjjkkkllllllmmmppptttwwwzzz}}}xxxooofffccceeehhhmmmuuu~~~{{{|||www^^^QQQ@@@555444555555222222111111000000000000000000000000111000000//////.........///000000///..............................------,,,,,,------...------------------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------************************************************)))))))))******+++++++++++++++************++++++------,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))***++++++,,,++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,---......---...///000000111111111000111333444555555444444222222333444666888:::;;;>>>>>>@@@CCCGGGIIIIIIHHHFFFIIIMMMRRRUUUVVVVVVVVVRRRUUUWWWZZZ\\\___bbbeeeggghhhiiiiiiiiikkknnnqqqwww,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---......//////000000111111000222444888AAASSSddd~~~{{{tttsssrrrooollliiifffdddbbbbbbaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^___``````bbbdddhhhjjjmmmnnnooorrruuuxxxzzz|||~~~}}}tttlllgggiiimmmqqqxxx}}}xxxeeeKKKCCC999444333444333000111000000/////////000000------------...000111222,,,,,,+++---...///---,,,++++++++++++++++++++++++......------------......------------------------000///---,,,+++*********---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))************++++++++++++++++++++++++************************(((((())))))***+++++++++++++++************++++++///...---***(((&&&$$$###''''''(((******+++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***))))))***+++++++++******)))+++,,,,,,+++***,,,------,,,,,,,,,,,,---......---...///000000111111111000111333444555555444444222222333444666888:::;;;:::;;;===@@@DDDGGGGGGFFFFFFIIIMMMQQQTTTVVVVVVUUUSSSUUUXXXZZZ\\\^^^bbbeeefffggghhhhhhhhhjjjmmmpppuuu++++++++++++++++++++++++,,,,,,,,,---......//////------...///000000000000......000333333777CCCOOOmmm}}}yyytttpppmmmkkkkkkkkkkkkkkkkkklllllljjjjjjjjjjjjjjjjjjjjjjjjggggggggggggggggggggggggjjjjjjiiiiiiiiijjjkkkllllllnnnrrruuuyyy{{{|||}}}~~~vvvrrroooooottt|||fffTTT???;;;666333222222222111111000000000000000111111333222///......///111222---++++++,,,//////...,,,++++++++++++++++++++++++......------------......------------------------///...---,,,+++*********---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++((()))))))))*********+++++++++++++++++++++++++++************************((((((((()))***+++++++++++++++************++++++---,,,+++***)))'''&&&&&&((())))))*********))))))******************++++++***++++++,,,,,,++++++***++++++,,,,,,++++++******)))+++,,,,,,+++***,,,------------------......///---...///000000111111111111222333555555555555444222222333444666888:::;;;::::::<<<@@@EEEGGGGGGFFFFFFIIIMMMRRRUUUVVVVVVVVVSSSUUUXXXZZZ[[[^^^bbbeeedddeeefffggggggiiilllooottt++++++++++++++++++++++++,,,,,,---......//////000,,,---...///000000000000......000222333444<<>>;;;777222//////000111///---,,,...111222000---------------------------......------------......------------------------++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************'''(((((()))***+++++++++++++++************++++++))))))***+++,,,---......,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++------------,,,,,,+++***)))+++,,,,,,+++***,,,---...------------...//////---...///000111111111111111222333555666555555444222222333444666888:::;;;<<<===???CCCGGGJJJJJJIIIGGGJJJNNNSSSVVVWWWWWWWWWSSSUUUXXXZZZ[[[^^^bbbdddcccdddeeeffffffhhhlllnnnrrr))))))*********+++++++++,,,,,,------...------------------............///000111111222444555666666EEETTTnnntttwwwzzzzzz{{{kkkSSSEEEAAA666555444333222222222222222111000......000111222LLLEEE<<<333...---000222,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---......---,,,,,,---------------------------******,,,,,,,,,,,,+++***---------,,,,,,+++++++++,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********---,,,+++******+++,,,---)))))))))***+++++++++,,,************************+++***)))(((((()))***+++))))))*********+++++++++,,,,,,,,,+++***)))(((((()))+++,,,,,,***))))))***)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++---.........------////////////000000000000000111222333444444444444777777777777888999;;;;;;===>>>@@@CCCFFFHHHIIIIIIGGGHHHKKKPPPTTTVVVVVVTTTXXXXXXXXXYYY\\\___ccceeedddfffhhhhhhhhhiiikkklllwww************++++++++++++******+++,,,------,,,,,,------------............///000111222333444444555;;;CCCVVVooo|||{{{yyywwwvvvwwwzzz|||~~~~~~lllWWWEEE;;;999555555444222222111111111222111///......///111222AAA===888333///...///000------------------------...------,,,,,,------...+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////000000///...------------,,,,,,+++++++++,,,,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++***))))))***++++++***************+++++++++*********************************))))))*********))))))*********++++++++++++++++++******)))''''''''')))++++++******+++,,,)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,+++,,,---.........------////////////000000000000111222333333444444333333555555555666777888999:::===>>>@@@BBBDDDGGGHHHIIIKKKKKKMMMQQQVVVXXXYYYXXXVVVVVVWWWYYY[[[___ccceeeeeefffhhhiiihhhiiijjjllluuu******+++++++++,,,,,,,,,((((((***+++,,,,,,,,,,,,------------...............//////000111222333333444444>>>QQQhhh|||}}}|||}}}{{{zzzyyywwwvvvrrrqqqooonnnooossszzzhhhUUUFFF;;;777777444444333222111111111111111111////////////111111444444333222000///.................................------,,,,,,------...+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++------,,,,,,,,,,,,++++++,,,,,,+++*********++++++,,,,,,,,,++++++++++++*********))))))))))))******+++++++++*********************************************++++++++++++*********************+++++++++************)))(((''''''&&&(((***+++++++++,,,---)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,---............---////////////000000000000222222333333333333333222333333333444555666888888======>>>@@@BBBEEEGGGIIILLLLLLNNNRRRWWWYYYZZZYYYTTTUUUVVVXXX[[[___ccceeeeeeggghhhiiihhhiiijjjlllsss++++++++++++,,,,,,,,,,,,'''((()))+++,,,---------,,,,,,---------.........------...//////000111111555222444@@@QQQdddzzz~~~}}}||||||~~~{{{xxxvvvtttrrrqqqpppoooooonnnnnnooopppttt}}}oooVVVFFF>>>999777888333333222111111111111111111000////////////000111...//////000//////...---------------------------...------,,,,,,------...***,,,...---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++++++++++++++++++++++++++******************+++,,,+++++++++***)))))))))***************************+++,,,------,,,+++******************************************)))((((((''')))++++++******+++,,,))))))*********+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------..................////////////000000000000000000111333333444444444222222333444555666888999======>>>???AAADDDFFFHHHHHHJJJNNNSSSXXXYYYXXXVVVSSSTTTUUUXXX\\\```ccceeeeeeggghhhiiihhhhhhjjjkkkqqq******+++++++++,,,,,,,,,((()))***,,,---.........,,,,,,,,,------------...---------....../////////222222444999@@@MMMcccvvv|||wwwtttvvvzzz}}}~~~~~~}}}|||}}}}}}yyywwwuuussssssrrrpppmmmkkkjjjjjjkkkjjjmmmqqqvvv}}}nnn[[[FFF<<<888555333333222222111000000000111111000//////////////////000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***,,,------,,,++++++,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************************+++,,,------,,,+++***************************++++++,,,,,,,,,+++*********+++,,,,,,***)))))))))))))))*********+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------........................////////////000000000000---...000222333555555555333333444555666888::::::<<<===>>>???AAACCCEEEFFFFFFIIIPPPWWW[[[[[[WWWSSSSSSTTTVVVYYY]]]```ccceeefffgggiiiiiihhhhhhiiikkkppp))))))*********+++++++++))))))+++,,,------------,,,,,,,,,,,,------------------------......//////,,,///333666666<<>>999888555333222111111000000000000000111////////////////////////111000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,++++++***)))***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********************************************++++++++++++******+++++++++***************+++,,,,,,,,,,,,,,,+++++++++,,,---,,,***((((((((()))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------000///......---.........////////////000000000000---...000111333444555555444444555666777999;;;<<<<<<===???AAACCCDDDDDDEEEGGGKKKRRRYYY^^^]]]XXXTTTTTTUUUXXX[[[^^^aaacccdddfffhhhiiiiiihhhhhhiiijjjppp(((((()))))))))*********))))))***++++++,,,++++++++++++,,,,,,,,,------------------...............,,,---111333222444>>>JJJ]]]sss~~~|||zzzwwwtttssstttwww|||}}}|||}}}zzzxxxwwwuuurrrqqqrrrsssrrrqqqkkkkkkjjjhhhgggjjjpppuuuvvv~~~uuu\\\KKKBBB:::888888666444444000000/////////000000111...//////////////////...///.........------------------------------------...------,,,,,,------...***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,...///+++++++++,,,,,,---------***+++,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,------------,,,+++***************+++++++++*********************************))))))*********+++++++++*********))))))***++++++,,,,,,,,,++++++***+++---,,,***))))))))))))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------------...111000///...------...///////////////000000000000///000111222222333222222333444444666777999;;;<<<;;;===@@@CCCEEEEEEDDDCCCIIIKKKPPPVVVZZZ[[[YYYVVVVVVWWWYYY\\\___bbbcccdddggghhhiiiiiihhhhhhiiijjjppp(((((((((((())))))))))))((())))))*********))))))++++++,,,,,,,,,---------------..................111000000222222111666===CCCZZZwww}}}xxxooonnnppptttyyy|||{{{xxxtttuuuwwwxxxzzz|||uuurrrsssuuupppnnnllllllllllllkkkjjjkkklllkkkjjjkkkqqqyyyzzz|||~~~yyy___EEEAAA999444444555222111222000000////////////000111......////////////......+++,,,...//////...---,,,...........................------,,,,,,------...)))+++---,,,+++***+++,,,------------------------////////////000222333555+++++++++,,,,,,---------)))***,,,---...------,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***))))))******+++++++++,,,************************+++***)))(((((()))***+++++++++++++++******)))))))))******+++++++++******(((***,,,,,,*********+++)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......111000///...------...///////////////000000000000222222222222222111000///333333444555777999;;;<<<;;;===AAAEEEFFFFFFDDDCCCIIIJJJLLLPPPUUUXXXXXXWWWWWWXXX[[[]]]```bbbcccdddggghhhiiiiiihhhgggiiijjjqqq%%%&&&''')))***,,,------+++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,---------......///.........000222444555<<>>AAADDDFFFHHHHHHHHHHHHJJJNNNRRRTTTTTTSSSRRRVVVVVVWWWYYY\\\```ccceeeggggggggghhhiiikkklllmmmttt))))))(((((((((((((((((()))(((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,,,,------------...//////......///111333444222777DDDYYYppp|||xxxwwwwwwtttrrruuusssqqqqqqsssvvvwwwwwwzzz|||~~~yyytttpppllljjjlllmmmmmmlllrrrrrrrrrpppnnnnnnppprrrtttyyyvvvqqqsssxxxuuudddVVVHHH<<<777777555444222111111111111000000000000000000000000////////////////////////---.../////////...---,,,------............---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''''')))******)))---------,,,,,,+++++++++++++++,,,------------,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++************++++++------.........,,,+++***++++++++++++++++++++++++))))))))))))************)))************+++++++++,,,,,,,,,+++++++++******,,,***))))))******)))((())))))******+++++++++,,,------,,,+++++++++++++++,,,+++++++++++++++,,,,,,++++++,,,---------------...---------...///000111////////////////////////111111111111222222222222222222333555777:::<<<======???AAADDDGGGHHHHHHHHHHHHJJJNNNQQQSSSTTTSSSSSSUUUVVVWWWYYY]]]```ccceeeiiiiiiiiiiiijjjkkklllmmmttt))))))((((((''''''&&&&&&(((((((((((((((((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///////////////000111222222222888DDDTTTjjj|||yyywwwpppooonnnooopppqqqooonnnqqqsssuuuvvvxxxzzz}}}{{{xxxuuusssooommmpppnnnlllmmmoooqqqqqqqqqwwwuuusssqqqqqquuu|||~~~rrroootttvvv]]]NNNEEE>>>888555444333222222222222333333000000000000000000000000////////////////////////......//////......---,,,------............------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++************++++++)))+++---//////---+++)))++++++++++++++++++++++++))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,+++)))***++++++***)))'''((()))***+++,,,------,,,+++*********************+++++++++,,,------...,,,---------............////////////000111222333111111111111111111111111111111111111222222333333444444555666888:::<<<===???@@@CCCEEEGGGHHHHHHHHHIIIKKKNNNQQQSSSTTTSSSSSSTTTUUUWWWZZZ]]]aaadddfffjjjjjjjjjjjjjjjkkklllmmmsss'''''''''(((((()))))))))***************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////////////////000666444666:::AAAQQQkkkxxxuuurrrpppooommmkkkiiilllnnnooopppppprrrtttwwwwwwyyy{{{{{{{{{}}}~~~zzzxxxuuusssqqqooonnnnnnnnnmmmrrrrrrrrrtttvvvxxxyyyyyyzzzzzzzzzzzz~~~|||uuuyyyzzzeeeNNNBBB???<<<999888333333222222222222222222////////////////////////////////////////////////...............---------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///............//////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++************++++++&&&(((***,,,---,,,++++++************************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,***)))***+++,,,+++)))((())))))***++++++,,,,,,******))))))))))))******)))***+++,,,---...//////.........---..................//////000111222333222222222222222222222222000111111222222333333333444555555666888:::;;;<<<@@@AAACCCFFFHHHIIIIIIIIIIIIKKKNNNPPPRRRSSSTTTSSSRRRTTTVVVZZZ^^^bbbeeefffjjjiiiiiiiiijjjjjjkkklllsss((((((((())))))*********))))))******++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------............//////......000000222444666===NNN^^^xxxssspppllljjjjjjkkkllllllkkklllnnnpppnnnooopppqqqrrrtttwwwyyy}}}}}}xxxuuutttsssrrroooooooooooooooppprrrttttttuuuwwwxxxzzz{{{~~~zzz```PPP???999999777555444333333333333222111111000//////////////////////////////////////////////////////......------------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***++++++************++++++------,,,,,,+++,,,,,,,,,************************((()))))))))************))))))*********+++++++++))))))))))))************+++***))))))+++,,,+++)))************************)))))))))(((((()))******)))***,,,---//////000000///......---------...///---------...///000222222111111111111111111111111000111111222333333444444555555555666777888:::;;;???AAACCCFFFHHHIIIIIIIIIJJJKKKMMMPPPRRRSSSTTTTTTRRRTTTWWWZZZ^^^bbbeeefffhhhgggggghhhhhhiiijjjkkkttt++++++******))))))(((((('''''''''((())))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...//////......,,,,,,000333444666>>>HHH\\\ppp}}}vvvqqqnnnkkklllllljjjhhhggghhhjjjiiiiiiiiijjjlllnnnooopppuuuxxx{{{~~~}}}yyyuuusssrrrsssssssssrrrsssuuuvvvwwwyyy|||~~~zzz|||~~~uuuaaaKKKAAA888666666444222111222333333333222111000///000000000000000000000000//////////////////////////////...------------...,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---++++++,,,,,,,,,,,,------((())))))***************++++++++++++***************++++++,,,,,,++++++***++++++************++++++000///,,,)))'''&&&&&&&&&************************))))))))))))************)))************+++++++++((((((((()))))))))))))))***(((((((((***+++***)))+++++++++*********))))))))))))))))))))))))***+++)))+++---///000000000//////...---,,,,,,,,,---...++++++,,,---...000111222000000000000000000000000000111111222333444555555555555555666777888999:::===???BBBEEEGGGIIIJJJJJJJJJKKKMMMOOOQQQSSSTTTUUURRRTTTWWW[[[___bbbdddeeefffffffffggghhhiiijjjkkkttt))))))))))))))))))((((((&&&''''''((())))))******************++++++++++++***++++++++++++,,,,,,,,,***+++,,,.../////////...///...000333444444888>>>AAARRRfffwww|||wwwvvvuuuqqqmmmjjjiiiiiijjjiiiiiiiiijjjjjjjjjjjjmmmooosssuuuvvvxxxzzz|||xxx{{{~~~~~~zzzwwwvvvvvvwwwyyy{{{~~~~~~}}}}}}{{{yyyyyy|||~~~vvv]]]KKK???:::777888777333222444///000111222333222222111000000000000000000000000////////////////////////000///...---,,,------...+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...111000...------///+++++++++,,,,,,---------))))))***++++++++++++***++++++++++++***************++++++,,,,,,++++++***++++++************+++++++++***)))(((&&&%%%$$$###************************))))))))))))************)))************+++++++++(((((())))))************((('''&&&''')))***)))(((***************+++++++++***))))))))))))***+++,,,***,,,...000111000/////////...,,,+++***+++,,,---++++++,,,---...000111222000000000000000000000000000111111222333444555666777777777777888888999:::;;;===@@@DDDGGGIIIJJJJJJKKKKKKMMMOOOQQQSSSTTTUUUSSSUUUXXX\\\___aaacccccceeeeeefffggghhhjjjlllmmmuuu$$$$$$%%%'''(((***+++,,,((())))))***+++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,(((***,,,...////////////333///---///000///222666999CCCNNNZZZkkkzzztttpppnnnnnnjjjiiiggggggggggggeeedddbbbeeehhhjjjkkkmmmoooppplllnnnqqqssstttuuuwwwyyyxxxyyyzzz|||}}}}}}||||||vvvuuuuuuuuuvvvyyy{{{}}}{{{{{{|||}}}}}}|||{{{zzzwwwuuussssssssstttsssrrrsssrrrqqqrrruuuxxxzzzzzzwwwwwwuuutttssssssssstttyyyzzz}}}~~~cccLLL>>>999666666777555111111555---...000222333444333333000000000000000000000000////////////////////////000///...---,,,---......+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...---+++)))***++++++++++++,,,,,,---------******+++,,,,,,,,,,,,++++++++++++************)))+++++++++,,,,,,+++++++++++++++************++++++&&&(((+++------,,,***)))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))******+++++++++,,,'''&&&&&&'''((())))))((((((((()))***+++,,,,,,---******))))))***+++,,,,,,+++,,,///000111000///...///...,,,*********,,,---+++,,,,,,---///000222333111111111111111111111111000111111222444555666666999999888888999999:::;;;:::<<>>??????AAADDDHHHKKKLLLKKKMMMPPPSSSTTTTTTUUUVVVWWWSSSUUUWWWZZZ]]]```aaabbbdddeeefffgggggghhhlllnnnvvv(((((((((((((((((((((((((((((((((((()))))))))***)))(((&&&$$$$$$&&&((()))***************++++++,,,------,,,,,,,,,,,,,,,,,,---------.........//////222444444222111444;;;BBBVVVfff|||~~~yyysssooommmkkkjjjiiifffdddaaa`````````___^^^bbbbbbaaa```___^^^]]]]]]^^^^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]_________```ccceeeeeeggghhhjjjkkkmmmppprrrvvv{{{|||bbbTTTEEE>>><<<;;;;;;<<<444444333222222222222333222222222222111111111111//////000000111222222222//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))************************************************))))))))))))))))))******+++++++++*********))))))))))))))))))***)))))))))******++++++,,,,,,,,,++++++***)))))))))************))))))))))))&&&'''((()))***,,,,,,---************************++++++,,,,,,------------******++++++,,,---......+++,,,---...///////////////000000000111111111111000111222222444444555666555777888888888:::<<<>>>@@@@@@AAADDDHHHJJJJJJIIILLLNNNRRRTTTTTTTTTUUUVVVTTTVVVXXX[[[^^^```bbbbbbeeeffffffffffffgggjjjmmmttt'''''''''''''''''''''''''''(((((((((((())))))))),,,+++)))(((((()))+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++------------............222333444333222333777;;;CCCKKK[[[qqq|||yyyvvvuuurrrpppmmmkkkjjjiiigggeeeccccccccccccbbbbbbbbbbbbaaa`````````___^^^^^^]]]```````````````aaabbbbbbbbbcccddddddcccdddfffhhhhhhkkknnnqqqsssvvv{{{ttt___PPPEEE<<<::::::888666777666666444333222111111111111111111111111111111111...//////000111111222222............------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))************++++++,,,,,,************************))))))))))))))))))************+++++++++******)))******))))))))))))******))))))******++++++++++++,,,,,,++++++***)))))))))((((((((()))******++++++*********+++++++++,,,,,,************************+++++++++,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,---...///////////////000000000111111111111000111222222444444555666777888999999888999;;;===??????@@@CCCFFFHHHHHHHHHIIILLLPPPSSSSSSSSSTTTTTTTTTVVVXXX\\\___aaaccccccffffffgggffffffgggiiilllrrr''''''''''''''''''''''''''''''(((((((((((())))))******))))))))))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,---------............///---...000000000111333555777999CCCVVVlll}}}zzzwwwuuusssqqqooojjjjjjjjjjjjjjjjjjiiiiiihhhiiiiiihhhhhhgggfffeeeeeeeeeeeeeeeeeeffffffgggkkkmmmmmmmmmlllmmmnnnpppqqquuu{{{zzz]]]MMMDDD===888999999666333333777666444333222111111111000000000000000111111111000000000000/////////............------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++......,,,+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++************)))))))))******+++,,,,,,,,,************************))))))))))))***************++++++++++++***))))))+++******))))))******+++)))***++++++,,,+++++++++)))))))))***++++++,,,,,,''''''((()))***++++++,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++)))***+++,,,---...------+++,,,---...////////////000000000000111111111111000111222222444444555666777888999999888888:::<<<>>>>>>???BBBFFFHHHHHHGGGGGGKKKPPPSSSSSSSSSSSSSSSTTTUUUXXX\\\```bbbdddeeeggghhhhhhgggfffgggiiilllqqq'''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))((('''''')))))))))))))))***++++++*********+++,,,,,,,,,------............/////////,,,---.........///000222222333999DDDPPP```www~~~}}}|||{{{{{{yyyyyyzzzzzzyyyxxxvvvuuutttsssssssssssstttuuuuuu{{{|||}}}~~~~~~~~~zzz___LLLFFF===999777999888555555777333333222111111111111111....../////////000000000////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++)))(((+++---,,,,,,,,,------,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++************)))(((((())))))***++++++,,,************************((()))))))))************+++++++++++++++***))))))+++******))))))******+++***+++,,,,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))++++++******************************************+++++++++++++++***************,,,------------,,,+++,,,---...////////////000000000000111111111111000111222222444444555666555666888888888999;;;===>>>>>>@@@CCCGGGIIIJJJIIIGGGKKKPPPSSSTTTTTTTTTTTTSSSUUUXXX\\\```dddfffggghhhiiiiiihhhggggggjjjlllooo''''''''''''''''''''''''''''''''''''((((((((())))))+++,,,......,,,+++))))))))))))))))))******+++))))))***+++,,,,,,------.........////////////000000000000/////////000111000333777;;;<<>>@@@CCCGGGIIIKKKKKKLLLMMMPPPTTTWWWWWWUUUSSSQQQTTTYYY\\\^^^```cccdddggghhhjjjjjjjjjjjjlllnnnttt((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))******************************++++++++++++,,,,,,,,,,,,///...---------...000000///111333444444444666888>>>GGGUUUiii|||wwwwwwzzz}}}ttt[[[NNNBBB===<<<999777888555444333222222111111111222222222111111111111000000000000/////////......------------------------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------,,,,,,,,,+++++++++++++++------......---,,,++++++---,,,******,,,---,,,+++******+++,,,,,,+++******((((((((())))))))))))***++++++))))))))))))++++++)))************)))(((((())))))))))))))))))((((((++++++++++++************,,,,,,++++++***))))))))))))))))))))))))***+++,,,***)))((((((((((((((((((******))))))***++++++,,,&&&''''''(((((()))))))))***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,++++++******++++++,,,............/////////000/////////000111111222222333333333333333333333333888777777777777999:::;;;===???AAADDDFFFHHHIIIJJJJJJKKKOOOSSSVVVVVVTTTQQQQQQTTTYYY\\\^^^```bbbdddiiiiiijjjiiiiiijjjnnnpppwww''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********************************++++++++++++,,,,,,,,,,,,///...---,,,,,,...000111///000222333333222222222444999BBBPPPfff~~~}}}yyyyyyyyyyyy}}}lllZZZKKKBBB;;;;;;;;;:::888999666555333111000000111222222222222222111111111111000000/////////..................//////000000000///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,+++******++++++++++++******++++++++++++******))))))))))))***************(((&&&%%%%%%&&&(((***))))))*********)))))))))+++******))))))(((((((((************************'''''''''((())))))******((((((((()))***+++,,,,,,++++++***************+++,,,+++***))))))***+++,,,((((((((((((((()))***+++(((((()))))))))*********---------,,,,,,+++++++++,,,,,,+++++++++,,,------........./////////000000/////////000111111222222222222222333333444444444777777666666777999;;;<<<>>>???AAACCCEEEGGGHHHHHHFFFMMMUUUYYYWWWSSSPPPPPPPPPTTTXXX\\\^^^```bbbdddiiiiiihhhggggggiiinnnqqqyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))************************************,,,,,,,,,,,,------------///...,,,+++,,,---///111000//////000111222333333222555;;;BBBNNNaaa{{{|||vvvtttwwwrrruuu{{{hhhUUUJJJ@@@:::666777888555333444444333222111000111222333222222222111111111000000////////////............------......//////000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))******************((((((***++++++,,,,,,,,,*********)))))))))************************************++++++++++++,,,,,,***(((&&&%%%%%%&&&(((***))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))'''''''''((())))))******''''''((()))***++++++++++++***************++++++...,,,+++)))(((((()))*********)))))))))***+++,,,(((((()))))))))*********...---------,,,,,,++++++*********+++,,,...///000............/////////////////////000111111222222///000111222444555666777777666666666777999;;;<<<>>>???AAACCCEEEFFFGGGGGGGGGTTTaaaccc[[[RRRQQQSSSPPPSSSXXX[[[]]]___bbbcccggggggfffeeeeeehhhmmmqqqzzz''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((()))******++++++************************,,,,,,,,,,,,------------...---,,,,,,,,,---/////////...,,,---000222333333000222777:::>>>JJJaaauuuyyytttqqqqqqsssrrrqqqtttzzzyyydddRRRFFFAAA===888666888777444222222222111111111111222222333111111111000000000000////////////.........------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((''')))))))))))))))*********&&&'''(((***++++++,,,,,,((()))***)))'''''')))***+++***))))))))))))***++++++++++++,,,,,,,,,------++++++))))))))))))++++++)))))))))((())))))***+++******************))))))((((((((((((((())))))))),,,,,,++++++***)))))))))''''''((()))************((((((((((((((())))))***---,,,+++)))((('''''''''++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++))))))***+++,,,...///000------------.........////////////000111111222222...///000222444666777888666666666666888:::<<<===>>>???AAACCCEEEFFFGGGGGGFFFSSS___```WWWOOONNNRRRPPPSSSXXX[[[]]]___aaacccffffffeeedddeeeggglllpppyyy''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******'''(((((()))******++++++************************++++++++++++,,,,,,,,,,,,,,,,,,------------......---,,,+++---000222111000000///222555666;;;JJJYYYwwwtttooommmmmmqqqxxx}}}nnn^^^QQQFFF???===;;;777666888888555333555111111222222222222111111000000000/////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++((()))***+++++++++++++++(((***+++***((('''))),,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,******************++++++(((((()))))))))*********,,,,,,++++++***)))))))))'''((()))******)))((((((((((((((((((((()))******)))))))))))))))((('''&&&)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,......,,,,,,,,,,,,------------/////////000111111222222///000111222444555666777666666666666888:::<<<======>>>@@@BBBEEEFFFGGGHHHFFFMMMTTTUUUQQQNNNNNNPPPPPPSSSWWW[[[]]]___aaaccceeeffffffffffffiiimmmpppxxx((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''(((((()))***+++++++++************************)))************++++++++++++,,,---.........------+++***+++---000111...+++222......222333333;;;EEE[[[tttvvvpppnnnmmmtttvvv~~~jjjUUULLLHHHBBB===<<<555222222555555333222555111222333333333111///...////////////............//////.........---------........................)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,------*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))+++,,,+++((((((***---+++***)))(((((()))***+++)))************+++++++++))))))************))))))***)))(((((((((***+++,,,)))))))))***+++++++++,,,))))))******+++++++++,,,'''''''''((())))))******(((((()))******)))((('''******)))******+++,,,,,,%%%&&&((()))))))))((('''((()))***,,,+++***((('''((())))))))))))******************++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------/////////000111111222222111111222333333444555555666666666666888:::<<<===<<<===@@@BBBEEEGGGHHHHHHLLLLLLMMMNNNQQQSSSTTTTTTOOOSSSWWW[[[]]]___aaaccceeefffgggggghhhjjjnnnqqqwww((((((''''''''''''((((((***'''&&&'''***+++***(((&&&'''''''''(((((())))))(((((()))+++,,,,,,***'''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...............------111000///...///222555777HHHRRReee{{{|||tttooopppvvv{{{wwwaaaVVVHHH@@@>>>===888444666666555444333333222222000000000000000111111111333222000/////////000111******)))((()))***,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******++++++************++++++------,,,,,,+++***)))))))))))))))***+++++++++,,,)))************+++++++++++++++++++++++++++++++++******))))))))))))******+++***))))))))))))************)))((('''&&&%%%%%%(((***+++***)))((()))***)))))))))))))))))))))))),,,***'''$$$$$$%%%(((***))))))(((((((((((())))))+++***)))&&&%%%&&&))),,,,,,,,,,,,++++++*********)))))))))((('''%%%$$$###((((((((((((''''''''''''))))))(((((()))***++++++******************************+++++++++,,,,,,,,,---,,,---000444666444111000000000000000000000000111333444444222222333555666666666777888:::<<<<<>>;;;888666666666777555555444444333333222222111111111000000/////////000000000000000//////...,,,------...............------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,+++******))))))+++++++++***************)))************+++++++++++++++++++++++++++++++++******))))))))))))******'''((()))+++++++++******************************(((***+++***)))((()))***))))))))))))))))))))))))))))))((((((((()))*********************+++,,,,,,(((***++++++******+++---+++++++++++++++*********''''''(((((()))))))))***((())))))******+++++++++++++++++++++++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,///000000000000000000000000000000000111222444333333222444555444444444555666888::::::???AAADDDHHHJJJKKKKKKKKKJJJLLLNNNQQQRRRSSSTTTTTTSSSUUUXXX[[[]]]```dddgggiiihhhhhhhhhiiikkkmmmnnnxxx'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''''''''''''''((((((((((((((('''''''''(((******((('''))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,---.........------///...------...000222333555777777777;;;HHH]]]lll}}}xxxuuuqqqmmmiiiiiimmmtttzzz}}}~~~wwwbbbRRRGGG@@@<<<======:::666444444666444444444333333333222222222222111000///......---000111222222222111///...,,,---...//////...---,,,//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++,,,+++++++++******)))))),,,+++++++++***)))))))))))))))*********+++++++++******************************))))))))))))******((()))***+++***(((&&&$$$)))))))))*********++++++(((***+++***)))((()))***)))))))))))))))))))))))))))************))))))(((---,,,+++***************%%%(((***++++++++++++,,,+++++++++***************)))))))))))))))******+++))))))******************++++++*********++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,111000......///000111222000000000000000000000000000222333333333333444666666666666777888:::<<<<<<===@@@DDDIIIKKKLLLLLLLLLKKKLLLNNNPPPSSSTTTVVVVVVUUUVVVXXXZZZ\\\```eeehhhjjjjjjiiihhhhhhiiilllnnnxxx((((((''''''''''''((((((%%%&&&'''''''''''''''((((((((((((((((((''''''''')))(((((()))***+++***)))))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---......------000////////////000222333111444666333222777CCCMMMcccwww}}}~~~zzzxxxxxxxxxuuusssqqqpppqqqvvvmmmYYYNNNFFF@@@;;;999<<<===;;;666333444666333333333333333222222222222111111000///...------,,,---.........---+++***+++,,,---......---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++************++++++++++++***************))),,,+++++++++***)))))))))))))))*********+++++++++******************************))))))))))))******//////...+++'''"""'''(((((())))))******+++(((***+++***)))((()))***))))))))))))))))))))))))++++++++++++***)))'''&&&******)))))))))***++++++$$$&&&)))+++************************************++++++***))))))))))))************))))))(((((((((+++***))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,000000///.........000111000000000000000000000000000222333333333333444666666666666777888:::<<<<<<;;;>>>BBBGGGJJJKKKKKKKKKKKKLLLOOOQQQTTTVVVWWWXXXVVVWWWYYY[[[]]]```dddgggjjjjjjjjjiiiggghhhllloooxxx(((((((((''''''(((((((((%%%'''(((((('''&&&((()))((((((((((((((('''''''''***)))((()))***++++++)))((((((((()))))))))******++++++++++++++++++++++++))))))*********+++++++++***+++,,,------...------......------...//////000---111555555333444:::???HHHZZZsssxxxxxxpppzzz~~~zzz|||wwwdddOOODDDBBB???;;;888333666888888555333555666333333333333222222222222000000000//////...............//////......---,,,+++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++************++++++************************+++++++++***************)))************+++++++++******************************))))))))))))******))))))))))))'''%%%###!!!((((((((())))))*********(((***+++***)))((()))***))))))))))))))))))))))))************)))((('''&&&'''''''''(((***+++---...$$$''')))***)))))))))))))))))))))***************,,,+++***((((((((()))*********)))))))))(((((((((+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---,,,,,,...///000000000000000000000000000111333333333333555666444444444555666888::::::;;;===@@@DDDGGGIIIIIIIIIJJJLLLOOOSSSVVVXXXYYYYYYWWWYYY[[[\\\]]]```ccceeehhhjjjkkkjjjhhhhhhkkkoooxxx(((''''''&&&&&&''''''(((&&&((())))))''''''(((***)))((((((((('''''''''''')))((('''''')))******)))''''''((((((((()))))))))************************))))))))))))*********+++******+++,,,------------------------------......///111333333444555888;;;:::EEETTThhh~~~zzzyyy|||~~~|||sssuuuwwwwwwwwwyyy|||nnn[[[MMM@@@<<<;;;888555666111222444444444333444555222222222222222222222222//////////////////......111111000////////////000------,,,+++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++************++++++))))))))))))***************************+++++++++)))************+++++++++******************************))))))))))))******###$$$%%%''')))+++,,,---)))*********************(((***+++***)))((()))***))))))))))))))))))))))))'''''''''(((((()))))))))++++++*********++++++,,,''')))******)))((()))***((()))))))))*********+++***)))(((''''''(((***+++(((((())))))***+++,,,,,,,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,......---,,,---///000000000000000000000000///111333333333333555777444444444555666888::::::<<<===???BBBEEEGGGHHHIIIIIILLLPPPUUUXXXYYYZZZYYYXXXZZZ]]]^^^______aaabbbeeeiiilllkkkiiihhhkkkoooxxx'''&&&&&&%%%%%%&&&&&&'''&&&(((******(((''')))+++))))))(((((('''''''''&&&)))'''&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,------...---------..................000///...---...111444666666999???NNNiii}}}zzz}}}~~~tttooolllmmmqqqtttsssqqqssswww{{{|||~~~uuu```NNNMMMDDD===<<<999333222555555444444333333333333222222222222222222222222222.........//////////////////...---++++++,,,------///...,,,+++***+++,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))*********))))))******+++++++++,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******,,,+++***)))(((((())))))++++++++++++++++++++++++(((***+++***)))((()))***))))))))))))))))))))))))$$$$$$%%%&&&(((***+++---333111///---***(((''''''***+++,,,+++))))))***+++(((((())))))*********+++((('''&&&&&&'''))),,,---&&&'''(((***,,,...///000---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***---111111///...///111000000000000000000000000///111333333333333555777666666666777888:::<<<======>>>???AAADDDFFFHHHIIIHHHLLLQQQVVVYYYZZZZZZYYYXXX[[[^^^_________```aaadddhhhlllllljjjiiikkkoooxxx)))(((((('''''')))***+++(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))'''&&&&&&'''((()))'''(((((()))***++++++,,,+++++++++)))'''''')))+++******+++,,,,,,---......---------...............////////////000000000000555666:::AAALLLbbb|||wwwtttqqqmmmjjjtttxxx~~~zzzyyyxxxvvvuuuvvvyyy}}}uuufffYYYMMMEEEBBB???;;;777444333333444333333333222222333444444000000111111111111000000111000000///...------------+++)))+++...000///...***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))+++,,,,,,+++))))))+++---000+++'''(((---000000...******)))))))))))))))))))))***+++,,,---,,,+++++++++***)))(((((()))***+++((()))******)))((()))+++((((((((((((((((((((((((************************))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))''''''((()))***++++++,,,***(((((((((***+++***))),,,,,,,,,++++++*********)))************+++++++++---------............///...//////000000000000000000111111222444555555666888777777666555777;;;>>>>>>???AAACCCDDDEEEFFFFFFKKKNNNRRRWWWZZZZZZZZZYYYYYYZZZ\\\^^^```bbbbbbcccbbbfffiiijjjiiiiiimmmppp|||(((((('''''''''((()))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((())))))***++++++'''((()))(((((())),,,...***++++++,,,,,,---------------------.............../////////000000000000333333666<<>>@@@BBBDDDEEEEEEFFFJJJMMMRRRWWWZZZZZZYYYXXXYYYZZZ\\\^^^```bbbcccdddcccfffiiiiiihhhjjjnnnrrr~~~''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))***'''((())))))((())),,,...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000000000000222555999BBBUUUfff}}}}}}|||{{{zzzyyyyyy|||zzz___XXXNNNFFFCCC@@@===:::777555333222222333444555333333222222222222222333///000000111111000000///000000//////...---------,,,,,,///111333111---******++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,///333777NNNEEE888///,,,+++***)))******++++++++++++++++++)))***++++++,,,,,,++++++++++++************++++++***++++++***((('''((()))************************************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))******)))*********************+++*********,,,---,,,+++,,,,,,,,,++++++++++++***************+++++++++,,,---------............///...///000000111111000000111111222333333444555555222444555666666777:::<<<>>>???AAACCCEEEFFFGGGGGGIIIMMMRRRXXXZZZZZZXXXWWWWWWYYY[[[^^^aaacccdddeeedddfffhhhhhhhhhjjjpppuuu&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******(((((((((''''''((((((((((((((())))))))))))((((((&&&&&&((()))))))))((('''&&&'''''''''((((((((())))))***+++***(((((((((***,,,,,,,,,++++++++++++++++++++++++,,,------.............../////////000000///...000222333666@@@KKK^^^hhhyyy}}}jjj]]]QQQLLLEEEAAA???>>>===;;;444333222111111222444555333222222111111111111222//////000000000000///////////////......---------,,,---///000000///,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))(((((((((+++000444HHHAAA777000------......+++++++++++++++,,,,,,,,,)))******+++++++++++++++++++++************++++++***++++++***((('''((()))************************************************))))))************))))))************************))))))((((((((((((((((((************************)))))))))))))))))))))))))))***+++++++++++++++***(((((()))))))))*********+++*********************+++***)))***,,,---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,---------............/////////000111111111111000111111222333333444555555222444666777777888:::<<>>;;;999888777777555444333222222222333333333222111000000000000000//////000000000000//////............------------,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))((('''&&&(((,,,///333000---+++******++++++******+++++++++,,,,,,,,,)))))))))*********++++++************************)))++++++***((((((((()))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************++++++++++++***************)))((()))+++++++++)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------............//////000000111111111111111111222222333333444444444555777999::::::;;;===>>>>>>???AAADDDFFFHHHIIIIIIHHHKKKQQQVVVYYYYYYWWWUUUWWWXXX[[[^^^aaaccceeefffeeeffffffffffffjjjrrrxxx}}}&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%''')))*********+++,,,*********+++++++++++++++))))))***+++,,,,,,------------........./////////111...///222444333444888555999EEEWWWjjj}}}{{{kkk^^^RRRGGGBBBBBB;;;:::888666555444444444555555444333222222222222222222111000////////////...//////000000//////...------------------------+++,,,,,,+++******,,,...,,,++++++******++++++,,,******++++++++++++*********************+++++++++************************+++++++++***((((((***,,,***************))))))((())))))******+++,,,,,,,,,***))))))))))))***++++++))))))************))))))(((***+++***)))((()))+++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((())))))***))))))))))))*********++++++******++++++++++++++++++)))((('''(((***+++***)))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............//////000111111222222111111222222222333333444444444333555666666555666888:::<<<===???BBBDDDFFFGGGGGGHHHKKKPPPTTTWWWXXXWWWVVVWWWYYY[[[^^^aaacccdddeeedddffffffeeeeeeiiipppvvv|||&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))%%%'''***+++******+++,,,))))))******++++++,,,,,,(((((()))***+++,,,---------------.........//////111---,,,000222222222555222333999BBBLLLZZZoooyyyfff\\\RRRLLLEEE???===AAA::::::999888666444444444333333333222222222222222222222111000///......///......////////////......------------------------(((+++---...,,,+++,,,...,,,,,,+++******+++,,,,,,******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))+++,,,,,,***)))***++++++,,,,,,,,,+++*********(((((())))))***++++++,,,***))))))((()))***+++,,,'''((())))))))))))(((''''''(((******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&((()))*********))))))*********+++++++++*********++++++,,,,,,,,,***)))((()))+++,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///000000111222222222222111222222333333333333444444444444444222111222555888<<<>>>@@@CCCEEEGGGHHHIIIIIIKKKOOORRRUUUVVVWWWWWWYYYZZZ\\\^^^```bbbcccddddddeeefffeeeeeegggnnnsss~~~&&&''')))*********)))(((((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''&&&&&&'''(((***+++************))))))))))))(((***,,,,,,***((((((((((((((()))***+++,,,,,,---'''((()))***+++,,,---------------.........//////000+++)))---000000000222444333555888:::BBBUUUiii}}}tttbbbVVVMMMEEE@@@???<<<777888<<<<<<<<<;;;999666333222222000111111111222222222222222222000///..................////////////......------------------------&&&***///111///------...---,,,+++******+++,,,---******++++++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((++++++***))))))***)))******)))((('''((()))'''(((((()))******++++++***)))((((((((()))+++,,,&&&'''((())))))((('''&&&&&&''')))***)))***+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((())))))*********+++************************))))))))))))))))))))))))&&&&&&(((***+++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------+++***)))***,,,---,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////000000111222222222222111333333333333333333333444::::::999666555666:::<<>>???BBBEEEGGGHHHHHHHHHIIILLLPPPTTTWWWXXXWWWWWWXXXYYY[[[]]]___aaabbbbbbdddeeeeeeeeeeeegggkkknnn|||'''''''''''''''&&&&&&&&&&&&'''((()))***++++++,,,((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))***+++((())))))******++++++++++++******)))))))))***+++******+++++++++,,,,,,,,,,,,---...///////////////000////////////111333444444777;;;AAAIIIVVVeeeooowwwjjjZZZSSSJJJCCC@@@>>><<<999999888666444333333444444555444444333333222222222222222111111111000000000///////////////...---,,,++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************************************++++++++++++************))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***++++++++++++***)))((('''))))))))))))************((())))))))))))(((''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))+++,,,---,,,***((((((((((((((())))))***+++,,,,,,******))))))))))))(((((())))))(((((((((((())))))************))))))))))))''''''((()))))))))))))))************))))))))))))******)))((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,+++***))))))***+++,,,---------,,,,,,------.../////////000111111222222222111111222444666555555666777888999:::;;;;;;<<<;;;===@@@CCCFFFHHHIIIIIIIIILLLPPPTTTWWWXXXXXXWWWWWWYYY[[[]]]___aaabbbbbbccccccdddddddddgggkkknnnzzz''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))************))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''''''''((()))***+++((()))))))))*********+++(((((()))***************)))************++++++++++++,,,...///000000///...000000000///000000222222444555555777;;;CCCMMMTTTXXXaaappp{{{kkk[[[QQQKKKGGGAAA>>>>>>??????>>>777666555333333222333333444333333333222222222111111111111111000000000000......///000///...,,,+++***+++,,,,,,------------,,,,,,,,,+++++++++++++++***+++++++++,,,,,,------************************************************++++++*********))))))))))))))))))******)))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))***+++,,,,,,------,,,((()))))))))***************+++,,,,,,,,,+++)))((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((---......,,,)))''''''((((((((())))))******++++++))))))))))))))))))(((((()))(((((((((((())))))************)))))))))))))))++++++,,,,,,,,,+++)))(((*********)))))))))))))))******))))))******+++,,,))))))******+++++++++,,,------------------------************************++++++*********+++,,,,,,------,,,,,,,,,---....../////////000111111222222+++))))))---222666555444777777777888999:::;;;<<<<<<===AAADDDGGGHHHIIIJJJIIILLLPPPTTTWWWYYYYYYXXXWWWXXXZZZ]]]___aaabbbbbbbbbbbbccccccdddfffjjjnnnwww&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))'''''''''((((((''''''''')))((((((''''''((())))))******)))(((((())))))***)))))))))))))))*********&&&''')))***++++++******)))))))))*********++++++***+++---/////////......////////////000111222222222333333333444777<<>>BBBKKKZZZlllxxx~~~qqq___QQQIIIDDD@@@<<<;;;:::888666555555555555444444444444333333222222111111111111111111111111111111000000000/////////------.........------,,,++++++,,,,,,,,,,,,++++++************++++++++++++******************++++++************************************************))))))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***************)))((('''&&&))))))))))))************+++++++++++++++***))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((('''&&&&&&''')))))))))))))))))))))((((((''''''(((((((((((())))))(((''''''(((((()))***+++))))))))))))************###$$$%%%''')))***++++++))))))))))))************)))))))))************+++)))))))))*********++++++)))))))))*********************************************++++++,,,---------,,,,,,,,,,,,---......////////////000111111222222333222222333555666666555888888777777888:::<<<===???AAACCCFFFHHHIIIIIIIIIIIILLLPPPUUUXXXZZZZZZZZZUUUWWWYYY\\\___aaabbbcccaaabbbcccdddeeehhhlllooowww&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))))))))(((((('''&&&%%%%%%''')))***))))))((((((((())))))***)))))))))))))))))))))((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---...//////---......////////////...111000000111222444444444555777888999<<>>:::777888888777666555444444555333333333333333222222111000111111111111111111111111000000000////////////---------,,,,,,------...,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++***************************************************************)))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))''')))***)))((('''(((***************)))((('''&&&))))))))))))************+++******)))))))))))))))***************)))))))))))))))))))))))))))))))))((())))))((('''''')))+++******))))))(((((((((''''''''''''((((((((())))))''''''''''''((()))***+++((()))))))))************"""######%%%''')))+++,,,((()))))))))************(((((())))))*********)))))))))))))))*********************++++++,,,,,,,,,************************)))***+++,,,------------,,,,,,,,,,,,---...///////////////000111111222222000222333333222222333555888888777777888:::<<<>>>===>>>AAAEEEGGGIIIJJJJJJIIILLLPPPUUUXXXZZZ[[[ZZZUUUVVVYYY\\\^^^aaabbbcccbbbcccdddeeefffiiimmmpppzzz&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))***++++++++++++,,,,,,,,,---,,,++++++,,,---///000000111111111000//////...000///---...111333555555000333777999:::===BBBFFFBBBLLL[[[lll{{{|||vvvkkk]]]RRRKKKEEE>>><<<======999666444555666555444333444555111222222222222111111000000000000000000111111111000000000000////////////...---,,,++++++,,,...///---------,,,+++***)))(((******++++++,,,,,,,,,,,,---------,,,,,,+++++++++************************************************+++++++++************)))+++***)))(((((()))***+++))))))))))))))))))))))))((()))***)))((('''(((***((()))***++++++,,,,,,+++))))))))))))************---,,,***)))))))))***+++---,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++***((((((***,,,******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''((()))++++++(((((())))))*********+++((('''&&&&&&&&&(((***+++(((((())))))*********+++''''''((()))))))))))))))*********)))))))))))))))&&&&&&''''''((((((((()))************************)))***+++,,,------------+++++++++,,,---...///000/////////000111111222222...111444555333444777:::999888777777888:::<<<>>>999<<>><<<>>>AAADDDGGGIIIJJJJJJJJJLLLPPPTTTVVVXXXYYYYYYTTTVVVYYY\\\___aaaaaabbbbbbdddeeeeeeeeegggmmmrrr|||'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((()))***)))'''&&&'''(((+++)))(((((())))))(((&&&''''''((()))))))))))))))+++******************+++---,,,,,,,,,---,,,+++***,,,,,,,,,---------------/////////////////////000111111000000222444777999555888<<<>>>???DDDMMMTTT[[[dddsss}}}oooaaaWWWPPPMMMIIIFFFDDDBBB???=========;;;:::888777555555555555444444333222222111111111111111111111111111000000000////////////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++************,,,,,,+++***))))))))))))++++++++++++++++++++++++***)))))))))))))))))))))((((((((((((((()))))))))***)))'''((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))***)))((((((******(((%%%!!!$$$((()))'''%%%%%%&&&(((***+++***)))((()))***)))*********)))))))))***(((((('''&&&&&&'''((((((******************++++++(((((())))))))))))(((((()))))))))))))))*********+++++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------.........000222333222111111222333444555666666666666666777888999;;;<<<======???BBBEEEHHHIIIJJJJJJJJJMMMQQQUUUXXXYYYYYYXXXVVVWWWZZZ\\\^^^___``````dddeeegggffffffhhhnnnsss''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))*********'''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((''''''&&&&&&)))***+++***((('''((()))***)))(((((())))))((('''''''''((())))))))))))))),,,+++***)))((()))***+++,,,+++***,,,......+++(((------------,,,,,,,,,,,,---.........///000000000000/////////111333555666444666777666444555:::>>>>>>FFFSSSccctttsssfff\\\RRRIIICCC@@@>>><<<;;;;;;;;;999888:::999999888777666555555555555444444333333222222111111111111111111111111....../////////000000000000/////////............------------------------......---,,,,,,+++******++++++************+++++++++++++++++++++,,,,,,,,,000...,,,***)))***+++,,,)))*********+++,,,,,,,,,))))))))))))))))))******&&&''''''((())))))******(((&&&&&&&&&)))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))((((((((((((***)))((()))******(((&&&%%%'''))))))((((((((())))))***++++++))))))***+++'''+++---,,,(((''')))---)))((((((''''''(((((()))(((((()))******+++,,,,,,(((((())))))))))))(((((((((((())))))******++++++***++++++++++++***)))))))))************+++++++++...---+++******+++---...------------.........///000//////000222222111///222222444555666777777777666777777888999;;;<<<===???@@@CCCFFFHHHJJJJJJJJJJJJMMMRRRWWWZZZZZZXXXWWWWWWXXXZZZ\\\^^^^^^^^^^^^eeeggghhhgggfffiiinnnsss'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((('''''''''''')))***+++***)))((((((******((('''((()))***)))'''''''''((()))))))))))))))***)))((((((((()))+++,,,+++)))''')))...///...+++...------,,,,,,+++++++++,,,,,,---...//////000000///......//////111222333333444555555333444777:::666:::AAAJJJTTTaaammmuuuxxxjjjcccZZZQQQKKKGGGBBB??????===:::999999999777666666666666666555555555444555444444444333333222222111111111111111111111111////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++************++++++)))******++++++,,,,,,,,,...---,,,+++***++++++,,,((())))))***+++,,,,,,---)))))))))))))))*********))))))******++++++++++++((('''%%%&&&((())))))(((++++++***************)))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++******))))))((((((''''''((((((((()))))))))((('''))))))))))))))))))***+++((()))******)))((()))***(((***+++***(((''')))+++++++++************++++++''''''''''''(((((())))))'''(((((())))))))))))(((''''''((()))***++++++,,,******+++++++++******)))))))))*********+++++++++---,,,+++***+++,,,---///............////////////000//////000222222111000111222333555666666666666777777777888999:::<<<===@@@AAADDDGGGIIIJJJJJJJJJIIIMMMSSSXXX[[[ZZZXXXVVVVVVWWWZZZ\\\^^^^^^^^^^^^eeeggghhhgggfffhhhmmmrrr''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((()))))))))***+++***)))((((((***)))((('''((()))***)))(((''''''((()))))))))))))))'''''''''''')))+++---......+++((((((***,,,,,,+++---------,,,,,,++++++***+++,,,,,,---...//////000............//////000111...///111111222222444555777888:::<<>>;;;999777777888666444333444555777777666333333333333333333333333000000000000000000000000000000000000000000000000/////////......---------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***************)))))))))***************)))))))))))))))************'''(((((()))******++++++)))))))))(((((((((((((((+++)))(((((()))***)))((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''))))))((('''(((((((((((())))))))))))%%%(((******(((((()))******((('''(((+++,,,+++)))'''((()))((('''&&&''')))((('''''''''((((((((('''&&&'''(((((((((((('''&&&))))))))))))))))))((((((&&&'''((()))************)))))))))))))))*********))))))***+++++++++++++++)))************+++++++++))))))(((((()))***,,,---------........./////////000//////000222222111000000111222444555555666666888888888888999:::;;;;;;;;;===AAAEEEHHHJJJLLLLLLKKKMMMPPPTTTVVVVVVUUUUUUTTTUUUXXX[[[]]]^^^______aaaccceeeeeefffiiiooottt''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&'''))))))((('''&&&'''((((((''''''((()))******)))'''(((((()))))))))))))))((()))+++,,,+++)))&&&$$$###---111...,,,---000*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,/////////000//////...---------///111222222000...---///222222111111111222777888999999:::>>>DDDHHHEEEOOO]]]gggoooxxxzzzlll```YYYRRRNNNHHHCCC@@@>>>===<<<:::999888555444444777999777555333333444444333222444444444333333333333222///////////////000000000000000000000000000000000---------............///------,,,,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,++++++***++++++************++++++---,,,,,,++++++*********,,,+++)))((((((***+++,,,*********)))))))))))))))'''(((((()))***+++++++++)))))))))***++++++,,,,,,***((('''(((***+++++++++,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))************+++++++++************************((((((((((((((((((((((((***)))'''((())))))((('''''''''(((((())))))******%%%(((******(((''')))+++'''%%%$$$&&&)))***'''%%%((()))***)))((('''(((***&&&)))+++***'''&&&(((+++'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((&&&'''((()))*********************)))))))))))))))((()))***+++++++++++++++)))************++++++++++++)))'''%%%&&&)))---///------------.........///222111000111222111///...222222444555666777777777888888888888999:::;;;;;;:::<<<@@@DDDHHHJJJLLLMMMKKKMMMPPPRRRTTTUUUUUUUUUVVVWWWYYY[[[\\\]]]]]]]]]aaadddffffffgggkkkqqqwww(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))***************+++,,,------,,,+++***,,,+++++++++++++++,,,,,,******+++,,,,,,---..............................---------............///222111000000000111333444333333444555666777888999<<>>===;;;:::999999999:::999999888777666111222222333333444444555222111111111000000//////000000000000000000000000000000////////////000000111000///------......///---.../////////---***)))"""))),,,***(((***,,,---,,,,,,++++++,,,,,,---************************,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******(((+++...---***)))***---))))))))))))************((((((((((((((((((((((((((()))******)))((()))+++))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((())))))*********+++,,,***((('''&&&'''((())),,,+++***((((((((())))))((())))))***+++,,,,,,,,,''''''((()))))))))))))))+++*********))))))(((((((((((())))))******++++++))))))))))))************,,,,,,,,,++++++*********)))************+++++++++,,,+++***))))))+++---............//////000111222000000111222222222222111111111333444555666666666888888777777888999999:::>>>???AAACCCEEEGGGHHHHHHLLLOOOQQQTTTTTTSSSPPPOOORRRUUUYYY\\\]]]___aaabbbcccdddfffffffffjjjqqqvvv(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&)))((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))***************++++++++++++******,,,,,,+++*********************++++++,,,------...------------------------------------............000////////////000111111111111222333444555666666777999;;;<<>>===<<<;;;999888888777777777666555444333222222222222333333333333333111111111000000000//////////////////////////////000000////////////000000000000...---------...///---............,,,+++***(((+++......++++++---111---,,,,,,++++++,,,,,,---***************************)))))))))(((((((((((()))******************)))))))))))))))))))))))))))***************+++++++++)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***((()))++++++)))))))))***))))))))))))************((((((((((((((((((((((((((()))******)))((()))***)))))))))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))******+++***((('''&&&''')))***((()))************)))((((((((())))))***++++++,,,''''''((()))))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))************+++++++++******))))))))))))************+++++++++,,,+++***))))))+++---...............///000111222000000111222222222222111111111333444555666666666888777777777888999::::::???@@@BBBDDDFFFHHHIIIIIILLLNNNQQQTTTTTTSSSQQQOOONNNQQQVVVYYY\\\^^^```bbbdddfffgggggggggjjjpppvvv'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))************))))))))))))******,,,+++***)))))))))))))))******++++++,,,,,,------------------------------------------............---......///////////////...///000000111222333333555666666666555666999<<<:::===BBBIIIQQQYYY```cccnnnttt}}}wwwllldddZZZSSSQQQPPPKKKGGGDDDBBB???<<<;;;:::;;;;;;::::::999999888777777777666666666555444222111000333333333222222222222111111111000000000000//////////////////////////////000//////......//////000//////...------------.........------,,,,,,++++++,,,---,,,)))&&&&&&***...,,,,,,++++++++++++,,,,,,************************)))))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))++++++++++++++++++******)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))'''&&&))))))))))))************))))))))))))))))))))))))((()))******(((((()))***((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***'''''''''((((((((((((((()))((('''''''''((()))***%%%'''***,,,,,,+++((('''''''''(((((())))))******''''''((()))))))))))))))))))))((((((((((((((('''))))))(((((((((((((((((())))))))))))*********************))))))))))))))))))************+++++++++,,,+++*********+++,,,---............///000111222000000111222222222222111111111333444555666666666777777777888888:::;;;;;;@@@AAACCCEEEGGGIIIJJJJJJKKKNNNQQQTTTTTTSSSQQQPPPLLLPPPUUUYYY\\\^^^aaacccfffhhhiiihhhgggjjjpppuuu''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))******)))(((''''''((()))******)))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...000000///...............///000111111111333444555444444555777999::::::<<<>>>AAADDDFFFHHHNNNSSSZZZbbbiiipppwww{{{}}}xxxsssiii]]]UUUOOOJJJDDDAAABBBBBB???===;;;;;;::::::999999999999777777777777777777777777888888888777555444222222444333333222111000000000000000000000000000///////////////////////////////////////....../////////.........---------------...---,,,,,,++++++,,,,,,******)))&&&###$$$'''***,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))&&&%%%&&&)))***'''$$$((()))))))))************))))))))))))))))))))))))((()))***)))((('''((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***'''(((***+++***)))'''&&&''''''''''''(((((())))))''''''((()))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&((()))))))))******************************))))))))))))*********+++++++++++++++*********+++,,,---...............///111111000000111222222222222111111111333444555666666666777777777888999:::<<<===???@@@BBBEEEGGGHHHIIIJJJJJJMMMPPPSSSUUUTTTRRRPPPOOORRRWWW[[[]]]```bbbdddgggiiijjjiiihhhjjjooosss&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((()))))))))))))))&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&'''(((((((((((()))))))))***)))(((''''''((()))***''''''(((((()))***,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...///000111000///............///000000111111///111222222111222333555888888777777777888888999===@@@EEEIIILLLOOORRRUUU\\\bbblllvvvwwwoooiiibbb^^^XXXTTTQQQMMMHHHDDD<<<:::999:::<<<<<<999777555666666666666555444444555555666666666777777777888888888777666555333222333333222111000//////...//////////////////000000........................//////............//////---------------,,,,,,+++------,,,+++++++++,,,,,,***+++,,,+++******+++,,,,,,++++++******++++++,,,************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''***+++(((%%%((()))))))))************))))))))))))))))))))))))((()))***)))'''&&&'''(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))+++***)))((('''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))))))))************++++++++++++++++++++++++))))))*********+++++++++++++++***+++++++++,,,,,,------------...///000111000000111222222222222111111111333444555666666666666666777888999;;;===>>>>>>???AAADDDFFFGGGHHHHHHJJJLLLPPPSSSUUUTTTSSSQQQPPPTTTXXX[[[\\\^^^```bbbgggiiikkkjjjiiijjjnnnrrr&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((((()))***+++,,,---******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///////////////.........//////000000000111222333333111000111222333333333333333444555666555777;;;===>>>???AAACCCBBBFFFMMMTTTZZZ```eeeiiilllnnnqqqsssuuuxxx||||||vvvpppiiieeeaaa```___^^^[[[VVVPPPKKKHHHEEEBBB????????????>>>666666666888999888555222111222333444555555555444555555555555666666666777555555555555444333222222222222111111000///............////////////000000........................///......------......///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++)))***,,,---......---,,,++++++************++++++************************)))))))))*********************++++++++++++******))))))))))))))))))))))))((((((((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((()))******)))'''))))))))))))************)))))))))))))))))))))))))))******)))'''&&&&&&'''((((((((('''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((+++***((('''&&&&&&'''(((''''''((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))))))))(((((((((((((((((())))))))))))************+++++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,------------...///000111000000111222222222222111111111333444555666666666555666777888:::<<<>>>???>>>???AAACCCEEEGGGHHHHHHIIIKKKOOOSSSUUUUUUSSSRRROOORRRVVVYYYZZZ[[[]]]^^^fffhhhjjjjjjiiijjjnnnrrr}}}&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))'''''''''((((((((((((((('''''''''((((((((())))))((())))))******))))))(((++++++************++++++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,------------------------......///------............//////000222333333111000111222111111111222333444555666111333666777888999:::<<<999;;;===@@@AAADDDHHHKKKLLLMMMOOOOOOPPPSSSWWWZZZ]]]bbbjjjooopppppppppqqqlllllllllmmmppptttxxxzzz}}}~~~~~~zzztttpppmmmkkkbbb___[[[WWWTTTPPPKKKHHHEEEEEEEEEEEEEEECCC@@@===:::999888888888888777777666666666777777666555444222222333444555666666666444444444444444555555555222222333333333333222222111111111000000//////............/////////000000........................///......------......///+++,,,,,,---,,,+++***)))***+++,,,,,,---,,,+++***)))))))))+++,,,,,,***)))++++++************++++++************************)))))))))******+++++++++)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''''''(((******((((((((()))))))))))))))************(((((((((((((((((((((((()))******)))'''%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((((())))))((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******(((((())))))))))))))))))))))))))))))************)))*********++++++++++++)))************+++++++++******++++++,,,,,,,,,+++------------...///000000000000111222222222222111111111333444555666666666555555666888:::===???@@@>>>@@@BBBDDDFFFHHHHHHIIIHHHKKKOOOSSSUUUUUUTTTSSSMMMPPPUUUXXXZZZ\\\^^^```dddfffiiiiiihhhjjjnnnqqq|||&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))((()))***++++++***)))(((///...---+++***)))))))))++++++******************************************++++++,,,,,,,,,------------,,,+++***+++,,,---...---------------------...)))+++............///000111111111000111111222222///111333444444555666888888888999999888:::===???=========<<<<<<===AAACCCAAAGGGNNNQQQPPPNNNMMMMMMOOONNNMMMMMMNNNPPPRRRTTTVVVVVVWWWXXXXXXWWWVVVUUUTTTVVVYYY]]]___`````````___]]]YYYUUUQQQOOOMMMMMMHHHFFFDDDBBBBBB@@@>>><<<<<<;;;:::;;;<<<;;;999777333444666666666444111///444333333333333555666777222222222222222333333333333333333333333333333333222222333444444444444333000000000000////////////---.........//////000000.................................------.........++++++,,,---,,,+++***))))))***,,,------,,,+++)))---,,,******+++,,,+++***++++++************++++++************************+++++++++,,,,,,---------))))))************))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''%%%(((+++***'''&&&''')))))))))))))))************(((((((((((((((((((((((()))******)))'''%%%&&&'''))))))))))))(((((((((((($$$%%%&&&'''(((***++++++))))))(((((((((''''''''''''((((((((('''&&&%%%%%%!!!###&&&)))++++++***))))))))))))))))))((((((((('''(((((()))))))))))))))(((((())))))******++++++(((((())))))******++++++))))))))))))************(((((())))))*********+++)))************+++++++++******+++,,,,,,,,,,,,+++---------------...000000000000111222222222222111111111333444555666666666555555666888;;;===???AAA@@@AAACCCEEEGGGIIIJJJJJJHHHJJJOOOSSSUUUUUUTTTSSSMMMQQQVVVZZZ\\\___bbbdddbbbeeehhhiiihhhjjjmmmqqq|||&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))+++***'''&&&%%%&&&''')))((((((''''''''''''((((((***)))((('''''''''''''''***)))((((((((()))+++,,,(((((()))***************))))))))))))))))))))))))))))))))))))************************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000000000111111111222333444555555555555555...///111222333333333222555444444444444555666666777777888888888888777666999999:::::::::;;;;;;;;;>>>============>>>??????AAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;;;;:::999888888666666777777888888999999666666555444333222222111222222222222222222222222000111111111111222222222222222222333333333444444000000111222222222222111000000111111111111000000222111111000///......---..................---......------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,******++++++++++++******+++***)))(((((()))***+++))))))************))))))((()))*********((('''&&&*********)))))))))))))))---,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&******))))))))))))************))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))++++++******)))((((((((())))))))))))************''''''(((((())))))******((((((((((((''''''''''''(((((((((((()))))))))))),,,,,,------,,,***)))(((---...//////---+++)))''')))***++++++,,,---......,,,,,,,,,,,,---...////////////......///000222333555555444444444333333333666666777888999;;;<<<===@@@BBBCCCEEEGGGHHHIIIIIIOOORRRVVVYYYYYYXXXUUUSSSQQQTTTWWWZZZ\\\___ccceeefffhhhiiiiiiiiijjjmmmooo~~~%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))***+++(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000//////.........111000000///......------//////000111222222222222333222222222222333444444555444444333333222222111555555666666666777777777777777666666777777888999777777777777888888888999666777777888:::;;;;;;<<<:::999888777666666666666888777777666555555444444444444444444555555555555444444333333222222111111222222222222222222222222000000111111111222222222222222222333333333333444222222222222222111000//////000000111111000000///111000000000///.........000///---++++++---...000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++++++++*********)))******++++++******)))+++***)))(((((()))***+++******++++++++++++******))))))*********)))''''''***)))))))))))))))))))))))))))******++++++,,,,,,***)))))))))((((((((('''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((***)))))))))((((((((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((((((''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))))))))'''(((((((((((()))))))))************))))))))))))+++++++++************)))''''''''''''((((((((((((((()))***+++++++++******,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......///000222333444444444444444444444444666666777888999;;;<<<===@@@AAACCCEEEFFFHHHHHHIIINNNQQQUUUXXXYYYXXXVVVTTTRRRTTTXXXZZZ\\\___bbbdddfffgggiiiiiiiiikkkmmmooo}}}$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))******))))))'''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......---------,,,333222111/////////000000111000000000000000111111000000000000000111111222555444222000///.........111111111111222222222333111111111111111222333333333333333444444444555555222222333444555666666777777666555444333333333444555444444333333222222111333333333333333222222222111111111111111111111111111111111111111111111111000000000111111111222222111111222222222333333333333333333222111000...---//////000000000000////////////////////////......111///,,,******,,,///111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++******))))))((()))******++++++******)))******))))))))))))*********++++++,,,,,,++++++***)))************))))))((())))))))))))))))))******&&&&&&'''((()))***++++++))))))))))))(((((((((((()))))))))(((((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''((((((((((((,,,,,,+++******)))(((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))++++++,,,,,,++++++))))))***,,,///000------,,,,,,++++++++++++,,,,,,,,,,,,---...///000///////////////111222222222333333444444555555555666666777888999;;;<<<===???@@@BBBDDDFFFGGGGGGHHHMMMOOOSSSWWWXXXXXXVVVUUURRRUUUXXX[[[]]]^^^aaacccdddfffhhhhhhiiikkkmmmppp{{{%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((((((((((((&&&%%%&&&&&&'''''''''&&&&&&%%%((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&''')))*********)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------............222222000000111333666777222111///......///000111///////////////000000111999777444111/////////000/////////000000000111111111000000000000111222222333333333444444444444555222333333444555555666666666555555444333333444444444444444444333333222222444444444333333222222111000000000111111222222222111111111111111111111111000000000000111111111111111111111111222222222222222222222222111000///......//////000000//////........................//////---,,,++++++,,,...000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***)))(((''''''))))))************))))))***))))))))))))))))))***)))******++++++******)))******************)))))))))))))))))))))*********'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))*********)))))))))(((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&'''((()))+++,,,,,,---,,,+++++++++,,,...///111,,,+++++++++++++++++++++,,,,,,,,,------...///000/////////000000111222222111111222333444555666777666666777888999;;;<<<===???@@@AAACCCEEEFFFGGGGGGKKKNNNQQQUUUWWWWWWVVVUUURRRUUUYYY\\\]]]^^^aaabbbccceeeggghhhhhhjjjmmmooozzz&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&'''(((******)))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---......///000000...---,,,,,,---///222333111000///.........///000///////////////000000111:::888555222111000111222000000000000111111111111111111000000111111222333//////000000000111111111000000111111222222333333111000000////////////000333333333333333222222222333333222222111111000000000000111111222222333333000000000000000000000000//////000000000111111111000000000111111111222222///000000111111111000000......////////////......---------------.........++++++,,,---......---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***)))((('''''')))))))))******))))))))))))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))******(((((())))))*********************))))))(((((('''(((((((((((())))))))))))'''''''''''''''((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((*********))))))((((((((((((((()))))))))*********'''''''''((((((((())))))*********)))))))))((((((((())))))))))))*********************++++++,,,,,,***+++,,,------,,,+++***))))))***++++++,,,------------------...///000000//////000000111222222222111111222333555666777777666666777888999;;;<<<===???@@@AAACCCEEEFFFGGGGGGKKKMMMPPPSSSUUUVVVUUUTTTQQQTTTYYY\\\^^^___aaabbbccceeefffggghhhiiilllnnnyyy&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((******(((''''''&&&&&&'''''''''(((((())))))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---...///000000...---,,,++++++,,,---...//////............/////////////////////000111111555444222111000000000111000000000111111111222222000////////////000111111////////////000000000000000000000111111111222222000//////....../////////000000000000000000000000///////////////.........000000111111222222222333/////////////////////////////////000000000111111///000000000000111111111...///000000111111000000------............---------------------------,,,(((***---...///...---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++******))))))(((((())))))******))))))((())))))************))))))'''((((((((((((((((((''')))((((((((((((((()))***((((((((()))******++++++,,,,,,+++***)))(((''''''(((((((((((())))))))))))&&&''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))************%%%%%%&&&''''''((())))))((((((((((((''''''''''''))))))*********+++++++++---,,,++++++***++++++,,,((()))***++++++)))'''%%%(((((()))***+++,,,------------------...///000111...///000111222222222222111111222333444666666777666666777888999;;;<<<===???@@@BBBDDDFFFGGGGGGHHHKKKMMMPPPRRRTTTTTTTTTSSSOOOSSSXXX\\\^^^```bbbcccdddeeefffgggggghhhjjjlllxxx%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((()))***+++(((''''''''''''((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************************++++++++++++************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,........................,,,------...///////////////............///000000///////////////000000000/////////000000000000111//////......//////000111000000000000111111111111000000000111111111111222222111111000000111111222////////////////////////............////////////000000000000000000000000////////////////////////////////////000000000111/////////000000000111111///000000000000000///...---------......---------...---------,,,+++++++++)))***+++------...------.........---------,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))+++++++++++++++*********(((((())))))))))))((((((((()))***++++++***)))((((((((())))))))))))((((((''''''&&&&&&&&&''')))***'''(((((()))******+++++++++*********)))((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))'''((((((((()))))))))***((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))***''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))************,,,+++***))))))***+++,,,************))))))(((((())))))******+++++++++,,,------------...///000111...///111222333333222222222222333333444555666666666666777888999;;;<<<===@@@AAACCCEEEFFFHHHHHHIIILLLMMMOOOQQQRRRSSSRRRRRRNNNRRRXXX\\\___aaacccdddeeefffggggggffffffiiijjjwww$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''%%%$$$$$$%%%'''''''''&&&$$$$$$$$$&&&((()))((((((''''''''''''((((((&&&&&&'''(((***,,,---...(((((('''&&&&&&((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++......---,,,+++))))))(((((()))+++---...///000000***+++---///000000//////...------------...//////,,,---...///000000000000------........./////////000000//////000000111222------........./////////------------------......000000/////////000000111///000000000000000000000///000000000111111222222////////////////////////////////////////////////////////////000000000000////////////000000000000111111111111000...---,,,,,,------......------,,,......---,,,,,,+++******++++++******+++---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,(((((())))))))))))((((((((()))***++++++***)))((())))))************))))))'''&&&%%%%%%&&&'''((()))'''(((((()))***+++++++++((((((((()))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))******))))))((((((''''''))))))((((((((('''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,...---+++******,,,---...+++++++++***************...------......///000111...///111222333333222222222333333444444555555555666666777888999;;;<<<===AAABBBCCCEEEGGGHHHIIIIIIMMMNNNOOOQQQRRRRRRQQQQQQLLLQQQWWW\\\___bbbccceeeeeefffggggggffffffgggiiiwww%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***,,,,,,+++(((&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%###$$$(((,,,***+++,,,,,,+++)))&&&$$$))))))************))))))''''''(((((())))))******(((((()))***************!!!%%%)))++++++)))(((************************+++++++++************)))))))))))))))))))))))))))...,,,)))'''''')))+++---,,,,,,,,,++++++*********---------.........//////------------------------+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,/////////...------,,,,,,............------------////////////////////////000000///////////////000111111000000/////////...000000000000//////////////////////////////////////////000000///...------////////////////////////111000///.......................................,,,...000111222111///...111111000000000000111111000///------///000///...///...,,,,,,------,,,***++++++,,,---------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++***)))((())))))************))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&)))***+++++++++)))(((''''''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))'''&&&%%%((((((((()))))))))&&&$$$))))))))))))))))))))))))'''(((***+++***)))***+++************************))))))************))))))************************))))))************))))))+++++++++*********))))))+++*********))))))(((((())))))***++++++++++++***+++++++++,,,,,,+++++++++(((((()))***,,,---...///,,,---...///000000000000111000///000222333333222333333333333444555666666777777888999;;;<<<======@@@AAACCCFFFHHHHHHIIIHHHOOOPPPQQQRRRRRRPPPOOOMMMOOORRRXXX]]]aaabbbaaaaaadddfffhhhgggeeeccceeegggvvv'''''''''(((((((((((()))(((((((((((((((((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''%%%&&&))),,,******************))))))))))))************))))))((((((((((((((()))))))))''''''((()))))))))))))))$$$&&&(((***+++***)))(((************************((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---,,,,,,,,,++++++*********,,,,,,------------......------------------------,,,,,,,,,---------............---,,,,,,,,,,,,,,,............---------------------....../////////........................000000///////////////000000000/////////.........////////////////////////...........................////////////......---////////////////////////000///..................////////////////////////000111222444444333222111111000000/////////000000000...------...//////...///...------//////...---,,,,,,,,,---,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***************************++++++++++++***)))((())))))************)))))))))))))))***************))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&&&&'''((('''&&&))))))******)))((((((''''''((((((((()))*********(((((((((((((((((((((((((((''''''''''''((())))))'''(((((()))((('''&&&%%%(((''''''(((***)))'''%%%''''''''''''''''''''''''"""$$$&&&''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&+++++++++*********))))))************)))))))))((())))))***++++++++++++***---,,,***))))))***,,,---......//////...---,,,,,,,,,---...///000000000000111000///000222333333222333333333333444555666666777777888999;;;<<<======@@@AAACCCFFFGGGHHHHHHHHHMMMOOOQQQRRRRRRQQQPPPOOOPPPSSSWWW\\\```aaabbbbbbeeeggghhhgggdddcccfffiiivvv'''''''''(((((((((((()))((((((((((((((((((((((((((())))))'''&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))((('''((()))+++,,,((())))))******))))))((())))))((((((((((((((((((&&&&&&'''(((((((((((((((******+++++++++***)))(((************************&&&&&&'''((()))***+++++++++++++++++++++++++++++++++******))))))***+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------------------------------------...............------,,,,,,,,,,,,,,,------------............,,,,,,---...///000111111........................//////.........//////000............------------////////////////////////........................---....../////////......////////////////////////......---------...//////////////////////////////000111333444444444333222000000//////............000...,,,---...///...---...---,,,---...///...---,,,---------,,,+++******,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))******++++++******))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))''''''(((((((((&&&))))))(((''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((''''''&&&%%%(((''''''(((******(((''''''''''''''''''''''''''' """%%%&&&&&&''')))***(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&+++************)))))))))************))))))))))))))))))***++++++++++++***...,,,)))(((((())),,,...---...///000///...,,,+++,,,---...///000000000000111000///111333444333333333333333333444555666777777777888999;;;<<<======???AAACCCEEEGGGHHHHHHHHHLLLMMMPPPRRRSSSSSSRRRRRRRRRTTTWWW[[[^^^aaaccccccfffhhhhhhfffccccccgggkkkvvv%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******)))(((''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((()))))))))((((((''''''&&&&&&'''(((((())))))((((((,,,++++++***))))))))))))************************''''''(((((()))******+++************************))))))***++++++++++++***+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,+++,,,,,,---++++++,,,------...//////------......///000111111------------------------......------......//////,,,,,,,,,,,,,,,,,,,,,,,,---...............//////........................,,,,,,---...////////////........................,,,,,,,,,,,,---...//////------------------------......///000111000000///////////////...---,,,,,,///---,,,,,,---......------,,,++++++,,,---,,,***---------,,,+++***)))(((,,,+++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''''')))******))))))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''((()))***)))((())))))))))))))))))))))))###%%%((()))))))))***+++))))))))))))))))))))))))***((('''%%%%%%'''(((***)))))))))))))))))))))))))))******++++++******)))************))))))))))))*********)))))))))))))))))))))***++++++++++++***,,,+++***))))))***+++,,,###&&&)))---......---,,,,,,---...///000000000000111000///111333444444333333333333444444555666777777777888999;;;<<<======???@@@CCCEEEGGGHHHHHHHHHJJJLLLOOORRRTTTUUUUUUTTTTTTUUUWWWZZZ]]]```ccceeeggghhhhhhfffcccdddhhhmmmwww%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******)))&&&$$$$$$''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''))))))(((&&&%%%'''((()))******(((&&&%%%(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((()))************)))***)))((((((((()))******))))))))))))))))))))))))************************------------------------((()))***+++,,,++++++***************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,---.../////////////////////.........------------------------------,,,------...//////+++++++++,,,,,,,,,,,,,,,,,,,,,------....................................,,,,,,---......///......------------------------,,,,,,+++,,,,,,---...///------------------------,,,------........................///...---,,,+++...---++++++---------,,,///...,,,,,,,,,,,,+++)))------,,,,,,+++***)))(((++++++++++++++++++++++++*********))))))(((((((((************************((())))))*********))))))))))))************)))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%'''))),,,,,,,,,((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((***((('''((()))***)))((())))))))))))))))))))))))''')))******)))((()))***))))))))))))))))))))))))***((('''%%%%%%'''(((******************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***))))))+++,,,,,,+++)))))) """'''+++...///......,,,---...///000000000000000000///111444555555444444444444444555666777777777777888999;;;<<<======???@@@BBBEEEFFFGGGGGGGGGJJJLLLOOOSSSUUUVVVWWWVVVVVVVVVXXXZZZ]]]```ccceeegggiiihhhfffdddeeeiiinnnwww'''''''''(((((((((((()))'''''''''''''''''''''''')))***)))'''%%%$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%'''))))))'''%%%(((***,,,------+++(((&&&'''(((((())))))(((((('''((((((''''''''''''''''''((())))))***************'''''''''''''''((()))***))))))))))))))))))))))))++++++++++++*********)))++++++++++++++++++++++++((()))***+++++++++++++++)))))))))***************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++,,,,,,---***++++++,,,---.........//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------------------------,,,------.........------------------------------,,,,,,+++++++++,,,------....................................////////////,,,---...//////...---,,,...,,,***+++,,,---,,,,,,000///------......,,,++++++,,,,,,,,,+++***))))))*********+++++++++++++++*********)))))))))))))))************************(((((())))))******))))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$&&&)))+++,,,,,,'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))***+++,,,***(((((()))))))))((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((())))))(((''''''((())))))************************((())))))******))))))((((((((()))))))))))))))***))))))))))))************))))))***++++++++++++***''')))+++------+++)))'''&&&'''***---...///......,,,---...///000000000000000000000111444666666555444444444444555666777888777777888999;;;<<<======>>>@@@BBBDDDFFFGGGGGGGGGJJJLLLOOOSSSVVVWWWXXXXXXVVVWWWXXXZZZ]]]```cccdddggghhhiiihhhffffffjjjnnnxxx'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&)))+++***((('''((()))*********))))))''''''((((((((((((''''''&&&&&&'''''''''''''''''''''(((((()))***)))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((())))))******+++,,,,,,((()))))))))*********+++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,,,,------***++++++,,,------......------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++.......................................///000000+++,,,...000000000///...---+++******+++,,,,,,++++++***)))***,,,------,,,******+++++++++******))))))*********++++++++++++))))))******************))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''(((***,,,---...,,,)))(((((()))((('''''''''''''''''''''''''''%%%'''(((((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************************''''''((((((((((((''''''(((((((((((())))))******((()))))))))************))))))***++++++++++++***((()))***++++++***)))(((++++++---...............,,,---...///000000000000000000000111444666666555444444444444555666777888777777888999;;;<<<======>>>@@@BBBDDDFFFGGGGGGGGGJJJLLLPPPTTTVVVXXXXXXXXXVVVWWWYYY\\\^^^aaacccdddfffhhhjjjiiiggggggjjjnnnxxx%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$&&&***---,,,***$$$$$$$$$$$$%%%''')))***''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))*********+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---++++++,,,,,,,,,,,,------)))***++++++,,,---......++++++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,,,,---------******+++,,,,,,---......------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////***,,,...000111111000///---+++******+++,,,,,,+++$$$$$$$$$&&&)))+++++++++)))******+++++++++******))))))******++++++++++++))))))******++++++,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&''''''&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''')))+++---...///---***((((((((('''&&&))))))))))))))))))))))))$$$&&&((()))(((((()))***************************))))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((())))))*********+++))))))***++++++++++++*********))))))))))))******+++++++++,,,---...///000,,,---...///000000000000000000000222444666666666555444444555555666777888777777888999;;;<<<======>>>???BBBDDDFFFGGGGGGGGGKKKMMMPPPTTTWWWXXXXXXXXXVVVWWWZZZ\\\___aaabbbccceeehhhkkkjjjhhhhhhjjjmmmxxx%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&%%%%%%$$$###&&&(((***++++++***(((&&&)))((('''&&&&&&'''((()))***'''$$$&&&((())))))***(((((())))))*********+++(((((())))))))))))(((((((((''''''&&&&&&((()))******)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))))))))************))))))(((((('''((()))***,,,---+++*********))))))((((((******))))))))))))******************************************************,,,++++++******++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......---+++******+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...---+++*********++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......///000111222111000...---******)))((('''''''''(((+++++++++*********))))))***************************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********+++++++++*********)))))))))))))))***++++++,,,,,,***)))'''%%%%%%''')))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))))))))(((''''''''''''(((''''''''''''''''''&&&&&&+++***((('''&&&&&&'''((($$$$$$%%%&&&'''''''''''''''%%%$$$%%%(((***(((&&&***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((('''((()))+++...000222---,,,)))'''&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************...---,,,***)))'''&&&%%%)))+++,,,,,,,,,,,,---///------...///000111222222111111000222444666555555888777777777777777888999777777777888999:::;;;<<>>???@@@AAABBBCCCDDDEEEFFFGGGIIIKKKOOOTTTXXX[[[]]]]]]ZZZZZZ\\\___bbbdddcccbbbggghhhiiiiiihhhiiikkkmmmrrr((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''(((((()))***))))))+++111555222,,,(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***,,,------,,,+++***))))))))))))))))))))))))''''''''''''(((((((((((()))******++++++******)))******))))))))))))))))))*********)))))))))))))))******))))))))))))************************************************************+++,,,,,,+++******++++++************++++++,,,,,,++++++++++++,,,,,,************+++,,,---...++++++++++++++++++++++++++++++,,,------------,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///...---,,,,,,,,,------************+++,,,------************))))))))))))************************)))******************)))++++++******))))))))))))************))))))))))))*********))))))(((((((((''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((((((''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((''''''((())))))(((((('''&&&&&&&&&%%%%%%)))(((((((((((()))******((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((())))))))))))***************************))))))******+++,,,------)))+++,,,,,,,,,,,,---///.........///000111111111111000000111333555555444444444555666777777777777777888888999;;;===???@@@???@@@AAABBBCCCDDDEEEEEEHHHKKKOOOUUUZZZ^^^```aaaZZZ[[[]]]```bbbccccccbbbfffggghhhgggfffgggiiijjjsss((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***,,,+++******))))))******''')))***++++++***)))'''&&&''''''(((((((((((((((***((('''...===IIIFFF;;;))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))&&&'''''''''((((((((()))(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++++++++************++++++,,,++++++******++++++,,,)))))))))***+++,,,---...++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.........---++++++)))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***((('''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))***((('''&&&&&&'''(((***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((((((''''''''''''&&&%%%$$$$$$&&&&&&'''&&&&&&%%%&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''***))))))(((((((((((((((((((((''''''''''''((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++************************)))))))))***************)))+++,,,,,,,,,,,,---///......//////000000111111000//////111333555444444444555666888888999888888888888999:::;;;===>>>???===>>>@@@AAACCCCCCCCCCCCGGGJJJOOOUUUZZZ___aaacccYYY[[[^^^```bbbccccccdddeeefffffffffddddddfffhhhuuu'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******+++***)))((('''((())))))%%%''')))++++++)))'''%%%%%%&&&'''((()))))))))((('''''''''...BBBSSSQQQFFF************))))))))))))&&&&&&''''''''''''&&&&&&'''((()))*********))))))$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((())))))***'''(((((((((((((((((('''&&&'''(((***++++++++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))************************,,,,,,+++******+++,,,,,,++++++************++++++++++++************++++++***************+++,,,---++++++++++++++++++++++++((())))))******************+++,,,+++***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))******+++*********((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------+++)))(((((((((((('''(((((())))))(((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))((('''&&&%%%(((((()))))))))))))))***$$$$$$%%%%%%&&&''''''(((+++)))&&&%%%%%%&&&)))+++((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))))))))******************************************))))))))))))))))))+++,,,,,,,,,,,,---///.../////////000000000111000//////000333444444333444555777888999:::999999999999999999:::<<<===>>>;;;===???BBBDDDDDDDDDDDDGGGJJJOOOTTTYYY]]]```aaaXXX[[[^^^aaabbbccceeefffeeeffffffeeedddccceeefffuuu&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((()))*********)))(((&&&$$$$$$%%%&&&'''&&&'''((())))))((('''&&&%%%&&&'''((()))))))))(((&&&))))))***666EEEFFF===******)))))))))(((((((((&&&&&&''''''''''''&&&&&&'''((()))***+++***))))))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((())))))***++++++(((((())))))))))))(((((('''((()))***++++++***)))((()))))))))******************))))))))))))******))))))))))))))))))))))))************************,,,***(((''''''(((***,,,++++++************++++++++++++************+++++++++***************++++++************************(((((()))***************)))+++,,,+++***)))***,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,'''((()))***++++++***)))((())))))***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''''''''(((((((((((((((((())))))******)))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((''''''(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%&&&)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***)))'''%%%'''(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************************************)))+++,,,,,,,,,,,,---///////////////000000000000000//////000333444444333222444666888999999888888999999999999999:::;;;;;;;;;===@@@DDDFFFGGGGGGGGGHHHJJJNNNSSSXXX[[[]]]^^^VVVZZZ^^^aaabbbcccfffhhhggghhhhhhgggeeedddeeegggsss%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&''''''((()))******++++++***((('''&&&''')))******)))(((''''''((()))***$$$%%%'''))))))))))))((('''---,,,&&&'''000222,,,))))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))++++++******)))((('''''''''''')))+++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,))))))************))))))))))))***++++++***((('''(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))************************+++)))&&&$$$$$$&&&)))+++++++++************++++++++++++************++++++++++++************************************************+++,,,,,,,,,,,,+++)))***++++++***)))***,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,'''((()))+++++++++***)))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,111000...,,,,,,---...///******)))(((((('''(((((('''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***'''((((((((())))))******)))((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))(((''''''''''''(((%%%%%%&&&&&&'''((())))))+++***((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''(((***+++***'''&&&''')))$$$$$$%%%&&&'''((()))***&&&'''(((******((('''&&&(((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$%%%&&&''')))***+++++++++((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))(((((((((((())))))))))))*********************************************++++++,,,,,,---)))+++,,,,,,,,,,,,---///////////////000000000000000//////000222444444333111222555777888888777777:::999999888888999999:::<<<>>>BBBEEEHHHIIIJJJJJJHHHJJJNNNRRRWWWYYY[[[\\\UUUYYY^^^aaabbbdddgggjjjiiiiiiiiihhhfffeeefffhhhppp))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))&&&$$$$$$&&&))),,,******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))++++++******))))))((((((******)))(((((((((((((((***+++++++++***'''%%%###(((((((((((())))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---++++++******)))(((((('''+++)))'''&&&'''+++///222)))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))(((((((((((())))))))))))(((((((((((()))***************(((((((((((()))))))))))))))+++,,,------,,,***(((,,,,,,,,,++++++*********************************))))))))))))))))))))))))((()))***)))((()))+++,,,))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***))))))***++++++)))'''((((((((((((((((((((((((%%%''')))******)))'''%%%,,,***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''((()))***+++)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))******+++++++++++++++***((('''&&&))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))******))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''')))++++++)))(((******)))((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,************************......---,,,---...///000///......------///000111111111111222222333333444333444777999::::::999888888888888888999:::;;;<<<>>>???AAACCCEEEGGGGGGHHHHHHIIIMMMQQQTTTXXXZZZ[[[VVVXXX[[[^^^aaaccceeefffooollliiigggfffeeedddcccqqq)))(((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&''')))******)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))*********)))))))))))))))******)))(((((((((((((((******+++***)))(((&&&%%%(((((((((((())))))))))))))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))************************************************))))))))))))************((((((((())))))***++++++++++++++++++++++++++++++))))))(((((()))+++---...))))))))))))))))))))))))++++++***))))))***++++++)))******++++++******)))))))))))))))))))))))))))++++++***))))))***++++++************)))))))))((((((((())))))))))))(((((((((((()))************)))((((((((()))))))))******((()))***+++,,,++++++***,,,,,,,,,+++++++++******************************(((((((((((((((((((((((()))*********))))))***,,,,,,,,,+++***)))(((((('''''''''''''''(((((((((((((((''''''''''''''''''((('''((()))******)))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''******((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((()))(((((('''&&&%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''')))(((''''''((()))************)))((((((((((((((())))))))))))************((())))))))))))*********************************...------,,,---...///000///......---...///000111111111111222222333333444333444666888999999888888888888888888999:::;;;;;;===>>>@@@BBBDDDFFFFFFGGGHHHJJJMMMPPPSSSVVVWWWXXXVVVWWWZZZ^^^aaadddeeefffllljjjhhhfffffffffffffffppp(((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))******************)))((((((((())))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))))))))************(((((((((((((((((((((((())))))***+++,,,,,,------((()))***++++++++++++***))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))+++******))))))******+++************))))))))))))(((((())))))))))))(((((('''((())))))******)))))))))))))))*********++++++)))))))))******++++++,,,,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((***++++++***(((((()))+++...---,,,+++***(((''''''''''''''''''(((((((((((()))((((((''''''(((((()))###&&&******((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))******))))))((('''&&&%%%(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''(((((())))))(((((('''+++)))'''%%%&&&(((***,,,***))))))((((((((((((((())))))))))))************((())))))))))))*********************************---------,,,---......//////............///000000000000111222333333444444333444444555666777888888999999999888999999::::::;;;<<>>AAACCCEEEFFFGGGIIIKKKNNNPPPRRRRRRRRRRRRTTTVVVYYY]]]aaadddfffgggfffggggggffffffgggjjjkkkwww'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&"""$$$&&&)))***)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++******))))))))))))*********))))))))))))***++++++(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,++++++******))))))((())))))))))))))))))))))))---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((''''''((())))))))))))))))))*********++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''%%%$$$&&&'''(((((())))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))) %%%))))))&&&%%%'''+++(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%&&&''''''(((((())))))'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&'''(((***+++,,,&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''&&&'''((())))))******)))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((())))))))))))((((((''')))+++***((('''((()))))))))(((((((((((())))))((()))))))))******************+++++++++,,,,,,,,,************************,,,,,,,,,------------------......//////////////////000000222333444555555333333333333444666777888::::::999999888999999999;;;===???BBBDDDFFFGGGHHHJJJKKKOOOQQQSSSSSSSSSRRRTTTVVVYYY]]]```ccceeefffggghhhhhhgggeeefffhhhkkk}}}'''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))***++++++)))*********************(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++++++++******)))))),,,,,,++++++++++++++++++---+++***(((((()))+++,,,))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))************(((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))*********++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''''''''((())))))******''''''''''''(((((((((((()))((((((''''''(((((()))"""%%%))))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%((())))))******))))))(((%%%))),,,,,,)))&&&'''(((((((((((((((((())))))***))))))))))))************((())))))))))))*********************************++++++,,,------------,,,---......///000///////////////000111333444555555222333333444555666777777999999999888999999::::::;;;<<>>AAACCCFFFGGGHHHIIILLLQQQUUUYYYZZZYYYYYYVVVXXXZZZ]]]___aaabbbccceeehhhiiihhheeeeeehhhlllyyy&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))...,,,(((%%%###$$$'''((('''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++******))))))((((((******))))))***+++,,,,,,)))***,,,---,,,+++)))'''(((((((((((())))))))))))))))))))))))************'''((((((((())))))******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))&&&&&&''')))***+++,,,---'''(((+++------,,,***)))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((()))))))))))) """&&&)))+++++++++************++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((()))+++---,,,+++++++++******))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''(((***)))'''%%%(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%'''''''''&&&%%%$$$###$$$%%%&&&''')))******%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&''')))+++,,,...---+++***((('''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))'''((((((((())))))******))))))))))))((('''&&&%%%))))))************)))))))))+++,,,((($$$###(((---((((((((((((((()))******))))))))))))***************++++++++++++,,,,,,,,,***************************+++,,,---...---,,,,,,,,,---///000000000///......///000111333444555666111333555777888888777666888888888888999:::;;;<<<888:::<<>>@@@BBBDDDEEEGGGKKKQQQVVVXXXZZZ[[[]]]ZZZ[[[]]]]]]]]]___aaadddfffggggggffffffhhhlllooowww((((((((((((((((((((((((***$$$%%%(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))(((((('''))))))************))))))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))+++***))))))))))))***+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***)))'''%%%)))))))))))))))))))))))))))(((((((((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************))))))))))))))))))))))))******************************)))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))((('''''''''''''''((((((((())))))*********(((((()))))))))*********)))************++++++++++++++++++*********)))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''!!!!!!!!!  """%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&(((''''''(((((('''''''''&&&&&&&&&&&&((())))))(((''')))***((((((''''''(((((()))***))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))******'''''''''((((((((())))))))))))************))))))))))))))))))************)))+++------,,,,,,,,,------.........///////////////000000111111111111111...111333444333333333444888888888999::::::;;;;;;:::;;;<<<>>>@@@BBBDDDEEEFFFKKKPPPUUUWWWYYY[[[\\\YYY[[[\\\]]]]]]___aaacccfffggggggffffffhhhkkknnnvvv((((((((((((((((((((((((+++&&&!!! $$$(((******))))))))))))))))))))))))&&&(((***,,,,,,***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))***))))))(((((())))))******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***(((&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))******+++(((((())))))))))))******)))************++++++++++++++++++***************((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%%%%$$$######&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&((()))''''''&&&&&&''''''((())))))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))*********)))((('''''''''''''''((())))))***++++++''''''((((((((()))))))))))))))************))))))))))))))))))************)))+++------,,,,,,,,,---////////////000000000000///000000111222222111111222444777888777666777888888888999999::::::;;;;;;:::;;;<<<>>>@@@BBBDDDDDDFFFJJJPPPTTTVVVXXXYYYZZZXXXZZZ\\\]]]]]]___aaacccgggggggggffffffgggjjjmmmvvv((((((((((((((((((((((((''''''(((+++......+++((((((((((((((((((((((((((('''(((+++,,,---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((***,,,+++'''%%%''')))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***((('''))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))***))))))*********+++++++++************************((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''(((((())))))))))))((()))))))))((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((+++)))'''''''''((('''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))******'''(((((((((((()))))))))))))))************))))))((()))))))))************)))+++------,,,,,,,,,---///000000000000111111111///000000111222222222222333666888999888888888999888888999999:::;;;;;;<<<;;;;;;===>>>@@@BBBCCCDDDEEEIIIOOOSSSUUUWWWXXXYYYWWWYYY\\\^^^^^^___aaacccggghhhgggfffeeefffiiilllvvv((((((((((((((((((((((((###$$$'''***+++***(((%%%((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))************))))))((())))))))))))))))))(((************************(((((())))))))))))(((((()))))))))))))))(((((((((************************))))))))))))))))))))))))((()))))))))************'''***,,,+++)))(((+++...************************,,,++++++******++++++,,,************************))))))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))************************((()))***++++++***)))(((((((((((((((((((((((((((*********)))))))))((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))*********+++++++++************************'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***((('''&&&'''((()))''''''''''''''''''''''''+++)))'''''''''((('''&&&&&&'''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))((((((''''''(((((((((((()))))))))***))))))************))))))((()))))))))************)))+++------,,,,,,,,,---000000000000111111111222//////111222222333333333000222555555555444444555888999999:::;;;;;;<<<<<<;;;<<<===>>>@@@BBBCCCCCCEEEIIIOOOSSSUUUVVVWWWXXXWWWYYY]]]______```bbbdddhhhhhhgggfffeeeeeehhhkkkvvv((((((((((((((((((((((((((('''%%%$$$%%%'''***,,,))))))))))))))))))))))))(((&&&$$$######%%%(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))************))))))******))))))))))))******************************((())))))******))))))(((((((((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))************((()))*********+++---///******************************))))))))))))******************************))))))))))))))))))))))))************************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++******((((((((((((((((((((((((************))))))))))))&&&''''''(((((((((((((((&&&'''((((((((((((((((((+++******)))((('''&&&%%%''''''(((((((((((()))))))))************+++++++++***************+++++++++'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((,,,+++)))(((''''''(((((('''''''''''''''''''''''')))(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&((()))''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''''''((()))***************)))(((((('''&&&&&&((((((((()))))))))******))))))************))))))))))))))))))************)))+++------,,,,,,,,,---000000000000111111111111//////111222333333444444111333666777666555666777999999::::::;;;;;;<<<<<<<<<<<<===???@@@AAABBBCCCFFFJJJOOOSSSUUUVVVWWWXXXWWWZZZ^^^```aaabbbccceeehhhhhhhhhfffdddeeegggjjjwww((((((((((((((((((((((((+++***(((&&&&&&)))---000)))))))))))))))))))))))))))'''%%%$$$$$$&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++))))))************))))))*********))))))*********************************))))))***++++++***))))))((((((((())))))******+++************************))))))))))))))))))))))))))))))))))))************+++)))((((((***,,,,,,,,,************************))))))(((((((((((())))))************************))))))))))))))))))))))))************************++++++******************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,((((((((((((((((((((((((***))))))))))))((((((((('''''''''''''''((())))))'''''''''''''''((())))))*********))))))((((((((('''''''''((((((((()))))))))************+++++++++))))))*********+++++++++''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))))))((('''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&(((''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''')))***((((((''''''(((((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((''''''(((((()))))))))*********))))))************))))))))))))))))))************)))+++------,,,,,,,,,---/////////000000000111111//////111222333444444444555777:::::::::999999:::999999::::::;;;<<<<<<<<<<<<<<<===???@@@AAABBBCCCGGGKKKPPPTTTVVVVVVWWWXXXXXX[[[___bbbcccdddeeefffiiiiiihhhfffddddddfffiiixxx((((((((((((((((((((((((%%%'''***+++************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))************))))))++++++************++++++************************)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---************************))))))))))))))))))))))))))))))))))))************---***'''''')))+++***(((******************************))))))))))))******************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&((()))***((('''&&&&&&&&&((()))***))))))))))))************''''''''''''((((((((())))))************+++++++++))))))******++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))*********)))$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&(((''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))************))))))************))))))))))))))))))************)))+++------,,,,,,,,,---////////////000000000000//////111222333444444444333555888999888777888999999999:::;;;;;;<<<<<<===<<<===>>>???@@@AAABBBBBBHHHKKKQQQTTTVVVWWWXXXYYYXXX[[[```cccdddeeefffgggiiiiiihhhfffddddddfffhhhyyy((((((((((((((((((((((((+++*********))))))((((((***(((((())),,,,,,)))&&&%%%%%%%%%&&&((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))'''((()))***************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++************************))))))******+++++++++,,,)))*********++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***//////---,,,***)))((('''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))+++)))&&&######$$$&&&(((((('''&&&%%%&&&(((***+++******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((()))******)))'''''''''''''''((())))))((()))***++++++***)))((())))))))))))************,,,,,,---------.........,,,,,,+++++++++,,,------//////000111111111111000000000000111222444555666555555666777888999::::::;;;;;;::::::999999:::::::::===@@@AAABBBCCCEEEGGGHHHMMMRRRTTTWWW[[[\\\YYYWWWZZZ___cccdddeeeggghhhjjjiiigggdddbbbcccgggjjjyyy))))))))))))))))))))))))************)))))))))(((+++))))))***------***((('''''''''''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))************))))))((())))))************)))+++++++++*********))))))************************))))))*********+++++++++))))))******************************))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))************************)))************+++++++++******************************++++++++++++++++++)))))))))*********++++++************************%%%&&&'''((((((((())))))************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++******)))(((''''''''''''(((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''"""###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))),,,+++******)))*********)))((('''&&&&&&''')))***))))))))))))((((((''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((()))************++++++++++++******))))))))))))************************++++++++++++++++++++++++,,,,,,---...000111222222333333222222......//////000111333333444555555666777888999999;;;::::::999999::::::;;;;;;===???@@@@@@@@@AAACCCFFFLLLQQQTTTXXX]]]^^^[[[XXX\\\```cccddddddeeegggkkkjjjhhheeecccdddgggkkkyyy************************************))))))))))))+++******+++,,,,,,+++)))))))))(((''''''(((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))*********+++******))))))+++++++++******************************************************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((++++++,,,,,,,,,+++******************************)))************+++++++++************************++++++++++++++++++******((((((((()))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''))))))((('''&&&***)))'''&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))(((''')))))))))))))))***++++++,,,++++++******++++++,,,))))))))))))************)))))))))************++++++***++++++,,,---...///---....../////////////////////000000000111111111333444444555666777888888999999999999:::;;;<<<<<<<<<>>>@@@AAA@@@???@@@AAADDDJJJPPPSSSXXX^^^```]]]YYY\\\```bbbcccccceeefffkkkjjjiiifffdddeeeiiilllzzz*********************************)))))))))))))))************++++++******))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))++++++++++++******)))(((************************************************************************))))))))))))(((((((((((()))***************++++++************************++++++,,,,,,,,,++++++***************************))))))*********+++++++++************************+++++++++******)))))))))(((((((((((())))))))))))************************+++***)))***+++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,------...'''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((!!!"""$$$%%%&&&&&&&&&%%%***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&))))))(((((())))))***+++,,,+++***))))))***+++,,,((()))))))))******************+++++++++,,,,,,,,,*********+++,,,---...///,,,,,,---...............222222333333333222222222222333333444555666777777888888888999:::;;;======>>>@@@BBBCCCBBBBBBCCCEEEEEEKKKQQQTTTYYY^^^```]]]XXX[[[___aaabbbdddfffggglllkkkiiigggeeefffjjjmmmzzz))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))(((''''''(((((()))***+++******))))))))))))************************************++++++++++++******+++++++++++++++***)))(((************************************************************************)))))))))((((((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************))))))*********+++++++++******************************))))))((((((((('''(((((((((((())))))))))))+++++++++++++++++++++++++++)))&&&&&&((()))((('''))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))***++++++++++++***((()))***+++,,,---......''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((***+++,,,))))))(((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))+++)))(((((())))))(((&&&(((''''''''''''((())))))***)))(((''''''((()))***((()))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---...///000111111222222222222222222222333333333222111111222222333444555666777777777777888999:::<<<===>>><<<>>>AAACCCCCCDDDFFFGGGGGGMMMRRRTTTYYY^^^^^^\\\WWWYYY]]]```bbbdddgggiiilllkkkiiigggfffgggkkknnn{{{))))))))))))))))))))))))))))))))))))************(((((()))(((&&&&&&(((***((('''(((((()))***+++,,,******))))))))))))************************************++++++++++++******+++++++++,,,++++++*********************++++++++++++++++++++++++++++++++++++++++++***************((((((((())))))*********))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))(((((((((((((((((()))))))))******++++++++++++++++++++++++,,,)))&&&&&&)))******((())))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***++++++++++++***'''(((((()))******++++++''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((()))+++,,,...((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((())))))(((''''''''''''''''''(((((()))(((((((((''''''((((((((())))))))))))************)))))))))************+++,,,,,,++++++,,,,,,------//////000111111111111111///000111222222111///...222333333444555666777777888888888999:::;;;===>>>999<<>>@@@CCCDDDDDDDDDEEEGGGIIIKKKOOOTTTXXX[[[]]]]]][[[\\\^^^______aaaccceeeggghhhiiihhhfffggglllqqq~~~***************+++,,,---((((((''''''(((***+++,,,,,,,,,++++++*********)))*********++++++,,,,,,,,,******++++++++++++,,,,,,************++++++++++++'''(((((()))+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************+++,,,,,,,,,,,,++++++******************************++++++++++++,,,,,,,,,------------------------++++++******)))******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++)))'''&&&((())))))************++++++++++++************)))))))))(((((())))))******++++++((((((((((((((()))***+++************))))))))))))''''''(((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))******((((((((((((((()))******)))))))))*********++++++++++++*********)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))(((''''''&&&''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&((()))***)))'''&&&%%%&&&'''''''''''''''''''''&&&(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***)))((((((''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''(((((()))*********************))))))))))))******************************++++++++++++,,,---............/////////000000000///000000111222222111111222333555666666666555555666666777777888999999999>>>AAACCCDDDDDDEEEFFFHHHIIIKKKOOOSSSVVVYYYZZZ[[[ZZZ\\\^^^______```ccceeeeeeggghhhhhhggghhhmmmrrr~~~+++++++++++++++++++++,,,***)))(((((()))+++---...------,,,,,,+++***************++++++,,,,,,------------------------------,,,,,,,,,,,,------------******+++,,,,,,---......------------------------.........---------,,,,,,------............------,,,------------------,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++************************------------,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))'''%%%&&&(((***))))))*********+++++++++************))))))))))))''''''((()))***++++++,,,((((((((((((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,((((((((((((((())))))***))))))))))))************+++++++++*********))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&((()))+++,,,((((((((())))))))))))))))))((((((((()))))))))((((((((()))***************+++***)))(((((()))***+++************************,,,+++++++++,,,,,,---........./////////000000000///000000111222222222222333444555666666555444444666777777777888999999:::>>>@@@BBBDDDDDDEEEFFFHHHIIIKKKNNNRRRUUUWWWXXXXXXYYY[[[^^^______```bbbdddcccfffhhhhhhgggiiinnnrrr|||---------...............111000/////////000222222111000000000//////............/////////000000000........................------------------------...---------------------........................------------,,,,,,,,,,,,---......//////......---,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************---------------,,,+++***************************++++++++++++++++++++++++************************,,,++++++***))))))******************++++++++++++++++++++++++++++++++++++++++++************++++++((()))((('''&&&'''***---))))))*********+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))((((((((('''''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))*********++++++((((((((((((((())))))***(((((()))))))))*********++++++++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''(((***++++++***)))'''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&'''((((((((()))))))))*********$$$$$$%%%&&&(((***+++,,,''''''(((((())))))))))))((()))))))))((((((((()))(((((()))***************+++***)))(((((()))***+++************************,,,,,,+++++++++,,,------------.........///////////////111222222333333333333444555666666666555444888888777777888999;;;;;;<<<>>>AAACCCCCCDDDFFFGGGIIIKKKNNNQQQTTTVVVWWWWWWXXX[[[^^^___``````bbbcccbbbeeehhhhhhhhhjjjnnnrrrzzz333333444555666555555555555555555555444444444333222222222222222222222222222111111111111111111111000000000000000//////////////////...............000000/////////.........////////////////////////---------,,,,,,,,,,,,+++------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************+++++++++++++++***)))(((*********++++++++++++,,,************************++++++************++++++'''((()))((('''(((+++---)))************+++++++++(((((()))))))))))))))***(((((())))))******++++++)))*********))))))((('''))))))))))))************&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((()))))))))******,,,++++++++++++*********((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((())))))***))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''))),,,---,,,+++((('''%%%$$$$$$&&&)))+++'''&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))((((((((('''(((((())))))&&&''''''(((((())))))***''')))***)))((('''(((***(((((()))*********************))))))))))))******************************,,,,,,,,,++++++,,,,,,---------.........///////////////111222333333444444333444666777777777666666888888777777888999;;;<<<;;;===@@@BBBCCCDDDEEEGGGHHHJJJMMMQQQTTTVVVWWWWWWWWWZZZ^^^`````````aaabbbbbbeeehhhiiihhhjjjnnnqqqzzz;;;<<<>>>???@@@@@@@@@@@@===>>>>>>???>>><<<999888888888888999::::::;;;;;;::::::999999888888777777777777777666666555555555555555555555444444333333333333333444444444444444333333333333333333333333222222111111111000000000///000000111111000000//////000000111111000000///........................///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,---,,,***(((&&&*********+++++++++,,,,,,************************++++++************++++++(((***+++***))))))***+++)))************+++++++++(((((((((((())))))******)))))))))))))))*********((()))***+++++++++***)))((()))))))))*********+++&&&&&&''''''((())))))***&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((()))))))))***,,,,,,+++++++++*********'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))))))))'''%%%'''***,,,+++***''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&'''******)))((((((((())))))&&&&&&''''''((())))))***''')))******''''''(((***(((((()))***************))))))************))))))************************---,,,,,,++++++,,,,,,,,,....../////////000000000//////111222333444444444333444666888999999888888888777666666666888:::;;;;;;>>>AAACCCDDDEEEGGGHHHHHHJJJMMMQQQTTTWWWXXXXXXWWWZZZ^^^`````````aaabbbcccfffiiijjjiiiiiimmmppp{{{AAACCCEEEGGGHHHHHHHHHHHHJJJKKKLLLLLLKKKHHHEEEBBBDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGFFFEEEDDDCCCCCC>>>>>>>>>======<<<<<<<<<===<<<<<<<<<;;;;;;::::::777777888999:::;;;<<<<<<888888888888888888888888888888777777777666666666333444444555555444444333222222333333333333222222000000000000000000000000000///---,,,,,,---...000------------------------++++++,,,---............------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++---...---+++'''%%%******+++++++++,,,,,,,,,************************++++++************++++++***,,,---,,,***)))((())))))************+++++++++'''((((((((())))))***************)))))))))))))))&&&''')))+++,,,---,,,,,,&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))************((((((((((((((()))******(((((((((((()))))))))))),,,,,,,,,+++++++++******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******+++'''%%%%%%'''))))))(((%%%&&&((())))))(((&&&%%%'''&&&$$$$$$$$$&&&((()))((((((((())))))))))))***(((((((((((()))+++,,,---&&&&&&&&&'''((())))))***''')))+++***'''&&&(((***(((((()))***************((()))***++++++***)))(((************************------,,,++++++,,,,,,,,,000000000000111111111111//////111222333444444444333444666888999::::::999777666555444555777999:::<<>>===AAAAAA@@@@@@@@@?????????@@@@@@AAA@@@???===;;;999:::;;;<<<<<<<<<;;;999888999999::::::999999888777777666555444222222111111000000111111111111000000......---,,,,,,---...///---------...............*********+++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))*********+++++++++)))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***+++***)))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))(((((('''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''&&&&&&***)))(((''''''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,111000///---,,,+++++++++,,,---------+++***+++,,,------......///000000000000000111222333555666777444444555555666777777777999999999999:::;;;<<<<<<>>>???BBBDDDEEEEEEDDDDDDIIIKKKOOORRRTTTUUUTTTSSSVVVYYY\\\___```aaabbbcccbbbeeeiiijjjjjjjjjmmmoooTTTUUUVVVVVVVVVUUUSSSRRRUUUUUUVVVVVVUUUTTTSSSRRRSSSSSSRRRRRRRRRRRRRRRRRRUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOONNNLLLJJJHHHGGGGGGHHHKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEGGGHHHHHHIIIHHHGGGEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBAAAAAA@@@??????>>><<<;;;:::999999999777777777777666555444333222222000///......///////////////...............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))(((((('''***************************************)))((((((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***+++***)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''***)))(((''''''((()))***+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((()))++++++,,,,,,+++(((((()))***+++,,,...///,,,---...---,,,+++,,,---.........///000000111111111111111222333444555666444444555555666777777777999999999999:::;;;<<<<<<===???AAADDDEEEEEEEEEEEEIIIKKKOOORRRTTTUUUTTTSSSUUUXXX\\\^^^___```bbbcccdddgggkkkkkkiiiiiikkknnnYYYZZZZZZ[[[ZZZYYYXXXWWWYYYYYYYYYYYYXXXVVVUUUTTTXXXXXXWWWWWWVVVVVVVVVUUUWWWWWWXXXXXXXXXWWWWWWVVVXXXXXXYYYXXXXXXWWWVVVVVVXXXVVVTTTRRRQQQQQQQQQQQQVVVVVVWWWWWWWWWWWWWWWWWWTTTTTTSSSQQQPPPOOONNNMMMOOOPPPQQQRRRRRRQQQPPPPPPPPPOOONNNNNNMMMMMMNNNNNNLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDAAAAAA@@@???>>><<<;;;:::999888777555333222222222111111000000//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))******))))))((('''***************************++++++++++++******)))((())))))))))))*********))))))))))))))))))******************************)))))))))************+++)))************+++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))***++++++***((('''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++++++++******************+++---......,,,,,,---...//////000000111222222222333222222222333333444555444444555555666777777777999999999999:::;;;<<<<<<<<<>>>@@@CCCEEEFFFFFFFFFIIIKKKOOORRRTTTUUUTTTSSSTTTWWW[[[]]]^^^___aaacccfffiiikkkkkkiiiiiikkknnnzzz[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWYYYZZZ[[[\\\[[[ZZZYYYXXX]]]\\\[[[YYYXXXXXXYYYYYY[[[[[[\\\]]]^^^^^^^^^^^^ZZZZZZYYYYYYXXXXXXWWWWWWVVVWWWXXXXXXXXXWWWVVVUUUYYYXXXVVVUUUTTTUUUVVVWWWUUUUUUVVVVVVUUUUUUTTTSSSQQQPPPOOONNNMMMMMMMMMMMMIIIIIIHHHHHHGGGEEEDDDCCCAAAAAA???===;;;999777777555555444333222111000000,,,,,,------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************)))((((((*********************************++++++***))))))))))))*********+++++++++)))))))))))))))*********************************))))))))))))************))))))*********+++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))***++++++***)))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&%%%'''''''''(((((()))))))))###"""!!!"""%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))))))))***************************))))))))))))))))))))))))((()))***+++++++++++++++......---,,,+++***))))))+++,,,......------...///000000111222222333333444444333333222222333333333444444555555666777777777999999999999:::;;;<<<<<<;;;===???BBBDDDFFFFFFGGGIIIKKKOOORRRTTTUUUTTTSSSSSSVVVZZZ]]]^^^___aaabbbfffiiikkkkkkiiijjjmmmppp{{{\\\]]]^^^^^^^^^]]][[[ZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[ZZZ```___^^^\\\\\\\\\]]]]]]^^^^^^___```aaaaaaaaaaaa[[[\\\\\\]]]]]]^^^^^^___^^^^^^___^^^]]][[[ZZZXXX]]]\\\ZZZYYYYYYYYYZZZ[[[ZZZZZZ[[[[[[ZZZZZZYYYXXXVVVUUUUUUTTTSSSSSSSSSSSSMMMNNNNNNNNNNNNMMMMMMLLLIIIIIIGGGEEECCCAAA@@@???<<<;;;:::999777555444444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************))))))((())))))))))))))))))))))))(((((()))))))))))))))(((************++++++++++++(((((())))))************************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))*********))))))'''''''''''''''''''''''')))))))))((((((''''''&&&)))(((''''''''''''((()))'''''''''''''''((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%$$$###)))((((((((('''''''''&&&###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((())))))*********))))))))))))(((((('''''''''''''''''''''((((((((())))))((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))******)))))))))************************))))))))))))))))))))))))))))))***+++++++++******&&&((()))+++------------***+++------------...000111111222222333444444444444444333222222222333333444444555555666777777777999999999999:::;;;<<<<<<<<<===???AAACCCEEEFFFGGGIIIKKKOOORRRTTTUUUTTTSSSRRRVVVZZZ]]]^^^___aaaccceeegggjjjkkkjjjlllpppttt^^^^^^_________^^^]]]\\\ZZZYYYXXXXXXWWWWWWXXXXXXVVVVVVVVVVVVVVVVVVVVVVVV[[[\\\]]]]]]^^^^^^^^^^^^\\\]]]^^^^^^____________aaaaaa___^^^^^^___```aaabbbbbbcccdddddddddcccccc]]]]]]^^^```aaabbbcccdddfffffffffeeedddbbb```^^^______^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\ZZZYYYXXXXXXWWWWWWWWWXXXSSSSSSTTTTTTTTTTTTSSSSSSOOOOOOOOONNNLLLKKKIIIHHHFFFEEECCCAAA???===<<<;;;666555444333222111000/////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))''''''((())))))))))))((()))************+++++++++((((((((()))******++++++***************************)))))))))))))))(((((()))************+++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((((((((((((((***)))(((''''''((()))***&&&''''''''''''(((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&'''&&&%%%###""")))(((((('''&&&&&&%%%%%%&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&***))))))(((''''''&&&&&&'''''''''(((((())))))***(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((())))))***(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******'''((()))******)))((('''(((***+++,,,,,,,,,...000111111222222333444444444444444333222222333333333444444555555666777777777999999999999:::;;;<<<<<<======???@@@BBBDDDFFFFFFIIIKKKOOORRRTTTUUUTTTSSSSSSVVVZZZ]]]___```bbbddddddgggjjjkkkkkkmmmrrrvvvaaaaaabbbcccbbbaaa```___[[[[[[ZZZZZZZZZ[[[\\\]]][[[[[[[[[\\\]]]]]]^^^^^^aaaaaabbbbbbcccbbbbbbbbb````````````aaabbbcccdddcccbbbaaaaaaaaabbbcccdddeeeffffffffffffeeeeeedddaaaaaabbbcccdddeeeffffffiiiiiijjjjjjiiigggfffeeebbbccccccccccccbbbaaaaaa```aaaaaaaaaaaa```______]]]]]]\\\\\\[[[[[[\\\\\\YYYYYYZZZZZZYYYXXXWWWWWWSSSTTTTTTTTTTTTSSSQQQPPPPPPOOOMMMKKKHHHFFFDDDCCC???>>>===;;;999777555444444333333222111000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++'''((()))***************)))))))))************+++'''(((((()))******++++++))))))))))))))))))))))))******))))))(((((((((((()))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((()))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&''''''((('''%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%(((''''''(((******(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''######%%%&&&'''&&&&&&%%%((((((''''''''''''((((((&&&'''(((((((((((('''&&&"""###$$$$$$%%%%%%$$$$$$((((((((((((((('''''''''&&&''''''((())))))******'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''&&&''''''((())))))******'''((()))******)))((('''((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++******))),,,,,,,,,+++(((%%%""" &&&(((***++++++,,,...000111111111222333333444444333333222222222333444444444444555555666777777777999999999999:::;;;<<<<<<>>>>>>???@@@AAACCCEEEEEEIIIKKKOOORRRTTTUUUTTTSSSSSSVVV[[[^^^```aaaccceeefffiiikkkkkkjjjmmmrrrvvvcccdddeeeeeeeeedddcccbbb^^^]]]\\\\\\]]]^^^```aaa``````aaabbbcccdddeeeeeecccddddddeeeeeeddddddcccbbbaaaaaaaaabbbccceeegggeeedddcccccccccdddeeeffffffgggggggggfffeeeddddddeeeeeefffffffffggggggggghhhiiijjjkkkkkkjjjiiihhheeefffggghhhgggfffeeedddcccccccccccccccbbbaaaaaa``````______^^^^^^______^^^^^^^^^]]]\\\ZZZYYYXXXUUUVVVWWWXXXXXXWWWVVVVVVWWWVVVTTTRRROOOLLLJJJIIIFFFEEECCCAAA>>><<<:::999888777666555333222111111000000000000000000000000........................------------------------------------------------------------------------........................************************++++++++++++++++++++++++***++++++++++++***))))))------------------------((()))***+++++++++++++++((())))))))))))*********'''(((((()))***+++++++++((((((((((((((((((((((((******))))))(((((((((''')))************++++++++++++++++++,,,,,,+++++++++************************&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((())))))******+++)))(((''''''((()))+++&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''((())))))(((&&&$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&((()))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***!!!###$$$&&&''''''&&&&&&))))))(((((((((((())))))&&&'''((())))))((('''&&&'''(((((()))*********)))&&&&&&''''''((()))))))))&&&''''''((()))******+++''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''&&&''''''((()))******+++'''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))***+++,,,+++***(((&&&%%%''')))******+++---///000111111222222333444444333222222222333333444555444444555555666777777777999999999999:::;;;<<<<<>>===;;;::::::666555555444333222111000111111111000000000000000,,,,,,------------------........................------------------------+++*********+++---///000111000...,,,++++++++++++************************((()))***+++,,,,,,,,,,,,,,,,,,+++************+++*********+++++++++++++++******************************))))))))))))******((())))))))))))*********++++++************+++,,,++++++++++++++++++++++++***))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''************)))))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&)))%%%""""""%%%(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&((((((((('''((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((((((((('''&&&%%%"""&&&)))***(((''')))***))))))))))))(((((((((((()))((('''(((***+++,,,+++))))))))))))))))))******************************...---***))))))+++...000///000111222333333333333111222222222333333333444444444444444555555555555888777666888:::<<<======@@@AAABBBCCCDDDDDDDDDDDDFFFHHHLLLQQQTTTVVVVVVWWWWWWYYY\\\]]]^^^___bbbdddgggfffhhhkkklllmmmttt}}}lllkkkiiigggeeeccccccbbbcccdddeeeggghhhiiijjjkkkkkkkkkiiihhhggggggffffffjjjjjjjjjjjjlllnnnqqqrrrnnnkkkhhhffffffggggggggggggggghhhiiijjjkkklllmmmkkkkkklllmmmnnnooopppqqqpppooooooooonnnnnnnnnmmmpppqqqrrrrrrrrrqqqooonnnqqqppppppoooooonnnnnnnnnnnnooooooooooooooonnnnnnooooooqqqrrrrrrqqqpppooopppppppppooommmkkkhhhgggeeecccaaa`````````^^^]]]^^^^^^^^^___``````aaaaaa\\\\\\[[[ZZZYYYYYYZZZZZZUUUTTTRRRPPPNNNLLLKKKKKKLLLKKKIIIFFFDDDBBBAAAAAA;;;:::999888666444333222222222111111000//////...,,,,,,,,,------------...........................------------------------))))))))))))***+++,,,---000///...,,,,,,++++++,,,************************((()))+++,,,---,,,++++++++++++++++++++++++++++++***************+++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''******(((''''''((()))***'''$$$!!! ###%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((("""&&&'''(((((()))***((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((())))))&&&'''((()))(((&&&$$$###%%%'''&&&%%%(((,,,******))))))(((((('''''')))((('''((()))***+++,,,)))))))))))))))*********************************---,,,+++***+++,,,---...---...///000111111111111111222222333333444444444333444444555666666777777666555555777:::=========@@@AAABBBDDDEEEFFFFFFFFFGGGJJJMMMRRRUUUXXXYYYYYYWWWYYY\\\^^^^^^```bbbdddgggfffhhhkkkkkkmmmttt|||lllkkkiiigggeeedddccccccbbbcccdddeeeggghhhjjjjjjjjjjjjjjjiiijjjjjjkkklllmmmllllllmmmnnnpppssstttqqqnnnjjjhhhhhhiiihhhhhhfffgggggghhhiiijjjkkkkkkjjjkkkkkkmmmnnnooopppqqqppppppoooooonnnmmmmmmmmmppppppqqqrrrqqqpppooonnnoooooooooooonnnnnnmmmmmmnnnnnnoooppppppooonnnnnnpppqqqrrrsssttttttsssrrrrrrssssssrrrqqqooommmkkkiiigggdddcccccccccbbb```ddddddeeeeeeeeefffffffffbbbaaa```^^^]]]\\\\\\\\\]]]\\\ZZZXXXVVVTTTSSSSSSSSSQQQOOOMMMKKKIIIHHHGGGBBBAAA???===;;;999888777555444333222111//////...........................////////////////////////------------------------......---------------.........------,,,,,,,,,,,,************************+++,,,---------+++***)))+++++++++,,,,,,,,,++++++************************************************++++++************++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((('''''')))(((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''((()))+++,,,'''%%%######$$$&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))+++,,,,,,***'''&&&&&&((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''))))))((((((''''''''''''***+++,,,------+++)))'''%%%+++,,,***(((+++...******))))))((((((''''''*********)))))))))******(((((())))))***************************************+++,,,---...---,,,+++------...///000000000000111111222333444444555555333444555555666777888888666555555777:::===>>>>>>???@@@BBBDDDEEEFFFGGGGGGGGGIIIMMMQQQTTTWWWYYYZZZWWWYYY]]]______```bbbcccffffffgggjjjkkklllsss|||lllkkkiiihhhfffeeeeeeeeedddddddddeeefffhhhjjjjjjjjjjjjkkkkkklllmmmoooooonnnnnnnnnooopppqqqrrrsssqqqooollljjjkkkkkkjjjiiigggggghhhhhhiiijjjjjjkkkllllllmmmnnnpppqqqrrrrrrrrrrrrrrrqqqqqqpppppppppooopppqqqqqqqqqpppnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnoooqqqrrrrrrqqqppppppqqqssstttvvvwwwwwwvvvvvvvvvwwwwwwwwwwwwuuutttsssmmmkkkhhhhhhhhhhhhgggfffkkkkkkkkkkkkkkkkkkkkkjjjgggfffeeecccaaa```______aaa```^^^[[[YYYXXXWWWWWWXXXWWWUUUSSSQQQPPPOOONNNJJJIIIHHHFFFDDDBBB@@@???;;;:::999777555333222111222222111111000000000000////////////////////////.................................------,,,,,,,,,---------------------,,,++++++++++++++++++++++++------------,,,+++***)))***+++,,,,,,---,,,,,,,,,***************)))))))))************************,,,,,,++++++++++++,,,,,,((())))))))))))*********)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''***)))((('''&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''')))***)))((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))((('''((()))((((((((('''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&)))***+++++++++***)))((())),,,...---***(((((()))))))))))))))(((((((((((((((***++++++)))(((((()))((((((((()))******++++++************************(((***---//////...+++***...///000111222222222222111111222333444555666666555555555666777888888999777666555777;;;===>>>>>>>>>???AAACCCEEEGGGGGGHHHFFFHHHKKKNNNQQQTTTVVVWWWWWWZZZ]]]___```aaabbbcccfffeeegggjjjkkklllsss|||lllkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhjjjkkklllmmmmmmmmmmmmmmmnnnooopppoooppppppqqqrrrrrrqqqqqqpppooommmmmmmmmmmmkkkjjjhhhhhhiiiiiijjjkkkkkkkkkmmmnnnnnnooopppqqqqqqrrrsssssssssrrrrrrrrrrrrrrrppppppqqqrrrqqqpppooonnnkkkkkkllllllmmmmmmnnnnnnnnnoooqqqrrrsssrrrqqqpppqqqssstttvvvwwwxxxwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxpppooommmmmmmmmnnnmmmlllpppppppppooonnnnnnmmmmmmlllkkkiiihhhfffeeeeeeeeedddcccaaa^^^\\\[[[ZZZYYY]]]\\\ZZZXXXWWWVVVUUUUUUSSSRRRPPPOOOMMMKKKIIIIIICCCBBBAAA>>><<<:::888888666555555444333222111111////////////////////////////////////////////////***++++++,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***+++,,,---------,,,,,,+++*********)))))))))(((************************,,,,,,++++++++++++,,,,,,((())))))))))))*********)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))*********+++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&'''(((*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''!!!"""$$$%%%%%%'''***,,,'''((((((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&''''''''''''''''''*********)))((('''&&&&&&(((((((((((())))))))))))$$$'''+++---+++))))))***'''(((((()))******++++++***************************+++,,,---...---,,,+++...///000111222222222222111111222333444555666666666666666777777888888888888777777888;;;>>>>>>>>>===>>>@@@CCCEEEFFFGGGHHHHHHIIIKKKNNNQQQSSSUUUVVVWWWZZZ^^^```aaaaaabbbcccfffeeegggjjjjjjlllsss{{{mmmlllkkkkkkjjjjjjkkkkkklllkkkkkkjjjkkklllnnnnnnoooooonnnnnnnnnnnnoooooooooppprrrrrrrrrrrrppppppooonnnnnnnnnooonnnllljjjjjjjjjjjjkkkkkklllllllllmmmmmmmmmnnnoooooopppppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrsssrrrqqqpppooojjjjjjkkklllmmmnnnoooooolllmmmoooqqqqqqqqqooonnnpppqqqsssuuuvvvwwwvvvvvvwwwxxxyyy{{{{{{{{{zzzyyysssrrrppppppqqqrrrqqqppptttsssrrrrrrqqqpppooonnnnnnnnnmmmkkkkkkjjjjjjjjjkkkiiigggeeecccbbbaaa``````___]]]\\\[[[ZZZZZZZZZXXXXXXVVVUUUSSSQQQPPPOOOIIIHHHGGGDDDBBB@@@>>>===888888777666444333222222000000000000000000000000000000000000000000000000,,,---...///000111111111,,,,,,------......------------------------------,,,+++******+++,,,...///)))***,,,---...---,,,,,,+++*********))))))((((((************************---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%###%%%((())))))'''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))''''''''''''''''''''''''***+++***(((&&&&&&(((***''''''(((((())))))*********)))'''&&&&&&''')))***&&&&&&''''''((()))))))))((((((((((((((()))***+++)))(((&&&''')))***+++***''''''(((((())))))****** %%%+++---,,,+++++++++'''(((((()))***+++++++++************************,,,,,,++++++,,,,,,------,,,---...///000000000000111111222333444666666777777777777777888888888888999888888999<<<>>>>>>>>><<<===@@@BBBDDDFFFGGGHHHKKKKKKMMMPPPRRRUUUVVVWWWWWWZZZ^^^```aaaaaabbbcccfffeeegggjjjjjjlllsss{{{lllmmmnnnooonnnnnnlllllliiiiiiiiijjjjjjlllmmmnnnmmmmmmnnnnnnnnnooooooooopppoooooooooppppppqqqrrrnnnnnnnnnmmmmmmlllllllllhhhiiikkkmmmmmmllljjjiiilllmmmnnnooooooooooooooommmnnnpppqqqrrrqqqooonnnmmmnnnpppqqqqqqqqqpppooolllllllllllllllkkkjjjjjjrrrqqqooonnnmmmnnnpppqqqppppppqqqsssvvvxxxwwwvvvyyyyyyyyyxxxxxxxxxwwwwwwsssqqqooonnnoooqqqsssuuuvvvvvvvvvuuutttrrrpppnnnrrrrrrqqqooonnnmmmllllllnnnmmmkkkjjjiiihhhiiiiiihhhgggfffdddbbb___]]]\\\ZZZZZZYYYWWWVVVUUUTTTTTTSSSPPPMMMJJJIIIHHHEEECCC???===;;;::::::999777555222222111000000000000000111000000000///......---000000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++))))))***+++---...//////************************---,,,***)))))))))******---,,,++++++******++++++******+++++++++,,,,,,,,,,,,------......------,,,************))))))))))))(((((((((((())))))))))))((()))***(((&&&$$$$$$$$$&&&(((***---......---,,,,,,+++++++++******))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))(((&&&$$$###%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((()))******)))***,,,...111---***)))******(((%%%))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&''')))***)))(((&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((('''%%%###$$$'''((('''%%%(((((()))(((((('''&&&&&&%%%'''(((***++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))((('''((()))+++,,,(((((()))+++...///---,,,,,,...000111000000111222555444222333555666777666666777888999:::;;;;;;;;;999888888888999;;;===>>>===>>>>>>???AAACCCEEEFFFIIIJJJLLLOOORRRUUUWWWYYYYYYYYY[[[]]]___aaabbbccchhhhhhjjjkkkiiijjjrrr|||lllmmmnnnnnnnnnnnnlllllljjjjjjjjjjjjjjjkkklllmmmnnnnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnoooppppppooonnnmmmlllkkkkkkkkkkkkkkklllmmmmmmmmmlllkkkkkkfffggghhhiiijjjkkkllllllmmmoooqqqrrrrrrpppnnnmmmjjjjjjkkklllmmmmmmllllllllllllmmmmmmmmmlllkkkkkkooonnnlllkkkjjjkkklllmmmooonnnoooqqqsssuuutttsssuuuuuuuuuvvvvvvvvvvvvvvvrrrpppooommmnnnppprrrtttuuuuuuvvvwwwvvvuuuttttttuuuttttttsssrrrrrrqqqqqqsssrrrpppooooooooooooppppppooonnnllljjjgggeeeccc___^^^]]]\\\ZZZXXXWWWVVVXXXVVVSSSRRRQQQOOOLLLJJJKKKIIIFFFCCCBBB???<<<:::888777666444333111111000000000/////////000000111000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***+++,,,---,,,+++---------,,,,,,+++++++++*********+++++++++,,,,,,,,,+++***))))))******++++++*********+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,))))))))))))((((((((((((******))))))((((((''''''***+++---,,,+++******+++)))***+++,,,,,,+++************)))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&''''''&&&'''(((***,,,***''''''))))))(((&&&((((((((((((((('''''''''((((((((((((((('''&&&&&&***)))))))))((((((((((((***)))))))))((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&(((***+++***((((((((()))))))))((('''''''''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************)))))))))+++......---+++,,,...000000//////000111333222111333555666555444666666888999::::::::::::999888888888999;;;===>>>>>>>>>???@@@BBBDDDEEEFFFJJJKKKMMMPPPSSSUUUWWWXXXYYYYYY[[[]]]___aaabbbccchhhhhhjjjkkkjjjjjjrrr|||lllmmmnnnoooooonnnmmmllllllkkkkkkkkkkkkkkkllllllnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnooonnnmmmkkkiiihhhggghhhhhhiiiiiihhhhhhggggggffffffbbbbbbcccdddfffhhhjjjkkkiiijjjlllmmmmmmjjjhhhffffffggggggggghhhhhhhhhhhhjjjkkklllmmmmmmlllkkkkkklllkkkjjjiiihhhiiijjjjjjlllkkkkkklllooopppooonnnoooooopppqqqrrrssstttuuupppooommmllllllnnnpppqqqqqqrrrsssuuuvvvwwwwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwvvvtttqqqooommmkkkgggfffdddbbb```^^^\\\[[[]]][[[ZZZYYYYYYWWWTTTRRRQQQNNNKKKIIIGGGEEEBBB???@@@???===:::777555333222111000///...///111333444///......------------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,---...---,,,......---,,,,,,+++************++++++,,,,,,------+++************++++++,,,)))))))))***+++,,,...///,,,,,,,,,,,,------------,,,------......------,,,))))))((((((((('''''''''++++++***)))((('''&&&&&&$$$&&&((()))))))))***+++,,,,,,+++)))((((((((('''((((((''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&((((((&&&%%%%%%'''((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&+++***(((''''''((())))))))))))))))))(((((((((((()))((('''&&&'''***,,,...(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((())))))***)))))))))((()))************))))))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++******+++---...,,,++++++---///000//////000111000000111333555555444222555666777888888888888888999888888888999;;;===>>>>>>???@@@BBBCCCEEEFFFGGGKKKLLLOOOQQQTTTVVVWWWXXXYYYYYY[[[]]]___aaabbbccchhhhhhjjjllljjjkkkrrr|||llllllnnnoooooonnnnnnmmmmmmmmmllllllllllllllllllnnnmmmmmmllllllkkkjjjjjjlllllllllmmmmmmmmmlllllliiihhheeecccbbbbbbcccccceeedddcccbbbaaaaaaaaaaaaaaaaaaaaaaaabbbdddfffgggdddeeeggghhhgggeeecccaaaddddddccccccccccccdddeeeeeeggghhhjjjkkkkkkjjjiiikkkkkkjjjiiihhhiiiiiiiiiiiihhhggghhhjjjkkkjjjjjjiiijjjkkklllnnnpppqqqrrrnnnmmmkkkkkkkkklllmmmnnnmmmnnnoooqqqrrrsssttttttsssssstttuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyxxxvvvtttrrrqqqooonnnllljjjgggeeecccbbb```___^^^^^^^^^]]]ZZZXXXSSSQQQOOONNNNNNLLLJJJHHHFFFEEECCCAAA>>>;;;999777555333111//////111333555///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---************+++,,,---...,,,,,,,,,---------......,,,------......------,,,))))))))))))((((((((((((*********)))((('''''''''!!!###%%%&&&%%%%%%&&&(((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''')))***)))(((''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&''''''(((((())))))'''((((((((((((((('''''')))(((&&&%%%$$$&&&''')))'''''''''''''''&&&&&&&&&((((((''''''''')))***+++(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''&&&'''((()))******+++******************))))))((((((***************+++++++++))))))))))))))))))))))))$$$%%%(((***,,,,,,,,,,,,,,,+++++++++------,,,++++++---/////////...///000//////111444666666444222555555666777777777777777999888888888999;;;===>>>???@@@AAACCCEEEFFFGGGHHHKKKMMMPPPRRRUUUWWWWWWXXXYYYYYY[[[]]]___aaabbbcccggghhhjjjlllkkklllsss|||jjjkkkmmmnnnnnnnnnmmmlllmmmmmmllllllkkklllllllllllllllkkkiiihhhgggfffeeefffgggggghhhhhhgggffffffaaaaaa___^^^^^^^^^___```cccbbb```___^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^aaabbbcccddddddcccbbbaaaaaa```^^^]]]]]]^^^___``````bbbeeegggiiiiiihhhgggiiihhhhhhgggggggggggggggfffeeecccdddfffgggggggggeeefffgggiiikkklllnnnnnnkkkjjjiiiiiiiiiiiijjjkkklllllllllmmmnnnooopppqqqqqqqqqrrrtttuuuwwwxxxxxxyyyyyyzzzzzz{{{{{{||||||{{{{{{{{{zzzyyyxxxvvvuuuuuutttsssqqqnnnlllkkkjjjgggfffddddddddddddaaa___]]][[[XXXWWWWWWVVVTTTRRRKKKKKKJJJHHHFFFCCCAAA???<<<:::666333111222333444000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++************++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------......,,,------......------,,,+++++++++*********))))))(((((((((((())))))))))))&&&(((******((((((((()))+++)))'''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))++++++)))(((((()))))))))((('''&&&%%%&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((((((''')))'''&&&$$$%%%&&&((()))&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))***+++'''((()))******+++******++++++***))))))((((((((())))))******++++++++++++************************$$$%%%(((***,,,,,,,,,,,,---,,,++++++---------,,,+++---///000//////000111///000111444777777555333444555666777777777777777999888888888999;;;===>>>???@@@BBBDDDFFFGGGGGGGGGJJJLLLOOOSSSUUUWWWXXXXXXYYYYYY[[[]]]___aaabbbcccfffgggkkkmmmllllllsss}}}ggghhhiiijjjkkkkkkjjjjjjjjjjjjiiiiiiiiiiiijjjkkkiiiiiigggfffdddbbbaaa```^^^___```aaa```___^^^]]][[[\\\\\\]]]^^^___``````^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZZZZZZZZZZYYYXXXXXX[[[[[[[[[\\\]]]^^^___```^^^\\\ZZZXXXWWWYYY[[[]]]^^^```dddgggiiiiiihhhgggeeeeeeeeedddddddddccccccdddbbbaaaaaaccceeeffffffeeeeeefffggghhhjjjjjjkkkiiihhhhhhgggggggggggggggkkkkkkkkkkkkkkkmmmnnnnnnooopppqqqsssuuuvvvwwwxxxyyyzzz{{{|||}}}}}}||||||{{{|||||||||||||||{{{{{{xxxxxxwwwuuutttsssrrrrrrqqqnnnlllkkkkkkkkkjjjhhhfffccc```^^^\\\ZZZWWWTTTRRRRRRRRRQQQOOOLLLJJJIIIEEEBBB???;;;888666666555333222111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------///000000---+++......---,,,,,,+++******......---,,,+++***))))))***+++,,,,,,---,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,------------,,,------......------,,,,,,,,,+++++++++*********'''((((((((()))))))))******+++,,,,,,***(((((())))))((('''&&&'''(((***,,,((())))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$'''))))))(((''''''''')))******(((&&&%%%&&&''''''''''''(((((((((((((((&&&'''(((((((((((((((((())))))((('''((()))***+++((((((((()))))))))))))))&&&'''))))))(((&&&###!!!(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))(((((()))***(((((())))))***)))))))))++++++***)))(((((())))))(((((())))))***+++++++++************************++++++,,,,,,,,,++++++***---,,,***+++---......---,,,...000111000000111222000000111333666777666555333444555777888888999999999888888888999;;;===>>>>>>???BBBDDDFFFGGGGGGGGGHHHJJJNNNSSSVVVWWWXXXXXXYYYYYY[[[]]]___aaabbbcccfffgggkkknnnmmmmmmttt}}}aaacccdddffffffffffffeeeeeedddddddddeeefffgggggggggfffdddbbb```^^^\\\[[[ZZZ[[[\\\]]]]]][[[YYYXXXXXXZZZ]]]```cccdddddddddaaabbbcccdddccccccaaaaaa]]]^^^```bbbbbbaaa___]]]YYYXXXXXXYYY[[[___bbbddd```]]]ZZZXXXWWWYYY\\\^^^___bbbfffjjjlllmmmlllkkkdddddddddddddddcccbbbbbbbbbaaa___```bbbeeefffgggfffggggggggggggggghhhhhhggggggfffffffffeeeeeeeeeffffffffffffgggiiikkklllllllllnnnoooqqqrrrssstttwwwxxxyyyzzzzzzzzzyyyxxxyyyyyyzzz||||||}}}}}}}}}xxxxxxxxxxxxxxxxxxxxxxxxxxxuuuqqqoooooooooooooookkkiiifffcccbbb___\\\ZZZZZZZZZZZZZZZWWWTTTRRRPPPLLLJJJGGGCCC@@@===;;;;;;666555444222111000000///................................................////////////////////////,,,,,,---...000///---***---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---------,,,+++***+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++************)))))))))))))))(((((((((((((((***+++***)))''''''((())))))((((((((()))***+++(((((()))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&"""$$$'''((('''&&&&&&''''''((()))(((&&&%%%''')))((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((''''''&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((('''&&&%%%''')))(((((()))))))))(((''''''+++***)))(((((())))))***''''''((())))))***++++++************************------,,,+++************---+++******---/////////---///111222111111222333000//////111444666666555222333555777999::::::;;;999888888888999;;;===>>>===???AAADDDFFFFFFFFFFFFEEEHHHMMMRRRVVVXXXXXXXXXYYYYYY[[[]]]___aaabbbccceeegggkkkooonnnnnnttt}}}^^^___```bbbccccccbbbbbb`````````aaabbbcccdddeeeeeedddbbb```]]][[[YYYXXX[[[[[[]]]^^^]]][[[YYYXXXWWWZZZ___dddgggiiiiiihhhlllmmmoooqqqqqqpppnnnmmmdddfffjjjlllmmmllljjjhhh______^^^___bbbggglllooodddaaa]]][[[ZZZ\\\___aaabbbeeeiiimmmppppppooonnneeeffffffffffffeeeddddddbbb```^^^___bbbeeeggghhhhhhhhhhhhggggggffffffffffffffffffeeeeeedddddddddaaaaaaaaabbbcccfffhhhjjjggghhhiiikkklllnnnoooooottttttuuuvvvvvvuuutttsssuuuvvvwwwyyy{{{{{{||||||xxxxxxyyyyyyzzzzzz{{{{{{|||xxxrrrooooooppppppppppppnnnlllkkkkkkjjjhhhfffaaaaaaaaa```]]]YYYVVVSSSOOONNNLLLIIIFFFCCCAAA???888777555333222000000///000000000000000000000000........................------------------------,,,,,,,,,...//////,,,***))))))***+++---...//////'''((((((***+++,,,------,,,------...---,,,***))))))))))))***+++,,,......******+++++++++,,,,,,,,,,,,------......------,,,************))))))))))))++++++***)))((('''&&&&&&(((***,,,,,,*********+++******)))))))))))))))***'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&"""$$$((())))))((((((((($$$&&&((('''%%%&&&(((+++))))))(((((('''''''''&&&&&&&&&'''((())))))((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((((((((((((''')))++++++)))(((***,,,(((((()))(((((('''&&&&&&+++***)))(((((()))***+++&&&''''''((()))************************************)))((((((((()))+++,,,,,,+++)))***---///000000...000222222222111222333///......///222444555555222333555777999;;;<<<<<<999888888888999;;;===>>><<<>>>AAADDDFFFFFFEEEEEEDDDGGGLLLQQQUUUXXXXXXXXXYYYYYY[[[]]]___aaabbbccceeegggkkkooonnnnnnuuu}}}^^^___```aaaaaabbbbbbbbb]]]]]]^^^___aaabbbbbbcccgggccc^^^\\\\\\]]]^^^^^^]]]bbbffffffcccbbbdddgggjjjhhhkkkrrruuutttyyyzzzsssqqquuu|||wwwnnngggfffggghhhjjjnnnrrruuuwwwyyy}}}{{{sssrrrqqqoooooonnnlllhhheeebbbaaa```aaaeeejjjpppsssxxx{{{zzzsssoooooopppoooppplllhhhffffffgggggggggaaa```___```ccceeefffeeekkkhhhhhhkkklllkkklllpppooooooppprrrsssttttttuuuqqqsssuuuvvvvvvwwwxxxyyyxxxyyyzzz|||||||||||||||~~~{{{wwwtttsssuuuwwwwwwwwwuuurrrnnnlllllllllhhhhhhgggeeeccc___]]][[[VVVTTTQQQNNNMMMKKKHHHFFFDDDAAA>>><<<:::777444222333111000000111111000//////...---...000000...------------........./////////......------......///......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,---///...------...000000000000000///...---,,,,,,,,,,,,+++++++++******************))))))))))))(((((())))))******+++++++++***)))(((((()))***+++******)))((((((((((((((())))))((((((''''''&&&&&&******))))))((((((''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))))))))(((''',,,***((('''''''''&&&%%%$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))%%%&&&&&&'''((()))************+++,,,,,,,,,,,,+++(((((((((((()))***+++,,,***222333***'''...000+++++++++******++++++,,,---***,,,......---+++***+++......//////000000111111333222111111222333555666666777888999999::::::999888888888888999:::;;;;;;;;;===@@@DDDFFFGGGGGGFFFFFFHHHLLLPPPTTTXXX[[[\\\ZZZ[[[\\\]]]^^^```aaabbbdddeeeiiinnnooopppvvv~~~]]]^^^___aaacccddddddddd```aaabbbeeegggjjjkkklllnnnkkkggggggiiimmmpppqqqvvvzzz}}}}}}{{{|||}}}wwwuuussstttxxxxxxqqqmmmllllllllldddcccbbbccceeeggggggggggggeeegggkkkllljjjkkkmmmkkkkkkllllllnnnooopppqqqsssuuuwwwxxxxxxxxxxxxxxxtttvvvxxxyyyzzzzzzzzzyyy{{{zzzxxxuuusssrrruuuwwwxxxxxxwwwtttqqqooonnnooooooooonnnmmmjjjgggeeeccc```^^^[[[YYYWWWUUUQQQOOOKKKHHHEEECCCAAA???<<<999:::888666666666555444222...------...//////...,,,---------....../////////---,,,,,,++++++,,,,,,---.........---------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***,,,------,,,+++---...---------...------,,,,,,,,,,,,+++++++++*********************)))))))))))))))))))))))))))*********(((''''''''''''''''''(((++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&((()))))))))(((''''''%%%$$$$$$%%%%%%%%%$$$'''''''''(((''''''&&&&&&)))((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((())))))***************(((((((((((()))***+++,,,555???@@@333))))))***'''++++++******++++++,,,---(((***,,,---------...///......//////000000111111222222222111222333555666444555666777777888888777888888888888999:::;;;<<<;;;===@@@CCCEEEFFFFFFFFFHHHIIIMMMQQQTTTXXXZZZ[[[YYYZZZ\\\^^^```aaaaaabbbffffffjjjnnnoooooouuu}}}[[[]]]```dddgggiiikkkkkkmmmppptttyyy~~~~~~|||zzzzzzzzzrrrpppnnnmmmmmmmmmkkkjjjkkkjjjlllqqqrrrooonnnpppoooooooooooopppppppppqqqqqqqqqsssttttttsssrrrrrrqqqsssuuuxxxyyyyyyxxxwwwwwwwwwvvvtttssssssvvvxxxzzzzzzyyywwwsssrrrrrrssstttttttttsssqqqooommmkkkeeeccc```^^^\\\ZZZVVVSSSSSSPPPMMMKKKIIIGGGDDDAAA>>><<<999777777555222000000///...///000000///...............////////////------,,,,,,,,,,,,------.........------------,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,------,,,,,,---...,,,,,,---............---+++++++++*********))))))************))))))))))))************)))))))))))))))***+++,,,,,,+++***))),,,++++++***************))))))))))))************&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))(((''''''((())))))((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&***))))))(((((())))))***&&&''''''((()))(((((((((%%%###"""###%%%&&&&&&%%%(((((((((((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''&&&'''(((((())))))(((((((((((((((((()))***+++,,,DDDOOOPPPCCC555000000///++++++******++++++,,,---)))+++,,,,,,,,,,,,///111.........///000111111111222222222222333444555555444555666777777888888777888888888888999:::;;;<<<<<<>>>@@@CCCEEEFFFFFFFFFIIIJJJMMMQQQUUUWWWYYYZZZXXXZZZ]]]```aaabbbbbbaaaggggggjjjnnnnnnooouuu}}}___bbbhhhoootttyyy|||}}}~~~|||yyywwwxxxuuuuuuxxxyyyvvvwwwyyyyyy{{{|||}}}{{{xxxtttrrrqqqpppoooooooooooonnnmmmoooqqqsssvvvwwwwwwvvvuuuttttttttttttssstttwwwyyyyyyyyyyyywwwtttssssssttttttuuuuuuuuutttrrrpppooohhhgggdddbbbaaa^^^ZZZWWWYYYVVVSSSQQQOOOMMMJJJGGGDDDAAA>>>;;;999777333111444222111111222222111000//////////////////////////////............//////............---------------,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////......///000///000000000000//////...++++++*********)))))))))************)))))))))(((++++++******))))))((((((***,,,...//////...,,,***+++******))))))***************))))))))))))))))))&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((''''''(((((((((************************)))))))))))))))((('''''''''''''''(((((((((((())))))(((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((()))***++++++333;;;>>>666---***)))'''++++++******++++++,,,---.........,,,******,,,...------...///000111111222222222222222333444555555666777888999999::::::999888888888999:::;;;<<<======>>>@@@BBBDDDEEEFFFFFFGGGIIIMMMQQQUUUXXXZZZ[[[XXXZZZ^^^aaaccccccbbbaaaeeefffiiimmmnnnpppwwwqqquuu}}}{{{zzzvvvpppmmmmmmmmmmmmmmmmmmnnnooopppqqqqqqqqqqqqooopppqqqppppppqqqsssuuuuuuvvvvvvtttrrrqqqrrrtttsssssstttuuuuuusssrrrqqqpppnnnmmmllljjjgggccc``````]]]ZZZXXXVVVTTTPPPNNNNNNKKKHHHEEEBBB@@@<<<999777555222111111111000///000000000000000000000000000//////......//////000//////.........---------.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000///......///111222222222111000...---,,,+++++++++************)))************)))))))))(((++++++******))))))(((((('''(((+++------+++((('''))))))((((((((())))))*********)))(((''''''&&&&&&'''''''''(((((())))))***)))((('''''''''(((***+++(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))+++)))''''''((()))((('''&&&''''''((())))))(((((('''''''''(((((((((((((((&&&&&&'''((()))((((((((('''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))*********''''''(((((()))******+++'''((())))))******))))))))))))))))))))))))***+++'''***,,,+++******(((%%%++++++******++++++,,,---...///...,,,++++++---///------...///000111222222111111222333444444444444666777888999999::::::999888888888999:::;;;===>>>===>>>@@@AAACCCDDDEEEEEEEEEGGGKKKPPPTTTXXX[[[\\\XXXZZZ^^^bbbddddddccccccddddddggglllnnnqqqyyyuuullljjjjjjkkkkkklllkkkkkkjjjjjjkkkllllllkkklllmmmlllkkklllmmmoooqqqrrrrrrqqqooooooppprrrrrrsssuuuvvvvvvvvvuuutttsssrrrrrrqqqqqqnnnjjjggggggeeebbb___^^^[[[XXXVVVTTTQQQNNNKKKIIIGGGCCCAAA<<<999555333222111000///111111111111000000000000......------------....../////////.........------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---......------...///222222111000...,,,***))),,,,,,,,,+++++++++******************))))))))))))************))))))))))))(((***,,,------,,,***((((((((((((((((((((()))***))))))(((((('''&&&&&&&&&((((((((()))))))))))))))))))))(((((())))))***+++(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))((('''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&(((''''''''''''((())))))***((('''&&&'''((('''&&&&&&&&&'''((())))))))))))'''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))*********+++++++++&&&''''''(((***++++++,,,((()))******++++++*********)))))))))))))))******+++++++++---000111///,,,++++++******++++++,,,---***,,,------------000222,,,---...///000111222333111111222333444444444444444555666777777888888777888888888999;;;<<<>>>>>>>>>>>>???AAABBBCCCEEEEEEDDDFFFJJJOOOSSSWWWZZZ[[[YYY[[[^^^aaadddeeeeeeeeeddddddgggkkknnnqqqyyysssmmmmmmooooooooommmjjjhhhggghhhjjjllllllmmmmmmlllkkkjjjkkklllnnnnnnooonnnmmmmmmoooqqqqqqssstttvvvwwwwwwwwwvvvsssrrrsssssssssqqqmmmjjjllljjjgggdddccc```]]][[[XXXVVVSSSQQQPPPNNNKKKHHHEEEBBB===999888666444333222222222111111000000000......------------......////////////............,,,,,,---------------...------------------------+++,,,,,,,,,------------,,,---......------...///111111000000...---++++++---------,,,,,,,,,,,,+++************)))))))))))))))))))))))))))*********+++,,,---......---,,,+++))))))(((((())))))***+++''''''(((((())))))))))))(((((((((((((((((('''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$&&&)))(((&&&%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&(((''''''&&&'''((()))***(((&&&%%%%%%'''((((((''''''(((((()))))))))((((((''''''''''''((((((((()))%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))************(((((()))))))))*********((()))******++++++************))))))))))))******&&&%%%%%%''''''''''''(((++++++******++++++,,,---)))+++............///111,,,,,,---///000222333333000111333444555444444444444555666777777888888777888888888999;;;===>>>???>>>??????@@@AAACCCDDDEEEFFFHHHJJJNNNQQQTTTVVVWWWZZZ\\\^^^aaaccceeefffggggggfffhhhkkkmmmooowwwyyyxxxyyyzzztttqqqmmmiiihhhjjjlllnnnoooppppppooommmkkklllllllllmmmnnnmmmllllllnnnppppppqqqsssuuuvvvvvvvvvvvvuuuuuuvvvwwwwwwuuurrrnnnmmmkkkhhheeedddaaa^^^\\\```^^^[[[YYYYYYWWWTTTRRRNNNJJJEEEAAA>>><<<:::999222222222222111111000000000000////////////000000000/////////............+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------...///000000//////000222111111222111111000//////......---------,,,,,,,,,************))))))))))))(((((())))))******++++++((()))************)))(((******))))))***+++,,,,,,%%%&&&''')))***,,,---...(((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###&&&((((((&&&&&&''')))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((''''''&&&&&&((()))***'''%%%%%%&&&(((***+++************))))))((('''&&&&&&'''''''''(((((())))))%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))************))))))))))))(((((()))*********************)))))))))))))))***)))+++------***(((,,,111++++++******++++++,,,---,,,...000000...---,,,,,,,,,,,,---///000222333333000111333444555555444333666777888999999::::::999888888888999;;;===>>>????????????@@@AAACCCDDDEEEHHHIIIKKKNNNPPPQQQRRRSSS[[[\\\^^^```bbbeeeggghhhjjjiiijjjllllllmmmuuu}}}zzzvvvvvvuuuuuuwwwyyy{{{xxxsssooonnnnnnjjjiiijjjkkkjjjiiinnnuuurrrppppppssswwwyyywwwuuutttuuuwwwxxxwwwuuurrrqqqkkkiiigggggghhhhhheeebbbbbbbbbaaa```]]]ZZZVVVUUUVVVSSSOOOKKKHHHDDD@@@===<<<888444444666666222...222222000///...---------///............---------------------------------,,,---...//////...---,,,...------,,,,,,------...000000111111111111000//////...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++)))((((((************++++++++++++************************))))))(((((((((((())))))))))))))))))************&&&&&&''''''''''''&&&&&&)))(((((((((((()))******%%%$$$###$$$'''(((&&&###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((()))))))))((((((''''''&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))******)))'''&&&$$$######&&&&&&''''''''''''&&&&&&)))))))))))))))))))))***((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((+++***)))))))))***+++,,,******+++++++++,,,,,,,,,---...//////////////////------...///000111222222333333444444555666666666666888999999777666777777999::::::;;;;;;<<<<<<<<<<<<>>>AAACCCEEEEEEDDDCCCHHHJJJOOOSSSWWWZZZ[[[[[[WWWZZZ\\\^^^___aaadddfffhhhggghhhhhhgggiiisss}}}|||uuurrrpppkkkfffeeecccbbbfffmmmpppooonnnqqqtttuuutttrrrqqqssstttuuuuuusssqqqooonnnllljjjjjjkkkjjjgggdddcccdddccccccaaa___]]]\\\[[[XXXTTTQQQOOOLLLHHHEEEAAA===999999:::999555111222111000...---,,,,,,,,,////////////////////////------------------------------...//////...------...------,,,,,,------...///000000111111000000///222000///...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))******+++++++++************))))))((((((''''''************************))))))(((((((((((())))))*********))))))((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((()))******(((((()))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((('''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&'''((()))******+++&&&''''''((((((''''''&&&******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))+++,,,---******+++++++++,,,,,,,,,---......///////////////......///000111222333333333333444444555666666666555777888999888777888999999999::::::;;;<<<<<<<<<<<<>>>AAACCCDDDDDDDDDCCCFFFIIIMMMRRRVVVXXXYYYZZZXXXZZZ\\\^^^___aaadddfffhhhggghhhiiihhhiiisss}}}yyypppfffbbb___^^^```eeejjjjjjkkkmmmoooooonnnllloooppprrrssstttsssqqqpppqqqpppnnnnnnnnnllljjjhhheeeffffffffffffeeedddddd___]]]ZZZXXXVVVTTTQQQNNNHHHEEEBBBAAAAAA???;;;777444333111000...---,,,,,,/////////000000000000000------------------------------...//////...------...------,,,,,,------......//////000000/////////111///......//////...,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,'''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&&&&************************))))))(((((((((((())))))+++******)))((('''&&&%%%((())))))******))))))(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((('''''''''((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))+++---...///&&&''''''((((((''''''&&&*********))))))((((((((('''(((((())))))*********(((((((((((())))))))))))***)))(((((((((((()))***))))))))))))***+++,,,---******+++++++++,,,,,,,,,------.../////////////////////000111222333444444333333333444555555666666555777888999888888888:::999999999:::;;;<<<<<<<<<===>>>@@@BBBDDDDDDDDDDDDGGGJJJNNNSSSWWWYYYZZZZZZXXXZZZ]]]^^^___aaacccfffgggggghhhiiihhhjjjsss}}}~~~sssmmmhhhcccaaaaaaggghhhjjjlllmmmmmmlllkkkkkkmmmooorrrssstttsssssssssrrrqqqqqqpppnnnlllkkkgggggggggggggggggggggfff```^^^\\\[[[ZZZYYYWWWUUUOOOMMMJJJIIIGGGDDD@@@<<<999888666333111000///...///////////////000000000........................---..................---...------,,,,,,------...---......////////////...---,,,,,,---000222111111,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------((()))***+++++++++++++++------,,,++++++***))))))************************))))))(((((((((((())))))))))))((((((''''''&&&&&&((())))))******))))))((((((((('''''''''''''''(((&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%$$$###!!!"""%%%'''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''')))******(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$((())))))******++++++,,,''''''((((((((((((''''''*********)))(((((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))+++***(((''''''(((***+++******************++++++******+++++++++,,,,,,,,,,,,,,,---...////////////...//////000111222333444222333333444444555666666777888:::999888777777888888888999:::;;;<<<<<<======>>>@@@AAACCCDDDDDDDDDJJJLLLQQQUUUYYY\\\]]]]]]XXXZZZ]]]^^^___aaaccceeeggggggiiijjjiiijjjsss}}}{{{oooeeeaaadddgggjjjlllllllllkkkkkkggghhhkkknnnppprrrssssssrrrrrrrrrqqqpppnnnmmmmmmiiihhhhhhgggfffeeeeeeeeebbb```___^^^^^^^^^\\\ZZZTTTSSSRRRPPPMMMIIIEEEBBB===<<<:::777444222111000000000000////////////....................................------............------,,,,,,------...------...///////////////---,,,,,,---000222111111,,,,,,,,,++++++*********************++++++++++++*********+++++++++******+++++++++++++++,,,,,,,,,************************))))))(((((((((((())))))&&&&&&''''''(((((())))))'''(((((())))))((((((''''''''''''''''''((()))***$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((&&&%%%%%%(((+++''''''''''''''''''''''''))))))((((((''''''&&&&&&###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((()))))))))(((((('''&&&&&&((()))*********++++++++++++******)))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))(((((('''(((((((((((((((((('''))))))))))))(((((('''''''''(((((()))***++++++,,,'''((((((((()))))))))***,,,***)))'''''')))***,,,,,,+++++++++***))))))(((******+++++++++,,,,,,,,,+++,,,---...////////////---......///000111222222222222333333444555555555999:::;;;:::888666666666777777888999:::;;;<<<======>>>???@@@BBBCCCDDDDDDJJJLLLQQQUUUYYY\\\]]]]]]YYY[[[]]]^^^___```ccceeeggggggiiikkkjjjkkksss}}}}}}oooiiidddgggjjjkkkjjjhhhgggfffeeefffhhhjjjlllmmmnnnnnnmmmoooppppppnnnmmmmmmmmmjjjiiihhhfffeeedddddddddeeedddbbbbbbccccccaaa___YYYYYYXXXVVVSSSOOOKKKHHHBBB@@@===:::777444333222333333222111000///..............................///...------------...///...------,,,,,,------...---......///000000000000111///......//////...,,,,,,,,,,,,+++******))))))'''''''''(((((((((((()))******+++++++++******))))))))))))*********++++++************************))))))(((((((((((())))))%%%&&&'''((()))******+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((($$$%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''((((((((((((((('''''''''###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''(((((()))*********++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))*********''''''(((((())))))******+++***))))))))))))***+++++++++,,,++++++***)))(((******+++++++++,,,,,,,,,***+++,,,---.../////////------...///000111222222222222222333444444555555:::;;;<<<;;;888666666777666777888999:::;;;<<<======>>>???@@@AAABBBCCCDDDGGGJJJNNNSSSWWWYYYZZZZZZYYY[[[]]]______```bbbdddggggggjjjlllkkkkkksss}}}{{{sssvvvyyyxxxtttpppmmmmmmkkkkkkkkkkkkkkkkkkjjjjjjhhhjjjmmmlllkkkjjjkkkmmmkkkjjjhhhgggfffeeeffffffgggeeeddddddeeedddcccbbb\\\]]]^^^\\\XXXTTTPPPNNNIIIGGGDDD@@@===:::888777777666555444222000///...........................///...------------...///...------,,,,,,------...---...///000111111111111222000///...//////---+++,,,,,,++++++***))))))((('''(((((((((((()))))))))((()))***+++++++++++++++*********************)))************************))))))(((((((((((())))))((((((((())))))*********((())))))******))))))(((******)))((('''&&&&&&&&&$$$'''))))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$&&&&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((''''''((()))))))))))))))((())))))******))))))((('''''''''''''''''''''''''''(((((())))))******+++&&&&&&'''(((((())))))***(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((()))*********************************((()))***+++,,,++++++*********+++++++++,,,,,,,,,******,,,---.../////////......///000111222222333111222222333333444555555777999::::::999888999:::666666777999:::;;;<<<======>>>>>>???@@@BBBCCCDDDFFFIIIMMMRRRVVVXXXYYYZZZZZZ[[[^^^______```bbbdddggggggjjjmmmllllllsss}}}~~~}}}sssrrrqqqooommmkkkjjjiiidddgggjjjjjjiiihhhjjjllllllkkkiiihhhggghhhiiiiiifffeeeccccccddddddbbbaaa^^^```aaa```\\\WWWTTTRRRPPPNNNKKKGGGCCC@@@>>>===::::::888666444222000//////////////////////////////...---,,,,,,---...///...------,,,,,,------.........000111222222222222///...---...///000///...,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,&&&'''(((***,,,---------///......---,,,+++******************************))))))(((((((((((())))))************))))))))))))******++++++++++++******000///---+++)))'''&&&&&&%%%(((******(((''')))+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''')))******)))(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((()))************************'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((''''''((((((((((((''''''************************&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&''''''((()))******+++)))***++++++++++++***)))%%%&&&)))+++,,,---------******+++++++++,,,,,,,,,)))***,,,---...///////////////000111222333444444111222222333333444555555444777999:::::::::;;;===555666777888:::;;;<<<======>>>>>>???@@@BBBCCCDDDHHHKKKOOOSSSWWWZZZ[[[[[[ZZZ\\\^^^______```bbbdddggggggjjjmmmllllllsss|||~~~vvvpppjjjgggeeehhheeedddgggkkklllhhhddddddeeefffggghhhiiijjjjjjcccfffhhhhhheeedddeeegggeeedddbbb___\\\XXXUUUSSSTTTSSSRRRPPPMMMIIIFFFDDD???===:::777444222111111...000222111...,,,---///......---------,,,,,,,,,////////////////////////...------,,,,,,...///000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...***&&&'''+++---+++))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++*********))))))((((((+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((***((('''&&&'''((('''&&&******))))))))))))******(((((((((((())))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))'''%%%'''***---,,,+++(((((((((((())))))))))))+++++++++*********************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((()))************)))******+++++++++,,,,,,,,,---,,,+++*********+++,,,000000////////////000000222222333333444555666666888888999999999999888888777777888999:::;;;;;;<<<===>>>>>>???@@@BBBCCCDDDGGGKKKPPPSSSUUUUUUWWWXXXYYY\\\^^^______```aaacccfffeeehhhmmmnnnpppwww{{{tttoookkkhhheeegggjjjkkkhhhdddddddddcccccccccdddeeeeeeccceeegggfffcccbbbcccdddeeeeeecccbbb___\\\ZZZYYYXXXWWWVVVTTTQQQNNNKKKIIIEEECCC???;;;777444222111///111222111...---///000/////////.........------///////////////////////////...---------...000000............------------,,,++++++******++++++,,,///,,,)))***---///---***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++*********)))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((***(((&&&&&&'''''''''&&&(((((((((''''''((((((((('''((((((((())))))))))))%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))+++)))''''''***+++***)))(((((((((((()))))))))*********************************))))))))))))******))))))))))))))))))))))))))))))))))))*********+++((()))******++++++************+++++++++,,,,,,,,,---,,,++++++++++++,,,---000000////////////000000111222222333444555666666777888888999999888888777777777888999:::;;;;;;<<<======>>>>>>@@@AAACCCDDDFFFJJJOOORRRTTTUUUWWWXXXYYY[[[]]]^^^^^^^^^```aaaeeeeeeggglllmmmooowwwuuuqqqlllkkklllllliiigggfffeeecccbbbbbbcccdddeeedddeeeeeedddcccaaabbbcccddddddcccbbbaaa___^^^]]]ZZZZZZYYYWWWTTTQQQOOOMMMMMMJJJFFFAAA<<<777444333222222222000......000222000000000000/////////////////////////////////////////////...///000000111////////////............,,,++++++++++++++++++,,,...+++***+++...///,,,)))++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++++++++)))******+++++++++******))))))))))))))))))))))))************************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))'''&&&&&&'''((((((***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((())))))******(((((((((''''''''''''&&&******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))),,,***(((((())))))((('''((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...000//////......//////000111111222333444555666666777888888999999888888777777777888999:::;;;;;;<<<<<<======>>>???AAABBBCCCEEEHHHMMMQQQSSSUUUWWWYYYYYY[[[]]]^^^]]]]]]^^^___ddddddfffjjjlllnnnvvv}}}xxxuuussspppnnnnnnllljjjhhhffffffffffffdddddddddccccccccccccdddbbbbbbbbbaaa```^^^]]]\\\YYYYYYXXXVVVTTTRRRPPPOOOQQQOOOKKKFFFAAA<<<999777555444222000//////111333111000000000000/////////////////////////////////000000000000000111111111000000000000////////////------,,,,,,,,,,,,------***))))))+++---,,,***'''************************************************************************++++++++++++++++++++++++((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))***++++++,,,,,,((((((((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))+++***(((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((()))***+++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------.........////////////....../////////000000111333444555666666777777888888888888777777777777888999:::;;;;;;<<<<<<<<<===>>>???AAABBBCCCDDDGGGLLLOOORRRUUUXXXZZZZZZ\\\^^^^^^^^^]]]^^^```cccbbbeeeiiikkkmmmvvv}}}zzzuuuoooiiieeebbbbbbaaa``````aaaaaabbbbbbccccccbbbaaa___^^^\\\[[[YYYYYYWWWVVVUUUSSSSSSRRRRRRQQQNNNKKKGGGCCC@@@???999777444222111222222333000000000/////////......///////////////////////////000000111111111111111111111000000000/////////,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,***(((************************************************************************))))))******************((()))***+++++++++++++++************************((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,***(((((()))***)))(((&&&'''(((((((((((('''&&&''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((()))***))))))))))))************''''''(((((())))))))))))******))))))))))))******'''''''''''''''''''''''''''((())))))******))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------...//////////////////............/////////000111222444555666777777777777888888777777777777777888999:::;;;;;;<<<<<<======>>>???AAACCCCCCDDDGGGKKKOOOQQQTTTXXXZZZZZZ\\\____________```aaacccbbbdddhhhjjjmmmvvvttthhhaaabbb```]]]]]]]]]^^^^^^]]]ccccccbbbaaa```^^^]]]\\\\\\[[[YYYXXXWWWWWWWWWWWWSSSSSSRRRPPPMMMJJJHHHFFF@@@===999777777666555444000000000000//////////////////////////////////////////000111111111111111000000000000////////////+++******))))))******+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********)))******+++++++++******************************''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***,,,***(((((()))***)))((('''((()))******)))((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&'''(((((('''''')))+++)))))))))*********++++++'''(((((())))))******+++******))))))))))))******''''''''''''''''''''''''((((((((('''((())))))***)))******+++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///////////////......------......///...///000222333555666777666777777888888777777666777777888999:::;;;;;;<<<===>>>>>>???@@@BBBCCCDDDFFFIIILLLOOOQQQTTTXXX[[[ZZZ\\\^^^`````````aaaccccccbbbdddgggjjjmmmwww}}}rrriiieee```^^^]]]]]][[[YYY^^^____________^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYZZZVVVVVVVVVUUUSSSPPPNNNLLLGGGDDD@@@>>>>>><<<888555222222111111111000000000////////////////////////...///000111111111000000000000/////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++******+++++++++***))))))************************((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))******(((&&&&&&'''((('''&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))''')))***(((&&&%%%''')))))))))*********+++++++++(((((())))))***++++++,,,******))))))))))))******))))))))))))))))))))))))+++)))((('''''')))+++,,,((()))******++++++************+++++++++,,,,,,,,,***+++---...//////......///......------......///......000111333555666777666666777777777777666666777777888999:::;;;;;;<<<>>>??????@@@AAACCCDDDEEEIIIKKKNNNPPPRRRTTTXXX[[[WWWZZZ]]]^^^___```bbbcccdddbbbdddgggjjjnnnxxxqqqlllfffaaa```^^^[[[XXXYYYYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZZZZZZZYYYXXXVVVTTTQQQOOOLLLIIIEEECCCCCC@@@;;;777333333333222222222111111////////////////////////---...///111111000000///////////////............000000////////////000000++++++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++***)))(((************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((('''&&&&&&'''((()))***((('''%%%%%%&&&&&&&&&%%%&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))************************''''''(((((((((((('''''''''''''''''''''((()))))))))++++++)))%%%$$$%%%''')))************+++++++++((())))))***+++,,,,,,,,,******))))))))))))******************************---+++(((''''''))),,,///(((((()))*********************+++++++++,,,,,,,,,)))***,,,...//////...---.........------.........---...000111333555666777666666777777777777666666777777888999:::;;;;;;<<>>888666333222222222111///333222111111111111111222222222111111111111222222111111111111111000/////////............---------------,,,,,,,,,,,,++++++------------,,,++++++***+++******+++------)))%%%++++++++++++++++++++++++******++++++++++++******************************,,,+++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((,,,(((%%%&&&)))***'''###''''''((())))))))))))))))))'''&&&'''***+++***((((((((()))))))))(((((('''(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((&&&((())))))(((''''''(((((('''&&&&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))((()))++++++)))((()))***'''+++...+++%%%!!!!!!"""******))))))******+++,,,,,,+++***)))))))))***+++************************+++++++++++++++++++++++++++,,,...000000///...---,,,,,,,,,---------......///000000111333555777888888888888888888777666666555666888:::;;;;;;;;;:::999;;;>>>AAACCCEEEFFFFFFIIIKKKOOORRRUUUWWWYYYYYYZZZ\\\^^^___^^^^^^___```cccbbbeeeiiilllpppzzzyyyqqqlllgggbbb```]]]ZZZYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZ[[[^^^]]]\\\ZZZYYYWWWVVVVVVQQQQQQOOOMMMJJJGGGDDDCCC===:::777666666555333222222111111111000111111222222111111000000111111222111111111111111000000//////............---------------,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,+++***+++---,,,***'''++++++++++++++++++++++++******++++++++++++******************************))))))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%###!!!$$$))),,,+++(((''''''((()))))))))))))))***(((&&&'''***+++)))(((((())))))***))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''(((***))))))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))((()))++++++)))((()))***+++---...,,,***)))+++---++++++******++++++,,,---++++++***)))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,.../////////---,,,,,,,,,---------.........//////000111333555777888888888888888888777666666666777888999:::;;;;;;;;;:::<<>><<<:::888333222222111111111222222111000000//////000000111111222222222222111000000///............---------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,...---+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((+++***'''&&&%%%&&&'''((((((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&&&&'''(((((())))))((((((******))))))((((((''''''((()))******************((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''')))******)))((())))))))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((()))++++++)))((()))******'''%%%$$$%%%&&&%%%%%%++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------............//////000111222444666777777777888888888888777666888888777777888:::<<<======>>>AAADDDFFFGGGHHHHHHIIIKKKOOORRRUUUWWWYYYYYYXXXZZZ]]]^^^______aaacccgggfffhhhkkkmmmpppyyy~~~vvvnnniiieee___]]][[[YYYXXXXXXYYYZZZXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWVVVTTTSSSQQQPPPLLLIIIFFFCCCAAA???===;;;666666555444333222222333111111000000000000111111222222222222222111000000///............---------------,,,,,,,,,+++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++---...++++++++++++++++++++++++******++++++++++++************************************************++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''+++***'''&&&%%%&&&'''((())))))))))))))))))))))))+++***)))((((((((('''&&&&&&&&&'''((((((((((((((()))******)))((('''''''''(((((()))***************))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((***++++++***))))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))++++++)))((()))******))))))***+++***(((&&&)))))))))))))))******+++------------,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---,,,,,,---------.........//////...//////000222444666777666777777888888888777777888888777777888:::<<<===>>>???BBBDDDFFFGGGHHHHHHIIIKKKOOORRRUUUWWWYYYYYYZZZ\\\^^^___^^^^^^___aaafffeeefffjjjllloooxxxzzzpppnnnjjjfffaaa]]]YYYWWWXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUSSSRRRQQQOOOLLLIIIFFFDDDCCC@@@>>><<<;;;999777555444444333222222111111111111222222222222222333222222111000///............---------------,,,,,,,,,,,,++++++)))***++++++++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++******++++++++++++******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))'''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''((()))***)))((('''((()))&&&'''((())))))***))))))))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((()))***,,,,,,***)))***+++)))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***%%%'''***,,,,,,,,,+++***((((((((((((((()))******,,,,,,,,,,,,,,,+++******************************++++++,,,,,,------......,,,,,,,,,,,,------------------........./////////......///000222444666777666777777888888888888777777777777888999:::<<<<<<>>>???BBBDDDFFFGGGGGGGGGIIIKKKOOORRRUUUWWWYYYYYY[[[]]]^^^___^^^^^^___```eeedddfffiiikkkoooxxx}}}qqqeee^^^ZZZXXXUUUSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSQQQOOOKKKIIIHHHFFFDDDBBBAAA@@@===;;;888666555444333333222222222222333333222222333333222222111000///............---------------,,,,,,,,,,,,++++++***++++++++++++******)))'''***------+++***+++,,,++++++++++++++++++++++++******++++++++++++******************************'''((((((((())))))))))))++++++++++++++++++++++++***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))((())))))***%%%&&&''''''((((((''''''&&&(((***)))(((''')))+++%%%%%%'''(((((()))))))))))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((((((((((((((()))+++,,,,,,+++******+++((()))***++++++******)))'''((((((((()))))))))***))))))))))))))))))))))))((()))++++++)))((()))***$$$'''))))))'''&&&(((***)))))))))((()))******+++'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///---------------......///............////////////......///000222444555666666666777888888888888888666777888999:::;;;;;;;;;>>>???AAADDDEEEFFFFFFFFFIIIKKKOOORRRUUUWWWYYYYYYYYY[[[^^^___^^^___```aaaeeedddfffjjjlllpppzzzyyynnn[[[YYYUUURRRQQQRRRTTTVVVUUUUUUUUUVVVUUUUUUTTTSSSSSSPPPMMMKKKJJJIIIGGGEEEDDDCCC@@@===:::777666555444333333222222333333444222333333333333222111111//////.........------------------,,,,,,,,,+++++++++++++++++++++***)))(((%%%)))------+++******+++++++++++++++++++++++++++******++++++++++++******************************))))))******+++++++++,,,++++++++++++++++++++++++******))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''(((%%%&&&''''''((((((''''''%%%(((***)))((('''))),,,$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))+++---,,,+++***+++,,,%%%&&&''')))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((()))++++++)))((()))******,,,---)))$$$###&&&+++*********)))***++++++,,,$$$%%%(((+++---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------------...//////............/////////000......///000111333555666666666777888888888888888555666888:::;;;;;;;;;:::===???AAACCCEEEEEEFFFEEEIIIKKKOOORRRUUUWWWYYYYYYWWWZZZ]]]^^^___```bbbccceeedddfffkkknnnrrr|||}}}iiiaaaWWWRRRSSSUUUUUUTTTVVVUUUTTTUUUVVVUUUTTTRRRSSSRRRQQQOOOMMMJJJHHHFFFGGGFFFDDDAAA???<<<:::999777555444444555555555444222222222222111000...---000/////////............---------------------------------,,,,,,+++++++++---,,,,,,++++++*********'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))(((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''+++)))&&&'''))))))'''$$$((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++,,,++++++******++++++,,,222000...+++***+++,,,---++++++,,,------......///------------..................///111333666888999888888999999999999888888777777888999::::::;;;;;;999===AAADDDDDDEEEEEEFFFKKKMMMOOORRRTTTVVVXXXXXX___```````````````______dddccceeeiiilllpppyyy~~~tttfff]]]YYYYYYXXXWWWZZZXXXVVVVVVVVVVVVTTTRRRQQQQQQPPPOOONNNMMMKKKJJJJJJIIIGGGEEECCCAAA@@@???;;;999666666666666555444333333333333222111000///000000/////////.........---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,************************************************************************(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))******+++)))))))))*********++++++)))'''&&&''')))***((('''((((((((((((''''''''''''''''''(((((()))*********((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++,,,++++++******++++++,,,///...---++++++++++++,,,+++,,,,,,------......///...////////////000000000//////000111333555777888888888999999999999888888666777888999:::;;;<<<<<<:::===AAACCCDDDDDDFFFGGGJJJLLLNNNQQQTTTVVVWWWXXXWWWYYY[[[___bbbdddfffgggdddccceeeiiilllpppzzzzzzlllccc___\\\ZZZ\\\YYYVVVTTTSSSSSSQQQPPPQQQQQQPPPPPPOOOMMMLLLKKKJJJJJJIIIHHHFFFEEEDDDDDD@@@===;;;999999888666555444444444444333222111111000000000/////////......------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************************************************************((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))******+++((((((''''''&&&&&&%%%%%%'''&&&&&&''')))******)))((((((((((((''''''''''''&&&&&&'''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---......//////000000000111111111222222000000000111333444666777888888999999999999888888555666777999:::<<<===>>><<<>>>@@@BBBBBBDDDFFFHHHJJJLLLNNNQQQTTTVVVXXXXXXZZZ[[[]]]___aaabbbccccccdddccceeejjjlllpppzzzsssjjjdddaaa___[[[WWWTTTSSSRRRRRRQQQQQQQQQQQQPPPNNNLLLKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEBBB???===<<<:::888666555555555444333333222222000000000////////////...........................------------------,,,,,,***++++++,,,,,,------------------...------,,,,,,++++++++++++++++++++++++************************************************************************(((((()))))))))*********))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((((((((((((((('''&&&$$$"""!!! (((''''''((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,((()))***+++++++++++++++,,,,,,------.../////////000000111111111222222222000000000111222444555666888888999999999999888888555666777999;;;===>>>???===???@@@AAAAAACCCFFFHHHKKKLLLOOORRRUUUWWWYYYZZZ]]]^^^^^^___````````````dddccceeeiiilllpppzzzxxxppplllccc```[[[WWWVVVUUUSSSRRROOOOOOOOOOOONNNMMMLLLLLLGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEBBB@@@???===;;;999777666555444333222222222111000000000////////////........................------------------------+++++++++,,,,,,------...------.........---,,,,,,***++++++,,,,,,++++++***************************************************************************))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((******)))((((((''''''&&&)))******)))(((((((((((((((((((((((('''''''''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++,,,++++++******++++++,,,,,,++++++******++++++,,,(((((()))***++++++++++++,,,,,,---......//////000/////////000000000111111000000000111222333555666888888999999999999888888555666777999;;;===>>>???>>>???@@@AAAAAACCCEEEHHHKKKMMMPPPSSSVVVYYY[[[[[[XXXZZZ\\\^^^```bbbcccdddcccccceeeiiilllpppyyyzzzvvvjjjfffaaa\\\YYYVVVRRRPPPMMMMMMNNNOOOOOOPPPOOOOOOIIIIIIIIIJJJJJJJJJKKKKKKIIIFFFCCCBBBAAAAAA???===;;;:::888666444333222222111111000000000/////////........................------------............,,,,,,,,,,,,------------,,,,,,------...---------***+++,,,------,,,+++***************************++++++++++++++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))&&&'''((())))))******))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************&&&'''((()))+++,,,---...***++++++***(((''''''((((((((((((((('''''''''''')))******++++++,,,------(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************************)))))))))))))))******++++++******************+++,,,++++++******++++++,,,))))))*********++++++,,,---------...//////000000........./////////000000/////////000222333555666888888999999999999888888666777888:::;;;===>>>???===???AAABBBBBBCCCEEEGGGKKKLLLOOOSSSVVVYYY[[[\\\[[[\\\]]]^^^___`````````bbbaaaccchhhjjjnnnxxx}}}xxxrrrlllfff```ZZZVVVRRRRRRRRRRRRQQQPPPNNNNNNJJJKKKKKKKKKKKKLLLLLLLLLHHHFFFDDDCCCCCCCCCBBBAAA@@@>>><<<999666555444444111111111000000000//////........................------------.........///---------------,,,,,,,,,***+++,,,---------------)))***,,,------,,,***)))************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))******************)))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************$$$%%%&&&''')))***+++,,,(((***+++***(((''')))***(((((((((((('''''''''''')))))))))***++++++,,,,,,(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))******+++***))))))(((((())))))***,,,++++++******++++++,,,,,,+++***)))***+++,,,---------......//////000000........./////////000000---......000222444666777888888999999999999888888888888999:::;;;<<<===>>><<>>@@@CCCEEEEEEEEEFFFGGGFFFIIIMMMPPPQQQRRRTTTUUUXXXZZZ\\\^^^```aaaaaaaaa```___bbbfffiiimmmvvv}}}wwwnnnfff___YYYRRRNNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHFFFFFFEEEDDDBBB@@@===;;;999888444444333222222111000000000000000000000000//////........................///............---------...------,,,,,,------...***+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,************************,,,+++***))))))***++++++++++++***))))))***++++++))))))))))))******************)))((((((((((((((())))))************))))))+++***)))(((''''''((()))''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))((((((((())))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''')))***+++,,,---************************(((((('''''''''&&&&&&&&&(((***+++***)))((()))***)))))))))))))))(((((((((''''''((()))***+++,,,,,,))))))))))))***************++++++,,,,,,,,,,,,,,,)))******************)))++++++++++++,,,---......////////////000000000000000///000000222555777888777777777777777888999999777888999:::;;;<<<===>>>===???BBBDDDDDDDDDEEEFFFFFFIIIMMMPPPQQQRRRTTTVVVXXXZZZ\\\^^^```aaaaaaaaaaaa```bbbfffhhhkkksss|||zzzrrrjjj___XXXOOONNNLLLJJJIIIJJJKKKLLLKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFEEEDDDBBB???<<<;;;888777555333222111111222111111111111111111111111........................///............---------...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************++++++************+++,,,++++++***))))))***++++++))))))))))))************++++++***)))))))))))))))))))))************))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))(((((((((((())))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))(((((((((''''''''''''&&&(((***+++***)))((()))***(((((())))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************)))******+++,,,+++++++++******++++++++++++******++++++++++++,,,---......////////////000000000000000000000111333555888999888888777666777888999:::888888999;;;<<<===>>>???<<>>??????===@@@CCCDDDDDDDDDEEEFFFFFFIIIMMMPPPRRRSSSUUUWWWXXXZZZ\\\^^^```aaaaaaaaabbbaaacccggghhhkkksss|||oooiii___VVVOOOLLLLLLMMMHHHIIIKKKLLLLLLLLLKKKJJJGGGHHHHHHHHHGGGDDDAAA???===;;;888555333222333333000000000000000000000000///////////////////////////............---------...------,,,,,,------...++++++++++++++++++++++++***++++++++++++++++++*********************************++++++,,,,,,,,,,,,*********++++++*********((()))))))))************%%%%%%&&&'''(((***+++,,,))))))************))))))((((((((())))))))))))((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))***(((((())))))******++++++************)))))))))(((((()))))))))************))))))***++++++++++++***+++++++++,,,,,,+++++++++++++++++++++,,,---......////////////000000000000111111111222444666888::::::999888777777888999999888999:::;;;===>>>?????????AAADDDFFFFFFFFFGGGHHHFFFIIIMMMPPPRRRTTTVVVXXXXXXZZZ\\\^^^```aaaaaaaaabbbaaadddhhhkkknnnwww{{{qqqfff\\\UUUQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIHHHGGGEEECCCBBB>>>===;;;888666555555555111111000000000////////////////////////////////////............---------...------,,,,,,------...,,,++++++******++++++,,,******++++++++++++******************************)))***+++,,,---------,,,)))***++++++++++++***)))))))))))))))************$$$$$$%%%&&&((()))+++,,,))))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((************(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))))))))%%%%%%&&&''')))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))(((***+++***)))((()))***))))))******************''''''((()))***+++,,,,,,))))))))))))************)))******+++,,,+++++++++******++++++++++++******++++++++++++,,,---......////////////000000000000000000000111333555888999999999999999999888888888888888999;;;<<<===>>>??????BBBEEEFFFFFFFFFGGGHHHFFFIIIMMMQQQSSSUUUWWWYYYXXXZZZ\\\^^^```aaaaaaaaabbbbbbdddiiilllpppyyyuuuhhh]]]WWWUUUSSSPPPNNNLLLKKKLLLLLLJJJJJJIIIIIIHHHGGGFFFFFF@@@???>>>===;;;:::999888333333222111000000///...///////////////////////////............---------...------,,,,,,------...,,,,,,+++******+++,,,,,,***+++,,,------,,,+++***************************)))***+++---------------)))***++++++++++++***)))))))))))))))************''''''''''''((()))***+++))))))************))))))&&&'''((()))******)))((((((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''((((((((())))))))))))(((***+++***)))((()))***++++++******************''''''((()))***+++,,,,,,))))))))))))***************++++++,,,,,,,,,,,,,,,)))******************)))++++++++++++,,,---......////////////000000000000000///000000222555777888888999:::;;;;;;999777666777888999:::;;;<<<===>>>???AAADDDFFFFFFFFFGGGHHHEEEIIIMMMQQQSSSUUUWWWYYYXXXZZZ\\\^^^```aaaaaaaaacccccceeeiiikkknnnwww~~~oooeee\\\YYYTTTPPPLLLKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHIIIAAAAAAAAA@@@???===;;;:::666555444333111000//////000000000000000000000000//////.........---------...------,,,,,,------...---,,,+++******+++,,,---,,,,,,---......---,,,,,,************************)))***+++---......------)))***+++,,,,,,+++***)))))))))))))))************+++******)))))))))))))))))))))************))))))&&&'''(((*********)))(((''''''''''''''''''''''''''')))***++++++***)))'''***************************)))(((((((((((())))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))******))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((***+++***)))((()))***,,,+++++++++***)))))))))************))))))))))))))))))))))))************++++++,,,------------,,,))))))************))))))++++++++++++,,,---......////////////000000000000/////////000222444666888777999;;;<<<<<<:::777555666777888999;;;<<<======>>>@@@CCCEEEEEEEEEFFFGGGEEEIIIMMMQQQSSSUUUXXXYYYXXXZZZ\\\^^^```aaaaaaaaaeeedddeeeiiijjjllluuu~~~}}}oooiiiaaaZZZUUUQQQNNNLLLHHHIIIIIIGGGFFFGGGHHHJJJDDDDDDCCCBBB@@@>>><<<;;;;;;999777666555444222000222111000000000000000111...........................------,,,,,,------...000///......//////---,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((('''&&&++++++******)))******+++))))))************)))))))))((()))***,,,+++)))'''((((((((((((((((((((((((,,,+++)))((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******,,,+++***((('''%%%$$$###''''''((())))))))))))))))))))))))(((&&&''')))++++++++++++*********))))))++++++++++++************''''''(((******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222222---------...000333555777777888888888888777777666666777999;;;<<<===>>>>>>===@@@BBBDDDEEEEEEGGGIIIIIIJJJMMMPPPSSSWWWYYYZZZXXXYYYZZZ[[[\\\^^^bbbeeejjjfffeeeiiinnnrrrzzzwwwkkkaaaYYYSSSOOOJJJKKKKKKJJJIIIGGGFFFFFFCCCCCCBBBAAA???===;;;:::<<<:::888666666555333111111111000////////////000........................///......------......///+++)))((()))******)))(((...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((++++++***************+++))))))************))))))***))))))***,,,---+++***))))))))))))))))))))))))+++***)))((((((((()))***)))******++++++******)))((((((((((((((((((((((((***)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))((()))))))))'''''')))************)))))))))((((((%%%%%%&&&'''((()))******'''((()))***++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---..................//////000000///.........000222444555777777888888888777777666777888999;;;<<<======>>>===@@@CCCDDDDDDEEEGGGHHHIIIKKKMMMPPPSSSVVVXXXYYYWWWYYYZZZ[[[[[[]]]```cccgggeeefffkkkpppsssyyysssfff[[[TTTNNNOOOOOONNNLLLIIIEEEDDDCCCBBBAAA@@@>>>===;;;;;;<<<:::888777777666444222111111000///////////////////////////////////////000//////////////////000,,,+++***+++------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++***************************+++))))))************))))))+++))))))***,,,......---************************+++***)))((((((((())))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((''''''((())))))******+++''''''((()))))))))))))))'''(((******((((((((())))))))))))((((((((((((((('''(((((()))***+++,,,,,,(((((()))***++++++++++++******+++++++++,,,,,,,,,((()))***+++---...///000000000000///......------000000/////////111222333666777777888888888777777999999:::<<<<<<=========>>>@@@CCCDDDDDDEEEGGGHHHJJJKKKMMMPPPRRRTTTUUUVVVWWWYYYZZZ[[[[[[\\\___aaaddddddgggmmmppprrrxxxvvvfff]]]UUUSSSPPPNNNLLLIIIFFFDDDDDDCCCBBB@@@???>>>=========;;;999888888888666444333333222111000000000000000000000000000000000000000//////......//////000///...---...000111111000+++,,,---...---,,,+++*********+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))*********+++++++++***)))******++++++******)))***)))'''(((+++---......******************************))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************,,,+++))))))))))))+++,,,******))))))(((((('''''''''(((((()))***++++++,,,''''''((()))))))))))))))&&&(((***+++)))((((((((()))))))))))))))))))))))),,,,,,+++++++++*********((()))******++++++++++++******+++++++++,,,,,,,,,)))******+++---......///000000000///......------//////...///000111333444555666777888888888888888::::::;;;<<<<<<===<<<<<<>>>@@@CCCDDDDDDEEEFFFHHHJJJKKKMMMPPPRRRSSSTTTTTTXXXZZZ\\\\\\\\\]]]___aaadddcccfffkkknnnqqqxxxwwwkkk^^^YYYQQQLLLIIIHHHGGGFFFFFFEEECCCBBB@@@@@@@@@@@@>>><<<:::::::::999777666666555444333222222222222111111111111111111111111///..................///,,,+++***+++---......---***+++,,,---...---,,,+++******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***++++++++++++*********++++++++++++******)))'''&&&'''))),,,------************************))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))************(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************(((''''''(((************))))))((((((''''''))))))))))))************''''''((()))))))))))))))&&&(((***+++)))(((((((((************************)))((((((((((((''''''''')))******++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////---------...000222555666444555666888888999999999:::;;;;;;<<<=========<<>>>>>>>>???AAADDDDDDDDDDDDEEEGGGIIIKKKNNNQQQSSSTTTTTTSSSYYY[[[^^^______```aaaccceeeddddddfffggglllyyywwwjjj```ZZZUUUPPPLLLGGGEEECCCAAA@@@AAAAAABBB@@@>>><<<<<<<<<<<<:::999888777666444333333222222000000000000000000000000000//////......//////000000///......//////...---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++*********'''(((***,,,,,,,,,+++******++++++,,,,,,++++++***))))))(((***,,,,,,+++***))))))))))))))))))))))))'''((()))))))))((('''&&&)))******++++++******)))))))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))'''''')))***))))))))))))*********+++))))))***+++,,,---......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------------......///000000000............000222444666333444666777999:::::::::999:::;;;<<<>>>????????????BBBDDDDDDDDDDDDEEEFFFIIIKKKOOORRRUUUUUUUUUTTTWWWZZZ]]]______```aaacccbbbbbbeeeggghhhlllxxx{{{ppphhh```WWWQQQFFFEEEBBB@@@???@@@AAABBB@@@>>>===<<<======;;;999777777555444333222222222////////////////////////111111000000000000111111000///------......---+++,,,,,,+++***+++,,,...///---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********))))))(((&&&(((***,,,---,,,+++******++++++,,,,,,++++++************,,,------+++)))(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''(((((())))))******&&&&&&''''''(((((())))))'''(((((())))))))))))))))))))))))(((&&&''')))+++'''((((((((())))))******)))))))))(((((((((((('''++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,))))))***+++---...//////.........///////////////000////////////111333444333444555777999:::;;;;;;888999;;;<<<>>>???@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFIIIKKKOOOSSSVVVVVVVVVUUUUUUXXX\\\^^^___```aaabbb___aaaeeeiiijjjlllwww}}}rrreee[[[UUUNNNGGGFFFHHHIIIEEEAAA;;;>>>@@@AAA@@@>>>===<<<:::666333333666777333///111111000///////////////000000000000000000000000000000//////......------///...---,,,,,,,,,,,,,,,...+++((()))+++,,,***(((++++++++++++++++++++++++)))))))))***+++++++++,,,......---,,,++++++++++++++++++++++++++++++++++++---,,,***(((&&&%%%$$$$$$******************************))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((++++++(((&&&$$$%%%(((+++)))(((''''''(((((('''&&&+++)))'''&&&%%%&&&((()))+++******)))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&'''(((******)))(((((()))((((((((((((((((((((((((...,,,)))&&&%%%&&&''')))))))))))))))((((((((((((&&&''')))+++,,,---,,,,,,***))))))***,,,,,,+++***)))***,,,---+++)))&&&$$$+++---...---++++++,,,---++++++,,,,,,---.../////////.........///111444666333555777999:::;;;;;;:::777888999999;;;;;;<<<===>>>AAACCCDDDDDDEEEFFFGGGIIIJJJMMMQQQSSSUUUVVVVVVTTTXXX\\\______```aaabbb___eeeddddddiiijjjsssyyypppbbbZZZQQQLLLKKKIIIDDD>>>???@@@BBBBBB@@@???>>>===;;;888444555777777444111111111000000000111222222000000000000000000000000///////////////.........///...------,,,,,,,,,---...+++))))))+++,,,***)))++++++++++++++++++++++++************++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,+++***)))((('''''''''******************************))))))))))))******))))))))))))))))))))))))************************''''''%%%""" !!!$$$'''))))))))))))(((((('''(((***)))(((&&&&&&'''((())))))((((((((()))***++++++'''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((((((&&&((())))))((('''((()))************************///---+++***)))***++++++)))))))))((((((((('''''')))******+++***)))((('''))))))(((***+++,,,+++))),,,,,,---...---,,,***(((+++,,,---,,,+++***+++,,,+++,,,,,,------.........111111000000000222333444333555777999:::;;;;;;:::888888999:::;;;<<<<<<===>>>AAACCCDDDDDDEEEFFFGGGIIIJJJMMMQQQSSSUUUVVVVVVVVVYYY]]]```aaaaaabbbcccaaagggeeeeeejjjkkkttttttlllaaaZZZUUUPPPHHHBBBDDDCCCCCCBBBAAA@@@???>>>===:::777777999999666333222222111222222333444555000000000000000000000000.........//////////////////...------,,,---------...,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++*********++++++,,,+++++++++++++++++++++++++++***************************************************))))))))))))******))))))***++++++***))))))******************************(((&&&$$$%%%(((+++(((***,,,+++((('''(((******)))((('''&&&'''((()))'''''''''((()))***,,,,,,''''''((((((((()))))))))************************))))))******++++++,,,,,,'''((((((((()))))))))***###$$$&&&%%%$$$###$$$%%%************************))))))))))))))))))))))))(((((())))))***+++++++++************)))'''&&&%%%)))(((((()))++++++***)))------------------,,,,,,)))+++,,,+++******+++,,,------------------------222222222222222222222222333555777999:::;;;;;;:::888888999:::;;;<<<======>>>AAACCCDDDDDDEEEFFFGGGIIIJJJMMMQQQSSSUUUVVVVVVWWWZZZ^^^aaabbbbbbccccccbbbhhhgggfffkkkllltttuuullleee\\\SSSMMMGGGEEECCCAAAAAA@@@@@@???>>><<<::::::;;;:::888666444333333222222333333444000000000000000000000000------......//////000000......------------.........---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***+++,,,,,,++++++++++++++++++++++++***************)))))))))******************************))))))))))))******((()))+++,,,,,,+++)))(((************************------,,,***((())),,,...(((,,,...,,,(((&&&))),,,***)))((((((''''''(((((('''''''''(((((()))++++++'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))%%%&&&&&&&&&$$$$$$%%%'''************************%%%&&&((()))))))))(((((('''((()))+++---///000111(((((()))))))))))))))))))))(((((()))++++++***(((++++++*********+++------(((***++++++***)))***,,,------------------,,,,,,000000111222222222111111333555777999:::;;;;;;:::888888999:::;;;<<<======>>>AAACCCDDDDDDEEEFFFGGGHHHJJJMMMQQQSSSUUUVVVVVVXXX[[[___aaaaaaaaabbbcccbbbhhhffffffjjjkkksssuuujjj___WWWNNNJJJEEEBBBAAABBBAAA@@@???>>>===<<<<<<;;;:::999777666555333222111000000111111111111111111111111------......//////000000......---------......///---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++***)))(((&&&%%%******************************))))))))))))******'''(((***++++++***((('''))))))))))))))))))))))))((((((((('''%%%&&&(((+++(((,,,///---(((&&&)))---******)))((((((((((((((())))))((((((((((((((()))(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((()))***++++++*********)))((('''''''''***++++++***((((((***,,,))))))))))))))))))))))))((()))+++,,,------,,,+++(((((()))***+++,,,---...*********************+++)))(((((()))++++++***)))+++***))))))***+++---...((()))++++++******+++,,,------------------,,,,,,,,,---...000111222222222333555777999:::;;;;;;:::888999:::;;;<<<======>>>>>>AAACCCDDDDDDEEEFFFGGGHHHJJJMMMQQQSSSUUUVVVVVVWWWZZZ^^^`````````aaaaaaaaagggeeedddiiijjjrrrzzzmmmeee[[[UUULLLFFFEEEDDDCCCAAA??????>>>===<<<;;;;;;:::999888666444222000//////111111111111111111111111.........///////////////.........---......///000---......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,++++++++++++++++++++++++***+++++++++***(((&&&$$$******************************))))))))))))******(((((()))******)))(((((((((((((((((((((((((((((('''''''''&&&%%%&&&(((***)))+++---,,,)))((()))+++*********)))))))))((((((***)))(((((('''''''''(((((((((((()))))))))******''''''''''''''''''''''''''''''(((((())))))******++++++***)))((('''&&&&&&)))))))))'''&&&&&&(((+++(((((((((((((((((((((((('''(((***+++++++++************)))((('''&&&&&&&&&------+++***))))))))))))***))))))***,,,,,,+++***---,,,+++++++++---...///(((***++++++******,,,---------------------------+++,,,---...000111222333333555777999:::;;;;;;:::999999:::;;;<<<===>>>>>>>>>AAACCCDDDDDDEEEFFFGGGIIIJJJMMMQQQSSSUUUVVVVVVXXX[[[^^^````````````aaa___eeeddddddiiijjjsss|||mmmdddWWWOOOJJJHHHDDDBBB???@@@???>>><<<;;;;;;;;;:::999777555444222222111111111111111111111111111///////////////........................///000000---///000...,,,+++---///------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))***+++,,,+++***((('''******************************))))))))))))******************************)))))))))))))))))))))))))))***+++***)))***,,,...************))))))))))))***************)))(((((((((((('''''''''(((((()))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''%%%$$$$$$''')))))))))))))))))))))))))))&&&''''''(((((((((((('''***))))))(((''''''&&&&&&,,,+++***)))(((((()))***+++******+++------,,,+++,,,,,,+++++++++,,,,,,---)))***,,,,,,++++++---...+++,,,,,,------.........///.........///000222333333555777999:::;;;;;;:::999999:::;;;<<<===>>>>>>>>>AAACCCDDDDDDEEEFFFGGGIIIJJJMMMQQQSSSUUUVVVVVVYYY\\\___aaaaaaaaaaaabbb^^^eeeddddddjjjllluuuzzzooo```UUUOOOKKKFFFBBB???@@@@@@>>><<<;;;;;;<<<:::999888666555555555555111111111111111111111111000000//////.........---...............///000000---///000///,,,+++---///------------------------+++++++++,,,,,,---------......---,,,++++++++++++++++++++++++++++++++++++((()))+++---------+++*********************************))))))))))))******,,,++++++******++++++,,,************************)))+++++++++******,,,...+++***((()))******)))'''***************)))((((((&&&&&&&&&'''((()))***+++))))))))))))************))))))))))))))))))))))))+++++++++***************(((((((((((()))))))))))),,,,,,+++)))((()))+++...************************++++++******************'''((()))***+++,,,------'''&&&&&&'''(((***,,,---,,,++++++,,,......---+++)))))))))))))))))))))))))))+++,,,,,,,,,,,,...///++++++,,,,,,---...//////222111///......000111333444555777999:::;;;;;;:::999::::::;;;<<<===>>>>>>???AAACCCDDDDDDEEEFFFGGGIIIJJJMMMQQQSSSUUUVVVVVVZZZ]]]aaacccbbbbbbbbbccc___eeedddeeekkknnnwwwtttcccUUUMMMIIIHHHEEECCC@@@??????>>><<<:::888888888888777666444444555444333111000///////////////000000000000//////000000//////............------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++++++++************++++++))))))))))))))))))))))))*********+++,,,,,,,,,---,,,,,,,,,+++***))))))(((,,,,,,+++***)))))))))***))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((())))))***++++++++++++******))))))))))))))))))))))))))))))************))))))((()))***,,,,,,+++******))))))))))))***************++++++,,,,,,++++++***************************************************000,,,***,,,111333111---......//////000222333444666777999999:::999888777::::::;;;;;;<<<============>>>AAABBBBBBCCCEEEGGGGGGIIIMMMRRRUUUWWWXXXXXXXXX[[[]]]_________aaabbbdddccceeehhhiiinnnzzzwwwiii]]]SSSMMMGGGFFFDDDCCCCCCBBB???===::::::999888777666666555666555444333222111111111...///000000111111111111////////////......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++*********************************+++++++++++++++,,,++++++***))))))((((((++++++******)))*********))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))((()))******++++++******))))))))))))***************++++++,,,,,,++++++***************************++++++++++++++++++++++++333///,,,---000111...***......//////000222333444666777888999:::999888888::::::;;;;;;<<<=========>>>@@@BBBCCCCCCDDDGGGHHHLLLNNNQQQUUUWWWXXXXXXXXXXXXZZZ\\\^^^^^^^^^```aaa___^^^```dddgggnnn|||}}}ooo___TTTKKKIIIEEECCCBBBAAA>>>======<<<:::888777777777777777666666555444333222222000000111111111000000///...............---------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++******************))))))+++******))))))(((((('''*********)))******++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,+++******)))************)))'''&&&&&&&&&''''''))))))))))))))))))))))))))))))************)))))))))((((((((())))))******))))))))))))***************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,222///------///000---***......//////000222333444666777888999999999999999::::::;;;;;;<<<=========???AAACCCDDDDDDEEEHHHJJJOOOQQQTTTVVVXXXXXXXXXWWWWWWYYY[[[\\\\\\]]]^^^```^^^^^^aaagggmmmwww~~~~~~qqqdddYYYSSSKKKEEEAAA???>>>===>>>===:::777666666777888666666666666555444333222111111111000///...,,,,,,............------------........................---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++---......---+++***++++++************+++++++++++++++++++++++++++++++++*********)))(((((((((***)))))))))((((((''''''***)))))))))***+++,,,,,,)))******++++++******)))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((+++******))))))(((((((((+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++((()))))))))***************++++++,,,,,,++++++***************************,,,,,,,,,---------------...,,,+++---///111000.........//////000222333444666777888888999999999999::::::;;;;;;<<<=========???AAACCCDDDDDDEEEGGGIIINNNPPPRRRUUUWWWWWWWWWVVVWWWYYYZZZZZZZZZ[[[]]]___^^^___bbbiiiqqq~~~}}}yyy|||~~~ooofffYYYMMMEEEBBBAAA@@@???===:::888666666777888555666666666555444333222......//////......------................................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++---......---+++***++++++************+++++++++++++++++++++++++++++++++*********)))((((((((())))))))))))((((((((((((***)))))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((++++++*********)))((((((+++***(((&&&&&&'''((()))))))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++((()))))))))***************++++++,,,,,,++++++***************************,,,,,,---------.........,,,,,,,,,---.../////////......//////000222333444777777777888888999::::::::::::;;;;;;<<<=========>>>@@@BBBCCCCCCDDDGGGIIILLLNNNQQQUUUXXXYYYYYYYYYWWWYYYYYYYYYYYYZZZ\\\^^^___^^^```eeekkkuuu{{{vvvuuuzzzvvvgggXXXMMMFFFBBB@@@@@@???<<<:::888888888888555555666777666555444333***+++,,,...///000111111.........///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))*********)))******++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))++++++,,,,,,,,,++++++*********)))(((((()))***+++))))))))))))))))))))))))))))))************)))))))))((((((((())))))******))))))))))))***************++++++,,,,,,++++++***************************+++,,,,,,------.........//////......---,,,,,,,,,......//////000222333444777777777777888999;;;;;;::::::;;;;;;<<<=========>>>@@@BBBCCCCCCDDDFFFHHHKKKNNNRRRVVVZZZ\\\]]]]]]XXXYYYYYYYYYXXXYYY\\\^^^dddbbbbbbdddeeekkkyyy|||xxxxxxxxxjjj]]]SSSJJJEEEBBBAAA@@@>>><<<;;;999999666777888999888777555444---...///000111111111111/////////000000000111111......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++*********************************+++++++++++++++************************++++++******)))************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,++++++***((((((((())))))******+++))))))))))))))))))))))))))))))************))))))((()))******++++++******))))))))))))***************++++++,,,,,,++++++******************************++++++,,,------.........//////...,,,++++++,,,......//////000222333444777666666777888999;;;<<<::::::;;;;;;<<<=========???AAACCCDDDDDDEEEHHHJJJKKKMMMQQQVVVYYY[[[\\\]]]YYYZZZZZZYYYXXXYYY\\\___eeeddddddeeeeeeiiitttrrrdddXXXQQQCCCCCCBBBAAA???===;;;:::777888999::::::999777666444444444333111000...---//////000000111111222222////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++***))))))***++++++++++++************++++++))))))))))))))))))))))))*********+++,,,,,,,,,---***************+++++++++,,,,,,+++***)))))))))******++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''((()))******)))(((%%%&&&((()))************))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,++++++***))))))))))))************+++++++++,,,,,,+++++++++******************************++++++,,,---......***,,,------------...///......//////000222333444777666666666888999;;;===::::::;;;;;;<<<======>>>@@@BBBDDDEEEFFFGGGIIIKKKIIILLLPPPTTTWWWXXXYYYYYYZZZZZZZZZYYYXXXYYY\\\______^^^```bbbdddhhhttt|||mmmaaaNNNKKKGGGAAA>>><<<<<<===::::::999::::::999666444444444444444333222111000////////////////////////........................///............---------,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))(((************************)))***++++++,,,,,,,,,,,,************************************************---,,,,,,+++*********+++******)))(((''''''((((((*********************+++'''((()))***************...---,,,***)))'''&&&%%%((()))***)))((('''((()))))))))(((((((((((())))))((((((((((((((()))******))))))***))))))((('''&&&(((((())))))))))))(((((('''((()))++++++******)))************************)))))))))))))))))))))))))))))))))(((((((((((((((---,,,***(((((((((((()))+++++++++*********))))))************+++,,,---...------,,,+++,,,---...///.........///000222333444555666777999:::<<<======;;;999999;;;???AAA???===@@@@@@BBBCCCDDDEEEEEEEEEGGGJJJNNNTTTXXX[[[]]]^^^YYYZZZ[[[ZZZYYYZZZ\\\]]]___```cccfffgggjjjsss~~~uuubbbXXXLLLCCCAAA@@@???>>>:::999999:::<<<;;;:::888666666666555444222111000////////////////////////........................///............---------...---,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***)))(((******************************+++,,,,,,,,,++++++************************************************,,,+++******)))))))))***+++***))))))((((((((()))+++++++++*********))))))((())))))************)))++++++***((('''&&&%%%$$$)))++++++***)))((()))***))))))(((((((((((())))))((((((((((((((()))******)))***************)))((())))))************))))))&&&'''(((******))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))---,,,***)))((((((((()))+++++++++*********))))))************+++,,,---...------,,,,,,,,,---...///.........///111222444444444444555666777777888888<<<;;;:::<<<>>>???>>>;;;>>>???AAACCCEEEFFFGGGGGGLLLNNNRRRWWWYYY[[[[[[ZZZXXXZZZZZZZZZYYYZZZ\\\^^^______bbbeeegggjjjtttzzzjjjVVVJJJGGGGGGEEEBBB===<<<;;;;;;<<<<<<;;;:::888888888666555333111000////////////////////////........................///............---------//////...---------......---,,,,,,++++++,,,,,,---,,,,,,++++++******))))))************************++++++,,,,,,,,,+++******************************************************+++***))))))((()))))))))++++++******************,,,+++++++++***))))))))))))************))))))(((***))))))(((((('''&&&&&&***+++,,,+++***))))))+++***))))))(((((())))))***((((((((((((((()))******)))******++++++++++++***))))))))))))))))))))))))&&&'''((()))))))))((('''************************))))))))))))))))))))))))************************,,,+++***)))))))))))))))+++++++++************************++++++,,,---...------,,,,,,------...///.........///111333444555888888888888888999999999===<<<;;;<<<>>>>>><<<;;;???@@@BBBCCCEEEFFFFFFFFFLLLOOOSSSXXXZZZZZZZZZYYYXXXYYYZZZZZZYYYZZZ\\\^^^______aaadddfffjjjvvv|||hhhYYYQQQMMMIIIFFFBBB@@@===<<<<<<<<<:::999::::::999888666444222111000000000000000000000000........................///............---------//////...---------,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************************************+++******)))))))))******+++++++++++++++++++++************************+++***************)))((('''***************************+++,,,+++)))((()))******))))))))))))))))))***((((((((((((((())))))***((())))))***++++++++++++((((((((((((((((((((((((&&&''')))*********)))(((************************++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++******)))))))))************************++++++++++++,,,---......---------------......///.........000111333555666888888999999999:::::::::::::::;;;<<<=========<<>><<<<<<===<<<<<<;;;;;;:::999777444333111111111111111111111111111///////////////////////////............---------------------,,,,,,++++++---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------------------,,,,,,,,,,,,++++++***)))************************************************++++++*********++++++,,,***+++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---***************)))((('''************++++++++++++)))*********((('''((()))******))))))))))))******((((((((((((((())))))***''''''((()))*********)))***)))(((((((((((()))***((()))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++*********************************++++++++++++,,,---...///------.........//////...---...///000222444666777444444555555666777777777777888:::<<<===>>>??????@@@BBBDDDFFFHHHIIIJJJKKKKKKNNNSSSWWWZZZ[[[ZZZZZZWWWXXXZZZZZZZZZZZZ]]]______^^^```ccceeejjjwwwtttcccVVVOOOGGGCCC???===>>>???@@@@@@:::::::::888777555333222111111111111111111111111///////////////////////////............---------,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...------------------------++++++,,,,,,,,,+++******************************************************++++++++++++++++++,,,---)))***+++,,,---,,,+++***(((((()))***+++,,,,,,---)))************))))))(((((((((((()))))))))******((()))***)))'''''''''(((+++******))))))******+++((((((((((((((()))******'''(((((())))))))))))(((,,,+++***))))))***+++,,,)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---***++++++,,,++++++*********************+++++++++++++++++++++,,,---...///------...////////////...---...///000222444666777666666666666777777777777444777:::<<<<<<===???AAA===???CCCGGGKKKNNNQQQRRRSSSUUUWWWYYYZZZZZZYYYXXXWWWXXXYYYZZZZZZ[[[]]]_________aaadddfffjjjvvvzzzjjj```PPPKKKEEEAAA????????????999999999888777555444333222222222222222222222222///////////////////////////............---------+++,,,---......------,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***************************************************************+++,,,,,,((()))+++,,,---,,,+++***************************((())))))************)))((()))))))))))))))******)))***+++***((('''((()))+++******))))))******+++((((((((((((((()))******))))))*********)))((((((***)))(((''''''((()))***((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,******+++,,,,,,,,,+++***))))))*********+++++++++,,,,,,+++,,,,,,---...///,,,---...///000//////...---...///000222555777888<<<;;;:::999888777666555555888;;;<<<;;;<<<>>>@@@@@@BBBEEEIIIMMMPPPRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVXXXYYYZZZZZZ[[[]]]```______bbbeeegggjjjttt~~~qqq[[[UUULLLEEE@@@===;;;:::888888888777777555444444222222222222222222222222000000000000000000000000//////.........---------+++,,,.../////////......---,,,,,,++++++,,,,,,---+++***((('''''')))***,,,************************)))***+++,,,,,,,,,,,,,,,************************************************))))))((())))))***++++++'''(((***,,,,,,,,,***)))------,,,+++***)))(((''''''((()))***************++++++++++++++++++++++++***+++,,,+++)))))))))***++++++************++++++((((((((((((((()))******+++++++++++++++***)))((('''&&&$$$######$$$&&&''''''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***,,,,,,---,,,+++***))))))******++++++++++++,,,,,,,,,,,,---...//////,,,---///000000000///...---...///000333555777888<<<;;;999777444222000///666999<<<<<<;;;:::<<<>>>GGGHHHIIIKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWVVVXXXYYYZZZZZZ[[[^^^```___```cccfffgggjjjsss~~~