BM6P6(@ uuulllooo~~~{{{uuutttsssrrrqqqnnnlllkkkkkkmmmppppppnnnkkkiiihhhfffffffffeeeccc```^^^\\\[[[ZZZZZZ[[[]]]]]]\\\[[[\\\\\\[[[ZZZZZZYYYZZZZZZ[[[ZZZYYYYYYZZZYYYWWWUUUTTTTTTRRRRRRRRRSSSUUUVVVUUUTTTSSSQQQOOONNNNNNNNNOOOOOONNNNNNMMMKKKJJJIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJKKKKKKJJJHHHGGGEEEKKKHHHEEEDDDEEEGGGIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJGGGGGGFFFEEEEEEFFFHHHIIIFFFDDDBBBDDDHHHLLLLLLKKKLLLPPPTTTXXX[[[^^^aaadddaaafffmmmsss{{{zzzjjjVVVFFFCCCHHHDDDBBB???<<<;;;:::888666666666666666666555555555555555444444444333333333333333333222222222111111222222222222222222222222000000000000///////////////////////////////////////////////////////////////////////////.........///...---,,,,,,---...///---...///111111222222222111111222222222333333333222222222333444555666777555666888:::<<>><<<;;;:::999777777777666666555555555444555444444444444333333333333333222222222111111111333333333333333333333333000000000000////////////////////////////////////........................////////////............///...------------...///...///000111111111111111111111111222222222333333333222222333333555666666444555666777999<<>>@@@BBBNNNfffttteeeZZZWWWZZZaaaooo}}}vvvooolllkkkjjjjjjkkkmmmppppppmmmllllllmmmppprrrvvvzzz~~~rrrdddhhh}}}~~~yyyuuurrrpppooooooooommmkkkkkkkkkkkkkkkiiigggeeedddbbbaaaaaabbbdddeeecccbbb^^^]]]\\\[[[ZZZYYYYYYYYYZZZYYYYYYYYYZZZZZZYYYWWWRRRSSSUUUWWWXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKMMMLLLKKKJJJIIIJJJKKKLLLJJJIIIIIIJJJKKKKKKIIIHHHLLLKKKKKKJJJJJJKKKKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLNNNOOOQQQSSSSSSSSSRRRQQQRRRRRRSSSSSSTTTWWWYYY[[[\\\cccnnnyyymmm^^^OOOHHHEEEBBBAAACCC>>><<<::::::::::::999888999888777666555444333333444444333333333222222222222222222111111111000000000000000000000000000000000000000000////////////////////////////////////........................,,,---------......//////---..................---//////000000000//////...000000111111111222222222333333222222222333444444222333555555666777:::===;;;===FFFUUUggg|||nnnaaa[[[ZZZ^^^hhhyyywwwppplllhhhfffiiikkklllllljjjhhhgggggggggiiimmmqqqvvvzzz}}}mmmbbbhhhttt{{{xxxuuuuuuuuutttooolllmmmnnnnnnnnnmmmkkkiiihhhfffeeedddeeeffffffdddbbb```___]]]\\\ZZZYYYYYYYYYZZZZZZYYYZZZ[[[[[[ZZZXXXVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRSSSSSSSSSRRRRRRQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLJJJHHHHHHIIIJJJJJJJJJMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNNNNOOOOOOOOOOOOQQQSSSVVVYYY[[[[[[ZZZYYYXXXYYY[[[[[[[[[]]]```ccciiiqqq~~~{{{aaaWWWLLLFFFBBB???>>>AAA>>><<<:::999::::::999777888888777666555444444333333333333333222222222222222111111111111000000000////////////////////////000000000000////////////////////////////////////------------------------,,,,,,,,,---......//////------...//////...------......///000000/////////000000000111111111111222333333222222222222333333...000222333333555888:::888;;;@@@HHHQQQbbb|||uuuiii___YYYWWW___mmm}}}vvvoooiiieeeiiijjjjjjjjjiiigggeeedddaaaccceeeiiimmmqqqsssuuuiiibbbeeesss~~~}}}}}}{{{tttoooppppppqqqpppooonnnlllkkkjjjhhhggggggggggggdddbbbaaa```___^^^]]]\\\\\\\\\\\\[[[[[[\\\]]]^^^\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVTTTTTTUUUUUUTTTTTTSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOOOONNNMMMMMMKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJKKKLLLKKKJJJLLLLLLLLLKKKLLLLLLMMMMMMOOOOOOPPPRRRTTTUUUVVVWWW[[[^^^dddiiimmmnnnnnnmmmiiijjjlllllllllmmmqqqttt{{{lllXXXOOOGGGEEEDDDAAA>>>???>>><<<:::999999999777666777777666666555555555444333333333222222222222111111111111111000000000000111111111111111111111111000000000000////////////////////////////////////------------------------++++++,,,------...//////------...//////...------------...///000000000000000000000000111111111111333333222222222222222333...000222333333444666888888999<<<@@@DDDOOOdddwwwqqqfff\\\\\\```fffpppyyyyyyrrrmmmmmmllllllllllllkkkhhhgggccccccdddfffgggiiikkklllvvvyyy|||~~~tttfffccc___sssyyyrrrqqqrrrrrrrrrqqqpppnnnmmmllljjjiiihhhhhhgggdddbbbaaa``````_________``````^^^]]]]]]^^^___```^^^]]]^^^]]][[[YYYYYYYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOKKKKKKMMMNNNNNNMMMLLLKKKLLLLLLLLLMMMNNNNNNLLLJJJKKKKKKKKKKKKLLLNNNOOOPPPRRRSSSUUUWWWYYY[[[]]]^^^kkkpppwww~~~~~~}}}{{{bbbTTTJJJCCCDDDGGGDDD@@@===>>><<<:::999888888777555666666666666666555555555333333333222222222111111111111111111000000000000222222222222222222222222000000000000////////////////////////////////////------------------------++++++,,,,,,---...//////,,,---...//////...---,,,,,,,,,...///000000000000000000000000111111111111333333222222111222222222111333555555555555777999999999;;;===???FFFVVVeee}}}zzznnnjjjfffbbbcccgggjjjuuu}}}xxxqqqqqqpppqqqqqqpppmmmkkkhhhggggggffffffgggggghhhnnnqqqtttvvvvvvwwwxxxyyy}}}xxxeee]]]cccqqqzzzwwwwwwuuutttrrrqqqqqqqqqkkkjjjkkkkkkkkkiiieeebbbbbb```______```aaaaaa```___```aaaaaa___]]]]]]^^^^^^\\\[[[[[[\\\\\\ZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTRRRRRRSSSSSSSSSSSSSSSSSSQQQRRRSSSSSSRRRPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNMMMNNNNNNMMMLLLKKKKKKLLLKKKNNNQQQQQQOOOPPPSSSVVVVVVYYY^^^bbbfffjjjooorrr}}}gggVVVFFFDDD@@@===<<<<<<===>>>@@@???>>>===;;;999888888666555444333333444555666555444333444555555444222000000000000000000000000111111111111000000000000////////////.....................///......---,,,...------,,,,,,------...------------------------////////////000000000000...///////////////......000000000000111111111111333222222222111000000000222222333444444555555666555777888:::===BBBIIIMMMhhhxxxzzzuuunnnhhhlllhhhnnn{{{vvvsssrrrjjjfffbbbbbbeeeggggggfffjjjnnnqqqppplllkkknnnqqqvvvwwwxxxzzz|||}}}{{{}}}~~~hhhfffgggrrr~~~yyywwwuuutttrrrpppooommmlllkkkkkkjjjhhhfffdddcccaaaaaabbbbbb```___^^^```aaaaaa___^^^^^^___^^^]]][[[[[[\\\\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRSSSSSSRRRSSSTTTTTTTTTRRRPPPNNNMMMMMMLLLLLLLLLMMMNNNNNNLLLMMMNNNMMMLLLKKKLLLNNNOOOQQQTTTTTTUUUXXX]]]bbbcccgggmmmssswww|||sss___PPPDDDBBB???<<<;;;;;;<<<===>>>>>>===;;;:::999888777666555444333333444555666111000000000111111000...000000000000000000000000111111111000000000//////////////////............,,,,,,---...//////.........------,,,,,,------...------------------------....../////////000000000////////////...---++++++//////000000000111111111222222111111111111111111222222333333444555555555444555666777999<<>>IIITTTeeeyyywwwkkkfffkkk}}}yyyrrrooonnnmmmkkkhhheeeggggggddd___\\\]]]___bbbdddfffiiilllnnnqqqrrrqqqrrruuuwwwzzz|||}}}}}}{{{jjjdddqqqtttqqqnnnlllkkkjjjhhhffffffeeeeeeeeefffeeecccaaa]]]^^^______^^^^^^```bbbbbb```^^^^^^___^^^]]][[[WWWXXXZZZ[[[[[[ZZZXXXWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUSSSQQQOOOOOOPPPRRRTTTTTTTTTUUUUUUTTTSSSRRRRRRQQQPPPOOONNNNNNNNNNNNNNNPPPQQQRRRRRRQQQRRRUUUWWW\\\aaagggmmmssszzz}}}}}}tttgggXXXKKKCCC???>>><<<:::888888999999999999888888777666555555444444444444444444444444555444333444555555333111000000000000000000000000111000000000////////////////////////............***+++,,,---...............------,,,,,,------...------------------------------.........//////////////////...---,,,+++***////////////000000000111//////000000111111222222111111111222333333444444666666777666666777:::===???DDDPPPaaavvvnnnhhhrrrzzztttrrrpppllliiifffggggggddd```]]]]]]^^^aaaaaaccceeegggiiijjjkkkjjjlllnnnppprrrtttuuuvvvyyyiiicccuuu~~~}}}{{{yyyvvvrrrmmmiiidddcccbbbcccddddddbbbaaa^^^___```___^^^___aaaccceeecccaaaaaaaaa```___]]]XXXYYY[[[\\\\\\[[[YYYXXXXXXXXXYYYYYYYYYXXXWWWWWWWWWUUURRRPPPPPPQQQSSSUUUSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQPPPOOONNNNNNNNNNNNQQQRRRTTTTTTUUUXXX\\\___gggoooyyy~~~~~~wwwjjj\\\PPPFFFAAA===<<<:::999888777888888777777666666555555555444333444444444444444444333333222111222333444222000000000000000000000000000000000000////////////...////////////............,,,---------------,,,,,,...------,,,,,,------...------------------------------------............---....../////////.........////////////000000000/////////000000111111222000000111111222333333333444555666666666777:::===<<<>>>CCCOOOaaayyyuuuqqqsss{{{~~~zzzwwwrrroooiiijjjiiigggeeecccccccccddddddddddddeeeeeeeeeeeeeeefffhhhjjjlllmmmmmmnnneee~~~{{{eeefffssszzzrrrmmmhhhfffdddcccdddddddddccccccccccccbbbaaaaaadddfffhhhfffdddddddddcccaaa___[[[[[[\\\]]]]]]\\\[[[[[[YYYZZZZZZZZZZZZZZZYYYYYYYYYXXXUUUTTTSSSTTTUUUVVVTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQRRRTTTWWWZZZ^^^dddjjjoooxxx~~~|||mmm___SSSKKKEEEAAA;;;:::999888888777777777555555555555555555555555333333444444444444333333333222222444666777666444000000000000000000000000000000////////////......////////////............---------------,,,++++++...------,,,,,,------...------------------------,,,,,,,,,---------......,,,---...///000000000000......////////////000000//////000000000000000000///000000111111222333333000222333444444555888:::<<<<<<===CCCPPPdddyyy}}}yyywww|||}}}xxxtttooonnnmmmlllkkkjjjiiiiiiggggggfffeeedddcccbbbaaaccccccdddffffffgggggggggUUUhhhvvvhhhiiivvv~~~yyyuuurrrnnnkkkjjjkkkjjjjjjiiiiiihhhgggeeeeeehhhjjjkkkiiigggffffffeeecccaaa^^^^^^^^^^^^^^^^^^^^^^^^ZZZ[[[[[[\\\\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVYYY___eeemmmwwwzzztttbbbSSSKKKGGGCCC@@@::::::999999888777777777555555555555555555555555222333444444444444333222333222333555888999999888000000000000000000000000000000/////////.........////////////............++++++,,,---------,,,,,,...------,,,,,,------...------------------------+++,,,,,,,,,,,,---------------......//////.............../////////000000000000000000000///////////////000000111222222222000222333333333333555777888:::;;;===BBBPPPbbboooxxxzzz~~~wwwvvvuuutttsssrrrpppoookkkkkkjjjhhhfffeeedddcccbbbbbbcccccccccbbbbbbaaaLLLYYYuuurrrkkkaaayyyyyytttsssrrrrrrqqqnnnnnnllljjjhhhhhhkkkmmmlllkkkiiihhhggggggeeeccc```______^^^^^^______```[[[\\\\\\]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWVVVVVVVVVUUUUUUVVVWWWWWWUUUUUUUUUUUUVVVWWWXXXXXX[[[___gggppp{{{~~~vvvyyy~~~nnnZZZKKKFFFEEEBBB???::::::999999888888777777444444555555555555555666222222444444444444222222...---...111444666666555000000000000000000000000000/////////............000/////////............)))***+++,,,---............------,,,,,,------...------------------------++++++,,,,,,,,,---------............---,,,,,,+++............/////////000111111000000//////....../////////000111111222222333444555555444333444666444888::::::;;;CCCRRR^^^www~~~zzz~~~~~~|||zzzyyyxxxvvvtttooonnnmmmllljjjiiihhhgggbbbbbbbbbbbbaaa```______LLLSSSeeeyyylllmmmzzz}}}zzzyyyxxxwwwuuurrrppppppqqqmmmoooqqqrrrpppmmmjjjggggggfffeeedddcccaaa`````````aaabbb```___^^^___````````````___]]][[[ZZZYYYWWWXXXYYYYYYZZZYYYYYYYYYYYY\\\]]]ZZZZZZ^^^bbbcccfffhhhooo{{{yyymmmnnn{{{kkkVVVIIIEEEDDD@@@<<<999999:::999999888666666666666555444444444444555111222222333333222222111333222222222111000000000///.........------------000000//////.........---000000//////.........---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++///...---,,,+++,,,,,,---...,,,***+++...000...,,,---------............///000000000000000000000000///////////////000000111222222333444444555555666222444666888;;;@@@FFFJJJ\\\mmm||||||}}}{{{sssnnnooonnngggddddddiiijjjjjjhhheeecccbbbbbbHHHMMMZZZrrrxxxrrrttt~~~|||{{{{{{uuuvvvxxxxxxwwwssspppnnniiihhhhhhhhhggggggggggggcccddddddeeeeeeeeeddddddcccccccccccccccbbbaaaaaabbbaaaaaa``````____________bbbbbb```aaagggjjjiiimmmrrrxxxyyyrrrmmmwwwzzzkkkWWWJJJEEEBBB===888999999999999888777666666666666555444444444444444111222222333333222222111222222222111111111111111/////////.........------000/////////............///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++///...---,,,+++,,,,,,---...,,,+++,,,...///...,,,---------............///000000000000000000000000000////////////000111111111111222222333333444444333444666777999<<<@@@DDDNNNZZZlll{{{vvvvvvtttnnnjjjkkkiiijjjjjjiiihhhfffeeeeeeHHHKKKTTTccc|||uuurrrzzz|||yyyrrrrrrrrrrrrsssttttttuuummmkkkjjjlllooopppnnnllllllmmmnnnooooooppppppooonnnllljjjhhhggggggggghhhlllmmmmmmlllooouuuwwwuuuwww}}}|||kkkmmmuuuqqqeeeUUUJJJFFFBBB<<<777999999999888888777666666666555555444444444444444111222222333333222222111111111111111111222222222000000000/////////......////////////............---------------,,,,,,,,,........................------------------------------......------,,,+++...------,,,,,,,,,,,,------,,,+++,,,...///...------------............///000000000000000000000000000000000000000111111222///000000111222222333333333444555555555777:::===EEEJJJVVVhhh}}}~~~xxxttttttqqqqqqqqqpppooonnnmmmlllFFFJJJOOOXXXiiiwwwpppxxx~~~yyytttuuuzzz~~~}}}{{{}}}}}}~~~}}}zzzwwwuuutttuuuwwwyyy{{{}}}}}}|||}}}pppgggtttuuueee[[[PPPIIIGGGEEE@@@;;;:::999888888777666666666666555444444333333444444111222222333333222222111000000000111222222222333000000000000///////////////////////////.........------------------------................................................------......------,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............///000000000000000000000000000000000000000111222222///000000111111222222333222333444444444555777999@@@BBBIIIVVVhhh~~~~~~}}}{{{yyywww@@@EEEIIINNNYYYnnn|||tttzzzwwwqqqooouuuxxxlll[[[TTTLLLHHHGGGEEEAAA===:::999888777666666666666555555444333333333333333111222222333333222222111000000000111222222222333000000000000////////////.........///////////////..................//////................................................------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------............///////////////////////////000000000///000111111222000000111111222222333333000222444444444555777999888<<>>===:::888:::999777555444555666777555444333333222222333333111222222333333222222111222222222111111111111111/////////.........------............/////////000---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++)))***+++,,,---,,,,,,+++***,,,......,,,,,,---///---------............///////////////////////////...............//////000...//////000000111111222///111333333333333444555666888999:::===EEEQQQZZZqqq===@@@AAA@@@@@@FFFSSS]]]vvvvvvttt{{{zzzuuuzzzzzzmmmaaaUUUJJJBBB???<<<:::;;;<<<;;;;;;:::999777555444555666777555444333333222222333333222222222333333222222222333222222222111111000000///.........---------------.........//////000000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++)))***+++,,,---,,,,,,+++***---///...,,,+++---000---------.........//////////////////////////////---------------...//////------......///000000000///111333333222111111222333222222444999???EEEHHHYYYppp>>>>>>>>>===>>>CCCIIINNN^^^sssvvvjjjuuu}}}zzz~~~pppggg]]]QQQFFFBBB???>>><<<:::999999999999999888888777666555555444555555444333333222111111111111222222222222111111000000000000////////////......////////////......------------------------//////.........---------+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...------,,,+++************)))***,,,---...------,,,++++++++++++++++++++++++---------............///------------------------.../////////...---,,,,,,---...///...---...///111000000111111111222222222333333333444777:::>>>@@@MMMUUUeee{{{@@@@@@???>>>>>>@@@DDDHHHUUUccc}}}uuupppuuuwww~~~rrrccc[[[UUULLLCCC???<<<;;;:::888777777777777777777777666555555555444555444444333222222111111111111222222222222111111000000000000////////////......////////////......------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...+++++++++***++++++,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++------------............------------------------..................---,,,---...//////---...///111000000000111111111222222111111111222444777:::<<>>>>>>>>===>>>AAADDDMMMRRRccczzzmmmnnnwwwrrrwwwrrrcccTTTOOOMMMHHHBBB>>>;;;:::999888777666666666555555555555444444444444444444333333222222111111111111222222222222111111000000000000////////////......////////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...************+++,,,---...------,,,,,,++++++,,,,,,++++++++++++++++++++++++------------............------------------------,,,------............---,,,...//////...---///000000000000000111111111111111111111111222444777888888===FFFQQQaaawww777999<<<======???AAACCCIIIJJJTTTjjjsssttt}}}wwwrrrrrrsssbbbUUUJJJIIIKKKHHHBBB===;;;;;;:::999888888777777333333333333333444444444333333333333222222111111111111222222222222111111000000000000////////////......////////////..............................------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++*********++++++,,,---///...,,,+++***++++++,,,***+++++++++++++++,,,,,,,,,,,,---------.........------------------------+++,,,------............,,,---//////...---...////////////000000000111111333222222222333444555666444888>>>DDDOOOaaawww666999;;;<<<<<<===???@@@DDDGGGNNN\\\uuu|||vvvvvvsss{{{ppp```RRRIIICCCFFFJJJFFF@@@;;;999999999888888777666666222222222222333333333333333222222222222222111111111111222222222222111111000000000000////////////......////////////..........................................////////////,,,------......------,,,++++++,,,,,,,,,------------,,,++++++*********+++///...,,,+++***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,------------...------------------------++++++,,,---.........---+++---//////...---...///....../////////000000000222222222222222333333444444777;;;???EEEQQQaaammm;;;<<<===<<<:::::::::<<<>>>BBBIIIRRRbbbwwwzzzxxxpppqqq{{{sss^^^PPPEEE@@@>>>CCCEEEAAA<<<999555555666666555555444333333333333333222222222222222222222222222222111111111111222222222222111111000000000000////////////......////////////..............................///////////////000000000------............------***+++,,,---------,,,,,,...---,,,+++************------,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------------------------------+++,,,,,,------------,,,***,,,//////...------...............///////////////000000000000111111111333666999;;;???EEENNNTTTeeesss<<<<<<===;;;999999:::<<<;;;???DDDHHHSSSjjj}}}|||{{{ttt{{{sss```QQQIII@@@======@@@@@@<<<:::;;;444444555555555444333222444444444333333222222111111111111111111111222222111111222222222222111111000000000000////////////......////////////..........................................//////000000------............------***+++,,,---------,,,,,,,,,,,,++++++***+++++++++++++++,,,---------,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,---------,,,++++++))),,,...///...---------------.........///////////////000000111111111111444555666777:::>>>BBBDDDNNNYYYlll::::::;;;:::999:::===???<<<>>>@@@AAAIII\\\vvv|||yyyuuu}}}zzzeeeSSSIIIGGGBBB??????@@@>>>:::;;;???555666777777777666555444555555444444333222111111111111111111111111222222111111222222222222111111000000000000////////////......////////////......////////////////////////---------.........//////------............------***+++,,,---...---,,,,,,************+++,,,------)))***,,,---...------,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------------------,,,,,,+++***))),,,...///...------------------.........//////000111222333333444333333666444444666999<<<>>>>>>CCCKKKZZZmmm<<<<<<;;;;;;;;;:::::::::<<>>GGGTTTfff|||::::::::::::999999999999999===@@@AAACCCJJJWWWbbbuuuuuu~~~yyy{{{{{{iiiWWWKKKDDDAAA???<<<;;;:::;;;;;;;;;999777444444444555444444333222222222333444444333222222000000111222222222222222////////////////////////////////////////////////............////////////..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...///...,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---//////...---...///000000111111111222222222000000111333444666777777999:::>>>GGGUUUiii}}}999999999888888888777777777;;;???@@@@@@DDDKKKRRRaaayyy~~~uuuyyywwwttt~~~uuugggTTTFFF@@@???>>>===:::999999:::;;;;;;:::888444444444444444333222222111222333333333333222111000000111111222222222222000000//////////////////////////////////////////---............/////////..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++*********+++---...---+++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---...///...---...///000000000000111111111111///000111222333555666666888888777:::CCCQQQbbbmmm999999888888888777777777666999=========???DDDIIIUUUfff||||||zzzzzzvvv}}}eeeXXXGGG>>>===>>>===;;;999888888999::::::999777333444444444444333222222111111222222222222111111111111111111111222222222111111000000000000//////////////////////////////---------.........//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***,,,......---------...---------.........////////////000111222333444555888777666666:::CCCMMMUUUmmmyyy999999999999888888888888777888999::::::===BBBGGGJJJTTTcccvvv{{{yyy~~~|||qqqVVVLLLAAA<<<===>>>;;;777:::999888888999888666444333333444444333333222111111111111111111111111111111111000000000111222333222222111111000000000000////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,......---,,,---...,,,------------............//////000111222333333555666777777999<<>>BBBEEEMMMWWWeeeyyywwwttt}}}xxxyyyzzzjjjXXXJJJ@@@>>><<<999888888:::;;;444444444555777888777666222333333333333222111111111000///......///000111222111000//////111333444444444333333222111000000////////////////////////,,,,,,,,,---------......------------------------......---------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,***((()))+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,+++++++++)))+++------,,,,,,,,,---+++++++++,,,,,,,,,------------......//////000000111222333333333444777999888:::===CCCNNN```uuu666666666666666666666666777888888999999:::;;;;;;===BBBJJJQQQVVV```tttttttttwwwhhhYYYKKKAAA<<<<<<;;;:::999888777666888777555333222333555666222222222222222222222222000000000000000000000000222111000//////000111222000000000000//////////////////000000000000//////...------,,,,,,------...........................++++++,,,,,,,,,---------......---------,,,,,,,,,******++++++++++++******************************)))***++++++,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///************************,,,+++******,,,,,,+++***------,,,++++++,,,------++++++,,,,,,,,,,,,---------------...///111222333111111111111222333444444333777;;;???DDDOOO]]]hhh}}}555555555555555555555555666666777777888999999999===@@@EEEHHHJJJPPP```ppp}}}vvvxxx{{{kkk]]]PPPEEE>>>::::::888777666555555555777666444333222333444555222222222222222222222222000000000000000000000000111111000//////000111111000000000000/////////...////////////////////////...------,,,,,,------...........................++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++******************************)))******+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************,,,+++******,,,,,,+++***---,,,+++******+++,,,---++++++,,,,,,,,,,,,------............///000111222111111111111222333444444555777999999;;;AAAKKKSSSdddnnn~~~555555555555555555555555555555555666777777888888;;;;;;>>>???>>>AAAMMMZZZoooyyyvvv|||nnn]]]PPPGGG@@@<<<:::999777666555555555555666555444333222333444555222222222222222222222222000000000000000000000000111000000//////000000111000000000/////////......///...------------...///...------,,,,,,------...------------------------******+++++++++,,,,,,,,,,,,,,,+++++++++***************++++++++++++******************************))))))***+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,+++******+++,,,+++***++++++************++++++++++++,,,,,,,,,,,,------...............///000111000000000000111222333444444555666444333555:::???GGGRRRcccuuu555555555555555555555555555555555666777777888888999888:::<<<;;;<<>>===:::999777666666666666777333333222222222333333333111111111111111111111111000000000000000000000000/////////000000/////////////////////............///---,,,******,,,---///...------,,,,,,------...------------------------******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++,,,,,,---...---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************************************+++***))))))++++++***)))************************+++++++++,,,,,,,,,------...---------------......////////////000111222222000111333444555666888999777<<>>@@@III[[[tttwwwzzzvvvmmmaaaRRREEE???<<<;;;999555555555555444444444333111111222222222222333333111111111111111111111111000000000000000000000000...//////000000//////.../////////.........------...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,++++++,,,,,,,,,,,,++++++************************+++,,,,,,---------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***************************************+++***))))))***+++***)))******+++,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///............///000111222111111222333444444444444666888:::===CCCMMMZZZddd{{{444444444444444444444444444444444555666666777777999666555999;;;999888999???CCCNNN___vvv~~~|||qqqeeeWWWOOOEEE>>>;;;:::888777333444555666666444333222000000111222222222222222111111111111111111111111000000000000000000000000......///000000///......//////.........---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,************************++++++***************+++************************+++)))((()))***+++***(((***+++,,,------,,,+++***++++++,,,,,,,,,,,,------++++++++++++,,,---...///............///000111111222222111111111222111111222444555666777===FFFMMM^^^mmm444444444444444444444444222222333444444555555666777333333999<<<;;;:::;;;>>>@@@EEEOOO^^^vvvvvvxxxvvvfff[[[IIIDDD===:::::::::999777333555777999999777444222///000111222222222222222000000000000000000000000000000000000000000000000---...///000000///...---//////.........------------......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************(((((()))************************++++++,,,,,,,,,************************+++***************++++++***************************)))((()))***+++***(((+++,,,------------,,,+++++++++,,,,,,,,,---------*********+++,,,...///000...------......///000111222111000000111222222111...111333444444777===BBBHHHYYYooo111222222333333222222111222222333333333333444444444555555666777888888999:::;;;???FFFOOO^^^vvvyyyyyy~~~oooeeeXXXMMMBBB@@@>>>;;;888666444333555555555555444444333222333333333222222222111111000000000000000000000000000000000000////////////////////////////////////////////////......---,,,,,,,,,------...///000000......---------,,,,,,,,,---------,,,,,,+++++++++------...///000000000///.........------,,,,,,,,,------------------------************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))************+++***)))***++++++***)))******))))))))))))******++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---..................---------///////////////000111111000111222333555666777888===GGGVVVdddppp111222222333333222222111222222222333333333444444444444555666666777888888888888;;;@@@FFFQQQddduuutttfff\\\QQQHHH???>>>;;;999666444333333444444444444444333222222333333222222222111111111000000000000000000000000000000000000////////////////////////////////////+++,,,,,,,,,,,,,,,+++***,,,,,,------...//////000......---------,,,,,,,,,---------,,,,,,,,,++++++------......///.........------------,,,,,,,,,+++((((((((((((((((((((((((************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***************)))((((((******)))(((******))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------------...............///////////////000000111000000111333444666777777999@@@JJJSSS\\\jjj|||111111222222222222111111222222222222333333333333444444444555666666777777888777888;;;===BBBOOO]]]ttt|||~~~wwweeeXXXPPPHHHAAA;;;:::888666555333333222333333333333333222222111333222222222222111111111000000000000000000000000000000000000////////////////////////////////////------......///.........,,,,,,,,,---......//////......---------,,,,,,,,,------------,,,,,,,,,,,,,,,---------------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************)))((('''((()))***)))''')))))))))))))))))))))))))))*********+++++++++++++++************+++,,,,,,,,,,,,------......//////....../////////000000000///000111222333555666666666999===@@@EEEPPP___kkk111111222222222222111111111222222222222333333333333333444444555555555555888777999;;;;;;===EEEOOO```tttyyytttyyywwwgggWWWLLLEEEAAA>>>999888666555444444333333222222222333333222222111222222222222111111111111000000000000000000000000000000000000////////////////////////////////////,,,---......////////////,,,,,,,,,------...............---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++........................************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++((()))))))))***************)))(((((()))***)))((())))))************))))))))))))))))))******************))))))******+++,,,++++++,,,------...//////........./////////////////////000111222333444555555777888888999@@@KKKSSSeeeooo000111111222222111111000111111111222222222333333333333333333333444444444666555888;;;<<<===BBBIIISSS___sss}}}pppnnnoooyyyqqqgggYYYMMMDDD???======888777666555555555555555111222222333333222222222222222222111111111000000000000000000000000000000000000000000////////////////////////////////////(((((()))***+++++++++***,,,,,,,,,---------------......---------,,,,,,,,,------------------------+++,,,,,,,,,+++***))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))))))))************+++***))))))++++++***)))((()))************)))((((((((()))))))))***************))))))******+++,,,***++++++,,,---...//////------...///000//////......//////000111222333333333555666777777:::???DDDMMMVVVeeettt000000111111111111000000111111111111222222222222222222222222222333333333333222444999;;;;;;???EEEIIINNN[[[ooo{{{yyylllhhhfffkkkwwwqqqaaaWWWMMMFFF@@@;;;:::<<<888888777666555555555555111222222333333333333333222111111111111000000000000000000000000000000000000000000000////////////////////////////////////******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,------------............++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))************+++***)))***+++,,,+++)))((()))***++++++***)))(((((()))))))))************+++************+++,,,,,,++++++,,,,,,------......,,,---...///000///............//////000111111222000222555666666777888:::;;;BBBMMM[[[lll000000111111111111000000111111111111222222222222222222222222222222222222222111222666888777:::>>>@@@BBBKKKYYYhhh|||~~~uuullliiikkktttnnnaaaQQQIIIBBB@@@===888777:::888888666555555444444444222222333444444444444444111111111111000000000000000000000000000000000000000000000000//////////////////////////////////////////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------.........///******++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))************+++)))((()))***+++***)))((()))***++++++***)))((()))))))))*********+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...------......//////000000111///111333444444444555555666:::@@@HHHTTTdddvvv000000111111111111000000000111111111111222222222222222111111111111111111444222222666777555777::::::===DDDLLLSSSbbb~~~sssnnnjjjiiipppzzztttaaaUUUGGG@@@;;;<<<;;;666555888888777666555444333333333222333444444555555555555111111111111000000000000000000000000000000000000000000000000////////////////////////////////////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************************************((())))))***++++++,,,,,,))))))))))))***************((('''((()))***)))(((''')))***++++++***)))'''************++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---------......//////000000222222222222222333444444888:::<<>>CCCEEEIIIRRR```lllxxxuuuwwwyyy{{{zzznnnbbbYYYIIIBBB<<<;;;:::666555777222555777777444222222444000000000000000000000000000000000///......------//////000000111111111222//////............////////////////////////...---////////////////////////+++,,,...//////...,,,+++***++++++,,,,,,++++++***)))***,,,---...---,,,,,,)))***+++,,,------...///,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++************)))***++++++,,,************************+++---...---+++++++++---++++++++++++++++++++++++******+++,,,,,,---......---------.........//////333222000//////000111333000111222222222333333333555999===@@@EEENNN\\\fff{{{........./////////////////////............/////////...------------...///000000000000111111111111222111222222333444555666555999>>>??????CCCKKKQQQeee~~~zzzuuunnnmmmrrr{{{vvvkkk]]]RRRNNN@@@>>>:::777666666777888999888777555333111000///333333222222111000//////111111000000//////......000000000000000000000000////////////////////////000000000000000000000000......---------,,,,,,,,,.........------,,,,,,,,,***+++,,,---,,,,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,+++++++++************)))***************)))((('''((()))***,,,,,,+++******)))***++++++***)))***+++******))))))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...000111111111222222222222111111222222222333333333555666777999<<>>DDDJJJTTThhhwwwqqqqqqssswww~~~uuukkk```TTTJJJFFF>>><<<:::777666555666666777666555444222111000000333333222111111000//////////////////000000000000000000000000000000000000////////////////////////........................//////.........---------......---------,,,,,,,,,******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******+++++++++************))))))************))))))(((((()))******++++++******)))***++++++))))))***+++******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------***++++++,,,,,,------...000000000000111111111111111111111111222222222222222333444555666:::???CCCGGGQQQ```llluuu........................///......------......///,,,---...//////...---,,,,,,,,,,,,---------......111111111000000111111222555777999999777999===AAAFFFSSSfffzzz}}}vvvtttuuuuuu~~~rrrddd[[[RRRGGG@@@===::::::888777666555444444333333333222111111000000222222222111111000000///.........///000111111111000000000000000000000000////////////////////////////////////////////////000000/////////............------------,,,,,,,,,)))***+++,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******+++++++++************)))))))))))))))************)))((((((((())))))******)))***++++++))))))***+++******))))))******+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------........./////////000000000000000000000111111111111222333444444333444666999:::@@@IIIQQQYYYdddsss}}}///...............------...------------------...+++,,,...//////...,,,++++++,,,,,,,,,------------111000000/////////000000333555666666555666888;;;???GGGTTTcccwww|||zzz~~~yyyooocccVVVMMMFFF>>>999999777777777777666444222111111111111111111111111111222111111111000000000///.../////////000000000111////////////////////////////////////////////////111111111111111111111111////////////.........---------------------------******+++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++++++++*********))))))((((((((())))))***++++++)))((('''''''''(((***+++)))***+++***)))((()))+++******))))))******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,***++++++,,,,,,------...---------.........//////////////////000000000000333444666666555444444555:::===AAADDDHHHPPP\\\dddnnnuuu~~~//////......---------,,,------,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,---------.........000000///.........//////111222333444444666777999:::>>>FFFNNNYYYmmm|||xxxooocccWWWKKKEEE@@@;;;888999555555666666555333111000/////////000000000111111111111111000000000000000111000000000/////////...////////////////////////////////////////////////000000000000000000000000.........---------,,,,,,------------------------+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))(((((()))***+++,,,)))((('''''''''(((***+++((()))******)))((()))*********))))))******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,***++++++,,,,,,------...,,,------------.............../////////000000000222444666666666555555666666888:::;;;<<<@@@GGGLLLWWW]]]fffnnnxxx//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++---------.........///////////////......///000000000111222333555666777777888;;;???BBBFFFSSSkkk|||yyyyyy|||yyynnnfffWWWLLLBBB???<<<999888999444555555666555333222000/////////000000000111111000000000000000000000000111111111000///.........000000000000000000000000////////////////////////...........................------------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******+++++++++************)))******((((((((()))***+++)))((((((((())))))******((()))******(((((()))*********))))))******+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++***++++++,,,,,,------...,,,,,,---------.........////////////000000000000///111333333333333444555000222555666888:::===???CCCHHHOOOUUU]]]gggrrrzzz//////...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///.........///000111111000000111222444555444444888777:::>>>@@@FFFUUUdddwwwzzzzzzzzz{{{~~~~~~uuukkk```XXXJJJBBB:::999888777777888555555555555444333222222000000000000000111111111///000000000000000000000000000000000////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,---------......//////---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******+++++++++************))),,,+++)))((('''(((***+++((()))******++++++******((()))***)))((('''(((*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++++++++***++++++,,,,,,------...------------............//////000000000111111111---///000000000000222333111222444555666777999:::888;;;???BBBFFFMMMWWW^^^sss{{{//////...---,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------------...............//////111222333111111111222333333222111444111333999===???EEENNN```wwwtttjjjaaaUUUMMMBBB:::444444555555555777666555555444444333333333000000000000111111111111////////////000000000000......//////000000111111000000000000000000000000////////////////////////........................000/////////............,,,,,,,,,------.........111000...,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,+++++++++************)))---+++)))((('''((()))***((()))+++,,,,,,++++++***((()))***)))((('''(((************)))***++++++,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++)))************+++++++++***++++++,,,,,,---......---------.........//////000000000000111111111111///000000000//////111333333333333222222333444555555777888999:::???GGGMMMYYYcccppp|||,,,,,,------...---------,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++............////////////000111111111222222222222222333333444666999>>>BBBMMM\\\qqq|||zzzuuuhhh^^^TTTJJJBBB999888777666444444333333333444444555555444444333222222111111111111222222000000000000000000000000////////////////////////000000//////.........---........................///...---,,,,,,---.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---............------,,,,,,,,,...------,,,,,,++++++***,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++***************************+++---......---+++***---,,,***)))))))))*********)))(((((((((***+++,,,(((((((((((())))))))))))++++++++++++++++++++++++******)))))))))))))))************))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000///////////////000111333333333333333333333333444666888999999:::===???DDDJJJUUUaaammmvvv|||,,,---------------,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////000000000000111111111222222222333333444888<<<@@@@@@KKKZZZjjjzzzzzzxxxyyyzzz|||~~~tttggg[[[RRRJJJAAA;;;999888777555444444333333222222333333333333222222222111111000000111111222000000000000000000000000////////////////////////000/////////....................................///...------------...//////......---,,,,,,++++++---------,,,,,,,,,,,,,,,......---,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************)))))))))))))))***+++++++++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************))))))++++++++++++)))))),,,+++***)))))))))*********)))((((((((()))+++,,,))))))))))))************++++++++++++++++++++++++++++++******)))******+++***))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000111111333333333333333222222222333444666777777888:::;;;<<>>DDDKKKRRRVVVZZZ___ffflllsss|||.........---,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++------------............---------.........//////.........////////////000111111222111111222555888999:::<<<@@@KKK___uuu}}}}}}}}}}}}}}}|||tttnnnjjjhhhhhhqqquuu{{{sssiii[[[TTTKKKCCC>>>;;;888777777666555444333333333333111111222222222222111111111111000000000000111111///////////////////////////////////////////////////////////////..........................................------...............---------,,,,,,,,,---------.....................------------......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------......,,,------......------,,,+++++++++,,,,,,------...,,,,,,,,,+++++++++******)))))))))***************++++++,,,,,,,,,,,,+++++++++++++++***************,,,+++******,,,,,,+++***++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,*********))))))))))))***))))))))))))))))))******)))))))))*********++++++***************************))))))))))))******+++)))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,---...///000222333000000111111111111111222111333444444222222333555888777777888;;;@@@EEEHHHIIIKKKPPPTTTZZZbbbkkkqqq}}}------------,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------------------............---.........////////////000111111111000111333555666555555777>>>LLL\\\ggg~~~~~~}}}zzz{{{}}}}}}ssshhh^^^OOOJJJDDD>>>:::999999888666555444333333222333333222222333333333333222222111000000000000000000111////////////////////////////////////////////////.........///////////////........................---..................------------------,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,***++++++,,,,,,---------,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,+++******,,,,,,+++***++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))))))))***)))))))))))))))*********)))))))))((((((((()))))))))******************************((((((((((((((()))***+++(((((())))))*********************+++++++++,,,,,,++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,---...000111222/////////000000000111111222333444333222222333444222222333444666888:::;;;AAAAAACCCEEEHHHLLLRRRVVV___fffnnnqqqqqquuu}}},,,,,,---,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,------------.....................///////////////000111000000000222444555555555666:::AAAJJJPPPgggtttwwwmmmfff\\\TTTDDDBBB>>>:::777666777777555444333222222222222222222222333333333333222222111000000//////000000111000000000000000000000000////////////////////////.........///////////////........................------...//////...------------------------------,,,,,,,,,---......//////---...////////////...---,,,,,,------------......//////......---,,,,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,------))))))************))))))******************++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))*********)))))))))************)))(((((('''((((((((())))))))))))************************(((((((((((()))***++++++((((((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------...///000111---......//////000000000111222333333222222333444000111333555666777777777<<<<<<<<<<<<>>>???AAABBBGGGLLLRRRUUUVVVZZZaaagggmmmrrryyy++++++,,,,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000000...///000111000000222444555555666666888<<<@@@CCCOOO\\\nnn~~~uuuhhh___XXXPPPHHH<<<<<<:::888555444444555444333333222222222222222111111222222222222111111000000////////////000000000000000000000000000000////////////////////////............/////////000........................------...//////...------------------------------+++++++++,,,---.........---...///000000///...------------....../////////...............---------,,,------......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******)))))))))***+++,,,,,,,,,))))))************)))))))))))))))***+++++++++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************'''((()))******)))((('''&&&''')))*********)))))))))******+++***)))((('''(((((()))))))))*********************************************+++,,,---...'''(((((()))******++++++))))))))))))*********+++************************+++++++++***++++++,,,------------------...///000,,,------...//////000000///111222222111111222444333444444555555666666666777777777888999::::::999<<<>>>AAABBBDDDGGGLLLOOOVVVYYY^^^dddjjjsss|||******+++,,,,,,,,,++++++,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000---///000111000111222444111111111222444666999:::>>>KKK\\\jjjwwwyyymmm___VVVPPPGGG???999::::::888666444333444333333222222111222222222000000111111111111000000000000////////////000000000000000000000000000000////////////////////////---.........//////000000........................,,,---...//////...---,,,------------------------******+++,,,,,,---......---...///000000///...---........./////////000000,,,,,,------.../////////,,,------......------,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******'''(((((()))***+++++++++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++************************(((***+++------+++***(((&&&'''(((*********)))((()))***+++++++++)))(((''')))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,---...///000'''(((((()))***+++++++++))))))))))))************************************,,,+++***)))***+++---.........---------......///,,,,,,------...///000000...///111111000000222333333222111000000111222222222222444666888999888666;;;;;;;;;;;;===???AAACCCDDDEEEGGGIIIMMMTTT[[[aaaiiinnnuuu|||......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++..............................////////////..................////////////000000111222444555555666888???HHHPPP\\\nnn{{{vvvwwwmmm^^^RRRKKKEEE???;;;777777555444333222222222222222222222222222222222111111000///.........///111111000/////////////////////............//////////////////////////////------..................111000000///......------///---+++,,,///000///,,,++++++++++++++++++++++++++++++,,,---............,,,,,,,,,---------......------...///000000/////////000111///,,,+++...111,,,,,,------...---------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******++++++++++++************************************++++++++++++*********+++,,,,,,,,,***)))(((++++++************++++++))))))))))))************+++++++++*********))))))******+++++++++,,,,,,,,,---------------------------------.........//////////////////////////////000000000000000000000000222222222333333333444444444444444444444444444444777777777888999999::::::<<<===>>>@@@CCCFFFHHHIIISSSTTTVVVZZZaaaiiiqqquuu,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++------------------------......////////////.............../////////000000000000111222333444555555111666===BBBJJJYYYkkkyyyzzzrrrnnnkkkbbbUUUKKKEEEAAA<<<888777666555444333222222222222222222222222222222222444333222222222222222222111111000/////////////////////............//////////////////////////////....................................////////////000...,,,---//////...,,,++++++++++++++++++++++++++++++,,,---........................////////////------...//////////////////000111///---,,,...000,,,,,,------...------,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))),,,,,,+++******)))((((((***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++++++++************************************++++++++++++******+++++++++++++++***))))))+++******))))))******+++))))))))))))************+++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,------------.................................000000000000000000000000222222222333333333333444444444444444444444333333555555555666777777888888888999:::;;;===???AAABBBDDDDDDFFFIIIMMMSSSXXX[[[hhhmmmtttwwwwwwxxx{{{+++*********))))))))))))++++++,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---....../////////000000000///000000111222333444444222555888:::===FFFSSS^^^rrr~~~uuullleee___ZZZRRRHHHAAA===:::777555777666555333222222222222222222222222222222222222333333222222222333444444111111000/////////////////////............//////////////////////////////........................,,,,,,---...//////000000000///------......---+++++++++++++++++++++++++++***+++,,,---............/////////000000000111111---......///////////////...///111000...------...,,,------...------,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))++++++******)))(((((((((,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++************************************++++++++++++******,,,+++******************+++******))))))******+++))))))))))))************+++++++++*********************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------........................000000000000000000000000111111222222222333333333333333333333333333333333222222333444444555555666666666666666777999::::::<<<<<<===>>>@@@CCCEEEFFFNNNRRRWWWYYYYYYYYY\\\___^^^aaagggmmmssswwwzzz{{{************))))))))))))++++++,,,,,,,,,++++++*********++++++++++++******************************************************---------......---------....../////////000000000//////000000111222333333666777888777777;;;DDDKKK[[[hhhzzzyyyooohhh```WWWPPPJJJEEE>>>:::888777555444666555444333222222222222111111111111111111111111////////////000111222222111000000/////////////////////............//////////////////////////////...............---------,,,,,,---......//////000000000///......---,,,+++,,,,,,+++++++++++++++******+++,,,---......//////000000000000111111111111......//////000//////......///000111000...---------------...------,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))'''(((((()))***+++,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((******++++++++++++************************************++++++++++++******,,,+++***))))))***+++,,,******))))))))))))******((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................000000000000000000000000111111111111222222222222222222222222333333333333111111222222333444444555777666666555555666666777;;;<<<======>>>>>>>>>>>>AAACCCGGGHHHHHHHHHIIIKKKKKKMMMQQQUUUYYY[[[\\\]]],,,++++++++++++************++++++,,,,,,,,,++++++******++++++++++++******************************************************,,,,,,------------,,,,,,............////////////...//////000000111111111444444444333222444999===GGGRRRcccsss~~~vvvlllddd^^^VVVLLLEEE@@@>>>:::777666666666555555444333222222222222222111111111111111111111111...............///000111111000000/////////////////////............////////////////////////////////////.........---------........................000000///...---,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...////////////000000000000111111111///000000111111000//////...//////000000///---,,,---.........---,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******************************(((((()))***+++,,,---...***)))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((('''''''''******++++++++++++************************************++++++++++++******++++++)))))))))***+++,,,***))))))))))))))))))***((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................////////////////////////000000000111111111222222111111111222222222333333111111222333333444444555666555555444444444555555777888999:::;;;::::::999<<<===?????????@@@@@@AAABBBCCCEEEGGGIIIJJJJJJJJJ------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++******++++++++++++******************************************************+++,,,,,,------,,,,,,+++,,,,,,---------................../////////000000222333333222222333666888999AAANNN\\\kkk|||yyymmmggg```YYYSSSLLLDDD>>>;;;:::999777666555666666444444333222222222222222111111111111111111111111000000/////////000111111111111000/////////////////////............///////////////////////////////////////...------,,,,,,......------------------...///000///---,,,,,,------,,,,,,++++++*********)))***+++---...//////000000000000111111111222222111222222222222111111000000///...///000000...,,,............---,,,++++++,,,,,,,,,+++++++++************++++++++++++******************************++++++++++++++++++++++++)))))))))(((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((('''''''''******++++++++++++************************************++++++++++++************************+++,,,***))))))(((((())))))***))))))))))))***************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------///////////////////////////000000000000111111111000000000111111222222333111222222333333444555555333222222222222333444444444555666888888999999999999999999:::::::::;;;;;;:::;;;===>>>@@@AAABBBBBB---,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++******++++++++++++******************************************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------............/////////000111222222222333555666444888???HHHTTTcccsss}}}tttlll___[[[UUUMMMGGGBBB???===888999888777555444444444444333222222111222222222111111111111111111111111222111000000000000000111111111000/////////////////////............//////////////////////////////000//////...------,,,,,,+++,,,,,,------......///,,,...000///---,,,---///------,,,,,,+++******))))))***+++---...///000000111222222222333333333333333444444444333333222111222///------///000...---............---,,,+++***,,,,,,,,,+++++++++************++++++++++++*********************************************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******++++++++++++************************************++++++++++++******))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------.........------------------------/////////////////////////////////000000000111111//////000000111222222333111111111222333333444444111111111111333444555666555555666777888888999:::888888777777888999999999888888999:::;;;<<<======,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------..................,,,---......///000000111666777999===EEEQQQ^^^ggguuuxxxllldddXXXTTTNNNEEE>>>;;;<<<===777777777666333222111222333333222222111222222222000000000000000000000000111111000///......//////111111000/////////////////////............//////////////////////////////000000///...------,,,,,,)))***+++,,,...///000111+++...000///---,,,...000------,,,,,,+++***))))))((()))+++---...///000000333333333444444444555555555555555555444444333222333000,,,,,,...000///---............---,,,+++***,,,,,,,,,+++++++++************++++++++++++******************************&&&&&&''')))***,,,------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++************************************++++++++++++******((()))***,,,,,,,,,+++***))))))(((((((((((())))))))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////------------------------////////////////////////////////////000000000000...//////000111222222222000000000111222222333333111111222333555666888999444444444444444666777777:::999888888:::;;;;;;;;;::::::::::::::::::999999,,,,,,,,,+++++++++*********)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,...///000......//////000000111111222444666777:::AAAJJJQQQeeennn}}}}}}vvvmmmaaaXXXLLLHHHBBB>>><<<;;;999888888777777666555555444444333333333222222222111111000000000000000000000000222000//////000111111000000000000000000000000000///...,,,++++++,,,...///------............------......//////......---,,,///...---,,,+++,,,,,,---000000/////////.........+++++++++*********))))))++++++,,,---...///000111////////////000111222333444444444333333333222222000000/////////.........)))***++++++,,,,,,,,,,,,......---,,,,,,+++******)))))))))***+++++++++,,,+++++++++++++++++++++,,,---------,,,+++***(((((())))))))))))))))))))))))---------,,,,,,+++++++++------,,,++++++******)))************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))+++***)))))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))++++++******************++++++************++++++------------------------++++++++++++++++++++++++------------------------///............///000000......------------......111111111111000000000000000000000000000000000000222333444444555555444444666555555555555666666777;;;:::888777777777888999:::999888777777888999:::,,,,,,,,,+++++++++*********)))(((((((((((()))***))))))))))))))))))))))))************************++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...............///000000111111///000222333444888>>>CCCPPPYYYfffuuu|||uuuooojjjaaaVVVNNNEEEAAA<<<999777777666555666555555444333333222222333333222222222111111111000000000000000000000000111///......///000000///000000000000000000000000///...---,,,,,,---...///......////////////............//////......---,,,///...---,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---...///000000///......//////000111222000000000/////////.........---------,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))******,,,,,,,,,++++++*********++++++,,,,,,,,,+++******************************------,,,,,,,,,++++++++++++++++++++++++++++++,,,************************++++++************++++++************************+++***)))(((((()))***++++++++++++*********))))))+++******)))***+++,,,---))))))))))))************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---............------------......000000000000000000000000000000000000000000000000222333333444444444444444555555555555555555666777777777555444444444555555999888777777777777888999,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---......//////000111111111222333333333444777999BBBHHHSSS___lll{{{}}}rrrpppkkkeee___ZZZSSSJJJDDD>>>;;;777555444444444333333333333222111111000000333222222222222111111111000000000000000000000000000...------...//////...////////////////////////000///...------...///000//////000000000000//////......//////......---,,,......---,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,---...//////------------...///000111......---------,,,,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,++++++******))))))))))))))))))(((((((((((((((------,,,+++***))))))((()))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------******************************++++++++++++******))))))))))))))))))))))))+++***))))))))))))***++++++++++++***************+++++++++++++++,,,------((()))))))))***+++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------.........------------...............//////000000111000000000000000000000000222222333444444444444333444444444444444555666777666555444333333333444444888888777777777777888888,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---------,,,+++------......///000000111333444555555555444333333<<>>;;;;;;;;;999777777666333111000000111222222222222222222222222222000000000000000000000000000000000000000000000000............////////////000000000111111000000000////////////............---,,,,,,---//////...---------...............---...............---------,,,,,,------------,,,,,,...------,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++***************+++,,,------++++++*********++++++,,,***************************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++)))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************+++++++++***+++,,,+++******+++,,,***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------...///000111111111111111111222222222222000000000000000000000000222222222111111111111111222222222222222222222222333333444444444555555555++++++************++++++*********************************)))))))))))))))************************'''((()))((('''((()))+++************************)))))))))((())))))***+++************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////000000000111111111111222333555777888999<<<@@@BBBFFFMMMVVV```kkkyyy{{{uuummmhhhddd]]]RRRJJJ???<<<888777777888777555666555333111000111111222111111111111222222222222000000000000000000000000////////////////////////........./////////////////////000000000000/////////////////////.........---,,,,,,---//////...,,,,,,---......///.................................+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++++++++************************)))))))))***+++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++(((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++)))+++,,,+++***)))***+++(((***,,,,,,++++++,,,---++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............---------......000111222333333////////////000000000111000000000000000000000000333222222222111000000000111111111222222111111111222222333333333444444444++++++************++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))((('''''')))+++************************)))))))))((())))))***+++))))))*********+++++++++*********+++++++++,,,,,,******+++,,,---...//////000000000000000000000000///111333444444555777999<<>>CCCIIIRRR\\\dddpppxxx}}}uuunnniiiZZZUUUOOOKKKIIIEEE???;;;;;;:::999777666555444444333333222111111111111111//////000000111222222222000000000000000000000000000000000000000000000000///////////////.........,,,------......------,,,.........///////////////,,,++++++,,,......---,,,,,,,,,---...////////////---------...............,,,,,,------------,,,,,,---............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++'''((()))***++++++++++++***************************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************+++++++++)))***+++***))))))***+++&&&(((******)))((()))***))))))))))))))))))))))))******++++++++++++******++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------***++++++,,,---...//////000000000000111111111111000000000000000000000000222222222111111111111111000111222333333222111000//////000000000111111111++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&((())))))(((((()))******************************************+++,,,,,,))))))))))))************************++++++++++++******++++++,,,,,,------////////////////////////111222444333333333444666222555888:::<<>><<<999888888888666555444444444222222222111111111111111/////////000111222222222000000000000000000000000000000000000000000000000000/////////............------............------............/////////000,,,++++++,,,......---++++++,,,---...////////////---------.........//////------............---------.../////////...,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***&&&''')))***+++++++++***************************+++++++++***************)))************+++++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++(((***+++***)))((()))+++(((***++++++)))(((((()))))))))))))))))))))))))))******++++++++++++******++++++******++++++,,,---,,,,,,,,,------------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------.........///.../////////000000000000000000000000000000000000111111111111111222222222111222333444444333222111000000000000111111111111++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&(((******)))((()))***************************++++++******++++++,,,---))))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,.........///////////////000111111000//////000222111333555555555777<<>>EEEHHHKKKUUU```kkkuuu}}}pppggg[[[WWWPPPIIIBBB===:::888999888777666555444444444444444333333333222222222222222222111111111000000//////000000000111111111111111111111111111111111111111111111000000000///000/////////............//////..................------...//////000111111000///...---,,,,,,,,,,,,------------------------...,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------...,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,******************************))))))))))))*********+++,,,+++)))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++***************))))))*********))))))))))))))))))))))))+++***)))((((((***+++---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******)))***+++***))))))***,,,+++,,,,,,,,,------......------------------------,,,------......------,,,------........./////////.../////////000000000000111000000000000000000000000000000000000000000000111111111111222222222222222111111000000111111222))))))***++++++++++++***))))))))))))))))))))))))++++++******)))(((((('''+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////000000000000111222333444222333666999;;;<<>>@@@FFFNNNUUU]]]hhhttt|||zzzsssiiiaaa\\\VVVOOOIIIDDDCCCBBB@@@===:::888777555555666666777777777777333222222222222222222222111111111111000000000000......//////000111111222111111111111111111111111111000000000000000000000///////////////.........+++,,,,,,,,,---........./////////000000000111111//////...------------------------------------------,,,++++++------,,,+++------------------------++++++***************+++......---,,,++++++******)))))))))******++++++,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******)))+++,,,+++***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---,,,+++)))'''+++++++++++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---...///...,,,++++++,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........./////////000000........./////////000000000000000000000111111111000000000000000000000000////////////000000000000111000000//////000000111***)))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((())))))((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------........./////////000------...//////000000000111222333222222555777888999===AAAFFFLLLTTT^^^eeerrr{{{vvvooollleee\\\TTTNNNIIIDDD@@@======<<<;;;999777444333222333555666777777666666222222222222222222222222111111111000000000//////000/////////////////////000000000000000000000000.../////////////////////.........///////////////+++,,,,,,,,,---.........////////////000000000000...---,,,,,,+++,,,,,,,,,---------------------------,,,++++++,,,---,,,+++------------------------......------------............------,,,+++******)))))))))******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******)))***++++++***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---,,,+++)))'''+++++++++++++++***)))((('''((()))******)))(((''')))))))))))))))))))))))))))+++,,,------,,,***)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************************++++++++++++******)))***,,,+++)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............////////////............//////////////////000000111111111111000000000000000000000000....../////////000000000111111111000000111111111***)))((((((((((((((((((((((((((((((((((((((((((######$$$%%%'''((()))***(((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))***+++(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////,,,---...///000000000///,,,//////---...222333111666777999<<>>;;;999:::::::::999777555333222///000222333444444333333111111111222222222222222111111000000000/////////000000000//////.........000000000000000000000000------............//////.........///////////////---------------..................///////////////---,,,,,,+++++++++,,,,,,---------------------------+++***+++,,,---,,,***------------------------,,,,,,,,,,,,,,,------.........------,,,,,,++++++*********+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***++++++***)))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,+++***)))(((******+++++++++******)))((())))))******))))))((()))))))))))))))))))))))))))***,,,------+++)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))******++++++++++++******(((***,,,,,,+++)))))))))---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------.........///------.........//////////////////000111111222222000000000000000000000000////////////000000000000222111111000000111111222***)))((('''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---((())))))******))))))((()))************+++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,---.........,,,---...///000000000///+++......,,,---222222...333333444555777;;;>>>AAAGGGOOOZZZdddlllttt|||}}}tttlllfff```XXXSSSJJJFFFAAA===:::888777666999888888777666555555555...000111333444333222111000111111111222222222222111000000000////////////.........///////////////000000000000000000000000............/////////000............/////////000//////..............................------------------,,,,,,,,,,,,------------------------------,,,+++***+++,,,,,,,,,***........................******))))))******+++,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((***++++++******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++***************))))))*********)))))))))))))))))))))))),,,+++***))))))))))))******++++++,,,,,,++++++***************************+++++++++*********))))))******++++++++++++******)))+++...///...,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,---------------------.........//////...//////000111111222222000000000000000000000000//////000000000111111111000000000//////000000000***)))((('''&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***,,,......))))))************)))))))))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,---......,,,---...000000000000//////222111...///444333...222222222333444777999;;;:::@@@IIIPPPVVV\\\ccciiiqqq{{{|||qqqjjjaaaYYYSSSMMMFFFAAA???===:::777666666666666444333222222222222333333000111333555555555333222000000111111222222222222000000000000////////////,,,------...///000111111000000000000000000000000.../////////000000111111---.........//////000000000000000///.........------------------------,,,......---------......///------------------------,,,+++******,,,,,,+++***........................---,,,,,,,,,---......///,,,,,,---------------------------,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((***++++++******+++---************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((()))***+++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))///,,,(((%%%%%%'''***,,,+++++++++,,,,,,+++++++++************************,,,,,,,,,+++++++++************++++++++++++******%%%'''***,,,+++***)))***))))))***+++,,,------...++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,---------------.........//////...//////000111222222222000000000000000000000000000000000000111111111111//////............//////''''''(((((())))))******))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''))))))))))))((((((((((((++++++******)))((((((((()))))))))))))))))))))))),,,+++++++++***))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///000111000///000111///000000222333444555555;;;<<<===@@@DDDJJJNNNQQQ[[[```hhhqqqzzzyyyoooggg[[[WWWPPPIIIBBB>>>;;;:::888777666555444333333222444444444333333222222222111222222222222111000000111111111111111111111111111111000///////////////000000///...............------...///000000////////////............//////......////////////.........///000222222000///.........................../////////......---------.........------,,,,,,,,,---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,++++++******++++++...------,,,,,,------...------------------------************************((()))***+++++++++++++++++++++******)))*********,,,,,,++++++,,,,,,---...+++,,,---,,,***)))***+++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++***))))))***+++,,,&&&&&&''''''((((((((()))++++++***))))))******+++---,,,+++***))))))))))))***************++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---.........---,,,+++...............---------111000///......///000111222///---...000000...,,,111111111111000000000000000000000000000000000000(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%'''((()))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))++++++******************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...000000/////////000///000000111222333444555222333444666999===AAADDDLLLPPPWWW___gggqqqzzzvvvnnnfff[[[TTTMMMJJJFFFAAA>>><<<<<<<<<888777666444333333222222444444333333333222222222111222222222222111000000000000000000000000000000111111000///////////////000000///...............------.../////////////////////............//////......////////////......---...000111111000...---.................................---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++---,,,++++++******++++++------,,,,,,,,,,,,------------------------------******************************+++++++++******)))+++***************++++++,,,++++++++++++,,,---------...///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,+++***))))))******+++)))))))))******+++++++++*********)))))))))******+++***************++++++((((((((((((((())))))***+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,...------,,,,,,,,,---...........................111000///......///000111222000...///111111///---000000000////////////...000000000000000000000000))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...000000///...///000//////000111222333333444111111111222444777999;;;;;;???DDDJJJQQQZZZcccjjjooottt|||wwwppphhh```YYYQQQHHHBBB@@@>>>;;;999888888999:::777666555444333222222222333333333333222222222222111222222222222111000000////////////////////////000000000000////////////000000///...............---......////////////////////////....../////////......////////////......,,,---...//////...---,,,------------------------------------,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,++++++******++++++------,,,,,,,,,,,,------------------------------************************,,,,,,,,,++++++)))(((((())))))))))))***+++,,,,,,+++++++++++++++,,,------///000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************,,,,,,+++***))))))***************+++++++++++++++******))))))************))))))))))))***+++,,,---(((((((((((())))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++///...,,,***+++,,,...///......//////////////////000//////......//////000222111000000111111000///////////////............000000000000000000000000******))))))((((((''''''''''''''''''''''''''''''((((((''''''((()))***+++(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---//////........./////////000000111222222333444444444444444666777888555777999===BBBIIIQQQWWW^^^bbbiiipppxxxwwwmmmggg[[[WWWRRRNNNJJJFFFAAA===<<<;;;888666555444555555666555444333222222222222333222222222222222222222111222222222222111000000000000000000000000000000///000000000000000//////000000///.....................///////////////.........////////////............////////////......,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))((())))))))))))***+++,,,---+++++++++***+++,,,,,,---///000000///---++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++************************,,,,,,+++******)))))))))))))))))))))))))))***************+++++++++++++++******))))))***++++++,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,---............///////////////000////////////////////////111000000000000000000///000000/////////.........////////////////////////******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((((((((()))))))))***''''''((()))***++++++,,,))))))))))))))))))))))))((((((((())))))******+++''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))***************************************++++++,,,,,,,,,+++++++++,,,,,,,,,------+++---...///...---...////////////000000111111111333333222222222222222333555666666777999>>>DDDIIIOOORRRUUUZZZ___gggooouuu|||rrrhhh]]]SSSMMMHHHGGGDDDBBBAAA???===;;;;;;:::999777555555555555555444333222222222222222222222222222222222222222111222222222222111000000111111111111111111111111...///000000000000//////000000///..................///////////////............///000000///............////////////......,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++))))))))))))***+++,,,---+++************+++,,,,,,---...///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++******))))))******))))))))))))))))))******,,,---------,,,,,,,,,++++++***))))))************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++---//////...---,,,---........./////////000......////////////........./////////////////////111111111000000000//////////////////////////////))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,......---,,,---.........//////000000000000222333222222222222222222444444444444555777<<>><<<:::999888777888777777666666777777888444333222222111111111222111111111222222222222222111222222222222111000000111111111111111111111111---...000111111000//////000000///...............//////////////////...------...///000000///...---......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))++++++,,,,,,,,,))))))))))))***+++,,,,,,***************+++,,,,,,+++,,,---,,,***)))***+++---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))************+++************************)))***++++++++++++******+++++++++++++++*********)))***+++---------,,,,,,---,,,+++***))))))))))))'''(((***+++++++++***)))************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++(((***...000111///---+++,,,,,,------.../////////---......//////......------...//////......///000111111111111000000000000000000000000000000000000(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''(((((((((((('''''''''((()))*********(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,***,,,------,,,,,,---.........////////////000000111222222333333333333333111222333333333555888:::@@@AAABBBBBBCCCFFFKKKNNNSSSWWW\\\bbbiiirrr|||yyypppfff```[[[XXXSSSOOOJJJEEE???;;;;;;;;;;;;:::888777666777444444444444555555555666333222222111111111111111000111111111222222222222111222222222222111000000111111111111111111111111---...000111111111000///000000///...............///////////////...---------...///000000///...---......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))******+++++++++******+++***************++++++***************++++++,,,)))***++++++******+++,,,......---,,,++++++******++++++++++++++++++++++++))))))))))))************************************((((((***+++,,,,,,+++++++++++++++******)))))))))&&&(((***+++,,,,,,+++***++++++***************+++'''(((***,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***---/////////...---++++++,,,,,,---.........------...//////...---------///111000......000222111000000000000/////////000000000000000000000000''''''(((((())))))******(((((((((((((((((((((((("""###%%%'''((()))******&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))+++------,,,,,,,,,---.........///////////////------...///000000000000...000222333333555888:::888999:::::::::===@@@CCCHHHKKKPPPTTTXXX___hhhnnnpppyyy~~~{{{uuunnneee\\\SSSMMMHHHFFFCCCAAA@@@===:::777888999::::::999888999:::333333222222111111111000222222111111111111111111000000111111222222222222111222222222222111000000000000000000000000000000,,,...000111222111000///000000///...............//////000000///...---------...///111111///...---......////////////......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,------.........---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++***************************)))***++++++,,,(((***++++++++++++,,,...//////...---+++***))))))++++++++++++++++++++++++))))))))))))************************************&&&((()))+++,,,,,,,,,+++)))(((((((((''''''&&&&&&$$$&&&(((***+++***)))((())))))))))))***+++,,,---)))+++,,,......---,,,+++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,------...//////******+++,,,,,,---......,,,---...//////...---,,,---000222111//////111333000/////////............000000000000000000000000''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&"""$$$&&&((())))))((('''(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000222111111000111333444555444555666888999:::::::::>>>@@@CCCEEEGGGJJJNNNQQQ]]]```gggrrr~~~zzzpppjjjaaa^^^XXXQQQJJJDDD@@@>>>;;;;;;;;;;;;:::999888777666666555555555444444444111111111222222333333333000000000000000000000000//////000111111111111111000111111222222333444444000000000000000000000000......//////000000000111////////////////////////,,,---......//////......////////////////////////........................,,,,,,,,,---------......///000000111000...,,,+++------.........---+++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...+++++++++++++++++++++***........................///............---------........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******************+++************************************************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))))))))))))))******************++++++......---,,,,,,+++******++++++******************************************+++*********+++,,,,,,---******++++++++++++******%%%&&&((()))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,......---------,,,,,,,,,***+++,,,---............,,,,,,,,,---------......000000000000000000000000///000111333222111///...////////////////////////............/////////000''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++******)))((((((''''''%%%&&&(((*********)))((((((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))******++++++++++++)))******++++++******)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////000000000111000000000111222333444111222333555666666777777555777999;;;<<>>===::::::::::::999888777666555444444444333333333333222222222222222222333333000000000000000000000000//////000111111111111111000000111111111111222222000000000000000000000000/////////000000000111111////////////////////////,,,---......//////......////////////////////////........................,,,,,,---------.........000000000//////...---,,,------.........---++++++,,,,,,,,,------------......---,,,,,,,,,,,,---...................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++++++++***))))))***++++++************************------,,,,,,,,,,,,------************************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************************************...------,,,++++++******++++++++++++++++++++++++******************************))))))******+++,,,******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,(((((())))))))))))((((((***+++,,,,,,******+++,,,------,,,,,,,,,+++++++++***+++,,,---............---------.........//////////////////////////////...///111222222000///...////////////////////////........./////////000000''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))++++++******))))))((((((((()))***+++++++++***)))(((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,)))******++++++******))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000////////////000111222333000000222333444444444444222444666777777999<<<>>>===BBBJJJPPPUUU\\\ccchhhkkkjjjjjjmmmrrrxxx|||wwwllljjjfff```XXXPPPIIIEEEAAA@@@???>>><<<;;;:::999888888888888777666555555333333333333222222222222333333222222222222222222000000000000000000000000//////000000111111111111111000000000000/////////////////////////////////000000000000111111111111////////////////////////,,,---......//////......////////////////////////........................---------...............000000///...------------,,,------------,,,,,,+++,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))),,,++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))******+++******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,+++++++++************+++,,,------................../////////000000////////////////////////---...///000000///...---////////////////////////....../////////000000000''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((******+++++++++***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------........./////////---.........///000000111000111222333444444444444333555666666666777999;;;777<<>>===<<<:::888777666777777777777777666555555333333333333333222222222333333333222222111111111000000000000000000000000000000000000111111222222222222111000000///......////////////////////////000000111111111111111111////////////////////////,,,---......///.........////////////////////////................................................111///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++******+++******************+++************************((((((''''''''''''((((((************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++++++++***************,,,,,,,,,,,,++++++************++++++++++++,,,,,,))))))))))))))))))))))))+++***************++++++******++++++++++++******'''((()))+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---.........------***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++******+++,,,---------------.........////////////////////////////////////,,,---.../////////......////////////////////////...////////////000000000''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((((((''''''))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............,,,------...//////000000///000111222222333222222111222333222111222444666888<<>><<<;;;>>>>>>===<<<;;;888777555777777777777777666666555333333333333333444444444333333333222222111111111000000000000000000000000000000000000111333444555333333222111000//////...////////////////////////111111000000000000000000////////////////////////,,,---......///.........////////////////////////..........................................------000///---,,,,,,---......,,,,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------....../////////000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********)))))),,,+++++++++++++++******((()))))))))*********+++))))))))))))))))))))))))---,,,,,,+++++++++,,,,,,******++++++++++++******&&&&&&(((***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++++++++''''''(((***++++++++++++***+++,,,,,,******+++,,,------------,,,,,,,,,,,,)))***+++,,,------------,,,,,,---------.................................,,,,,,---...............////////////////////////////////////000000000111''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))(((((((((((('''''''''((())))))******))))))(((************************))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---///////////////---......///000000//////111222333222111111333555:::;;;;;;999666555777:::EEEBBB???<<<;;;===@@@BBBCCCEEEHHHLLLPPPSSSVVVWWWaaaeeejjjooorrrvvvyyy{{{|||vvvpppkkkfffaaa]]]UUUOOOHHHEEEFFFDDD@@@<<<=========<<<;;;999888777888999:::::::::999777666666666666777777666666555333333333333444444444444333333222222222222222222000000000000000000000000000000000111333555888:::333333222111000000//////////////////////////////000000000000////////////////////////////////////,,,---......//////......////////////////////////........................---------------,,,,,,,,,......---------------...,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++++++++***)))++++++++++++++++++++++++++++++************++++++************************************************,,,++++++++++++***************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,++++++***)))))))))++++++++++++++++++******''''''(((((()))*********************************......---,,,,,,,,,,,,---******++++++++++++******)))))))))******)))))))))++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,------***++++++,,,,,,++++++***'''((()))***++++++++++++***+++,,,,,,******+++,,,.........---------,,,,,,)))***+++,,,,,,---------,,,,,,,,,------------...........................,,,,,,------...//////////////////////////////////////////000000000111111''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))((((((************************((())))))***++++++,,,,,,************************************+++++++++++++++,,,,,,,,,,,,---------,,,,,,...///000000//////---......///////////////222333444444333333555666999777555333222333444555>>><<<:::888777999:::<<<999999;;;===???CCCFFFGGGLLLOOOSSSWWWYYY\\\```bbbiiipppvvvzzzvvvqqqlllhhhccc___ZZZUUURRROOOLLLIIIDDDAAA>>><<<<<<<<<:::999;;;;;;;;;:::999888777666555666777888888777666555444444555555555555444444111222222222333333333333222222222222222222333333000000000000000000000000//////000222444888;;;>>>111111111000000/////////000000000000000000000000////////////.........---////////////////////////,,,---......//////......////////////////////////........................------,,,,,,,,,+++++++++,,,------......---------++++++*********+++------***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------)))*********++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))***++++++++++++***)))************************))))))(((((((((((())))))************************************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,*********+++,,,---------,,,,,,++++++***))))))(((******************++++++'''(((((()))******++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,******++++++++++++******)))******++++++******)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++***)))***+++,,,,,,******+++,,,---------,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,------------....................................------------...///000111//////////////////////////////000000000111111111''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************************************)))))))))))))))*********''''''''''''((()))++++++(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((++++++******************((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,---...000000000000//////000111111111111111111000111222111111111333555888555222111222444444444666555333333333444666777777666666666888<<>>AAADDDGGGIIILLLPPPRRRVVV\\\bbbmmm{{{{{{{{{|||~~~}}}yyyqqqmmmgggaaa\\\VVVQQQMMMPPPMMMIIIFFFDDDCCCAAA@@@===<<<;;;:::999::::::;;;444444444444555555555555666777888999888666444222222222333444444444333333000000111111222222222222111111111222222333333444000000000000000000000000//////000222555:::>>>@@@///////////////.........111111111111111111111111//////......---------,,,////////////////////////,,,---......//////......////////////////////////........................,,,,,,,,,++++++*********+++,,,---.........---,,,++++++*********+++---...******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,++++++***))))))(((******************++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******++++++++++++******'''((()))+++------......++++++++++++++++++++++++******+++,,,,,,---......++++++************++++++***+++,,,------,,,+++***++++++***)))'''%%%$$$"""***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,............/////////000........................---------......000111222////////////////////////000000000000111111111111))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((''''''''''''))))))))))))************************************++++++******)))((((((((())))))************)))))),,,+++++++++******))))))***************)))((((((*********)))))))))))))))((())))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---////////////000000000000///000000000111111111111222222111111111111111111111111222222222333333333333222222222444666999;;;>>>===<<<;;;;;;===>>>@@@JJJHHHLLLRRR```}}}hhhaaa\\\___cccfffiiilllpppssswwwzzz{{{yyyuuurrrtttwww|||{{{xxxsssqqqpppnnnkkkfff```\\\RRRPPPMMMJJJFFFDDDBBBAAA???????????????>>>======:::999777666666666777888444555555555555555444444444555666777777555333222333333333444444333222222111111111111111111111111222111111111000000//////000000111111111111000000000000111222333444444555111111000000//////......///...---,,,,,,---...///222111111000///......---000000000///......------........................000000000///////////////...///000111111000///...------------------------//////...---,,,++++++***,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,,,,---...//////...---,,,************+++,,,------+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,((((((***,,,,,,++++++++++++************))))))************+++++++++***************+++++++++++++++******++++++,,,---''''''((()))***++++++,,,)))************+++++++++---------,,,,,,+++++++++***(((&&&(((+++,,,+++))),,,+++*********+++,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***...------------...//////...------,,,,,,------......---,,,++++++,,,---...,,,,,,,,,,,,---...//////........................000000000000000000000000000000000000000000000000///000111222222111000///(((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((())))))******)))))))))(((((((((''''''(((((()))))))))*********************************************))))))))))))))))))************))))))++++++*********)))))))))***************)))((((((***))))))))))))))))))))))))))))))*********++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,------........./////////000000//////000000000111111111111111111111111111111111111111111111222222222222222111111111333555888999999888777666666888999;;;>>><<<@@@DDDOOOjjj{{{wwwWWWOOOIIIJJJNNNPPPSSSVVV___aaadddfffgggeeebbb```bbbeeeiiiooossstttqqqooopppqqqsssvvvyyy{{{}}}~~~zzzuuurrrppprrrvvvyyyxxxvvvwwwvvvtttqqqlllgggbbb___ZZZYYYXXXWWWUUUQQQLLLHHHDDDCCCAAA>>><<<;;;::::::<<<<<<======<<<;;;;;;:::999888777666666666777777444444555555555555444444333444555666666444222111222333333444333333222222111111111111111111111111111111111000000000//////000000111111111111000000//////000000111222222222000000000000//////......///...---------...///000000000000///...---------............//////////////////////////////////////////////////////.........//////000000//////...------------------------.........------,,,,,,+++---,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,---...//////...---,,,,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++//////...---+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++,,,,,,++++++++++++************))))))************+++++++++++++++*********************************+++,,,,,,)))))))))))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))***,,,---,,,***++++++*********+++,,,------------,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***************************+++++++++,,,,,,,,,------,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,---------------,,,,,,---------,,,,,,,,,,,,---...//////...............---------///////////////////////////////////////////////////000111111111111000///(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))************)))))))))((((((((((((((())))))))))))******************************))))))))))))************))))))************))))))******))))))))))))(((((()))************))))))((())))))))))))))))))******************+++++++++,,,************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,......---------.........//////////////////000000000000000000000000111111111111000000000000111111111111111000000000222333666777555444333222333444555666777666:::<<>>BBBAAAAAA@@@??????>>>>>>>>>>>>???BBBGGGKKKLLLKKKJJJCCCDDDEEEGGGIIIKKKMMMMMMOOOOOOQQQVVV[[[]]][[[XXXLLLJJJIIIIIIKKKJJJHHHFFFBBBCCCDDDDDDCCCAAA???>>>===<<<===>>>??????===:::999888888888888888888999555666666666666666555555666666666555555555555555222333333444444444444333111111222222222222111000111111222333333333333222111111111111111111111111000000000000000000////////////000000000000//////000000000/////////......////////////////////////......//////000000111111/////////......------------------....../////////////////////////////////............////////////......,,,++++++,,,......------------------------,,,,,,,,,------.........------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------------------------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++*********+++,,,+++***)))+++++++++*********))))))))))))*********+++++++++,,,,,,,,,+++***)))(((((((((((())))))******************))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,------,,,,,,,,,------------+++***++++++++++++,,,,,,++++++***************************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++,,,,,,---,,,++++++******++++++,,,------,,,,,,------...///---,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,---...///////////////...------,,,,,,........................////////////////////////////////////////////////'''''''''''''''''''''''''''((()))******)))((('''''''''(((((())))))******************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))((((((((((((((()))))))))((())))))*********))))))(((((())))))******************+++++++++,,,,,,,,,************************))))))))))))))))))))))))*********************************+++++++++,,,,,,)))***+++,,,------......,,,,,,,,,,,,---------------............/////////....../////////000000000....../////////000000000////////////000000111111222222222222222333333444333111555555222>>>OOOQQQOOODDD:::777777777999===<<<;;;:::888888888999999666777:::>>>BBBEEEEEEDDD<<<<<<===>>>>>>??????@@@@@@@@@BBBGGGNNNQQQQQQOOOCCCBBB@@@@@@@@@@@@???>>>;;;<<<>>>??????>>><<<;;;777666777999;;;<<<:::999666555444444333333444444444555555666666666555555555555555555444444333333111111222333444444333333000000111111111111111111000111222222333333333222000000000000000000000000//////////////////000000//////000000000000//////111111111000//////...................../////////...//////000000000000000000000000//////////////////.........---------,,,------------------------.........//////000000000...---,,,++++++,,,---...------------------------+++,,,,,,------.........++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------,,,,,,---------------,,,+++******+++++++++,,,,,,------,,,,,,+++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))***+++++++++*********+++++++++*********))))))))))))*********+++++++++,,,,,,,,,+++***)))(((((('''((()))************)))'''(((((()))******++++++))))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,+++++++++,,,******++++++,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,---...////////////.........---------................................................///..................///''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''(((((())))))************)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))(((((())))))))))))******((())))))************)))((((((((()))******++++++************+++++++++,,,************************************************************************************++++++++++++******,,,,,,------------,,,,,,,,,---------......------------.........///------......//////000000////////////000000000000////////////000000000000//////000000000111111111444000333444000888FFFGGGLLLBBB888666666555666999888777555444444555666777333333444888<<>>CCCEEEDDDHHHEEE@@@999555333555777222333666777888888777666333222111222444555555444222222222222333444666666222333444555555555555555222222333444333222111000//////000222222333333333111111000000111222333333//////000222222333333333000000000000000000000000---.........//////000000......////////////......---------------------------------.........////////////000000///---+++***---.....................+++,,,,,,------......///........................(((((()))***++++++,,,,,,,,,---////////////---,,,------------------------------------------------,,,---...//////...---,,,++++++,,,---------,,,,,,------++++++++++++------,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,+++------------------------******+++,,,------......***************************++++++(((&&&&&&***---+++++++++************))))))************+++++++++***************+++++++++(((***,,,---------+++***************)))))))))))))))************+++++++++,,,+++++++++******))))))***---...---***(((***,,,)))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,---,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************)))************+++++++++)))))))))******+++++++++------------------------++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$***))))))))))))))))))***,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,......,,,++++++,,,......,,,,,,,,,,,,---...//////+++,,,,,,---...///000000000000000000000000000000...........................---,,,,,,,,,,,,---...***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))---,,,++++++******++++++***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))******+++,,,++++++,,,,,,,,,,,,------222111000000000222333444..................------............///////////////////////////000000000////////////000000000000000111111111111222222222666777777555222//////000333222111000000111222333111111222333333333333222333333333333333333333333222444777999<<<=========AAAAAA>>>:::666444444555333333555555555444333222444444444444444444444444111111222333333444555555444333333222111111111222444333333222222333333444111111111222222333333333000000000000000000000000111111222222222333333333000000000000000000000000222000...---,,,---///000//////.........---------........................------......///000000000000000//////.........---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///...,,,++++++,,,---/////////////////////////////////...---,,,,,,++++++........................---------............///+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++++++++---......---++++++)))))))))))))))(((''''''))))))***++++++++++++***---,,,***)))))))))******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******************************,,,+++++++++***)))))))))++++++************++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))+++++++++***************)))************+++++++++---------------------------------,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,++++++*********,,,,,,***((('''(((+++...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........,,,---...000...............///000000///...------------...///////////////////////////......///000000///......***)))((('''&&&''''''((()))((('''&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))******++++++***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))************************************************************************************++++++++++++************))))))******+++,,,+++++++++,,,,,,,,,---------------------...//////------...............---............////////////.........//////000000000.../////////000000000000//////000000000111111111222333444333111000111222222222111000000111222222000111222222333333222222222222222222222222222222222333555888999:::::::::??????>>>:::666444333444444444444555555444444333333333333333333333333333111222222333333444444444555444333333222222222333444333333222222333333444111222222222222222222333000000000000000000000000111111111222222222333333000000000000000000000000111000///...---....../////////.........---------........................////////////............000/////////.........---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---......///000////////////...,,,++++++,,,.../////////////////////////////////...------,,,++++++------------------------------------............+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++++++++,,,,,,,,,(((((()))***************++++++++++++++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************)))(((((())))))***++++++++++++***,,,,,,***)))))))))******++++++***))))))***++++++************+++++++++,,,,,,++++++***))))))******************************+++++++++***************++++++************++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))*********++++++++++++,,,,,,,,,+++++++++******+++++++++)))((((((+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........------...000...............///000000........................................................................))))))((('''''''''((((((((((((''''''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''$$$%%%''')))*********))))))************))))))(((((())))))******))))))((())))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++************++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,---...............---............/////////------......///000111111....../////////000000000........./////////000000...000111111111111222444222111111000000111111222000000111222222222222222111111111111111111111111111222444666777777666666;;;<<<===;;;777444222222555444444444444444555555222222222222222222222222222222222333333333333333555555444333333333333444333333222222222222333333222222222222222111111111000000000000000000000000000111111111222222222222000000000000000000000000000/////////...........................---------........................000000//////...------,,,/////////...............------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000......---,,,,,,---.../////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++*********************++++++++++++******++++++************++++++***++++++++++++******)))))))))***++++++++++++***,,,+++******)))*********++++++***))))))***++++++)))))))))*********++++++,,,+++******)))************************************************+++++++++++++++************++++++,,,++++++******++++++,,,+++++++++***************))))))))))))))))))******)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++******+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......------...000.........---......///000,,,---...//////...---,,,------------------------......,,,,,,,,,,,,......))))))(((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''$$$%%%(((*********)))((())))))************)))((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))******+++,,,***++++++++++++,,,,,,,,,+++,,,---......---,,,+++***+++,,,---.../////////---------.........//////------...///000222333333........./////////000000....../////////000000000---...000000///000111333111111000000000000111111///000000111222111111111111111111111111111111111222222444555555555444333888:::<<<<<<999555333222555444333333333444555666222222222222222222222222333333333222222222222222444333333222222222333333333333222222222222333333333333222222111111000000////////////////////////000000000111111111111222/////////////////////////////////000///......---................................................/////////......---------........................---..................---------------------------------...///////////////...------------....../////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))************))))))+++***)))(((((()))***+++*********++++++***))))))))))))***++++++++++++***++++++******************+++******************+++((())))))))))))*********++++++***************+++************************)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++************************((()))))))))))))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---...///......///000.........------......///,,,---///000000///---,,,------------------------...---+++******+++---...(((((())))))))))))))))))&&&''''''((((((((((((((((((((()))))))))*********************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''(((***++++++***((('''((())))))*********))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))******+++,,,*********+++++++++,,,,,,,,,---...//////...,,,+++***+++,,,---............------------..................///000222333444444............/////////////////////000000000111111...///000000......///111000000000000000000000000...///000000111111000000222222222222222222222222333333444555555444333222666999;;;<<<999666444333444333222222222444555666333333333333333333333333222222222222222222222111222111111111111111222222333222222111111222222333222222222111111000000000//////////////////////////////000000000111111111/////////////////////////////////000///......------.............................................,,,---------.........///---------........................------.........------------------------+++,,,------......------------------....../////////////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******+++++++++,,,,,,,,,))))))************))))))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++***)))))))))((())))))******))))))(((+++***((((((((((((***+++(((((()))))))))))))))((())))))***++++++++++++***************+++******************++++++*********((())))))))))))*********+++***************++++++************************)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++************************(((((())))))*********+++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,...///......///000......------------......,,,---///000000///---,,,...........................---+++******+++---...(((((()))*********))))))%%%&&&'''((()))))))))((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((******+++++++++***)))(((((())))))************))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++************++++++******))))))******+++,,,************++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,---------------,,,------------.........//////000000111222333333------.........///////////////000000000111111111///000111000...---...//////000000111111000000///......///000000000000000222222222222222222222222333444555555555444333222444666999:::888555333333222111111222222333444555333333333333333333333333111111111222222222222222111000000000000111111222222222111111111111222222111111111111111000000000000000000000000000000000////////////000000000000000000000000000000000000000/////////............---------.......................................+++,,,,,,---......//////---------------.........///...------------...///------------------------++++++,,,------------,,,---------...//////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------******+++++++++,,,,,,,,,+++++++++,,,++++++***)))++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))************))))))******))))))))))))******''''''((())))))))))))((())))))***++++++++++++***))))))***++++++++++++***)))***++++++++++++***))))))))))))*********++++++*********)))******+++,,,***************************************+++++++++++++++************++++++***++++++,,,,,,++++++******************+++++++++)))))))))***++++++,,,,,,)))************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++...//////...///000///...------,,,---------,,,---...//////...---,,,////////////////////////------++++++++++++------'''((()))***+++******)))%%%&&&'''((()))))))))(((((((((((())))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))*********************(((((()))***************)))******++++++******)))))))))))))))))))))))))))******))))))))))))************************************************************************************++++++++++++************))))))******+++,,,************++++++++++++---,,,++++++*********++++++,,,,,,---------,,,,,,,,,,,,---------...............//////000000000000---------.........//////........./////////000000...///000000///...///000...///000111111000///...---...//////000000//////111111111111111111111111222222444444555444333222111333666666444333222222//////000111222222222222222222222222222222222222000000111111222222333333111111000000111111222333222222111111111111222222000000000000111111111111000000000000000000000000........./////////000000000000000000000000000000111000///...---......///---------.........//////........................------------------------,,,,,,,,,------.........///...------------...///........................+++,,,------......------,,,---...//////000000000////////////////////////............////////////------------------------++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,---............---,,,+++++++++,,,,,,---......///------------------------***************+++++++++)))******++++++******))))))******++++++******)))'''((()))***************))))))***++++++++++++***((()))***+++,,,++++++***)))***++++++++++++***)))************+++++++++,,,******))))))***++++++,,,************************+++++++++***************++++++************++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))******+++,,,,,,------)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++)))***,,,///------------------------++++++,,,,,,,,,,,,------(((+++...000/////////000///...------,,,,,,,,,---................................................------------------------'''((()))+++++++++***)))$$$%%%'''))))))))))))(((''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))+++,,,---(((((()))*********************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********)))***++++++,,,)))************+++++++++///...,,,+++++++++,,,---,,,,,,---------,,,++++++,,,,,,,,,---------......---------...............---------.........//////---------.........//////---///000000//////111222...///000111111000///...---......///////////////000000000000000000000000000111222333444333222222///111333333222111111111---...000111222222111111000000000000000000000000//////000111222333333444222111111111222333333444222222111111111111222222//////000000111111222222000000000000000000000000............/////////000000000000000000000000000222000...---,,,---///000---------.........//////........................///......------,,,,,,+++,,,,,,,,,------.........///...---,,,,,,---...///........................,,,---......//////......,,,---...///000000000000////////////////////////.........///////////////........................++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++******)))(((++++++,,,,,,---...//////------------------------))))))******+++++++++,,,******++++++++++++******)))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))***++++++++++++***((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,******))))))***+++,,,,,,************************,,,+++++++++******))))))++++++************++++++***+++,,,------,,,+++***))))))******++++++++++++******+++,,,------......)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++*********++++++,,,,,,,,,...---,,,***)))***---000------------------------++++++,,,,,,,,,---------(((+++...000000//////000///...------,,,,,,,,,,,,///...------------...///------------------------,,,------......------,,,+++++++++++++++***)))(((''''''((())))))***))))))******))))))))))))*********))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))************)))))),,,+++++++++++++++++++++&&&''''''((()))******+++*********)))))))))))))))((((((((((((((())))))*********))))))))))))******,,,,,,+++***))))))******)))************+++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------///...,,,,,,------,,,***---------.........//////........................,,,---///000000000///...//////000000///...------////////////////////////---......///////////////...///000111111000///...000000111222222222222111333222222111111222222333111111000000000000111111222111111111000000//////......///000111222222333111111111111111111111111222222222222222111000///000000000000000000000000000000000000000000000000,,,---///111111111111000////////////....................................+++,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---///000000///---,,,//////.........---------...------,,,,,,------...---------.........//////------......//////000000//////.........---------//////000000000000//////++++++++++++++++++++++++***++++++,,,,,,++++++***---------...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********+++,,,------......---------------,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---...///000111......---,,,,,,+++*********************************************************************************)))(((''''''((()))***&&&'''(((***++++++++++++******+++++++++******)))))))))******++++++++++++***************************************+++++++++++++++++++++******))))))************************,,,,,,,,,++++++*********************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,,,,---...............------......///,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,................................................///...---,,,+++,,,,,,---***++++++++++++***)))((())))))*********)))((((((******)))((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))))))))******++++++++++++******++++++++++++++++++++++++(((((())))))***+++++++++***)))))))))))))))))))))))))))((((((((()))************))))))))))))******,,,++++++***))))))******)))************++++++++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,++++++,,,---,,,***---------------------...------------------------,,,---...///000//////...///////////////...------........................---....../////////////////////000000000000/////////000111111222222111111222222222222222222222222111111000000000000111111111111111000000000////////////000000111111222222111111111111111111111111111222222222222111000///000000000000000000000000........................------///000000111111111000000/////////.........------------------------............------------///...---,,,,,,,,,,,,---......////////////......,,,---...//////...---,,,//////.........---------...------,,,,,,------...---------.........//////............////////////000000/////////...............////////////......------------------------++++++,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,------...---------------,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,------.........---,,,,,,+++*********************************************************************************))))))(((((())))))***((())))))************)))******+++++++++******))))))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++*********)))************************,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,---................................................///...---,,,+++,,,,,,---******++++++******))))))************)))(((''''''***))))))(((''''''''''''(((((('''(((((()))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,+++*********++++++,,,,,,,,,,,,++++++************************))))))******++++++,,,,,,))))))))))))))))))*********))))))))))))***++++++******))))))))))))******,,,+++******)))*********)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...////////////.....................------........................---......///////////////000//////////////////000//////000111111111111111000111222333333222111000111000000//////000000111111111000000000000//////000000000000000111111111111111111111111111111111111111222222111111000000000000000000000000000000....................................///000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,............------------......---,,,,,,,,,------//////000000000000//////.......................................---------......------------......------.........//////////////////...............000000000000000/////////------............------------------------------++++++,,,,,,,,,,,,++++++,,,,,,------...------,,,,,,,,,,,,---------......------------------------,,,---------------......---------...------,,,,,,,,,,,,,,,,,,------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,...------,,,,,,++++++***++++++++++++++++++++++++************************************************)))******************)))***************)))(((((()))******+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,---...---------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,---------......///...------,,,---------...................................................------,,,,,,,,,,,,---))))))************))))))(((((()))))))))(((''''''***)))(((''''''&&&&&&'''''''''''''''((()))++++++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++++++++************++++++++++++++++++***)))))))))))))))*********)))))))))******+++++++++)))))))))))))))************************++++++,,,******))))))))))))******++++++***************+++))))))*********+++++++++)))************+++++++++***++++++++++++,,,,,,,,,+++***)))***,,,------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......------------------........................---......///////////////000///...------...///000...///000000111111000000///000222333333222000///000000////////////000000000000000000000000//////111111111000000000000000111111111111111111111111000000111111111111000000////////////////////////........................///......---...///000111111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////000...------,,,,,,,,,------//////000000000000/////////...------------...///..............................------------................../////////////////////......---------////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------...---------,,,,,,,,,---------......------------------------++++++,,,,,,------......------......------,,,++++++,,,,,,,,,------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))))))))*********))))))((())))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------------******,,,---............------------------------((())),,,.........---,,,,,,,,,+++***************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000//////...------------,,,,,,,,,---------............------------......................................................---,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))$$$%%%&&&'''(((((()))((())))))((('''''''''''''''''''''''''''((()))++++++))))))************))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))************))))))(((((()))))))))*********((((((((()))))))))))))))(((((())))))***************************++++++,,,******))))))))))))******+++***************++++++))))))*********+++++++++)))))))))*********++++++*********+++++++++,,,,,,,,,++++++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------,,,,,,,,,,,,---...........................---......///////////////000///...------...///000......///000000000000///...///111222222111///...000000////////////000000//////////////////000000111111111000000000000000000000000000000000000000///000000111111111000000//////////////////////////////////////////////////////---------...000111000000000000////////////------------------------******+++,,,---...//////------,,,,,,,,,------...---......//////......---///...------------...///---.....................///......------......///........./////////000000//////......------,,,,,,......................../////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,---------......------------------------******++++++,,,,,,------,,,------...------,,,,,,,,,,,,,,,------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))'''''')))******+++++++++((()))***+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((+++++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........***+++,,,---......//////------------------------***+++---......---+++***++++++***))))))))))))***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------000///...---------------,,,,,,,,,---------............---------......///................................................++++++,,,,,,,,,,,,,,,,,,(((((())))))******))))))###$$$%%%'''((()))******)))((((((''''''(((((()))(((((('''(((((()))***+++)))******++++++******)))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))((())))))******+++++++++((((((((((((((((((((()))((((((((()))******++++++***))))))))))))***++++++******))))))))))))***************)))******+++,,,)))************+++++++++))))))*********+++++++++************++++++++++++...,,,,,,,,,...///...---******+++++++++,,,,,,,,,------------------------------,,,,,,------...///---,,,+++***+++,,,---...---------------------------......//////////////////..................///---......///////////////...///000111111000///...000//////......//////000......////////////000000000000000000000111111111000000000000000000000000//////000000111111000000000000000000000000000000000000000000000000000000///......---......//////////////////....................................------------,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,------------,,,,,,........................---------...............//////............//////....../////////000000000.........---------------------------............//////000000000000//////........................,,,,,,------------,,,,,,++++++,,,---............,,,,,,,,,---------......------------------------******+++++++++++++++,,,+++,,,------......---------------------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...000222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******************)))&&&'''((()))+++++++++,,,((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////,,,,,,------......//////------------------------,,,---.........,,,+++***,,,+++******))))))******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------...............---......///000................................................***++++++,,,,,,,,,,,,+++'''(((((()))))))))))))))&&&&&&((()))************(((((((((((()))***++++++))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))))))))******+++,,,,,,---))))))))))))))))))))))))'''(((((()))******++++++))))))((((((((()))************))))))))))))************))))))***++++++,,,)))************+++++++++*********+++++++++,,,,,,************++++++++++++...,,,+++,,,------,,,+++)))******+++,,,---......++++++++++++++++++++++++------,,,,,,,,,---...///,,,+++***)))***+++---...---------------------------......///////////////---......//////......---------.../////////......//////////////////////////////............//////........./////////000000//////000000111111222222000000000000000000000000...//////000000000000000000000000000000000000000////////////////////////---......///.........---............---------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,,,,---...//////...---,,,---------.........////////////............//////.../////////000000000000,,,------------------...---.........////////////...//////////////////...////////////////////////,,,,,,------------,,,,,,***+++,,,---............,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,+++++++++***+++,,,---.../////////............------------,,,,,,,,,,,,,,,---......------------------------+++++++++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))(((((())))))***'''((()))***************(((((()))++++++,,,,,,+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------.../////////......---------.................................,,,,,,,,,---------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))***+++---...//////++++++++++++,,,,,,---...,,,,,,,,,---------.....................///000000................................................)))***+++,,,---,,,,,,+++''''''((())))))))))))))))))******+++++++++******(((((((((((()))+++,,,---***))))))(((((((((((()))******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++******************'''(((((()))***+++++++++((((((((((((((())))))*********))))))))))))************))))))***+++,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,)))************+++++++++...,,,++++++,,,,,,***)))))))))***+++---...///000************************------,,,+++,,,---...///,,,+++***))))))+++---...---------------------------......///////////////,,,---...//////...---,,,,,,---......//////......000///............///000//////............//////---.........//////000000...//////000111222222333000000000000000000000000......///000000000000000000000000000000000000000........................------/////////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,,,,,,,,,,---...///,,,------------------,,,,,,---///000000///---,,,---------.........////////////............//////////////////000000000000,,,,,,,,,------............/////////000000111111---..................---------------------------,,,------......------,,,***+++,,,---............,,,,,,,,,---------......------------------------.........------,,,,,,,,,)))***+++---...///000000/////////...---------,,,++++++******++++++,,,---------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))(((''''''((()))******************)))(((((((((((()))++++++,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------...///000000///......---------..............................+++++++++,,,---...///000//////...------------...++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((((((***+++---...000000,,,,,,,,,---...///000111,,,,,,,,,---------.....................///000000................................................)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***************************)))(((''''''((()))***(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++************)))&&&(((*********)))***+++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++,,,+++******))))))************)))))))))))))))*********))))))))))))))))))***+++,,,,,,,,,***)))(((************************+++++++++***((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***+++---------,,,)))(((,,,------......------,,,,,,,,,+++******+++,,,,,,((()))+++,,,---.........///...------...///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,+++------......//////000000///////////////.........---......///000111111222222000///000333444222000///............---------000000//////.........------.........//////000000............//////////////////.........---------///---,,,,,,------,,,***------............------,,,------......------,,,...---,,,,,,+++++++++++++++,,,------++++++,,,---------------------------///...---,,,,,,...///000000000//////.........---000///...---,,,+++++++++------............------......////////////.........///////////////......+++,,,,,,---...///000000------------------------------............------........................---------------------------+++******+++,,,,,,+++//////............//////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++******+++++++++,,,,,,,,,,,,++++++***)))))))))***************************++++++++++++++++++++++++...------,,,,,,,,,------///,,,))))))+++---,,,***++++++++++++++++++++++++(((((()))***++++++,,,,,,************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******,,,---...///000000000000///...---,,,,,,---...///,,,++++++,,,...///...,,,///......---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,+++***++++++******++++++,,,---...------,,,,,,------......,,,***+++...//////---...............///000000////////////////////////---.....................++++++++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***************************)))(((''''''((()))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))+++++++++************)))''')))++++++)))))))))***************************++++++************++++++)))))))))))))))))))))))))))************+++++++++,,,+++******))))))************))))))))))))******)))))))))))))))***+++,,,+++++++++++++++***))))))+++++++++***************+++++++++***))))))+++---++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,+++***)))***++++++,,,,,,++++++***------,,,++++++,,,------+++,,,,,,------,,,,,,,,,000...------......---+++///.........------------------------------------............////////////////////////............---------.../////////000000///...///222222111//////............---------000/////////.........------........./////////000............///////////////.........------------000///......//////...,,,------............------,,,------......------,,,...---,,,,,,+++++++++,,,+++,,,------++++++,,,------------------------------------------...///000000/////////............111000///...------------------............------......////////////......---------......------,,,---------...............------------------------------............------........................------------------------+++***((((((***+++***)))------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++*********+++++++++,,,,,,,,,,,,+++***************************************++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,...,,,))))))+++,,,+++***++++++++++++++++++++++++))))))******+++,,,,,,,,,************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,---...//////000000000///...---,,,,,,---.../////////...///111111000.........------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,,,,------...,,,***+++---///...------------------.../////////////////////////////////.....................,,,,,,+++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++************)))(((***++++++)))(((((()))************************++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++***))))))))))))******)))))))))))))))******(((((())))))***+++---...,,,+++******************++++++++++++******))))))***+++,,,+++))))))+++,,,************************,,,,,,,,,,,,---...///000,,,,,,++++++******++++++******++++++++++++******...------,,,,,,------............---,,,+++***)))000...------......---+++............------------,,,------......//////////////////.......................................---------------------......------...000111///...///............---------/////////............................../////////---............/////////............------------000///......000000...,,,------............------,,,------......------,,,------,,,+++++++++,,,,,,+++,,,------++++++,,,---------------------------+++,,,---...////////////////////////............111111000///............------............------......////////////......------...............---//////.........---------------------------------------............------........................------------------------,,,+++))))))+++++++++***+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++*********++++++++++++,,,---,,,,,,+++++++++++++++************************+++++++++++++++++++++++++++++++++******++++++,,,---,,,***)))***+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,---...//////000/////////...---,,,,,,---...///...---,,,---......---+++...---------------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,---------,,,++++++---......---,,,,,,,,,,,,,,,---......////////////////////////000000//////.........---------,,,,,,++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))+++++++++*********)))))))))***,,,+++)))(((((((((************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))***+++******)))******+++,,,---,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))***+++,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,---...///111111...---+++))))))***+++,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------.........---,,,+++***)))---,,,+++,,,...///...---------------------------+++,,,,,,---...//////000/////////......---------------...............///.........---------------------...//////000///...///............---------................................................---------.........//////------------------------...------...000///---,,,------............------,,,------......------,,,---,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---------------------------***+++---///000000/////////////////////.........111000//////.........///------............------......////////////......//////000000111111000000........................------------------------------............------........................------------------------///---,,,,,,---......---***,,,---//////---,,,******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************++++++++++++------,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++************)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,---...////////////......,,,,,,,,,,,,......---,,,+++,,,------+++)))------,,,,,,------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------------,,,,,,------...///////////////////////////111000000//////......---///...---,,,++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))***,,,+++)))(((((((((************************++++++************++++++))))))))))))))))))))))))))))))*********++++++++++++***))))))(((((())))))))))))(((((()))***++++++,,,,,,+++***))))))))))))++++++)))))))))***+++,,,+++++++++*********))))))***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///111222...---+++))))))***+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++***))))))+++...000000///,,,,,,------------------******+++,,,---.........//////......------,,,,,,,,,---------......////////////..................---...///000///////////////............------------------..............................---------------------............,,,,,,------------------///...///000222111///---------............------,,,------......------,,,,,,,,,,,,++++++,,,,,,---+++,,,------++++++,,,---------------------------***+++---///000//////............/////////////////////......---.........------............------......////////////............///000000000000000,,,,,,------...//////000------------------------------............------........................------------------------///---,,,,,,---......---+++,,,...//////...,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))*********+++++++++,,,,,,,,,++++++,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---------,,,+++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************))))))***+++++++++******+++++++++++++++++++++++++++***************+++++++++,,,---...////////////...---,,,++++++,,,---...///.........000000...,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...............//////000////////////////////////000000//////.........---///...---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++++++++************)))(((***++++++)))(((((()))************************++++++************++++++)))))))))))))))))))))))))))************+++++++++******)))(((((((((((()))(((((((((((()))***+++,,,---,,,+++)))((((((''''''******************+++,,,***************************,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111...---+++))))))***+++,,,))))))************))))))***++++++,,,,,,++++++******+++,,,,,,------------)))))))))+++...000000///,,,,,,,,,,,,------------***++++++,,,,,,---------.........---------------,,,,,,,,,---......//////..................//////,,,...000000///...///000///............------------------------..................---------------,,,------------.........,,,,,,,,,,,,------------000000111333444444222///------............------,,,------......------,,,,,,,,,+++++++++,,,------+++,,,------++++++,,,---------------------------,,,---......///..................//////////////////......------......///------............------......////////////......***+++,,,---............++++++,,,---...///000111------------------------------............------........................------------------------,,,+++))))))+++++++++***,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++)))))))))************+++,,,++++++++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////---/////////,,,*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********)))******+++,,,+++,,,---......///.........---,,,++++++,,,---...,,,++++++---...///...,,,++++++++++++,,,---...///------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,------,,,******+++---///............///000000////////////////////////........................///...---,,,++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************'''((()))******)))((('''(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))+++++++++************)))''')))++++++)))))))))***************************++++++************++++++)))))))))))))))))))))))))))************+++++++++******)))((((((((((((((((((((((((((()))***+++,,,******)))(((''''''''''''))))))***+++++++++++++++)))))))))***++++++,,,,,,***,,,......,,,++++++,,,++++++++++++++++++++++++++++++++++++,,,---//////---,,,+++*********++++++))))))************))))))++++++,,,------,,,++++++***+++,,,,,,---------,,,+++******+++---......---++++++,,,,,,,,,---------,,,,,,,,,---------------,,,------------------...++++++,,,------...//////,,,,,,,,,---.........///***---//////---,,,---//////............---------,,,,,,,,,------..................------,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------......///222444333000...------............------,,,------......------,,,,,,+++++++++,,,,,,---...+++,,,------++++++,,,---------------------------//////...------------.............../////////000000//////...//////000000------............------......////////////......)))***+++,,,------------,,,---------......//////------------------------------............------........................------------------------+++***((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------***************************++++++,,,,,,++++++***++++++************++++++))))))))))))***************************+++,,,,,,************************++++++++++++++++++++++++++++++++++++,,,---...///...000222111---++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,************************)))***+++,,,,,,+++)))(((******************************))))))***++++++,,,++++++,,,---............------,,,++++++,,,------(((((((((***,,,---,,,+++++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++------,,,))))))***,,,...------------...//////////////////////////////++++++,,,,,,---............---,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''((()))******)))((('''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++************)))&&&(((*********)))***+++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++******)))((((((((((((((((((((((((((()))***+++,,,(((''''''''''''(((((()))((()))***,,,,,,,,,+++***(((((()))***+++,,,,,,---***,,,......---++++++,,,************************++++++++++++,,,---......---,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,+++...---+++,,,------,,,***+++++++++,,,,,,---------..................------,,,,,,,,,------.........++++++,,,,,,---...//////******+++,,,,,,---......)))+++......,,,+++,,,...//////.........---------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------******,,,...000000---***---..................---,,,------......------,,,++++++++++++,,,,,,---...+++,,,------++++++,,,---------------------------111000...---,,,,,,---...---.........//////000000111000000000000000111111---..................---......////////////......***+++,,,---............///............------------------------------------..................---........................---------------------------+++******+++,,,,,,+++,,,++++++******++++++,,,,,,------......------,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------************************+++++++++,,,,,,+++++++++++++++************++++++))))))))))))***************)))))))))***++++++,,,************************++++++++++++++++++++++++************+++,,,---......111333222...++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,************************)))***+++,,,,,,+++)))(((******************************))))))***+++,,,,,,++++++,,,---............------++++++++++++------*********,,,///111000///++++++++++++,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,------------++++++******++++++,,,---,,,++++++++++++++++++,,,+++---...,,,)))(((***,,,---,,,,,,,,,,,,---......////////////////////////)))******+++,,,---......------,,,,,,++++++,,,,,,)))*********++++++++++++''''''(((((())))))******---+++)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***---,,,,,,+++***)))((((((************************************************))))))))))))))))))))))))+++++++++++++++***)))(((************************************************+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,------++++++++++++------------------,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********//////...---+++***)))))))))***+++,,,---,,,+++***---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------///......---------......******+++,,,,,,---......000000000///......------............////////////.........------,,,,,,,,,...........................---,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,---.........---,,,+++,,,,,,------,,,,,,+++***//////.........---------+++,,,---...///...---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********,,,---......//////......////////////000000000000000000000000000000000000000///...---------------///---,,,---000000...++++++,,,------......------------------------------///......------,,,++++++////////////////////////---------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********+++,,,///...---,,,+++++++++++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************************************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,000///...---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++***+++,,,------,,,+++***))))))))))))))))))))))))*********+++,,,---///000......---,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,------............---,,,++++++******+++++++++++++++*********))))))++++++,,,------...//////'''''''''((())))))******+++***)))))))))***+++,,,---,,,,,,++++++,,,,,,------------.........//////......---,,,,,,...///000,,,,,,,,,,,,,,,---...//////...,,,******+++,,,---((((((((())))))))))))***'''((((((((()))))))))***,,,+++)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***,,,,,,++++++***)))))))))************************************************))))))))))))))))))))))))******+++++++++***))))))******************************************************************++++++))))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++)))))))))))))))))))))))))))************+++++++++((())))))))))))*********---,,,++++++++++++,,,---,,,---............------))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,..................------******+++,,,,,,---......,,,------......//////000------------..................---------,,,,,,,,,...........................---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------.........---,,,+++,,,,,,------,,,,,,+++***///.........------------+++,,,------......---------,,,,,,,,,,,,---...///---------,,,,,,,,,++++++,,,------................../////////000000000000////////////////////////000//////......---......---,,,+++---///000...,,,***+++,,,,,,------,,,,,,------------------------...------------,,,,,,,,,..............................---,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++))))))***+++,,,*********++++++---......,,,++++++++++++*********************++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++******************************++++++************++++++++++++************++++++---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))*********+++,,,---...///......---,,,,,,,,,,,,---,,,,,,,,,------------...++++++,,,---------------,,,,,,++++++******+++++++++++++++*********))))))***++++++,,,------......++++++******************++++++***)))***+++,,,------,,,,,,++++++,,,,,,---,,,,,,---------.........---------------...//////---,,,,,,,,,,,,---...//////---,,,******+++,,,---&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))(((((('''''''''((()))***************************************************************************)))))))))))))))))))))))))))******+++++++++******************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++((())))))))))))*********,,,,,,++++++++++++,,,,,,***,,,...000111000...---)))************+++++++++,,,,,,,,,++++++++++++*********+++,,,------...///++++++******++++++,,,---,,,++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,***++++++,,,,,,------...+++,,,,,,------......///+++,,,,,,,,,------------...------------,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......------,,,+++,,,,,,------,,,,,,+++***............---------------,,,,,,,,,,,,---......------,,,,,,,,,---............------------,,,,,,,,,,,,---...................../////////000000000////////////////////////000000////////////......,,,++++++---//////...---)))***++++++,,,,,,++++++------------------------,,,,,,,,,---------..............................///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************+++***)))))))))***+++,,,)))))))))***+++---...///,,,,,,,,,,,,++++++++++++******)))((()))***+++,,,,,,,,,,,,++++++++++++*********++++++++++++***************************+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,------,,,+++***************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++******+++++++++))))))))))))))))))))))))************+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************************+++,,,,,,------......---,,,,,,+++******,,,+++*********+++---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,---......//////......------,,,,,,,,,---.........---,,,+++***+++,,,---&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))((()))***+++++++++++++++************************************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))*********+++)))(((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))+++///222333222///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,+++***)))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,++++++******,,,...//////...---,,,+++++++++,,,,,,---------......---,,,,,,++++++***,,,,,,,,,,,,------------------------------------------------------------...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,,,,,,,------,,,,,,+++***------------------------------,,,+++,,,---...///------,,,,,,,,,------...---------------,,,,,,,,,,,,,,,---.........------........./////////000000///////////////////////////000000000000000//////,,,,,,,,,---------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................///......---,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++))))))))))))***+++------++++++*********+++,,,,,,---------,,,,,,,,,+++++++++***((('''''')))***,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++---//////---+++)))************************++++++---......---++++++++++++---......---++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,))))))))))))))))))))))))************+++,,,---......---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,+++++++++,,,,,,,,,,,,++++++******************************))))))******++++++++++++...---------,,,,,,,,,+++---,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,.../////////...---------,,,,,,,,,------......---,,,+++++++++,,,,,,''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,************************************************************************((()))***+++++++++++++++************************************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((())))))))))))************))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((+++///333444222///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***)))+++---//////...---,,,++++++,,,,,,,,,,,,---------------,,,++++++******,,,------------.........------------------------------------------------...---,,,,,,++++++,,,,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,------------------------,,,+++,,,---...///...------,,,,,,,,,------+++++++++++++++,,,,,,,,,+++,,,,,,---...---------............////////////...........................///000000111000//////---......---,,,***))))))+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////........................///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++++++++***++++++,,,,,,---------,,,,,,,,,++++++,,,***(((''''''(((***+++++++++++++++++++++++++++******++++++++++++******((((((((())))))************++++++,,,,,,++++++***++++++++++++++++++++++++)))+++---//////---+++)))************************++++++---......---++++++++++++---......---++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++))))))))))))+++,,,))))))))))))))))))))))))************+++,,,,,,---------,,,++++++++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))************************))))))************++++++++++++++++++,,,,,,---------,,,+++++++++,,,---...,,,++++++******++++++,,,*********+++++++++,,,,,,+++,,,.../////////...---...------,,,,,,,,,------------,,,,,,++++++++++++(((((()))))))))*********))))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********))))))))))))******+++++++++,,,************************************************************************)))******+++++++++******************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,)))))))))))))))))))))))))))************+++++++++((())))))))))))***************++++++++++++******)))+++///222222111...,,,+++++++++************)))***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,++++++***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,---------------,,,,,,,,,,,,---............---,,,,,,,,,------******++++++++++++,,,,,,++++++,,,---------------------........./////////........................---...///000111000///...,,,---...---***)))((())),,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------------------------,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......*********+++,,,...///000,,,,,,,,,,,,++++++++++++,,,+++***)))((()))*********++++++++++++,,,,,,,,,******++++++++++++******((((((((()))******++++++******++++++++++++******,,,,,,,,,++++++++++++******+++,,,------,,,+++***************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++*********))))))*********))))))))))))))))))))))))***************+++,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,+++***)))***************+++++++++************************))))))***++++++,,,------,,,+++*********+++---...++++++************++++++******+++++++++,,,,,,,,,,,,---......//////............---,,,,,,,,,---------------,,,,,,,,,++++++(((((()))))))))************)))))))))((((((((('''((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++***))))))***************+++++++++******************************************************************************+++++++++***))))))******************************************************************++++++))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++((())))))))))))*********)))***+++,,,,,,+++***)))***,,,...000111///,,,***+++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,.../////////...---,,,,,,,,,------,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------+++,,,------......------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------------,,,---------.........//////........................+++---...000000000...---(((***---,,,***)))***,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,------...///------------.........///++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,++++++++++++*********,,,,,,++++++******************+++++++++,,,,,,,,,******++++++++++++******(((((()))******+++,,,,,,******++++++++++++******,,,,,,,,,+++++++++************++++++++++++******************************++++++************++++++++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))***************++++++,,,---,,,++++++***+++++++++***++++++++++++,,,,,,,,,---------------,,,++++++***+++,,,------+++***((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))***+++,,,---++++++************++++++++++++++++++,,,,,,,,,------------------.../////////...---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++(((((((((((())))))))))))******))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))************************************************************************************************+++++++++++++++***)))(((************************************************+++++++++***************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,...//////...+++***---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......------,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,---...///000///...---,,,+++,,,------,,,,,,---------,,,+++++++++++++++,,,,,,---------+++,,,---...///...---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,---------.........//////........................***,,,...///000///...---%%%(((+++,,,******,,,...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++++++++,,,---...///000---------.........//////************************))))))***++++++++++++***111000///...---,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,******++++++++++++******((())))))***+++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********************************************************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++((()))***++++++***)))((())))))))))))))))))))))))******************++++++---,,,++++++******++++++******+++++++++,,,,,,,,,............------,,,+++***+++,,,------+++***((())))))******++++++++++++,,,,,,++++++++++++++++++...------,,,,,,++++++***+++***)))))))))***+++,,,++++++************++++++++++++,,,,,,,,,---------......---,,,,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,---------,,,+++***(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((************************''''''''''''((((((((((((((('''''''''((()))+++,,,***************)))((((((++++++)))'''&&&'''***---------------,,,,,,+++***************************(((((()))***+++,,,,,,,,,(((((((((((((((((((((((()))***+++,,,,,,+++***)))******))))))))))))******+++)))'''(((***,,,---,,,******))))))))))))******************))))))))))))))))))))))))************************************)))************))))))((()))************+++++++++,,,,,,,,,---------......---,,,,,,+++*********+++(((((())))))*********+++++++++******************))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,------......------,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------...------,,,,,,------...---,,,,,,,,,,,,---......)))+++,,,,,,++++++---...........................///---+++,,,///111///---//////...------,,,++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((---------....../////////---...///000000...,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,---......//////.........---------///............---------,,,,,,---...//////......000///------......---+++///...------++++++***)))---------,,,,,,,,,++++++,,,---......,,,,,,---...+++++++++,,,,,,------------,,,+++***+++,,,---...---------.........//////******************************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,+++***((((((***,,,+++++++++*********))))))*********++++++***))))))+++******)))))))))))))))*********************************************************))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,)))'''(((++++++***'''))))))(((((()))***+++++++++,,,------,,,+++)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++...------,,,+++)))((('''******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++.........////////////000111000//////000000///...,,,,,,+++***)))))))))***(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''((()))+++,,,***************)))((((((*********(((''''''***,,,,,,,,,------,,,++++++***************************)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))))))))******,,,***(((((()))***)))(((******))))))))))))******************))))))))))))))))))))))))************************************((())))))*********)))))))))************+++++++++,,,,,,,,,,,,---------------,,,++++++******++++++))))))))))))*********+++************************)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,------......------,,,+++++++++,,,,,,------...)))************+++++++++...------,,,,,,------...---,,,,,,,,,,,,---......---...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++---...---+++......------,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,---------.........---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///.........---------------------.........//////,,,------...//////......///...,,,---......---,,,...------,,,,,,+++++++++---------,,,,,,,,,++++++,,,---......,,,,,,---...+++++++++,,,,,,---------,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,---************************,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,,,,***((((((***,,,,,,++++++++++++*********------............------,,,,,,+++***************************************((((((((((((((((((((((((***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))+++,,,+++))))))))))))))))))***+++++++++,,,,,,---,,,+++***))),,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************++++++++++++++++++++++++---------.........//////......///000222000---+++---,,,,,,+++******++++++(((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))++++++***************)))(((((()))***+++***)))((()))++++++,,,,,,,,,,,,+++************************************************++++++************************,,,,,,,,,++++++,,,,,,,,,******))))))))))))******,,,+++)))))))))(((&&&$$$******))))))))))))******************))))))))))))))))))))))))************************************'''((()))***************)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++******++++++)))))))))************************************************++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,------......------,,,------------------------************++++++++++++...------,,,,,,------...---,,,,,,,,,,,,---......222222222000---+++++++++------------------------,,,******+++,,,---,,,+++------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------...//////...,,,+++------------------------,,,,,,,,,,,,,,,---..................------------++++++,,,---...///000111,,,---......///.........---,,,+++,,,---...---,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,...++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,,,,+++))))))***,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------,,,+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++************************,,,+++***+++,,,---,,,******))))))))))))***++++++++++++,,,,,,,,,+++******+++++++++*********))))))------------------------***+++,,,---------------++++++++++++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,...111222000+++(((------,,,,,,+++,,,,,,,,,(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((())))))******+++***************)))((((((''')))++++++***)))))))))***+++++++++++++++******************************+++++++++***************++++++++++++++++++++++++---,,,************,,,---******))))))))))))******+++************)))&&&$$$******))))))))))))******************)))))))))(((((()))))))))************************************&&&'''(((******+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,***************************************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---,,,,,,,,,,,,---......333333333111...,,,,,,---////////////////////////---,,,,,,---............,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,+++---,,,+++*********,,,,,,++++++++++++++++++++++++,,,---.........---,,,,,,------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,------...//////000------...............---,,,******+++---...---,,,,,,,,,,,,,,,------.........------------,,,,,,,,,,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,---,,,***)))***+++---------,,,,,,,,,++++++++++++,,,---------,,,,,,------,,,+++++++++++++++************************************************)))))))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,))))))))))))))))))))))))+++*********+++,,,++++++*********))))))***++++++***+++++++++++++++++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++++++++,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,...///...+++(((---,,,,,,+++++++++,,,,,,(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))************************************))))))))))))************)))))))))******************************)))((((((''')))+++,,,***)))((()))))))))******+++******)))************************+++++++++***************+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))*********))))))+++,,,,,,***'''******))))))))))))******************)))))))))(((((()))))))))************************************&&&'''(((******+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,++++++***++++++,,,,,,+++++++++***************))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,+++++++++++++++,,,,,,---------............------,,,,,,------...---,,,,,,,,,,,,---......111222222111///---...///////////////////////////,,,,,,---------------...,,,,,,++++++++++++******,,,,,,---------,,,,,,+++,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,------------------........................---...............------,,,******+++---...---,,,+++,,,,,,------......///.........---------,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,---,,,+++******+++---------,,,,,,,,,++++++......///000000111000000,,,,,,+++***************************************************************(((((())))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++******************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((())))))************+++++++++***************+++*********++++++,,,,,,---+++++++++************)))************************,,,,,,---......---------++++++,,,,,,,,,---------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++************************++++++++++++++++++++++++************+++++++++,,,...,,,******+++,,,++++++++++++************++++++(((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((()))))))))******************************((((((((()))))))))******))))))***++++++******)))***************)))((((((''')))++++++***)))))))))(((((()))************)))******************************************++++++++++++++++++++++++++++++))))))(((((((((((())))))******))))))))))))******)))((((((***,,,---,,,+++******))))))))))))******************))))))))))))))))))))))))************************************'''((()))***************)))************+++++++++))))))*********+++++++++++++++******++++++,,,,,,+++++++++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---.........///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------//////.........---------.........///......---,,,---,,,+++,,,---...---,,,,,,,,,------.........///............---------,,,---...///...,,,++++++,,,------,,,,,,,,,,,,++++++)))******+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,...---,,,******+++,,,,,,,,,,,,++++++++++++,,,---...///////////////,,,,,,+++***************************************((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,---************************'''(((******))))))***,,,,,,,,,+++************+++************+++,,,---...,,,,,,,,,+++++++++******************************+++,,,------------,,,,,,,,,,,,,,,,,,------------++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++************************++++++++++++++++++++++++************++++++++++++000---***)))***+++,,,,,,******))))))******++++++(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))************************''''''((((((((())))))))))))***++++++++++++***)))***************)))((((((((()))++++++)))((()))***'''(((((()))******))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******)))((('''(((***,,,,,,+++******))))))))))))******************))))))))))))))))))))))))************************************((())))))*********)))))))))************+++++++++))))))))))))*********+++++++++******++++++,,,---,,,,,,,,,++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,***+++++++++,,,---------+++++++++,,,,,,,,,,,,---...------,,,,,,------...---,,,,,,,,,,,,---......---...///...,,,+++,,,---++++++++++++++++++++++++(((***,,,+++))))))+++---,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++)))***+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++,,,,,,,,,------------------.....................//////...------,,,///...,,,---......---,,,---------...........................------------...//////...,,,++++++,,,---------,,,,,,+++++++++***************++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,......,,,+++***+++,,,++++++++++++*********))))))+++,,,,,,---------------,,,+++++++++++++++************************(((((((((((((((((((((((('''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))******+++,,,,,,------++++++++++++++++++++++++''')))++++++))))))+++------,,,++++++*********+++))))))))))))+++,,,...///---------,,,,,,,,,,,,+++************************((()))***,,,------------,,,,,,,,,------------...++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++*********+++++++++,,,,,,///---+++***+++,,,,,,++++++************+++,,,---(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,+++))))))***************)))(((((()))***+++***)))((()))+++''''''((())))))***))))))************************(((((()))***+++,,,,,,---************************)))***+++,,,,,,+++***)))******))))))))))))*********(((&&&&&&(((***************))))))))))))******************))))))))))))))))))))))))************************************)))************))))))((()))************+++++++++))))))))))))************+++*********+++,,,,,,---,,,,,,,,,++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////---------.........//////...------,,,,,,------...---,,,,,,,,,,,,---......---......---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///---------------------------.........---,,,,,,+++(((***+++,,,---,,,,,,+++---------,,,,,,+++++++++,,,+++++++++,,,,,,---...------------------------++++++******++++++,,,---+++++++++,,,,,,---------+++,,,,,,---...///000000.../////////...---,,,,,,000///------......---+++........................//////.........---------...//////...,,,++++++,,,---------,,,,,,++++++++++++***)))))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***,,,......---+++***++++++++++++*********))))))+++,,,---...////////////......---,,,,,,,,,,,,---************************************************'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++************************---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++'''***,,,,,,******---///---,,,,,,+++*********+++))))))))))))***,,,...000......---------,,,,,,,,,++++++++++++++++++++++++%%%''')))+++---...//////,,,,,,,,,---------......++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,---...---+++)))++++++++++++,,,,,,---...''''''''''''((((((((((((***************)))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++,,,,,,,,,***)))***))))))((('''&&&&&&&&&))))))))))))************))))))))))))))))))))))))(((+++---...,,,+++******)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))+++***)))***+++,,,+++)))************))))))))))))************************************************************************************************))))))))))))************---+++***---222444111---///...---+++***)))))))))******++++++++++++******,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------....................................------------------------------+++)))(((***,,,---+++(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"""%%%***...111111///...//////////////////......000000000000000000000000------------------------+++++++++,,,,,,---------000000///...---,,,,,,+++---------,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,++++++***)))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***(((((()))+++************************************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))******+++************************)))************+++++++++---,,,++++++******++++++************+++,,,---...************************((()))***+++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,...///000///------......,,,+++)))***+++,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,+++++++++,,,---------***((((((+++,,,+++)))******++++++++++++******************************))))))***+++++++++++++++,,,+++***))))))+++---......+++(((((()))***++++++***+++,,,------,,,+++***---,,,++++++******++++++,,,+++***)))))))))++++++''''''((((((((()))))))))***************)))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***,,,,,,+++***)))+++******)))((((((''''''))))))))))))************))))))))))))))))))))))))(((***------,,,*********)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))+++***))))))***+++***)))+++*********))))))(((((())))))))))))))))))))))))************************************************************************))))))))))))************...+++))),,,111555555444000///---+++******************++++++++++++******,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000///........................------------------------------,,,+++***+++---...,,,)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...000///...------------------.........////////////////////////------------------------,,,,,,,,,,,,,,,---------//////......---,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...************************************************+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))******+++************************************++++++++++++---,,,++++++******++++++************+++,,,,,,---************************))))))***+++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***))))))))))))************+++++++++,,,------,,,,,,,,,++++++++++++,,,------,,,,,,---///000...---...//////...,,,***++++++,,,,,,,,,++++++******++++++,,,---------------,,,++++++,,,,,,,,,,,,***((()))+++,,,+++)))******++++++++++++******************************)))***++++++,,,,,,++++++,,,+++)))))))))***,,,---111...+++)))***************+++,,,,,,,,,,,,+++***---,,,++++++******++++++,,,+++***))))))***++++++((((((((()))))))))******)))************))))))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++***)))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))(((***,,,,,,+++*********)))************+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***)))((((((******)))(((+++++++++***)))(((((('''((((((((((((((((((((((((************************************************************************)))))))))*********++++++...+++)))+++111666999999111000---+++******+++,,,******++++++++++++******,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////...---,,,,,,------------------......---------------------------,,,,,,---......,,,+++******+++++++++,,,,,,,,,************************)))******+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,---------...........................------------------------------------------,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------,,,++++++***))))))******+++,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,...************************************************++++++,,,---------------------------------------,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))******+++************************************+++++++++,,,---,,,++++++******++++++++++++*********++++++,,,++++++++++++++++++++++++)))***++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))*********++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---...///...---...///000000...+++,,,,,,,,,,,,++++++***++++++,,,,,,------.........------,,,++++++++++++,,,***))))))***++++++*********++++++++++++******************************)))***++++++,,,,,,++++++******)))((()))***+++,,,333000,,,******+++******++++++,,,,,,,,,,,,++++++,,,,,,+++************++++++******)))******++++++))))))))))))************))))))************)))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++******)))*********))))))(((((((((((()))))))))************((((((((((((((((((((((((''')))++++++***)))******))))))*********+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((('''((()))***)))''',,,++++++***)))(((''''''))))))))))))))))))))))))************************************************************************))))))*********+++++++++---+++***,,,000444666777000///,,,***)))***+++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,+++***)))(((,,,,,,------------......------------------------------------------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++***)))+++,,,,,,------------,,,++++++++++++++++++++++++))))))************++++++******+++,,,,,,---......------------------------000//////............///++++++,,,,,,------......------------------------------------------------///......------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++************************************************++++++,,,------------,,,------------------------,,,,,,,,,+++++++++******************)))))))))((()))))))))))))))******+++*********************************+++++++++,,,,,,---,,,++++++******++++++,,,+++***************+++++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++***))))))******((())))))))))))*********,,,+++++++++++++++++++++***,,,------,,,,,,---......------...000111111000------------,,,+++******,,,,,,,,,------.........///...---,,,+++*********+++******)))******++++++***++++++,,,,,,++++++***************************((()))******++++++******))))))(((((())))))***+++111...+++)))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++))))))))))))************((())))))*********))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************)))(((((((((((((((''''''((()))))))))************((((((((((((((((((((((((&&&(((******))))))***+++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((('''((()))***)))'''++++++******)))(((((('''************************************************))))))))))))))))))))))))************************************++++++++++++******+++---///111000000...,,,***)))((()))***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,------......------------------------,,,,,,------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,---......------------------------///............///000111,,,,,,------............------------------------------------------------.........------,,,,,,+++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///000000...,,,************************************************************+++,,,,,,------,,,,,,------------------------,,,,,,,,,+++++++++******************)))))))))((()))))))))))))))******+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,++++++******++++++++++++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,+++******)))*********((())))))))))))*********++++++++++++++++++++++++)))+++------,,,+++,,,------,,,,,,---000111111000---------------,,,+++***,,,,,,------------......///...---,,,+++*********++++++******)))******+++++++++,,,,,,,,,,,,++++++************************'''(((((())))))))))))))))))))))))))))))******+++---+++(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))******++++++++++++((((((((()))))))))******((())))))************)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))&&&'''))))))((((((***+++)))************+++++++++***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))((((((******)))(((************))))))))))))************************************************))))))))))))))))))))))))*********************************++++++++++++,,,)))***,,,---------,,,+++++++++***)))))))))))))))******++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------............---,,,++++++++++++,,,,,,------......------------------------+++---...---+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,---......///......++++++++++++++++++++++++*********+++,,,,,,------+++++++++,,,,,,---------------------------------------------...000111222.........---------------------------------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,------......******+++,,,,,,---......******+++,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000222222111...,,,,,,,,,******************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,++++++******++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------++++++***************+++)))))))))*********++++++*********+++++++++++++++(((***------,,,++++++,,,---,,,+++---///000000///,,,------------,,,,,,+++,,,,,,,,,,,,,,,---------...------,,,++++++++++++***++++++***))))))***,,,++++++,,,,,,,,,,,,++++++************************'''((())))))******)))))))))))))))*********+++++++++)))'''''')))+++------------,,,,,,,,,,,,------++++++***))))))))))))***((()))***+++++++++++++++''''''((((((((()))))))))(((((()))***************(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))%%%'''(((((('''((()))+++)))************++++++++++++*********)))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***))))))***+++***)))))))))))))))************************************************************))))))))))))))))))))))))*********************************+++++++++,,,,,,***+++++++++***++++++,,,******+++++++++***)))(((******++++++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***)))*********++++++++++++)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---------------------------...............------***++++++,,,------......------------------------,,,...000///,,,******,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***+++,,,------------***************************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------.../////////000......------,,,+++++++++------------------------------------------------******++++++++++++++++++---------------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,---......///---------------------...++++++,,,,,,,,,+++******)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,,,,---******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,---------,,,++++++******++++++))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------+++***************++++++************+++++++++,,,)))*********++++++++++++(((***---...---+++++++++,,,++++++,,,...///...---,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,)))+++,,,+++)))(((***,,,+++,,,,,,------,,,,,,+++************************))))))***+++++++++++++++)))******+++++++++++++++---+++)))(((***,,,,,,,,,...---,,,,,,,,,,,,---...++++++***)))))))))))))))'''(((***+++,,,,,,++++++''''''''''''(((((((((((((((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))*********))))))))))))************))))))))))))))))))))))))%%%&&&'''''''''''')))+++)))************++++++++++++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***)))***+++,,,+++)))((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,+++***)))(((***---000)))+++,,,------,,,***(((******++++++++++++*********+++,,,------,,,+++******+++,,,------,,,+++***))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************------------------------++++++,,,---------,,,,,,******+++,,,,,,---......---------------------------000111000---++++++---******+++++++++,,,,,,,,,************************'''((()))***+++,,,,,,,,,'''((()))***+++,,,,,,,,,************************++++++,,,------...//////---,,,,,,,,,,,,,,,,,,,,,........................------......///......---...------,,,+++***))))))........................------------------------)))))))))******++++++,,,........................+++++++++,,,,,,---------++++++------------++++++++++++,,,,,,---...//////000//////......---,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,+++++++++,,,******************************************************+++,,,,,,,,,,,,+++************************,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,------------,,,++++++******++++++(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,---------+++***************++++++***++++++++++++,,,,,,,,,))))))******++++++++++++'''***---...---+++++++++,,,+++***+++---...---,,,++++++,,,---............++++++++++++++++++++++++,,,,,,+++++++++,,,------)))+++,,,+++((((((***---+++,,,,,,------,,,,,,+++************************++++++,,,------------,,,******+++,,,,,,,,,,,,+++000...+++***+++,,,,,,,,,...---,,,,,,,,,,,,---...+++******)))))))))))))))'''(((***+++,,,,,,++++++&&&'''((())))))******************)))))))))))))))))))))))))))************************************))))))))))))))))))))))))&&&'''((((((((((((((((((''')))******((('''(((((())))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,******+++,,,+++***)))))))))))))))))))))))),,,,,,+++***))))))******++++++******++++++,,,---(((((())))))*********+++******++++++++++++******************************))))))***+++,,,,,,------(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************************************************************,,,,,,++++++++++++++++++*********++++++,,,,,,,,,)))))))))******+++++++++,,,+++***))))))***+++,,,******++++++++++++******+++++++++,,,,,,------------------,,,,,,+++++++++++++++******************,,,++++++******++++++,,,,,,,,,++++++***+++++++++,,,+++***))))))+++---///---,,,+++******+++,,,---***++++++,,,,,,++++++***---------............/////////...---,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,.........------,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,------------------*********++++++,,,,,,---,,,,,,------,,,,,,+++***'''((()))***+++,,,------+++++++++*********))))))*********************************++++++,,,,,,,,,)))))))))******++++++,,,************************+++++++++************)))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,------------............------++++++************++++++******+++,,,,,,---......*********))))))))))))(((+++*********+++,,,------......//////...,,,+++)))((()))***+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---...//////......---------,,,,,,,,,)))***,,,---......---,,,---,,,++++++------,,,+++***,,,------+++******+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++++++++,,,,,,+++******++++++++++++,,,,,,---...------++++++++++++---------------............///+++******))))))******+++))))))))))))))))))))))))&&&'''((())))))************)))))))))))))))))))))''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((******)))(((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++...,,,******+++,,,+++***)))))))))))))))))))))))),,,++++++***))))))******++++++******++++++,,,---((()))))))))*********************+++******))))))************************(((((()))******+++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++------,,,,,,,,,+++++++++++++++******************,,,++++++******++++++,,,,,,,,,++++++***++++++,,,---,,,***)))***+++,,,...,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---------...------,,,,,,,,,------...+++,,,---...///......---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------...............---------,,,,,,,,,---------------------------------.........//////...---,,,,,,,,,,,,---......---,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++++++++******)))))),,,,,,,,,,,,++++++************************************+++++++++,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------------............------++++++************++++++******++++++,,,------...,,,,,,,,,,,,++++++++++++***************+++,,,,,,.........------,,,+++***)))******++++++++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---............------------,,,,,,,,,)))***+++---...------------,,,++++++------,,,++++++,,,...---+++******+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------............++++++************++++++************************&&&'''((())))))*********))))))))))))))))))******'''''''''((((((((())))))************************))))))))))))))))))))))))+++******)))(((&&&&&&%%%%%%''')))***)))((()))***))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''******++++++++++++******((((((((((((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***)))))))))))))))))))))))),,,+++******)))*********+++************+++,,,,,,))))))))))))************************))))))((('''************************((((((((()))******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************************************************************,,,,,,,,,------.........***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,)))************+++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,------+++******+++,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////++++++,,,------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************++++++++++++***++++++,,,---...//////...------------,,,,,,,,,------------------------............////////////...------,,,,,,------......---,,,,,,---///111333,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***------,,,+++***))))))(((---------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,------............------++++++************++++++******++++++,,,,,,---------,,,,,,,,,++++++++++++******)))))))))***++++++...---,,,++++++***+++++++++++++++***************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,)))***+++,,,---------------,,,++++++------,,,+++,,,---......,,,++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---------------............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++&&&'''((())))))*********)))))))))))))))*********))))))*********+++++++++************************((((((((((((((((((((((((+++***)))(((((('''''''''%%%'''))))))))))))***+++))))))************))))))************************((((((((((((((((((((((((******++++++++++++******((((((((((((((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***))))))))))))))))))))))))++++++***************+++***************++++++,,,)))))))))))))))*********))))))***))))))((('''&&&************************))))))))))))******+++++++++++++++***************++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))*********+++++++++,,,++++++******++++++,,,***************************************************************************++++++,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,++++++******++++++,,,,,,...---,,,+++++++++++++++------++++++++++++------***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,---,,,---------...............---------------------------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,------.........------------------------------------------------------------............------------------------,,,,,,,,,---111555:::===---------,,,,,,++++++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,,,,------......------,,,++++++************++++++******++++++,,,,,,,,,,,,++++++*********)))))))))***)))))))))))))))******...---+++***)))***++++++,,,,,,+++******)))))))))++++++************++++++************************------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,---------------,,,++++++------,,,+++,,,...///...---,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,------......------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((())))))*********(((((())))))************************++++++++++++************************(((((((((((((((((((((((())))))(((((((((((()))***%%%'''))))))))))))***+++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((())))))***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***))))))))))))))))))))))))+++***************++++++******))))))******+++,,,******)))))))))))))))))))))))))))))))))(((''''''*********************************++++++++++++++++++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,************************************************************************)))******+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---...------,,,,,,+++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***------------............///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,------........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------...............------,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,---000555:::===...------,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++++++++***************+++++++++,,,,,,,,,,,,------------,,,,,,++++++************++++++******+++++++++++++++,,,+++++++++************)))******)))))))))))))))***---,,,+++***)))***+++,,,---,,,+++***)))))))))***+++******))))))******+++************************,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++,,,---......---,,,++++++------,,,+++,,,...///...---,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((())))))*********((((((((()))******++++++((((((((()))))))))******************************))))))))))))))))))))))))))))))((('''((()))***+++%%%''')))***)))((()))***))))))************))))))))))))))))))))))))))))))******************************++++++++++++******((((((((((((((()))******+++++++++,,,,,,------...++++++++++++++++++++++++...,,,******+++,,,+++***))))))))))))))))))))))))*********)))******+++,,,***))))))))))))***++++++************))))))))))))((())))))******))))))(((************************++++++++++++++++++++++++******************++++++++++++++++++++++++++++++*********++++++,,,,,,---)))************+++++++++,,,++++++******++++++,,,*********************************************************************************++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++)))******++++++******))))))******++++++******)))+++++++++************)))*********+++++++++++++++******++++++,,,---------,,,++++++******++++++,,,************+++,,,---------------------,,,,,,,,,)))((('''&&&&&&'''((()))***++++++,,,,,,++++++***---------.........////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...............---------------------------,,,,,,++++++,,,,,,---,,,,,,------......////////////...---,,,++++++***,,,,,,,,,------------...------------------------***+++++++++,,,,,,,,,,,,,,,------......------,,,---,,,++++++,,,...000222------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***......---,,,+++******))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++------------------------+++++++++************)))******************************++++++++++++******************++++++++++++,,,,,,------------,,,,,,++++++************++++++******++++++++++++++++++------------,,,,,,,,,,,,++++++***)))))))))******,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++******))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///---,,,++++++------,,,+++,,,---......,,,++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,------...------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((())))))*********'''(((((()))******++++++(((((()))))))))*********************************)))))))))))))))))))))))),,,***)))((('''(((***+++'''(((******)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((()))******)))******+++,,,,,,------************************...,,,******+++,,,+++***))))))))))))))))))))))))******))))))***++++++,,,)))))))))))))))***++++++************)))))))))((((((((()))***++++++++++++************************+++++++++***************)))))))))***+++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------)))************+++++++++,,,++++++******++++++,,,************************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++***************+++,,,,,,+++*********++++++,,,,,,++++++***+++++++++*********)))))))))*********++++++++++++******++++++,,,------...,,,++++++******++++++,,,************+++,,,---...,,,,,,------------------***)))(((''''''((()))******++++++,,,,,,++++++***,,,,,,---------............------,,,,,,,,,------...---,,,,,,,,,---//////000/////////.........---........................---,,,,,,++++++,,,,,,---++++++,,,------...//////.........------,,,,,,+++,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,+++************+++,,,,,,,,,---------------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++------------------------+++++++++************)))******************************++++++++++++******************+++++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++******************......---------,,,,,,,,,,,,,,,+++***************,,,,,,------------,,,,,,++++++)))((()))***+++---******))))))))))))***************************************+++,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++***+++---...///---,,,++++++------,,,++++++,,,...---+++******+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------)))***+++,,,------------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++&&&'''((()))************'''(((((()))***+++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))...,,,***(((''''''((()))''')))******((('''(((((())))))************))))))************************((((((((((((((((((((((((******++++++++++++******((((((((((((((()))******((())))))***++++++,,,,,,))))))))))))))))))))))))...,,,******+++,,,+++***))))))))))))))))))))))))******))))))***+++,,,,,,)))))))))))))))******++++++*********))))))(((((('''((()))+++,,,,,,,,,,,,*********************************)))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++,,,++++++++++++++++++,,,************************************************************************---------------------,,,,,,,,,,,,++++++*********+++++++++******)))))))))++++++------------+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))))))******++++++++++++******+++,,,,,,---......,,,++++++++++++++++++,,,************+++,,,---...++++++,,,---............---,,,+++******+++,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////......---,,,---...///000000000//////.........---........................---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,---------------------,,,,,,,,,------.........------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,---------,,,++++++))))))***+++---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++,,,........................+++++++++************)))******************************++++++++++++******)))************++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++******************,,,,,,,,,+++++++++******------,,,+++******+++++++++,,,---...///...---,,,+++***)))((()))***,,,...******))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,+++******+++,,,...///---,,,++++++------,,,+++***,,,------+++******++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------((()))***+++,,,,,,---,,,...---,,,,,,++++++++++++++++++------------++++++++++++,,,,,,,,,---------+++******************+++++++++++++++++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''''')))***+++++++++******************++++++++++++++++++++++++(((((()))***************++++++***)))(((((())))))***))))))((())))))***+++))))))))))))))))))))))))+++*********))))))((((((+++***)))))))))***,,,---+++++++++*********))))))******************************+++++++++,,,,,,,,,************************************************))))))***+++++++++++++++)))************+++++++++************************++++++************++++++***************************++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,++++++*********---,,,++++++------,,,+++'''(((((()))***+++++++++******++++++++++++******,,,,,,---...---,,,***)))************************,,,+++*********+++,,,---,,,,,,---------,,,***))),,,+++***))))))+++---...++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++***)))))))))***+++,,,+++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///---***+++---///...,,,---------.........//////222222111///...,,,++++++000///...,,,,,,---......,,,)))(((******)))***...************+++,,,------///...---,,,++++++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,///...,,,******+++,,,---...------,,,,,,------...)))***,,,,,,******,,,---******+++,,,...///000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++***)))))),,,,,,+++***))))))***************++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))******++++++))))))))))))***+++,,,---...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,+++***************)))))))))))))))++++++***)))((('''&&&&&&)))************+++++++++((()))***+++,,,+++******************************+++,,,,,,---,,,+++***)))******))))))******+++,,,+++*********+++,,,,,,---,,,,,,,,,++++++*********)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,............///////////////---++++++,,,---,,,+++'''((()))***+++,,,,,,,,,***))))))))))))(((((((((''''''((((((((((((''''''***)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((())))))************************++++++++++++++++++++++++(((((()))***************+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))******))))))******+++,,,+++++++++*********))))))************************))))))*********+++++++++************************************************)))***++++++,,,+++++++++))))))*********+++++++++************************++++++************++++++***************************++++++,,,,,,++++++***---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++***)))***+++,,,+++)))'''(((((()))******++++++******++++++++++++******,,,,,,---------,,,******++++++++++++++++++++++++******)))***+++---000222------.........---+++***,,,+++***))))))+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++******)))***+++,,,---,,,+++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...---,,,,,,,,,---------.........111111000///...---,,,,,,//////...---------------000,,,+++,,,,,,)))***---,,,++++++,,,,,,---...//////...---,,,++++++++++++---,,,,,,++++++,,,,,,---.........---------,,,,,,///---,,,******+++,,,---------,,,,,,,,,,,,------,,,---...---+++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++******))),,,++++++***))))))***************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))*********))))))))))))***+++,,,---------,,,,,,+++++++++,,,************+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++***))))))************++++++++++++,,,++++++******))))))((()))************+++++++++((()))***+++,,,++++++***************************+++,,,,,,,,,,,,+++***)))******))))))******+++,,,++++++******++++++,,,---,,,,,,,,,++++++*********)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------....../////////000,,,***(((((()))***)))(((((()))***+++++++++++++++************))))))))))))'''(((((())))))(((((('''))))))))))))))))))************++++++++++++******))))))))))))))))))))))))+++***)))(((''''''''''''************************))))))))))))))))))))))))(((((()))************************)))))))))))))))******++++++***)))((('''))))))))))))))))))))))))++++++************))))))))))))***++++++++++++++++++++++++***************************************(((((()))))))))*********************************)))))))))))))))))))))))))))******+++++++++++++++)))))))))*********++++++************************++++++************++++++***************************++++++,,,,,,++++++***+++++++++++++++*********,,,,,,,,,++++++++++++******)))(((((()))***)))(((((((((((()))******++++++******++++++++++++******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---111333......///000///...---,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---------,,,++++++,,,,,,,,,---------/////////............---......//////......---,,,///,,,***,,,+++''''''***------------...///000111......---,,,++++++++++++---,,,,,,++++++,,,,,,---...............---------...---,,,+++***+++,,,---------,,,,,,,,,,,,------///000000...+++)))))))))......---,,,+++******)))+++++++++*********))))))***************************++++++,,,,,,++++++***---,,,,,,++++++*********,,,+++******)))******************+++++++++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++)))))))))*********++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++******))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***++++++++++++***************************++++++,,,,,,,,,+++************))))))******+++,,,++++++******++++++,,,,,,+++++++++++++++*********)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,,,,------...///000000...,,,+++***+++,,,+++*********+++++++++++++++************)))))))))(((((((((((())))))))))))(((((()))))))))))))))***************++++++++++++******((((((((((((((((((((((((******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************))))))*********))))))))))))***,,,,,,+++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******************************************************))))))))))))*********+++************************(((((((((((((((((((((((((((((()))************)))))))))))))))************************************++++++************++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++***((('''((()))***)))((((((((())))))******************++++++++++++******++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000...+++))))))***---......///000000000///...---------,,,************+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,---,,,******+++++++++,,,,,,,,,---------.........//////---.../////////...,,,+++000---,,,...---***))),,,------------...///000111...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---...........................---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---000000000...,,,*********------,,,,,,+++***))))))++++++++++++************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++***************+++***************+++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++++++++*********))))))++++++******))))))((((((******))))))***++++++,,,,,,---------,,,,,,++++++((())))))))))))*********++++++************++++++************************------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,------+++++++++,,,,,,,,,------))))))*********+++++++++))))))******++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,,,,++++++***++++++,,,,,,+++++++++***************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((()))***+++++++++***++++++,,,---...//////000///---,,,,,,---------++++++++++++,,,++++++******))))))((((((((('''''''''(((((())))))))))))(((((((((((())))))******************++++++++++++******((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((()))***************((()))************)))))))))***,,,,,,+++)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((((()))***,,,,,,+++***************************************************************+++++++++,,,,,,************************((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********************************++++++************++++++***************************++++++,,,,,,++++++***************************+++++++++++++++++++++++++++***))))))++++++***))))))))))))))))))***************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***,,,---...///000000///......---,,,,,,+++************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---*********+++++++++,,,,,,,,,,,,------.../////////---.../////////...,,,+++111......111111///...111,,,,,,,,,,,,---...///000------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------..................------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,---...///...,,,+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++++++++++++++***+++***************++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******))))))((((((*********)))******+++,,,,,,,,,---------,,,+++***((())))))))))))*********++++++************++++++************************---,,,,,,++++++,,,,,,------------------,,,,,,,,,'''(((((()))***+++,,,,,,))))))******+++,,,,,,,,,))))))*********+++++++++***************+++++++++************************+++++++++++++++++++++,,,******))))))******+++,,,,,,,,,++++++***++++++,,,************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))***++++++,,,+++++++++++++++,,,---.........,,,***(((((()))***)))(((++++++,,,,,,,,,++++++***((((((((((((''''''''''''((())))))******))))))(((((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))&&&'''((()))************'''(((((())))))*********(((((((((((((((((((((((((((((()))***************'''(((***++++++***))))))******++++++***)))((('''))))))))))))))))))))))))''''''(((((((((((())))))))))))***+++++++++++++++***************+++++++++***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((()))))))))******************************++++++************++++++***************************++++++,,,,,,++++++************+++++++++++++++***++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))************++++++++++++******)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***,,,---+++,,,---...///...------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---******+++++++++,,,,,,,,,+++,,,,,,---......//////......//////......---,,,,,,***+++...///,,,+++...++++++++++++,,,---...///---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***,,,------,,,,,,---///******++++++,,,,,,---------------,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,***************))))))))),,,,,,++++++************++++++++++++++++++++++++************************************))))))))))))+++***************+++++++++,,,---...---,,,+++***)))))))))*********++++++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,............------------((((((((()))*********+++((()))))))))******++++++)))************+++++++++******))))))******+++,,,************************++++++******++++++,,,---******))))))******+++,,,,,,,,,++++++******++++++)))))))))***************)))************+++++++++*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,******+++++++++***++++++,,,,,,,,,,,,,,,+++)))))))))(((((((((((('''))))))************))))))'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))'''((()))******)))((((((''''''(((((()))******+++))))))))))))))))))))))))(((((()))***************'''(((***+++++++++))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))******+++,,,))))))*********+++++++++************************************++++++++++++************************************************'''((())))))******))))))(((((((((((()))))))))***************************++++++************++++++***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,+++******,,,,,,+++******)))))))))))))))))))))******++++++++++++******)))(((((('''((()))***+++++++++++++++++++++++++++((())))))***++++++++++++)))***+++,,,---,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,+++***,,,+++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))+++---++++++++++++,,,,,,,,,---,,,,,,,,,------.........//////...---------------***((())),,,,,,(((''')))++++++++++++,,,---...///,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,---------,,,,,,++++++,,,,,,++++++++++++,,,,,,)))+++,,,,,,++++++,,,...+++,,,,,,,,,------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***++++++,,,+++*********)))))))))(((***************+++++++++************************************************)))))))))))))))*********++++++***************++++++,,,---......,,,+++)))************+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------------------************************)))))))))***************)))************++++++++++++***)))))))))***+++,,,************************++++++*********+++,,,---******))))))******+++,,,---,,,++++++******++++++((()))))))))*********+++)))************+++++++++++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++000...,,,,,,---------,,,******+++,,,------------************))))))))))))))))))************))))))'''(((((()))***+++++++++******++++++++++++******))))))))))))))))))))))))))))))*********((('''&&&&&&''''''((()))******+++************************(((((()))***************&&&(((***+++,,,+++***)))***))))))((())))))***+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++***)))))))))***,,,---))))))******++++++++++++************************))))))))))))************************************************************))))))***+++++++++++++++(((((((((((())))))))))))************************++++++************++++++************************+++++++++,,,,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,+++***)))***+++,,,+++)))*********)))))))))))))))******++++++++++++******)))(((''''''''')))***+++************************,,,,,,------,,,+++)))(((((()))***+++,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,+++******+++,,,---((()))***+++,,,+++******+++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,))))))+++...++++++,,,,,,,,,---------,,,,,,,,,------.........000///...,,,,,,---......000...///111000,,,***+++,,,,,,,,,,,,---...//////,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,---------,,,+++***,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,------------------------+++++++++************)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,+++*********))))))(((((((((((()))***+++,,,,,,---******************************************++++++(((((())))))******++++++++++++***************++++++,,,---......,,,***)))***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************)))************++++++++++++***)))))))))***,,,---************************++++++*********+++---...*********)))***++++++,,,---,,,,,,+++*********+++(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------************************+++++++++++++++***)))(((------,,,++++++******)))---+++))))))***+++***))))))***+++,,,---.........+++***)))(((((()))***+++)))***+++,,,,,,+++***)))+++++++++******)))''''''******++++++++++++******)))))))))))))))))))))))),,,***(((''''''(((***,,,))))))((('''''''''''''''))))))))))))((((((((((((***))))))(((((()))***+++,,,++++++******++++++,,,((()))***++++++***)))(((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,%%%&&&((()))************************************************************((((((((((((((((((((((((,,,,,,,,,+++++++++++++++(((((((((((())))))))))))***************++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,+++***)))((('''))))))(((((((((((())))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...,,,+++,,,///111///------------,,,+++***))))))************************,,,,,,,,,++++++******************))))))(((((((((,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------..................000000///...---,,,,,,+++,,,---...//////---+++***)))))))))***++++++,,,,,,///............---+++***........................*********++++++,,,,,,,,,///...------------...///,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++******++++++)))(((((()))))))))************++++++++++++,,,,,,---...***+++,,,,,,,,,***)))(((++++++************++++++))))))))))))))))))))))))************************+++******))))))******+++000---++++++---...+++)))************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++*********************+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++******++++++******++++++++++++******************************************************+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,***((()))+++,,,+++(((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***)))(((((((((((()))***))))))************))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))))))))))))))))))))))))))((((((((((((***))))))(((((()))***++++++******))))))******+++))))))************))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************++++++++++++''''''(((((())))))******************************************************))))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))*********((((((((((((((()))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++++++++*********++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++******)))))))))(((((((((((())))))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++******,,,///111111000333111///---+++******)))++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,---------......//////000//////...------,,,,,,,,,---...//////...,,,++++++++++++***************------,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++******++++++***(((************+++++++++++++++++++++++++++,,,---...+++++++++++++++***))))))++++++************++++++************************************************++++++************++++++'''&&&%%%&&&)))***)))(((************************************************++++++++++++++++++++++++)))))))))((()))******+++*********************************************)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,++++++******************++++++++++++******************************************************++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,***((()))+++,,,+++)))++++++******))))))))))))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))((((((''''''(((((()))))))))(((((((((((())))))''''''(((******+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++***))))))))))))))))))*********))))))))))))******(((((())))))***++++++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************)))((((((((()))******************************************************************************))))))******++++++,,,,,,))))))*********+++++++++)))(((((((((((()))******,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++*********++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++)))******++++++++++++,,,***))))))(((((())))))***)))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++000///000333777:::;;;;;;;;;999666333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++************+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,++++++,,,---...//////000/////////...---------,,,,,,---//////000///...------,,,,,,+++******))))))//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,---------,,,+++***+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,+++******++++++***)))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******************++++++************++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,)))(((''')))+++,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,---------------...---,,,+++***)))))))))******++++++++++++******************************************************+++++++++,,,,,,------------,,,++++++******+++++++++***)))***++++++***)))+++++++++************)))((((((((((((((((((((((((***************************************++++++++++++++++++***************+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((()))******++++++*********++++++++++++******))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((())))))***++++++******))))))))))))******+++***)))(((((()))***+++)))))))))******+++++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))))))))))),,,+++)))''''''(((***+++************************************************++++++++++++++++++++++++******++++++,,,---......******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++***)))***+++,,,)))******++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,***))))))))))))))))))***************************,,,++++++******++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++222333555888<<>>;;;777333///---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++******))))))******+++++++++,,,,,,,,,------******+++,,,...///000000...............------------...///000000000//////,,,,,,,,,++++++*********---...///...------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---------,,,,,,,,,++++++******+++,,,,,,---......------,,,,,,,,,+++++++++,,,+++******,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,///...---------,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++************************+++******))))))(((((((((+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,***))))))))))))***++++++,,,,,,++++++***************************************************+++++++++,,,,,,------------,,,++++++******+++++++++************+++******++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************************************+++,,,------------,,,+++************************+++++++++++++++++++++,,,''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))***++++++++++++++++++******++++++++++++***)))(((((()))***+++,,,+++++++++******))))))))))))))))))))))))))))))************))))))((((((''''''((((((((())))))))),,,+++)))''''''(((***+++************************************************++++++++++++++++++++++++&&&''''''((()))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++******************))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---000333666888;;;======>>>???>>>;;;555///+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,+++******))))))******++++++,,,,,,,,,---------******+++,,,---...///000---------.....................//////////////////******++++++,,,,,,,,,,,,***,,,......+++******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------,,,,,,,,,+++++++++******+++,,,,,,---......------,,,,,,,,,+++++++++,,,+++***+++,,,---,,,***))))))))))))*********+++,,,++++++******+++++++++++++++)))))))))***+++,,,++++++************++++++************************************************,,,++++++******++++++,,,+++++++++***)))(((((((((************************************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++))))))******++++++,,,,,,---,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++******************************************************+++,,,,,,---......---,,,++++++******++++++******+++************+++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++,,,------,,,++++++************************++++++++++++++++++++++++'''(((((())))))(((((('''((((((''''''''''''(((((())))))*********))))))(((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((&&&'''(((***++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))+++***)))))))))***++++++************************************************++++++++++++++++++++++++((())))))******+++++++++******+++++++++,,,,,,,,,***))))))))))))***++++++))))))************))))))+++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,000///---+++***)))******+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))+++...///000111444666444666999999777222,,,(((************************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------+++************+++,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------------******+++,,,---......///,,,---------...//////////////////.........------******++++++,,,------...---111555555111...---...++++++++++++++++++++++++------------,,,,,,,,,,,,,,,---...//////...---,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++(((((()))))))))*********,,,++++++************+++******************+++,,,++++++************++++++))))))))))))))))))))))))************************+++******************+++&&&((())))))))))))***,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************++++++***))))))))))))***++++++,,,,,,,,,,,,++++++******************************************************+++,,,,,,---......---,,,++++++******++++++)))+++++++++***)))***++++++,,,,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))***************+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************+++++++++++++++*********(((((()))******)))((((((((((((((())))))((((((((('''((()))*********************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))***++++++))))))))))))((((((((((((%%%'''(((***++++++++++++++++++************++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++(((((()))))))))*********)))))))))******++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******))))))******+++,,,*********++++++*********++++++++++++++++++++++++)))***+++,,,------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,///...,,,*********,,,,,,+++******))))))******+++************************,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...000000......000222///000111111000...+++***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,------++++++,,,,,,,,,---------........................------------------------------,,,+++++++++++++++,,,,,,,,,------------...+++++++++,,,,,,---------,,,,,,------...//////000000000///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,000666;;;;;;777111//////************************......---------,,,,,,,,,...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***+++---...---,,,))))))*********+++++++++,,,,,,+++***************))))))***+++++++++++++++++++++************++++++***************************************************))))))(((((())))))***(((***,,,,,,******,,,...************************************************++++++++++++++++++++++++++++++******++++++,,,---*********************************+++,,,,,,------++++++++++++++++++++++++++++++******************)))))))))))))))******++++++,,,,,,------,,,,,,+++************************************************)))******+++---......///---,,,++++++******++++++)))+++,,,+++)))(((***,,,,,,,,,,,,,,,---------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++*********)))((()))***++++++***)))((('''((()))******)))((('''%%%&&&((()))+++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,***)))'''''')))***,,,'''''''''''''''((())))))))))))))))))((((((((((((%%%&&&(((***+++,,,++++++******))))))))))))******((()))***++++++***)))(((*********++++++,,,------))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************'''((()))+++,,,,,,,,,,,,******************************************************************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++'''(((+++---...///......,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++---,,,+++******,,,...///++++++************++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...000///,,,***,,,.........---,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********((((((((())))))*********,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,...................................................---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111000...---++++++******...------,,,,,,++++++***+++222999999444---)))))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...------------...///...---,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******((()))***,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++************************))))))(((((((((((())))))***,,,---,,,)))'''(((***************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,))))))))))))))))))))))))******+++,,,---......///++++++++++++++++++++++++---,,,,,,++++++*********(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++************************************************)))******+++---...//////---,,,++++++******++++++(((+++,,,,,,)))(((***,,,,,,,,,,,,------.........++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++******))))))*********)))))))))))))))************************************************************************************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))************************+++*********))))))((((((************************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++******))))))************)))))))))***,,,---++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...//////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++******))))))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,..................------.........------,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,000///...---,,,------...---------.........//////000000///...------,,,,,,//////...---,,,,,,+++***........................,,,,,,,,,------.........*********++++++,,,,,,,,,---------------------------,,,+++***)))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********))))))******++++++++++++,,,+++***))))))***+++,,,******++++++++++++******)))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,,,,------,,,,,,+++*********************************))))))))))))************+++++++++,,,,,,,,,++++++,,,------------,,,,,,+++*********+++,,,---)))************+++++++++---,,,***)))))))))******+++++++++,,,,,,---------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++------------,,,+++***)))((()))***++++++***)))(((************************))))))*********))))))(((*********++++++,,,,,,,,,+++,,,---------,,,+++***---,,,,,,++++++,,,,,,---************))))))))))))+++,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))************************************)))))))))(((************************))))))))))))************)))************+++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))))))))(((((()))))))))******)))))))))***,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,---...///...---,,,+++,,,,,,---++++++++++++++++++++++++******************++++++++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++*********)))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,..................------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,......,,,,,,+++,,,------,,,------------.........000//////...------,,,,,,//////...---,,,,,,++++++........................,,,,,,------------------******+++++++++,,,,,,,,,---------------------------,,,+++***))))))))))))+++++++++++++++,,,------,,,,,,,,,+++++++++******)))*********++++++++++++++++++************++++++******++++++++++++******)))************+++++++++************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))************+++++++++++++++************+++++++++++++++++++++******)))******+++,,,,,,------...,,,,,,------,,,,,,+++******************************)))))))))))))))***************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++***((((((((()))))))))************+++++++++,,,,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***...---,,,,,,++++++,,,,,,******++++++,,,,,,,,,+++------------,,,+++***)))***+++,,,------,,,+++***************************)))******++++++******)))++++++++++++++++++,,,,,,+++,,,---......------,,,,,,,,,++++++++++++,,,,,,+++*********))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))******))))))))))))))))))))))))************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))************************************))))))))))))************************))))))))))))************)))************+++++++++*********++++++++++++,,,***++++++,,,,,,++++++***'''''''''((())))))***************)))******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++***************+++,,,---......---,,,,,,,,,,,,,,,************************++++++++++++++++++******++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,------------------.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------/////////...------,,,,,,.........------,,,,,,,,,........................------------------,,,,,,***++++++++++++,,,,,,,,,---------------------------,,,+++******)))******+++************+++,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******++++++++++++************++++++++++++******)))************+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++((())))))*********************++++++,,,---------,,,,,,------,,,,,,+++***************************))))))(((((()))***++++++*********++++++++++++,,,)))******+++,,,+++++++++---,,,***)))(((''''''''')))************+++++++++,,,+++******)))*********---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------------,,,+++******++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,---...............++++++************+++++++++++++++*********))))))+++,,,,,,------,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))***************************************************************************))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********************************)))))))))))))))************************((()))))))))************))))))*********+++++++++************++++++++++++***++++++,,,,,,++++++***'''((()))***,,,,,,------******************++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++*********+++++++++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------......------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------//////.........---------------------------,,,,,,.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------,,,++++++******************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++************++++++&&&'''((()))*********************+++,,,,,,------,,,,,,------,,,,,,+++***************************(((((((((((()))***+++,,,************++++++++++++))))))***++++++++++++***---,,,,,,++++++*********))))))*********+++++++++++++++******************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,+++***************************************************++++++,,,,,,------,,,,,,,,,,,,,,,++++++***************+++,,,------......+++******))))))******+++,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++(((((())))))************++++++++++++++++++++++++******************************************************************************)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************))))))))))))))))))******************************((()))))))))************))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***)))***,,,...///000000000*********+++*********************+++++++++,,,,,,+++*********++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++,,,***+++,,,---------------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......------------------------+++++++++,,,,,,------------------------------------------............---+++++++++,,,,,,,,,------...............---------,,,,,,------------------.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++************++++++%%%&&&'''((()))*********))))))***++++++,,,,,,---,,,,,,------,,,,,,+++***************************))))))(((((()))***++++++))))))*********+++++++++))))))***++++++++++++*********++++++,,,,,,,,,,,,))))))*********+++++++++************+++*********---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++*********+++,,,---,,,,,,---------,,,+++++++++******************+++***************************+++,,,---------------,,,,,,,,,++++++*********(((((())))))***+++,,,---+++******))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++***)))((((((''''''(((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))*********)))(((((('''))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************)))************+++++++++)))))))))************+++***++++++,,,,,,++++++******,,,...///111111111000***++++++++++++***))))))************++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++*********++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------......---,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,------......,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------........./////////...---,,,,,,,,,,,,,,,------------........................,,,,,,,,,------.................................------------------,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------.........,,,,,,++++++++++++,,,,,,+++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++************++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++&&&&&&((()))************))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++*********************************))))))))))))******)))))))))************+++)))******+++,,,+++++++++&&&'''(((***++++++++++++)))************+++++++++))))))***++++++++++++***---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,------******************************+++,,,------------,,,,,,++++++++++++++++++(((((((((((()))***++++++++++++************++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++'''(((((()))******++++++++++++++++++++++++++++++************************************************************************+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))************************((()))))))))************************************))))))))))))************)))************+++++++++))))))))))))***************++++++,,,,,,++++++***)))***,,,...//////...---***++++++,,,+++***)))(((************++++++++++++************+++,,,---...***++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++...------,,,++++++******++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------***+++,,,---............,,,++++++******++++++,,,,,,++++++******++++++,,,************+++++++++,,,)))******+++,,,,,,------,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,------......,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------........./////////...,,,+++))),,,------------.................................++++++,,,,,,---...//////........................,,,,,,------------------,,,,,,,,,+++++++++******++++++,,,,,,---......///,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++******++++++++++++******)))************++++++++++++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++'''((())))))************)))))))))***++++++,,,,,,,,,,,,------,,,,,,+++***************************,,,+++***)))(((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,'''((()))***++++++******)))************+++++++++((()))***+++,,,++++++***+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,...---,,,,,,++++++,,,,,,,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...************************)))***+++,,,,,,---------++++++++++++++++++,,,,,,******)))(((((()))***+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''(((((()))***+++++++++************************************************************************************************++++++)))(((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((())))))*********+++************************))))))))))))************)))************+++++++++))))))))))))************+++++++++,,,,,,+++++++++'''(((***,,,,,,,,,+++******+++,,,,,,+++***)))((()))************+++++++++************+++,,,---...)))***+++,,,------...///+++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,++++++,,,---,,,+++***)))************************......---,,,,,,+++******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------***+++,,,---............,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,(((((())))))*********+++))))))***+++,,,,,,---------,,,,,,++++++*********++++++,,,---------,,,,,,******+++,,,,,,---......,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,------...............///...---+++)))'''---------.........//////---.....................++++++,,,,,,---...//////........................,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++((())))))***************)))))))))***++++++,,,,,,,,,,,,---------,,,++++++************************---,,,+++)))((((((((('''))))))))))))************++++++,,,------------,,,***+++,,,------,,,******)))************+++++++++((()))***+++,,,,,,+++***+++++++++,,,,,,---------*********++++++,,,,,,,,,---,,,+++******+++,,,---...---,,,,,,++++++,,,,,,,,,+++***))))))+++---...++++++,,,------,,,,,,,,,,,,,,,************,,,,,,************************((()))***+++,,,,,,---,,,*********++++++,,,,,,---,,,+++***)))))))))***+++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))************************************,,,,,,+++******+++,,,,,,---,,,***)))))))))******,,,,,,,,,+++++++++***************)))(((''''''&&&******))))))))))))******))))))************))))))++++++************++++++***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((******+++++++++******))))))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++*********))))))))))))******+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))***++++++,,,------,,,,,,,,,++++++*********)))************+++++++++***+++---......---+++***---,,,***)))))))))******+++++++++*********)))))),,,+++***))))))***+++,,,+++++++++*********))))))'''***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,,,,+++++++++++++++,,,------............++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......------...........................------,,,,,,,,,+++,,,,,,,,,++++++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////++++++,,,------......//////...,,,+++,,,...000111///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------......---+++)))***+++*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,***************************************************)))((((((((()))+++,,,,,,,,,------------------...---+++*********++++++++++++++++++++++++++++++'''(((***++++++***))))))************)))))))))))),,,+++++++++******)))))))))))))))))))))******++++++,,,...//////...,,,+++------------,,,,,,+++***&&&&&&''''''(((((())))))************)))))))))))),,,,,,+++***+++,,,---...++++++++++++++++++,,,,,,)))************+++++++++)))))))))((())))))***+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,+++***---,,,***)))))))))******------------------------)))))))))******++++++,,,...---,,,***)))(((((((((***++++++,,,,,,++++++***------------------------++++++******************///---+++)))))))))+++,,,------,,,,,,,,,---...///,,,,,,,,,++++++*********(((((()))))))))*********+++*********************,,,++++++******++++++,,,,,,,,,***)))))))))******,,,,,,+++++++++*********++++++***))))))(((''''''******))))))))))))******))))))************))))))+++******))))))******+++***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++******((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++*********))))))))))))************))))))))))))***************+++++++++,,,,,,,,,++++++***))))))************++++++,,,---------,,,,,,,,,,,,++++++++++++************++++++++++++)))***,,,------,,,***)))&&&''')))***++++++***)))+++++++++*********)))))),,,+++***))))))***+++,,,+++++++++*********)))))))))+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,---......------........................---------,,,,,,,,,+++,,,,,,,,,++++++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------...---,,,,,,,,,---///000000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------...///...,,,******+++******+++++++++,,,,,,,,,...---,,,++++++++++++,,,************************************************+++***)))))))))***,,,,,,,,,,,,,,,---------------...---+++************+++++++++++++++++++++++++++******++++++***)))((('''************))))))))))))++++++*********)))))))))***************++++++,,,+++,,,---//////---,,,+++,,,---------,,,,,,+++***)))))))))))))))*********************)))))))))))),,,,,,+++++++++,,,---...++++++++++++++++++++++++)))************+++++++++***))))))))))))***++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...//////...---,,,,,,++++++,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,+++*********+++,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))******+++++++++******))))))))),,,+++************+++,,,,,,+++******)))*********,,,++++++++++++*********+++++++++***))))))((((((******))))))))))))******))))))************))))))+++******))))))******+++*********+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++*********))))))))))))******))))))************))))))*********++++++++++++,,,,,,+++******)))*********++++++,,,,,,------......,,,,,,,,,,,,------------************+++++++++,,,)))***+++,,,,,,+++***)))"""%%%)))---///...,,,***+++++++++***************++++++************+++++++++++++++***************+++---...///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++******))))))******++++++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,------.........------------------...------------,,,,,,,,,+++,,,,,,,,,++++++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---....../////////...------,,,++++++...---,,,,,,,,,---//////000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...000000...,,,+++******++++++++++++,,,,,,,,,------,,,++++++++++++,,,************************************************++++++******++++++,,,---+++,,,,,,,,,---------......---,,,+++************++++++++++++++++++++++++,,,,,,,,,+++***((('''&&&++++++*********)))))))))******))))))))))))((((((+++++++++***+++,,,,,,---+++,,,---......---,,,+++,,,,,,---------,,,++++++,,,,,,,,,+++++++++++++++************)))))))))))),,,++++++++++++,,,---------,,,,,,++++++*********)))************+++++++++***************+++,,,,,,------.........---,,,,,,******++++++,,,,,,---------------,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++...------,,,++++++************))))))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++++++++***(((((((((((()))))))))***++++++******))))))((((((++++++************++++++++++++******************++++++++++++************++++++++++++******))))))******))))))))))))******))))))************))))))******))))))))))))***************++++++******))))))))))))))))))))))))))))))))))))))))))*********'''((()))***+++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***+++******))))))******+++((()))***++++++***)))(((************++++++++++++++++++***************+++,,,,,,,,,------.........,,,,,,,,,------.........*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***%%%(((,,,000111111///---************************++++++++++++++++++++++++************************,,,...//////---,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,---------......+++******))))))******+++++++++++++++++++++++++++******)))******+++,,,---......//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......------------,,,,,,------------------------+++,,,,,,,,,++++++---///,,,,,,---------------------------------------------,,,,,,+++,,,---...///......---------,,,,,,,,,...------,,,,,,---......///...------,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------***---000111///,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************************++++++,,,,,,+++++++++,,,,,,------...------,,,+++************++++++++++++++++++++++++,,,,,,++++++***)))((((((+++++++++*********)))))))))))))))(((((((((((((((+++************+++,,,,,,+++,,,------------,,,+++,,,,,,,,,------,,,,,,+++------,,,,,,++++++******************)))))))))(((+++++++++++++++,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++++++++******++++++,,,---------......---,,,++++++))))))***+++,,,------...------------,,,,,,+++***------------------,,,,,,((()))+++,,,---,,,++++++************************++++++++++++++++++++++++---,,,+++***))))))))))))***++++++,,,,,,++++++*********************************+++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------.........---++++++++++++++++++++++++'''(((((((((((()))))))))*********)))))))))((((((************************************+++*********+++++++++*********))))))+++++++++*********************))))))))))))******))))))************))))))***))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))((()))))))))*********+++'''((()))***+++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***++++++************++++++((()))***++++++***)))((())))))*********++++++++++++***************++++++,,,,,,------------......,,,,,,,,,------.........***++++++++++++,,,,,,,,,,,,------------------,,,++++++,,,---.../////////************************+++++++++,,,,,,+++++++++************************,,,...//////---,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,---------......+++******))))))******++++++++++++++++++++++++++++++++++++++++++,,,---...+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------------------------+++,,,,,,,,,++++++---///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,---------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------***,,,000000///,,,+++***++++++++++++++++++++++++***+++++++++++++++++++++************************************************((())))))*********************++++++,,,------...,,,,,,,,,,,,++++++******++++++++++++++++++++++++******************++++++++++++++++++************((((((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******)))************)))))))))(((******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))))))))******+++,,,------,,,---------,,,+++******,,,,,,------------------(((***+++---------,,,+++************************'''(((((()))***++++++,,,,,,,,,+++***))))))))))))***++++++,,,,,,++++++*********************************++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))))))))***++++++++++++***+++************)))))))))******************************))))))))))))******))))))************))))))***))))))(((((())))))***)))***++++++,,,+++++++++))))))))))))))))))))))))((())))))******+++++++++((()))***+++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***++++++************++++++))))))************)))))))))))))))************+++*********)))******+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,......------------......,,,+++***))))))+++,,,---***************+++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++---...///---++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,------------...+++,,,,,,,,,++++++---///+++,,,,,,------.........------------------------,,,,,,---............---++++++,,,,,,---...//////------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******++++++,,,,,,------))),,,...///---+++++++++,,,,,,,,,++++++++++++***)))***++++++,,,+++++++++************************************************(((((()))************)))))))))***+++,,,---......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++,,,---,,,++++++++++++*********(((((())))))))))))******))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,++++++******************************)))))))))))))))******+++,,,+++++++++---,,,,,,++++++*********)))************+++++++++***************+++,,,,,,++++++,,,,,,++++++******))))))******++++++,,,,,,++++++,,,------,,,******,,,,,,,,,------.........***+++,,,,,,,,,,,,,,,,,,************************%%%&&&'''((()))+++,,,,,,(((((())))))***+++------***++++++,,,,,,++++++*********************************++++++,,,---------++++++++++++++++++,,,,,,)))***+++,,,---,,,+++******++++++++++++,,,,,,,,,'''''''''((((((((())))))''''''(((((()))*********((()))***++++++***)))(((((()))***+++,,,++++++***************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))((())))))******+++,,,,,,)))******+++++++++******+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***,,,++++++******++++++,,,******))))))))))))******))))))))))))******************))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------,,,,,,---------+++***)))))))))***,,,---))))))*********+++++++++++++++,,,------,,,++++++))))))*********+++++++++)))+++------,,,++++++,,,************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,++++++++++++++++++------......//////......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,---------......+++,,,,,,,,,++++++---///++++++,,,,,,---......///........................+++,,,///000111000...---,,,---------------------------------,,,,,,+++++++++,,,,,,---------------************************************++++++++++++)))******+++,,,,,,------)))+++,,,,,,+++******+++,,,,,,,,,+++++++++******((()))***+++,,,++++++***************************************************((()))***+++++++++******))))))***+++,,,---......'''(((***,,,------------++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,+++++++++*********)))))))))*********++++++******))))))******+++,,,,,,++++++++++++++++++,,,***+++,,,,,,---------,,,***************+++++++++************))))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++)))************+++++++++***))))))))))))***++++++++++++,,,,,,---,,,,,,,,,***************+++++++++)))***,,,------,,,+++***++++++,,,,,,---...//////------,,,+++++++++,,,,,,++++++++++++++++++++++++''''''((()))***++++++,,,((((((((()))***,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,------...---,,,+++*********+++,,,(((***+++------,,,+++*********+++++++++,,,,,,,,,''''''''''''((((((((()))&&&&&&'''((()))***++++++((()))***++++++***)))(((((()))***+++,,,,,,+++***************))))))))))))((((((((((((((()))))))))******))))))))))))******))))))************))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++******)))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++))))))))))))******************))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******++++++,,,---......))))))******++++++++++++++++++------------++++++))))))******++++++++++++'''***,,,---,,,++++++,,,************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***)))))))))***)))******+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------.........+++,,,,,,,,,++++++---///++++++,,,,,,---...//////........................***---000222222111...,,,///......------,,,,,,+++---------------,,,+++***,,,,,,---.../////////...************************)))************+++++++++))))))***+++,,,,,,------)))***++++++))))))***,,,,,,,,,,,,++++++*********((()))***+++,,,,,,+++***************************************************)))***+++,,,---,,,++++++((()))***+++,,,---......&&&'''***,,,---.........++++++++++++++++++++++++///...,,,***))))))******,,,,,,,,,+++++++++******))))))******+++++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,,,,------------*********++++++,,,,,,,,,************))))))))))))((()))***+++,,,+++******++++++++++++++++++,,,,,,)))************+++++++++)))))))))((()))******+++++++++,,,---............+++++++++***************((()))+++---------++++++++++++,,,,,,---.../////////...,,,+++***++++++,,,++++++++++++++++++++++++***************+++++++++++++++******************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......///---+++)))))))))+++,,,***+++---//////...---,,,*********++++++,,,,,,,,,''''''(((((())))))******((((((((((((((((((((((((+++++++++++++++***)))(((''''''((()))))))))))))))))))))))))))************(((((()))***************$$$%%%'''((((((((('''&&&((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))************************************************---,,,,,,,,,+++*********)))*********++++++++++++******))))))******+++,,,)))(((''')))+++------,,,************************+++,,,,,,,,,,,,,,,,,,---........................+++*********))))))((((((******++++++++++++******++++++******++++++,,,---++++++***))))))***+++,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---++++++******+++---...///))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...///000000000************************%%%&&&''')))+++---//////************************************************++++++++++++++++++++++++)))***,,,.........,,,+++---,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------............------.........------,,,,,,,,,---------...------,,,,,,.........,,,++++++,,,.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,+++++++++++++++++++++,,,,,,---------******++++++++++++******+++***)))))))))***,,,---)))***,,,------,,,***))))))************+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,++++++++++++++++++++++++,,,+++******))))))*********)))((((((((()))+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,+++***)))(((''''''''''''(((***+++,,,---...***+++,,,---..................---------,,,,,,,,,++++++,,,,,,,,,+++******************************************************...,,,))))))+++,,,,,,,,,************************,,,,,,++++++,,,,,,---...///...---+++******++++++***+++,,,...///000000000111000...,,,,,,,,,......***************)))))))))))))))))))))))))))))))))***++++++++++++***)))((('''((())))))*********)))(((((()))))))))*********((())))))***************'''(((((()))******))))))************************************)))))))))((())))))(((((((((((())))))************************************************++++++++++++************)))))))))*********++++++******))))))******+++,,,))))))******++++++,,,,,,************************+++++++++,,,,,,,,,,,,---------------------------+++*********))))))))))))******++++++++++++******++++++******++++++,,,---++++++***))))))***+++,,,++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++******+++---...///************************************************************************)))***+++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---------,,,+++*********++++++************+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------............------------------,,,,,,,,,+++,,,------...------,,,,,,.........---++++++,,,.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,******++++++++++++************))))))***++++++,,,((()))***,,,,,,***)))(((************++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))************+++++++++,,,++++++++++++++++++++++++***+++---...///...---,,,++++++++++++++++++++++++,,,++++++*********************)))(((((()))***+++((())))))))))))*********++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************))))))))))))(((((()))***+++,,,,,,---***+++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************---+++))))))***+++++++++************************,,,++++++++++++,,,------///...---+++******++++++***+++,,,...//////000000///---,,,+++***+++,,,---,,,,,,,,,+++***))))))(((((((((((((((((((((((((((******++++++******))))))((()))******+++*********(((((())))))))))))******((()))******++++++******))))))(((((())))))******************************************))))))))))))))))))(((((((((((())))))************************************************))))))))))))************((((((((()))))))))************))))))******+++,,,***,,,...---***)))+++...************************++++++++++++,,,,,,------------------------------***************)))))))))******++++++++++++******++++++******++++++,,,---,,,+++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++,,,---......************************++++++++++++++++++++++++************************)))******+++++++++******************************------,,,,,,,,,+++++++++************************------------------------++++++++++++++++++++++++---------------......///---,,,++++++******++++++)))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------............------,,,,,,,,,,,,++++++++++++,,,,,,------...------,,,---......---++++++,,,......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++++++++***************++++++++++++******))))))***++++++++++++***)))***+++,,,,,,+++***)))************+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++***+++---.........---,,,+++++++++++++++++++++++++++++++++************)))+++******)))))))))******((())))))))))))*********++++++++++++++++++++++++************************)))***++++++,,,,,,++++++(((((())))))*********+++))))))*********+++++++++)))***+++,,,---------,,,------------,,,,,,,,,,,,---------,,,+++***)))(((************************************************,,,***((((((***+++******************************+++++++++++++++,,,------......---,,,++++++++++++***+++,,,---.../////////++++++***))))))***,,,---+++++++++******)))))))))''''''''''''''''''''''''))))))************)))))))))******+++++++++******(((((((((((()))))))))***))))))***++++++++++++***)))((('''&&&&&&'''((()))*********************************)))))))))))))))))))))(((((((((((())))))************************************************''''''(((((())))))******(((((((((((())))))))))))******))))))******+++,,,***...000...***(((***...*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++******++++++,,,---,,,,,,+++++++++***++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---------------++++++++++++,,,---------************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++******************************,,,,,,,,,++++++*********************************------------------------***+++++++++++++++,,,,,,...---,,,++++++,,,...///,,,,,,++++++++++++***+++((())))))))))))*********---,,,+++******+++,,,---...------------,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,------...------------......---,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++***))))))+++,,,,,,+++***))),,,------......------,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((())))))))))))*********++++++++++++++++++++++++***+++,,,------------,,,++++++++++++++++++++++++++++++++++++******))))))++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++))))))))))))************************************)))***++++++,,,,,,,,,+++---------,,,,,,,,,++++++---------,,,+++***)))(((************************************************+++)))((((((*********)))************************+++++++++***+++,,,,,,------------,,,++++++++++++******+++------.........******))))))***+++,,,---((((((((()))))))))******((((((((((((((((((((((((((())))))*********))))))******+++++++++******)))'''(((((((((((()))))))))))))))***+++++++++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))******))))))******+++,,,+++...111///***'''***...************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,++++++*********+++,,,---------------,,,,,,,,,---------......******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,+++***))))))************************))))))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,...,,,***))))))***,,,---,,,,,,,,,,,,++++++******((())))))))))))*********,,,,,,***))))))***,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---,,,...///...,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,++++++******)))))))))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++))))))------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((***++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************))))))))))))+++++++++************)))******+++,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,------,,,+++***)))(((***************************************************)))((()))***+++)))(((************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,---------,,,+++++++++++++++,,,------&&&''''''((())))))******++++++++++++++++++++++++(((((())))))******))))))*********+++******)))(((''''''(((((((((((()))))))))***++++++,,,+++++++++++++++******))))))******(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************))))))******+++,,,+++---///---***)))***,,,************************((())))))***+++,,,------++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******++++++******++++++,,,---,,,---------,,,+++***)))***+++,,,------......---,,,,,,,,,,,,------------)))***+++,,,---,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))((('''************************''''''(((((()))******************************************************************++++++,,,,,,------,,,***)))((()))+++,,,+++,,,,,,,,,,,,+++***))))))))))))*********++++++++++++************++++++*********)))))))))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---............,,,...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++++++++*********++++++,,,,,,,,,,,,++++++***++++++++++++***))))))++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))((()))***++++++,,,,,,++++++((())))))))))))*********++++++++++++++++++++++++************************((()))******++++++******+++*********))))))((((((++++++******************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********************************************************))))))***++++++***(((***************************************+++,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,+++,,,,,,,,,---------------)))))))))))))))))))))***************************'''(((((())))))))))))))))))*********))))))(((''''''''''''((((((((()))))))))***++++++,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))******)))))))))))))))((()))))))))*********++++++******))))))******+++,,,+++++++++++++++*********************************(((((()))***+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******++++++******++++++,,,------------------+++***)))***+++,,,---............++++++++++++,,,,,,,,,,,,)))***,,,---...---,,,++++++,,,---------,,,++++++++++++++++++++++++++++++*********************************************************+++******))))))************************)))))))))))))))*********************************************************)))******+++,,,,,,---------,,,+++*********++++++++++++,,,,,,,,,+++***)))************+++++++++,,,******++++++++++++******++++++*********)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------***+++,,,---............,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))***************))))))*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++)))((('''(((***,,,---------,,,((())))))))))))*********++++++++++++++++++++++++************************((())))))***************))))))))))))******************************++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++************************************************+++******+++,,,,,,***(((***************************************++++++,,,++++++,,,---------,,,+++)))******+++++++++++++++---------------,,,,,,,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))******+++,,,,,,,,,,,,+++((()))*********((('''&&&************************(((((())))))*********+++))))))(((((((((((())))))************************))))))))))))))))))))))))++++++******))))))((((((************++++++++++++*********)))***++++++,,,+++***))))))+++,,,+++)))************************'''((()))***+++,,,------*********************************++++++,,,,,,,,,******++++++++++++******++++++******++++++,,,---------......---+++***)))***+++,,,---............******+++++++++,,,,,,,,,***+++---//////...---,,,+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,---------,,,,,,************************+++++++++***************************************************************))))))***+++,,,,,,------...------,,,++++++++++++++++++,,,---,,,+++***)))***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***))).........---------,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........***+++,,,---............+++---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,***)))))))))***+++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''&&&(((***,,,---...------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***************''''''((()))***+++,,,,,,))))))*********+++++++++---------......---,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,************************************************+++***+++,,,------+++)))*********************************)))***++++++,,,***+++,,,---------,,,+++)))******+++++++++******---------------,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((''''''''''''(((((()))))))))***,,,***((()))+++,,,+++((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************,,,+++++++++***)))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((***,,,+++***)))***+++...---+++)))(((((())))))))))))***++++++++++++***+++*********))))))(((((('''(((((()))***+++++++++******++++++++++++******,,,++++++***)))))))))***,,,,,,,,,++++++*********++++++,,,,,,,,,---------111111000000/////////...******+++,,,------.........---,,,,,,+++++++++++++++...222444444222...+++------------------------++++++******++++++,,,---***************)))((('''+++++++++*********))))))++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************---,,,***))))))***,,,---,,,,,,.../////////...---+++++++++++++++++++++,,,---,,,+++***)))***+++,,,''''''((()))***+++,,,,,,,,,+++***))))))+++---...++++++,,,---------,,,,,,++++++************++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,//////.........---------++++++---......---++++++,,,+++***)))***+++,,,---...---,,,,,,++++++++++++...------,,,,,,------...---------,,,,,,+++++++++------------------------///---,,,,,,,,,,,,***)))))))))***+++,,,,,,------,,,++++++******++++++,,,...---,,,,,,++++++++++++))))))***++++++,,,------++++++++++++******))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))((('''************************))))))((('''''''''''''''(((((()))*********************+++++++++,,,,,,,,,---,,,***))))))***,,,---************************++++++++++++++++++++++++,,,------------,,,++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))...---+++))))))***+++,,,******++++++++++++******,,,+++++++++***))))))))),,,------,,,)))'''((((((+++++++++*********))))))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************************************))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))),,,***((()))+++,,,+++)))))))))))))))))))))))))))***)))((('''(((((()))***))))))))))))************+++++++++***************))))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))+++,,,,,,+++******+++---,,,+++))))))))))))***))))))***++++++++++++***+++*********)))))))))))))))))))))***+++,,,,,,,,,******++++++++++++******,,,,,,+++***************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,000000/////////.........******++++++,,,,,,------...---,,,,,,+++++++++,,,+++---000222222000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,++++++***)))+++++++++*********))))))++++++++++++++++++++++++***************************************+++++++++************************,,,,,,+++******+++,,,,,,++++++---.........---,,,---,,,,,,++++++*********---,,,,,,+++******************++++++++++++++++++,,,+++*********+++,,,---------------,,,++++++***++++++************++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,///.........------------,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---......---,,,,,,++++++,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------------------------111///............---+++)))******+++,,,,,,------,,,++++++******++++++,,,...---,,,++++++++++++++++++,,,,,,------.........++++++++++++*********)))++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***)))******************************)))(((((((((((()))(((((()))***************************+++++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))***+++++++++,,,++++++,,,,,,,,,+++******...---+++***)))***+++,,,******++++++++++++******+++++++++******************+++,,,+++)))(((***++++++++++++*********))))))+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************+++++++++,,,++++++***))))))***++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,************************************************))))))))))))))))))))))))***************)))))))))***************)))))))))+++***)))***++++++***)))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))***************************+++++++++))))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))+++---,,,+++***+++,,,++++++******)))******+++))))))***++++++++++++******************)))))))))*********+++,,,,,,------******++++++++++++******,,,,,,++++++******++++++,,,,,,,,,++++++++++++************++++++++++++,,,............------------++++++++++++++++++++++++------,,,+++++++++,,,,,,+++---...000000...---+++++++++++++++++++++++++++++++++******++++++,,,------------------,,,,,,++++++++++++***************++++++++++++++++++++++++************************+++++++++***************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...------,,,+++***))))))---------,,,+++***)))(((+++,,,---------,,,***)))******+++++++++,,,,,,,,,.........---,,,+++***)))++++++************++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,............------------------,,,,,,,,,,,,---------,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++------------------------000///...---......---+++*********++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------------++++++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------------,,,,,,+++************************++++++***))))))))))))***(((((()))***************)))))))))*********++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))******************++++++******+++,,,,,,,,,++++++---,,,+++*********+++,,,******++++++++++++*********************+++++++++)))******)))((())),,,...+++++++++***************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++++++++***))))))***++++++************************************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))++++++******************))))))******+++++++++++++++************+++******))))))))))))))))))))))))******))))))))))))))))))((()))))))))************)))))))))***+++++++++,,,((()))))))))************((((((((((((((())))))***))))))))))))))))))))))))***+++------+++***+++,,,))))))*********++++++,,,))))))***++++++++++++************************************+++++++++,,,,,,******++++++++++++******,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******---,,,,,,++++++,,,,,,,,,+++,,,------------,,,+++************************++++++******++++++,,,---,,,---------------,,,,,,************************++++++++++++++++++++++++************************,,,+++++++++***)))))))))***************************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---------,,,***((('''***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++------------,,,,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------...---,,,++++++,,,---...------------......//////...------,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---++++++,,,,,,+++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,------------------------,,,,,,,,,+++++++++******,,,---------------,,,,,,************************++++++***))))))))))))***(((((()))***************((())))))))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((+++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,******++++++++++++******)))))))))***+++++++++,,,*********)))((()))+++...************************++++++,,,------------,,,++++++,,,,,,,,,,,,------+++******************+++((())))))))))))*********+++******************+++************************************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************************************************++++++'''((((((***+++,,,---...******+++************+++))))))))))))))))))))))))***************)))((((((((()))))))))************)))))))))***+++++++++,,,((()))))))))************((((((((((((((())))))***************************)))+++---,,,+++***++++++((())))))***+++++++++,,,))))))***++++++++++++******************+++++++++)))))))))*********************++++++++++++******+++++++++******+++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************,,,+++++++++***)))))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...*********++++++,,,,,,,,,,,,,,,------,,,+++)))(((((()))***,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++***+++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,------------------///...,,,,,,,,,,,,...///------........./////////---------,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++,,,---,,,******+++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++******++++++,,,*********************)))+++++++++++++++++++++,,,++++++++++++++++++++++++***)))))))))******+++,,,------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******************************)))(((((((((((()))(((((()))***************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************)))((((((+++++++++***************)))***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,******++++++++++++******)))))))))***+++++++++,,,+++,,,+++***((((((***,,,***************************+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))******************++++++*********************************************************---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***************&&&'''((()))***,,,------)))+++++++++***)))***+++))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))***************************+++++++++))))))))))))************((((((((((((((()))******************************(((***,,,+++***)))***+++((()))***+++++++++++++++))))))***++++++++++++************+++++++++++++++))))))))))))))))))))))))******++++++++++++***************)))******++++++***++++++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---)))******+++++++++++++++***************+++++++++++++++++++++++++++++++++************************+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......))))))***+++,,,------...+++,,,,,,,,,,,,+++******(((((()))***+++,,,---...******+++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------......,,,---......//////......------------------...///...------,,,,,,------...++++++,,,,,,,,,,,,------------------------------///...------//////...---++++++++++++++++++++++++,,,++++++******++++++,,,+++************++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,------------------------,,,,,,,,,+++++++++******)))******+++++++++++++++******************************)))(((((((((((()))(((((()))***************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((******************++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++*********************+++++++++***+++,,,+++)))((()))******************+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------,,,,,,)))))))))*********++++++)))***++++++++++++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************((((((((())))))*********(((((())))))))))))******)))+++,,,+++)))(((***,,,))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))))))))************+++++++++***************))))))))))))************((((((((((((((()))******************************''')))+++***)))((())))))))))))***+++++++++******))))))***++++++++++++************++++++,,,,,,,,,******************************++++++++++++******))))))(((((())))))***+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------......///,,,+++++++++,,,,,,---...***+++,,,------,,,+++***++++++++++++++++++++++++++++++******++++++,,,---))))))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************************+++++++++************************,,,,,,+++******+++,,,,,,,,,+++*********+++------*********++++++,,,,,,---++++++******++++++,,,,,,,,,+++*********,,,---///,,,+++*********+++,,,---***++++++,,,---------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------............------+++,,,---...///...---------------------...//////...------,,,,,,------...+++++++++,,,,,,---------------------------------///...------//////...---++++++++++++++++++++++++,,,++++++******++++++,,,***************+++,,,,,,******++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++(((((((((((()))***+++,,,........................,,,,,,,,,+++++++++******))))))***+++++++++++++++************************++++++***))))))))))))***(((((()))***************************+++++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))((()))))))))***+++++++++,,,++++++,,,,,,,,,+++************++++++,,,,,,,,,,,,******++++++++++++******+++++++++***************'''))),,,---+++*********))))))*********+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,------------,,,+++************+++++++++,,,)))***++++++++++++***)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************''''''(((((()))))))))***+++******)))(((''''''&&&(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))))))))************,,,+++++++++******))))))))))))))))))************((((((((((((((()))******************************'''(((******((('''((())))))***+++,,,,,,+++***)))))))))***++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++******(((((('''(((((()))***************++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------...///000000++++++++++++,,,,,,---...***+++---......---+++***++++++++++++++++++++++++++++++******++++++,,,---)))***++++++,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,************************---,,,***))))))***,,,---+++***)))))))))***,,,---,,,,,,+++++++++++++++++++++******)))***+++---...111///,,,******+++---///,,,+++***))))))+++---...,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,++++++---.........---,,,---------------...///000...------,,,,,,------...+++++++++,,,,,,------------------------------------+++***+++------,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))***+++,,,,,,''''''((()))***++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((((((((((()))***+++,,,........................,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,************************---,,,++++++******++++++(((((()))******************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++***))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,******++++++++++++******,,,+++++++++******))))))$$$'''+++------,,,++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......***+++,,,------,,,+++******++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***++++++************++++++&&&'''((()))))))))))))))******++++++++++++******))))))************))))))(((((())))))))))))(((((())))))))))))******************++++++++++++******+++*********))))))((((((******))))))******+++,,,++++++++++++******)))))))))))))))))))))*********************))))))))))))((()))))))))************(((((()))***************......---,,,+++++++++,,,))))))******+++++++++,,,)))************+++++++++---+++)))((()))+++---///------,,,,,,+++***))))))((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************,,,+++***))))))***+++,,,((()))+++,,,---------,,,++++++,,,,,,,,,++++++***---***(((((())))))'''$$$***************************)))))))))***+++,,,,,,++++++++++++******))))))---,,,+++******+++,,,---++++++,,,---...............---,,,++++++++++++,,,------------------------,,,,,,,,,++++++*********------------------------------++++++++++++------+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,------+++***+++......,,,)))/////////...---,,,******........................//////...------------....../////////...------,,,.../////////...------,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******))))))))))))************************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++000000...---+++***((((((***************)))((((((******+++++++++***))))))((()))+++---.........---++++++++++++++++++++++++*********)))******+++,,,++++++******************))))))*********+++++++++++++++++++++++++++++++++************************************+++,,,---...///...---,,,,,,,,,,,,,,,+++,,,---...,,,***&&&$$$++++++++++++++++++++++++.........------,,,,,,,,,************************,,,*********,,,,,,,,,***++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))*********))))))******++++++++++++******))))))************))))))(((((())))))))))))(((((())))))))))))************''''''((((((((((((''''''************)))))))))(((******))))))******+++,,,++++++++++++*********)))))))))))))))************************))))))))))))************++++++++++++((())))))***************++++++***))))))))))))))))))))))))******+++++++++)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++******)))))))))))))))*********++++++************************************++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))***+++,,,,,,,,,+++***++++++,,,,,,++++++***,,,***(((((()))***(((&&&******************************************+++,,,++++++++++++*********))),,,++++++++++++++++++,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------------,,,++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++******++++++,,,------+++***+++---...,,,***............---,,,++++++..............................---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***************+++++++++++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))))))))******++++++******)))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,---------,,,,,,++++++++++++++++++++++++***))))))******++++++,,,+++++++++++++++,,,,,,---,,,,,,+++************************)))(((((((((((()))******++++++******************************************++++++++++++++++++++++++************************(((((((((((()))***+++,,,///...---,,,,,,,,,,,,---,,,,,,------,,,)))'''&&&++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))+++******+++,,,------,,,++++++******++++++,,,---++++++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++***))))))******++++++++++++******))))))************))))))((())))))******))))))((())))))))))))************))))))************))))))************))))))))))))******))))))******+++,,,++++++++++++************************************************))))))))))))***++++++++++++,,,,,,,,,((()))******++++++************)))((((((((()))))))))))))))))))))*********)))************+++++++++(((***,,,------,,,+++***+++++++++******))))))(((************+++++++++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++************++++++******************++++++******+++++++++++++++******)))((((((******)))(((************************,,,++++++************+++++++++++++++************+++++++++,,,,,,+++++++++,,,------------,,,,,,++++++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,------+++***+++,,,---,,,***,,,------......------,,,------------------------------,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,------------,,,,,,+++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---))))))******+++,,,,,,---*********+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++*********))))))************)))))))))))))))*********++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,+++*********+++,,,------------///...---,,,+++*********)))))))))))))))))))))))))))))))))))))))***++++++******+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************(((((((((((()))***+++,,,......---,,,,,,,,,---------,,,,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))+++******+++---///...---++++++******++++++,,,---,,,,,,,,,,,,------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++***)))******++++++++++++******))))))************)))))))))))))))******)))))))))((()))))))))***************++++++,,,,,,++++++************)))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++***************)))************)))))))))(((*********+++++++++,,,,,,))))))***++++++++++++***++++++***************+++))))))))))))))))))))))))))))))*********+++++++++)))***,,,------,,,+++************)))))))))((((((******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********)))******++++++++++++***((((((((()))************************************---,,,++++++************++++++++++++++++++++++++***+++,,,------,,,+++***---------------,,,+++******+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,++++++++++++,,,,,,++++++,,,------.........---------------------------...---,,,,,,+++,,,,,,,,,---......///......------+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************,,,++++++******++++++,,,........................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***+++++++++++++++,,,,,,,,,,,,++++++************((())))))******))))))((())))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,------...++++++,,,,,,,,,,,,++++++***+++,,,---............///...,,,***))))))******************************,,,,,,++++++,,,,,,---...******+++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---......------,,,,,,,,,------...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***))))))+++...//////...++++++******++++++,,,---------------------------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))************))))))))))))************))))))((()))))))))************''''''((((((((((((''''''))))))))))))))))))************))))))******+++,,,+++++++++++++++++++++,,,,,,+++++++++******))))))************)))))))))((())))))))))))*********+++))))))***++++++++++++++++++***************++++++*********)))))))))))))))))))))*********+++++++++,,,+++++++++++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************++++++++++++++++++***+++++++++***************((()))******++++++++++++(((((())))))******++++++************************------,,,+++*********++++++++++++++++++++++++,,,***+++,,,------,,,+++***------------,,,+++*********+++---......---+++***------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---+++++++++*********+++,,,++++++,,,---............------------------------///......---------------------......///......---++++++,,,,,,---,,,,,,+++---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++))))))************))))))************++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++++++++++++++++++++******+++++++++++++++******+++,,,---.../////////---,,,******)))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,,,,(((((()))+++,,,---...///++++++++++++++++++++++++************************************+++,,,---...------,,,,,,,,,------...---,,,+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++***))))))+++---//////...++++++******++++++,,,---------------------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++************++++++++++++******))))))************)))))))))******++++++******)))))))))))))))************((())))))******))))))((())))))))))))******************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))(((((()))))))))*********)))***++++++,,,+++++++++))))))((((((((()))******+++++++++***************)))************+++++++++---,,,+++*********++++++************************************+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************'''((())))))))))))(((''')))***,,,------,,,+++***(((((()))***++++++++++++((()))******))))))+++,,,************************---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,---------,,,+++------------------------***++++++++++++,,,,,,,,,******++++++,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++******++++++,,,---+++++++++***))))))+++---+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...++++++,,,,,,------,,,,,,+++,,,,,,------------------------------------------------------------------,,,,,,++++++,,,,,,---...------,,,++++++******+++++++++++++++*********,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,,,,---////////////---,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---...---,,,******++++++,,,******++++++++++++***************++++++++++++,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))******+++++++++++++++++++++,,,---............***************+++,,,---++++++++++++++++++++++++)))))))))))))))***++++++******++++++,,,---------((()))***+++,,,......///++++++++++++++++++++++++************************(((((((((((()))***+++,,,------,,,,,,,,,---......---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++++++++++++++*********++++++++++++******))))))************)))))))))******++++++******)))))))))))))))************++++++,,,,,,,,,,,,++++++((()))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------------,,,++++++***))))))************))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++)))))))))))))))***++++++,,,,,,,,,,,,+++++++++***)))************+++++++++++++++,,,---,,,+++***)))***+++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++(((((()))))))))*********++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))************)))((((((***---///000...,,,+++'''((()))***++++++++++++(((***,,,+++))))))***,,,************************,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,---...//////...---,,,---------------------------,,,,,,,,,++++++++++++++++++******++++++,,,---+++,,,+++***((((((+++...,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...111333333111...,,,---,,,,,,++++++,,,,,,---)))******+++,,,,,,------///---,,,******+++,,,---++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,***************************++++++,,,---,,,,,,,,,+++,,,,,,---------,,,,,,))))))***+++++++++++++++************************)))(((((((((((()))************++++++,,,------...+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++************************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---...------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++***)))((()))+++,,,+++***++++++******++++++,,,------,,,,,,,,,++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***+++++++++++++++******++++++++++++******))))))************))))))******++++++++++++******))))))))))))************(((((())))))))))))(((((((((((())))))*********+++*********)))***++++++,,,+++++++++,,,,,,---------------,,,,,,+++***))))))************))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,---......---------,,,,,,+++++++++)))************+++++++++(((+++---//////,,,)))&&&++++++++++++++++++,,,,,,((())))))))))))*********++++++++++++++++++++++++(((((((((((())))))))))))++++++,,,,,,,,,---------++++++,,,---------,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,---......---,,,+++''')))---111222000---+++'''''')))******+++++++++)))+++---,,,)))(((***,,,************************++++++++++++,,,------...+++++++++,,,,,,------------,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,---...//////...---,,,---------------------------------,,,,,,+++++++++++++++******++++++,,,---***,,,,,,***''''''+++...,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,------.../////////...,,,------.../////////...++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,------...---------,,,,,,+++++++++,,,++++++++++++++++++,,,........................*********++++++,,,,,,,,,,,,///222555555222///,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------///...,,,******+++,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))***++++++,,,,,,+++,,,------.........---,,,,,,,,,---,,,,,,++++++)))***+++,,,,,,+++))))))))))))))))))))))))))))))*********)))***++++++,,,******+++,,,,,,---............---,,,,,,+++******++++++++++++++++++++++++************************************+++,,,---...,,,,,,,,,,,,,,,---...///***++++++,,,,,,---------------------------------*********++++++,,,,,,,,,***************************)))((()))***+++***)))++++++******++++++,,,---,,,,,,,,,++++++*********((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************---,,,,,,,,,+++*********++++++***)))(((((())))))''''''((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,************************((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,---------........................---,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,//////...------,,,+++++++++++++++***)))(((((('''*********************************++++++,,,,,,,,,************************+++++++++++++++***)))(((++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,---......------------------------,,,,,,------...///000000...---,,,,,,++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++(((+++------++++++---000+++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++***************************************,,,++++++******++++++,,,((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,.../////////.........---------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------***)))(((&&&&&&((()))***************************,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------...------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,,,,***)))***,,,............------,,,,,,++++++***+++******************+++************************+++++++++************)))((()))***,,,,,,++++++***************+++,,,---...------,,,,,,+++***))))))...------,,,,,,------...+++,,,.........,,,***)))************************************************))))))))))))))))))))))))))))))))))))************+++++++++++++++***************))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++******************++++++************************************)))))))))(((++++++******************,,,++++++******++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,***************************************+++,,,,,,************************,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,......------,,,++++++++++++++++++***)))(((((((((******************************+++++++++,,,,,,,,,************************++++++,,,,,,+++******)))++++++************++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---//////............//////++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++,,,------...------------------------,,,,,,,,,---.........//////...------,,,,,,,,,---,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***,,,------,,,+++---///---......//////......------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************************,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---...///.........---------------..................---,,,,,,++++++++++++,,,,,,************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++***)))(((((()))***++++++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------------------...//////000///...---+++***)))(((++++++***************+++***++++++++++++,,,,,,,,,,,,***)))***,,,......---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************+++++++++************)))&&&'''((()))***))))))(((************+++,,,---...------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************************************************************))))))))))))************))))))******************)))))))))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++*********)))))))))***+++++++++,,,************************************)))))))))))),,,,,,++++++***))))))(((,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++************++++++************************+++************+++,,,,,,************************,,,,,,,,,,,,---------...,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,++++++++++++,,,,,,------,,,,,,++++++******+++++++++***))))))((((((***************************++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------------------------------,,,,,,,,,,,,------------//////...---------......,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---...---,,,,,,---...---......//////......---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++++++++++++++******++++++------......,,,,,,,,,+++,,,,,,---...............------------------............------++++++************++++++************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((()))+++,,,.../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++,,,---...///---------------....../////////...---+++***))))))+++***************++++++++++++++++++,,,,,,,,,,,,,,,***)))***,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))''''''((())))))))))))(((************+++,,,---------,,,,,,++++++*********+++,,,---......---,,,+++------,,,,,,,,,,,,++++++************************************************************************((()))))))))************((((((((()))*********+++(((((())))))************++++++******************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,*********************************)))))))))))))))+++++++++*********))))))++++++************++++++++++++******++++++,,,---++++++************++++++************************))))))(((((())))))***+++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******+++,,,---//////000,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++******)))))))))************************++++++++++++++++++++++++************************,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++************++++++,,,------......------,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------------......,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------...------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,***)))((()))******((()))***+++---...///000------,,,,,,,,,---------------------------------,,,++++++++++++++++++,,,+++******))))))******+++************************+++++++++******************++++++++++++,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))***+++,,,...///------,,,,,,------...///++++++,,,,,,,,,,,,------*********)))******+++,,,+++++++++,,,,,,,,,------,,,***)))***,,,------,,,******+++,,,,,,---......---------,,,,,,---------+++++++++++++++++++++++++++++++++*********)))))))))*********+++++++++++++++*********++++++,,,---,,,,,,,,,++++++*********,,,---///000000///---,,,------,,,++++++,,,,,,---************************************************************************((()))))))))************((((((((()))*********+++'''((()))***++++++******)))))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))******))))))*********+++++++++******))))))))))))******++++++******++++++,,,---+++******))))))******+++************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---******+++,,,---//////000---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++******++++++++++++************************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,+++++++++,,,,,,---.........------------......,,,------......------,,,***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,,,,,,,---...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))'''''''''((()))((((((***+++---...000000------------------------,,,,,,------------------,,,+++************+++,,,+++******))))))******+++*********************************************************+++++++++,,,,,,)))))))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************'''''''''((()))+++,,,---,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------******))))))***++++++,,,++++++,,,,,,,,,---------,,,***))))))+++,,,,,,+++******++++++,,,---.........------,,,,,,------...+++++++++++++++++++++++++++++++++*********))))))***************+++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++******+++---......---+++***---,,,,,,++++++,,,------++++++++++++++++++++++++************************************************))))))))))))************))))))******************'''(((***++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++*********)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))************((())))))***++++++,,,,,,+++******************+++++++++******++++++,,,---******))))))))))))******************************,,,++++++++++++,,,------------------------------************++++++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******************************++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************,,,,,,---............---++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,***++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++******+++---......------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))((((((((((((((((((((()))***+++---...///000---............---,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---...++++++************++++++************************)))))))))***************************++++++++++++(((((((((((((((((((((((()))))))))******++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,(((((())))))***+++++++++------------,,,+++***)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************'''''''''((()))***+++,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,,,,,,,------------,,,+++))))))+++,,,+++*********+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((('''((())))))***,,,++++++***++++++,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************+++++++++++++++*********((()))***++++++***((('''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++++++++((()))))))))******************************++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---******))))))))))))******************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************)))******+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************++++++,,,------------,,,++++++++++++,,,---...///******))))))))))))******++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++,,,,,,,,,---.........///,,,,,,,,,,,,,,,---......,,,---------............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++)))(((''')))---///...------......//////......---+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******************))))))***+++---...//////---.../////////...,,,+++++++++,,,,,,,,,---------...---,,,******,,,---...,,,,,,++++++++++++,,,,,,************************((()))))))))*********+++************++++++++++++)))))))))******)))))))))'''(((((())))))***++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,((((((((()))***+++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((()))***++++++,,,,,,++++++,,,,,,---......------,,,,,,++++++***))))))))))))***+++,,,---,,,,,,,,,------------...,,,+++))))))***++++++***+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((('''''''''(((******,,,,,,++++++***++++++,,,++++++++++++++++++++++++***************************+++,,,---------,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))************---,,,,,,,,,+++*********)))***+++,,,+++)))'''&&&'''(((((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++---------,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++(((((())))))*********+++,,,,,,++++++***)))))))))///......------......///++++++******++++++,,,---******))))))))))))************************************))))))******+++,,,++++++++++++++++++++++++---------.........//////,,,,,,------...///000000---,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...------------------------++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++******************++++++++++++++++++++++++,,,,,,------...///000000---------------...///000---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++(((&&&&&&(((,,,///...---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------))))))+++---///111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,(((***+++---------,,,+++******+++,,,------............/////////...,,,++++++++++++,,,,,,---------,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---************************(((((())))))*********+++)))************+++++++++******++++++++++++******&&&''''''((()))*********,,,++++++++++++++++++,,,*********++++++,,,,,,,,,'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************------------------------))))))))))))))))))))))))+++***************++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......))))))))))))***+++,,,---,,,,,,,,,---------......,,,+++))))))***++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***)))))))))***,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++...------,,,,,,------...)))***,,,.........,,,++++++++++++************)))))))))))))))***************++++++,,,,,,++++++***+++++++++******************************)))((((((((()))***++++++,,,++++++++++++***)))(((((())))))************))))))))))))+++***)))))))))))))))***,,,++++++******++++++,,,------------,,,+++************))))))***+++,,,,,,+++++++++************)))************************,,,+++***))))))***+++,,,)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........///...,,,,,,---------,,,,,,,,,,,,---------......------------------------,,,++++++******++++++,,,......,,,,,,,,,,,,......,,,,,,,,,++++++*********)))***,,,------,,,***)))++++++******************************************,,,++++++******++++++,,,,,,+++++++++***))))))))))))******++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,---///000000000///...,,,+++***)))++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,///............---------////////////////////////...------,,,,,,------...,,,------......------,,,..................------,,,---...---+++++++++---,,,------......------,,,++++++++++++++++++++++++.........------,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******---,,,,,,+++*********+++++++++++++++************------,,,+++*********+++...------------...//////,,,,,,++++++***+++++++++---,,,***))))))***,,,---...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++************+++++++++***)))***++++++***))),,,,,,,,,++++++*********+++++++++************)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,---...///000+++***)))***+++++++++)))+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,---...///...------,,,,,,------...++++++++++++++++++++++++))))))************))))))*********++++++,,,,,,,,,+++++++++++++++***)))(((---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))***************++++++,,,,,,++++++*********************++++++***************)))(((((((((((()))***++++++++++++******))))))))))))******************))))))))))))***)))))))))))))))******+++******))))))******+++,,,,,,------,,,,,,++++++******))))))***++++++,,,+++++++++************)))************************++++++***))))))***++++++)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////////////////...000...,,,,,,---------,,,,,,,,,---------.........------------------------,,,++++++******++++++,,,...---,,,++++++,,,---...,,,,,,,,,++++++************+++,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++************,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---///000//////...---,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------............------------........................,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++..................------)))+++,,,,,,++++++---...,,,------......------,,,++++++++++++++++++++++++......---------,,,,,,,,,...,,,++++++,,,,,,+++))),,,,,,,,,,,,++++++++++++---,,,,,,+++******+++++++++++++++*********)))))),,,,,,+++*********++++++------------............,,,,,,+++++++++++++++,,,---,,,+++******+++,,,---*********+++,,,---//////,,,,,,,,,+++++++++******++++++************+++++++++***)))***++++++***))),,,,,,,,,+++++++++******++++++++++++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,,,,+++***)))***+++,,,+++)))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------------------------------++++++++++++++++++++++++))))))************)))))))))***************+++++++++++++++++++++***)))))))))))))))******++++++,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))******************++++++++++++******)))))))))***+++++++++,,,***************)))(((((('''((()))***++++++++++++***)))))))))))))))***+++************)))))))))))))))((((((((()))***++++++***))))))))))))))))))***++++++,,,,,,------,,,,,,*********)))******+++,,,+++++++++************)))************************++++++***))))))***++++++)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////000...,,,,,,---...---,,,,,,------------.........------------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++******++++++,,,,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,*********+++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,+++++++++,,,---...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.....................------------........................,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------------------......''')))++++++++++++---///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...---++++++,,,,,,+++***------,,,,,,,,,+++++++++---,,,,,,++++++++++++++++++++++++*********))))))+++************++++++,,,+++,,,---...///......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000++++++++++++************++++++************+++++++++***)))***++++++***))),,,,,,,,,++++++++++++***,,,+++++++++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++---...000111222,,,***)))***+++,,,+++*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++******))))))******+++,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))************))))))*********)))))))))))))))++++++++++++++++++***)))(((((()))***+++,,,,,,---...---,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))((()))))))))******************++++++++++++******(((((()))***+++,,,,,,,,,***************)))(((((('''((()))***++++++++++++++++++***)))(((((())))))************)))))))))((((((((((((((()))***,,,,,,******))))))))))))******)))***+++,,,------------+++***************+++++++++++++++*********))))))************************+++******************+++)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,------------------------....................................////////////000...---,,,---...---,,,------------....................................,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,******+++,,,------......---------,,,++++++******,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////.........---------,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------......(((***++++++******,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,...///...---------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++***************************+++,,,---***+++---//////...---,,,,,,,,,+++++++++,,,------,,,------......------,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))***++++++***)))++++++++++++++++++++++++,,,,,,+++++++++*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***+++...111333555777,,,+++******,,,,,,+++******)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,+++***************+++,,,...//////...,,,+++++++++++++++++++++++++++)))******++++++******)))++++++******)))))))))(((+++++++++,,,,,,+++******+++++++++,,,,,,---------...---,,,+++************++++++++++++++++++++++++*********)))))))))((((((((()))))))))************)))******++++++******)))(((((()))***+++,,,,,,,,,***************)))((((((''''''((()))************---,,,+++)))((('''''''''************)))))))))((((((((((((((()))***,,,,,,+++++++++******+++++++++)))***+++,,,---.........++++++***************++++++++++++*********))))))*********************************++++++*********)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------------------........................---.........//////000000000///------.........------------.........//////........................,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++,,,------......,,,+++++++++*********))),,,++++++******++++++,,,******++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------***+++,,,,,,---------,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////...------------,,,,,,,,,------------------------------,,,,,,,,,,,,------------............------,,,,,,,,,,,,------......+++------,,,***)))***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++---000222222111.........---------,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,+++++++++++++++*********+++,,,------***+++---//////...---+++,,,+++++++++,,,------...,,,------......------,,,///...------,,,,,,------------------------------,,,,,,++++++++++++,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---///000111,,,+++***+++,,,,,,,,,*********)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,------............---,,,++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++******)))***++++++,,,,,,,,,++++++---------,,,,,,+++++++++...---,,,+++***)))))))))++++++++++++++++++++++++******)))))))))((((((((())))))))))))************))))))************)))))))))))))))***+++++++++,,,***************)))((((((&&&'''((()))************---,,,+++)))((('''''''''************)))))))))))))))((((((((()))***++++++,,,,,,++++++++++++,,,,,,)))***+++,,,------...---,,,+++******)))*********+++++++++************)))************************)))***++++++++++++***))))))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,------......------------------------........................------......///000000000111///------...///...---------........./////////........................,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))))))))***************++++++++++++++++++++++++******++++++,,,,,,------************************,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------******+++,,,------------++++++,,,,,,,,,,,,------+++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........////////////......++++++,,,,,,------.........//////---+++)))******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++---000222222222//////.........---------,,,,,,,,,,,,,,,------............---------,,,,,,---,,,,,,,,,,,,------...***+++,,,---...------,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111------------............,,,,,,++++++++++++,,,,,,+++***)))***++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---+++***+++,,,---,,,+++++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,+++++++++,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((---,,,+++***************++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))************))))))************))))))******************++++++***************)))((((((&&&'''((()))************+++***))))))))))))))))))************))))))))))))***)))))))))))))))******++++++************++++++***+++,,,,,,------------,,,++++++***))))))******+++++++++************)))************************)))***++++++++++++***))))))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,---......///................................................------......///000000111111///------...///...---............////////////........................,,,++++++******++++++,,,+++,,,---......---,,,+++((()))))))))*********+++***+++,,,,,,,,,,,,+++*********++++++++++++++++++)))******++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------..................---***++++++,,,------.........//////...,,,+++,,,---,,,------......------,,,------------------------,,,,,,,,,---------......---,,,+++,,,...000///...////////////.........---,,,,,,,,,,,,,,,---......////////////............//////...---------......++++++,,,,,,,,,---------+++++++++,,,,,,...//////---,,,+++******+++,,,---,,,,,,,,,,,,---///000111,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++***)))***++++++***)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------////////////......---------,,,++++++------,,,+++,,,,,,+++***************************************,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++***+++,,,,,,------,,,,,,,,,++++++******)))))))))++++++***************+++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************))))))************))))))+++++++++******************************)))((((((&&&'''((()))************(((((((((((()))***+++,,,************))))))))))))+++***)))))))))))))))*********))))))))))))******++++++,,,---------,,,,,,,,,,,,+++***))))))******+++++++++************)))************************)))***+++,,,,,,+++***))))))******+++,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,---...//////........................////////////////////////---------...///000000111111///...---//////...---............/////////000////////////////////////,,,++++++++++++++++++,,,,,,,,,............,,,,,,(((((())))))*********+++)))***,,,------,,,***)))++++++******************)))***+++,,,---......///,,,++++++++++++++++++,,,---------,,,,,,+++++++++------,,,++++++*********++++++++++++++++++++++++***+++,,,---,,,,,,***))),,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,------...---++++++,,,,,,,,,---------------------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,------......------,,,******+++,,,,,,---......,,,...///...------...///,,,------......------,,,------------------------,,,,,,,,,------............,,,++++++,,,---+++***000/////////............,,,,,,,,,,,,,,,---...///000000000000////////////111000///...............,,,,,,+++++++++,,,---...+++++++++,,,---...///000---,,,***))))))***,,,---//////...------------...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***+++++++++)))*********++++++,,,,,,,,,---------,,,,,,,,,++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------'''((()))***,,,---......---,,,++++++------,,,+++------,,,+++******++++++************************,,,,,,,,,++++++*********+++***************++++++...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))******++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,------******************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************&&&'''(((******+++++++++)))*********++++++++++++))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''(((((())))))******))))))))))))************************************---+++***,,,///000...+++---,,,++++++------,,,+++---,,,***)))))))))******,,,,,,,,,++++++*********)))(((((((((***+++***))),,,,,,+++***)))((('''''',,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,++++++++++++,,,---------///000---((((((,,,111..............................---------......///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///---+++))))))+++---///,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,(((((()))***++++++,,,,,,.........------,,,,,,,,,---,,,,,,+++*********+++...---,,,,,,+++++++++,,,++++++++++++******)))(((---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******+++---...///......,,,,,,+++,,,---...........................---------......////////////...------,,,,,,,,,,,,...,,,***))))))***+++---+++,,,------......------******,,,---...---,,,,,,------,,,+++,,,---...///---------............///444222///,,,++++++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,+++++++++,,,,,,---...///000000///...---,,,,,,---...///111111000...---,,,+++***,,,,,,,,,---------......------,,,++++++***))))))...------,,,,,,++++++***......---,,,,,,---------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,+++******))))))***++++++))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,---,,,+++***(((&&&%%%'''+++------+++++++++++++++++++++++++++......---,,,+++)))((('''++++++++++++++++++++++++************************))))))))))))************,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++++++++,,,,,,,,,++++++************+++++++++,,,------,,,+++)))(((++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++,,,,,,---------,,,+++***)))(((,,,,,,,,,+++++++++******))))))***++++++++++++***---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,------......------***++++++++++++++++++,,,(((((((((((((((((((((((('''((()))***************)))))))))*********++++++))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************))))))))))))************************************,,,******+++......,,,***---,,,++++++------,,,+++---,,,***)))))))))***+++,,,,,,,,,+++++++++*********)))((()))***+++***)))++++++******))))))(((((())))))(((((((((((())))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......---///000...***))),,,000////////////////////////......---------......///------------------------......////////////......------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++++++++*********)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,((())))))***++++++,,,,,,......---------,,,,,,,,,---,,,++++++******++++++------,,,,,,++++++++++++******++++++++++++******,,,+++***)))((())))))***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---...///...---,,,,,,,,,---......------------------------+++++++++,,,,,,,,,---------,,,++++++*********+++---,,,+++******+++,,,---+++,,,------......---------......///...---,,,+++------,,,,,,,,,---...///------------............444222///,,,+++,,,---......---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++++++++,,,,,,,,,------.../////////......---,,,,,,---......//////......------,,,,,,+++++++++,,,,,,,,,---------------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***++++++,,,,,,,,,++++++*********++++++*********************************+++++++++,,,,,,******+++,,,,,,,,,,,,+++)))'''&&&(((+++---,,,***++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++******)))))))))------------,,,+++***))),,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---+++,,,------......------+++++++++++++++*********((((((((((((((((((((((((((())))))*********))))))((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,++++++++++++************))))))))))))***************************************))))))***,,,---+++***---+++***+++,,,---,,,+++,,,,,,+++************+++,,,,,,,,,++++++++++++***+++***))))))***+++***(((************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------...//////---///111000---+++---000000000000000000000000000///......---------....................................////////////......,,,---...//////...---,,,,,,,,,,,,,,,+++++++++++++++++++++***************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,)))))))))***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,---,,,+++***)))***++++++,,,,,,,,,,,,,,,+++***(((&&&&&&''')))***++++++++++++++++++++++++++++++++++++++++++++++++......------------,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---...///,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,------......+++,,,------......------......////////////...------,,,,,,,,,,,,---...///------------............222111...,,,+++,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------000...,,,*********,,,,,,---------------------------,,,,,,++++++,,,,,,------------------.........*********+++++++++,,,,,,......------,,,,,,++++++******++++++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---------,,,,,,+++++++++*********************************+++++++++++++++,,,++++++******++++++,,,---***)))((()))+++,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,++++++************++++++*********++++++,,,---...++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,+++***)))((('''''',,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++******))))))************************)))************))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,+++++++++******)))))))))((()))))))))*********************************************+++,,,,,,++++++,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***++++++***((()))))))))******+++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++...............///000000---///111111///---.../////////////////////////////////...------------...------------..................////////////............///000000///......------,,,,,,,,,+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))***,,,------,,,***(((,,,,,,---------,,,+++++++++***(((&&&&&&''')))+++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,---------***+++,,,---...//////...+++,,,------......------,,,,,,---...//////000000,,,,,,,,,,,,------......,,,,,,---------.........000...---+++++++++,,,---//////......------------,,,,,,,,,---------------///...+++***)))***,,,---.........------,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,******++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************+++,,,------------------,,,++++++***************************************************,,,+++***)))***+++,,,---+++******************)))++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,------,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++,,,------.........---,,,,,,,,,+++++++++******++++++,,,---------------******++++++,,,,,,,,,---,,,------------------,,,+++,,,------......------+++++++++******)))))))))************************)))************))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***************))))))(((((('''((()))))))))************))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,***)))***++++++***)))))))))******++++++,,,,,,******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,,,,,,,///............///000000---...000000///......///........................//////...---------------++++++,,,,,,,,,---------......////////////......000///............///000---------,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))***,,,------,,,***))).........---,,,+++***))),,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,------...***+++,,,---...//////...+++,,,------......------------------------......,,,,,,,,,---------------,,,,,,,,,------------...---,,,+++*********+++,,,/////////.........------,,,,,,,,,------.........///---,,,******+++,,,---.........---,,,,,,++++++++++++++++++++++++++++++.........---,,,,,,++++++,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,++++++*********+++*********++++++,,,---,,,------...------,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***+++*********++++++,,,---,,,------------,,,+++***************************))))))))))))))))))((((((,,,+++***)))***+++,,,---++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,+++******,,,,,,+++***+++++++++,,,,,,---------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///...,,,+++***+++,,,---++++++,,,,,,,,,---------,,,,,,------------,,,++++++++++++,,,,,,---------++++++,,,---............,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,+++,,,------......------***************)))))))))((((((((((((((((((((((((((())))))*********))))))((((((((()))))))))******((((((((((((((((((((((((******)))((((((((()))))))))))))))((((((((((((((())))))))))))************)))))))))))))))))))))))))))+++------,,,+++,,,---,,,***)))***+++,,,+++******+++,,,,,,---,,,,,,,,,***++++++++++++,,,,,,,,,+++***)))***,,,---,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++------------------------...............///000000.............../////////........................000///...---------------***++++++,,,,,,---------......////////////......000///...------...///000------------,,,,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***+++,,,---...---,,,,,,------------,,,+++***)))+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,---............------,,,------......---,,,,,,------------------------++++++++++++************++++++*********+++,,,,,,++++++,,,,,,------......+++,,,------......------111000...---,,,++++++++++++,,,------......------,,,,,,,,,,,,------------++++++*********+++,,,,,,......//////......---,,,,,,,,,,,,---......//////...---------,,,---------...---------,,,,,,++++++***++++++,,,,,,++++++***.........---,,,++++++***,,,,,,---------.........---------,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++***++++++,,,---...------......------,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))))))))(((((((((++++++******++++++,,,---***+++,,,,,,***)))***+++++++++++++++++++++++++++---------,,,+++***)))(((*********++++++,,,,,,---************************************++++++++++++,,,+++******,,,,,,+++******++++++,,,,,,------...,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,,,,+++++++++++++++,,,,,,------......,,,---...///...---,,,+++******+++,,,---...//////++++++,,,---------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,*********+++++++++++++++,,,---...//////...---,,,+++,,,------......------))))))))))))************(((((((((((((((((((((((('''((()))***************)))))))))*********++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))******))))))))))))************))))))))))))))))))))))))(((***,,,,,,******+++,,,+++***)))***+++,,,+++)))***+++,,,---------,,,,,,******+++++++++,,,,,,,,,***)))(((***,,,...---,,,++++++++++++++++++++++++.........------.........******++++++++++++******++++++++++++++++++++++++,,,,,,------......//////......------......///000...---,,,,,,---...//////........................000000///------,,,,,,---++++++,,,,,,---......///......////////////......---......//////......---...------------,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---------.........))))))***+++,,,,,,++++++)))***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------...//////...---,,,---............,,,+++***+++++++++++++++++++++++++++++++++*********))))))+++*********++++++,,,------,,,+++******+++,,,---+++,,,------......------///......------...///000+++,,,---.........------++++++,,,,,,,,,---------++++++,,,,,,,,,------...------...///...---,,,+++,,,,,,------.../////////------.../////////...---------,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,---...///------......------,,,+++******+++,,,,,,---......***++++++,,,,,,++++++***------,,,+++************''')))+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,+++)))+++---,,,***)))+++---++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++******,,,,,,+++*********+++,,,,,,---......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------------,,,,,,++++++,,,,,,---......///---.../////////...,,,++++++++++++,,,,,,---------***+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,---------------++++++++++++************,,,---...//////...---,,,+++,,,------......------(((((())))))******++++++************************''''''(((******+++++++++************++++++++++++************************))))))((())))))***++++++))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))&&&)))++++++)))((()))++++++***)))***+++++++++))))))***,,,---...---,,,,,,*********++++++,,,,,,,,,)))((((((***---.........++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,---...///000000---------------.../////////,,,******+++...//////000000000000000000000000111000///...---,,,,,,,,,,,,,,,------...///000000......////////////......***,,,///111111///,,,***......---------,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,+++*********+++,,,,,,---...------------...///000%%%&&&(((***,,,------...((()))+++---...---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++------/////////...---,,,.../////////...,,,***)))************************---------,,,,,,+++++++++,,,,,,,,,,,,------...///...,,,***))))))***,,,---+++,,,------......------******+++---000333666888+++,,,---.........---,,,++++++,,,,,,,,,---------,,,------....../////////,,,---.........---++++++,,,,,,------...///000000,,,...///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++******+++,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000---.........---,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,+++++++++......,,,+++***)))))))))&&&'''***,,,---,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,---,,,++++++(((+++---,,,******,,,...++++++++++++++++++++++++))))))***+++,,,------,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++******,,,,,,+++*********+++,,,,,,---......++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---...///......---++++++,,,,,,---...//////---...///000000...,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,---......//////......,,,+++++++++******)))))),,,---///000000///---,,,+++,,,------......------,,,,,,+++***)))(((''''''*********)))))))))))))))***)))))))))((((((''''''++++++***))))))***+++++++++*********))))))((((((&&&''')))***+++++++++***(((((((((((((((((((((((()))***,,,,,,***)))***+++++++++************++++++))))))***++++++++++++*********+++++++++,,,,,,,,,///000111000---,,,---...,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,---,,,,,,+++*********+++$$$&&&(((***+++,,,,,,+++/////////......------,,,///...---,,,,,,---...///---,,,+++***+++---///000111///---,,,,,,,,,.../////////000000///...------........................//////...------------...........................///...---,,,+++,,,,,,---++++++++++++++++++++++++000...,,,*********,,,,,,+++++++++*********))))))++++++******++++++,,,---******+++,,,------------------,,,+++,,,---...///,,,,,,,,,------.........,,,,,,+++******+++,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++,,,---...++++++++++++,,,...000111+++++++++,,,,,,,,,------........................///...,,,+++***++++++,,,------------------------///---+++******+++,,,---//////---,,,,,,---...///000///...------...///000......,,,++++++,,,......,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++)))***---///111222222222555111---,,,---///...---......---------,,,,,,,,,++++++************************++++++++++++,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,---.........---,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********************************---------,,,,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---))))))*********+++++++++,,,------....../////////)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++++++++++++++++++++++++++)))***---/////////---,,,...,,,+++---...,,,******,,,---...///...---,,,+++,,,---...---+++***+++,,,---///111111///,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++******************'''((()))+++---...000000,,,+++*********,,,...000......//////...---,,,,,,******+++++++++,,,,,,,,,++++++******)))((((((((()))))))))))))))*********++++++*********)))))))))************************************)))))))))(((&&&''')))***+++++++++***((((((((((((((((((((((((''')))++++++)))((()))***+++******))))))******+++))))))***++++++++++++***++++++,,,,,,,,,---------000111111000...,,,---...,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,---,,,++++++*********+++)))***+++---.........---++++++++++++,,,---......//////...------.../////////...,,,+++,,,---///000000///---,,,,,,---...//////////////////...------........................000000///............///........................///...---,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++---...,,,++++++++++++*********++++++******++++++,,,---***+++,,,------......---,,,,,,+++***+++,,,---...,,,,,,------------------,,,,,,+++******+++,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......///...---,,,,,,,,,------,,,,,,,,,,,,------------...........................---,,,+++++++++,,,---------------------------,,,,,,+++++++++---...//////...------------...///000///...------...///000...------,,,,,,------...,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111111111333000------...///...,,,......---------,,,,,,,,,++++++******************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------.........---,,,+++---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,------)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++***+++---...//////......///...---......---,,,,,,,,,,,,------------,,,,,,+++---------+++***+++,,,...000222111///---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///000///---+++***+++,,,,,,...............---,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,+++++++++++++++))))))***++++++***))))))************))))))))))))'''((()))******+++******))))))))))))))))))))))))'''(((******((('''((()))+++******))))))******+++))))))***++++++++++++***,,,,,,,,,,,,---------...111222222000---,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++************++++++,,,,,,+++************++++++,,,---...///...------((((((((((((***,,,///000//////............//////000///...---------...///000///...,,,,,,---......///////////////......---........................111111000///////////////..............................---,,,,,,,,,------++++++++++++++++++++++++******))))))***+++---...,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++,,,---............++++++***)))***+++,,,---------------------,,,,,,,,,++++++******++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---,,,------------.................................,,,,,,+++++++++,,,------------------------------***++++++,,,---...///000......---------....../////////...------...//////------............------,,,,,,,,,,,,,,,------...........................------------------------,,,---...//////000//////111///......//////---,,,......---------,,,,,,,,,******++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------------...///...---,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......---,,,***))))))(((++++++++++++,,,,,,,,,,,,+++++++++***************)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++------------...//////000000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---,,,++++++,,,---...000111111///...------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000///---,,,++++++,,,------............------,,,++++++++++++,,,,,,,,,,,,(((((())))))************''''''((()))***++++++,,,++++++++++++++++++++++++''')))***,,,,,,***)))'''*********)))))))))))))))(((((())))))************************************''')))******)))(((((()))******))))))))))))******))))))***++++++++++++***+++++++++,,,,,,,,,------111111111000---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++++++++************++++++++++++***************+++******+++,,,,,,+++***)))(((((('''((())),,,///000////////////////////////111000///...............000///...------------......///////////////..............................111000//////......//////........................------------------------++++++++++++++++++++++++******)))))))))***+++,,,---------,,,,,,,,,++++++***************++++++,,,++++++,,,---............,,,+++*********+++---............------,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,---...//////++++++,,,,,,---...//////---------.........//////........................++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......///......------------.........///........................,,,---...//////...---,,,,,,,,,,,,,,,,,,---..............................---------.......................................///......//////...---,,,......---------,,,,,,,,,******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,---------------.../////////...,,,++++++++++++,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,,,,,,,---------++++++******)))))))))((()))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---***+++++++++++++++,,,,,,...---,,,,,,---...000222///111///+++)))++++++***,,,+++***)))***+++,,,---)))***,,,,,,++++++,,,...,,,...000000...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,---...///000---------......------,,,+++++++++,,,,,,,,,------((((((((()))******++++++''''''((()))***++++++,,,)))))))))***************'''(((***++++++***((('''))))))))))))))))))******)))))))))))))))*********++++++++++++++++++++++++(((***++++++***))))))******))))))))))))))))))***))))))***++++++++++++***)))*********++++++++++++///000000///,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******************++++++******))))))******+++*********))))))***++++++)))******++++++***((('''+++*********+++,,,...///......////////////......000000//////............//////......------------......///////////////...........................000///......------..............................,,,---------------------++++++++++++++++++++++++,,,++++++******)))))))))---------,,,,,,,,,++++++******))))))******+++,,,***+++,,,---............---,,,,,,++++++---...///.........------,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////++++++,,,------.........---------.........//////........................***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,------.........//////------............------,,,---////////////---,,,------,,,,,,------...///........................---------......////////////......------------------...//////...------,,,......---------,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,------------,,,,,,************************++++++++++++,,,,,,---------.../////////...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,++++++******))))))***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,---...*********++++++,,,,,,,,,...---,,,+++,,,...000222000444444...+++,,,---+++++++++***)))***+++---...)))***++++++++++++,,,---***,,,------,,,+++,,,---,,,++++++******++++++,,,---------,,,,,,,,,++++++)))*********+++++++++,,,***++++++,,,---...//////++++++,,,,,,---......///,,,,,,---------------,,,++++++,,,,,,,,,---------(((((())))))*********+++(((((())))))******++++++((((((((((((((()))))))))(((((()))******)))(((((())))))))))))******************))))))))))))******************************)))***,,,,,,***)))***+++***))))))(((((())))))***))))))***++++++++++++***))))))))))))************,,,---...---+++******+++******++++++++++++,,,,,,,,,++++++******++++++,,,******************************))))))))))))*********))))))))))))***++++++***+++,,,,,,,,,+++***))),,,,,,,,,---------------------............------/////////............---///............------------...//////////////////........................//////...---------------........................+++,,,---.........------++++++++++++++++++++++++---,,,,,,+++******)))))),,,,,,,,,,,,++++++++++++***))))))))))))***++++++******+++,,,------------------,,,,,,,,,---...///------------------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............/////////...---,,,+++***,,,------------.................................++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---...////////////------............------......////////////......---------------......///........................,,,,,,------...////////////......---,,,,,,------,,,...///...---,,,---.........---------,,,,,,,,,******++++++,,,---------******+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......///000///...---,,,+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...*********++++++,,,,,,------,,,+++***+++---///111222999:::333...000000,,,++++++***++++++,,,---...)))***,,,+++******+++,,,)))***++++++******,,,---,,,++++++******++++++,,,......------,,,,,,++++++)))))))))******++++++,,,))))))***+++---......///...------,,,,,,+++******+++,,,,,,------------,,,,,,,,,,,,,,,------------)))))))))))))))*********)))))))))))))))*********'''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))******************************(((***++++++***))))))***))))))(((((((((((())))))))))))***++++++++++++***))))))*********+++++++++)))+++,,,+++***)))***+++)))))))))******+++++++++,,,++++++******++++++,,,*********++++++***************))))))))))))******)))))))))))))))***++++++***+++,,,---------,,,+++***+++---...///...---,,,+++,,,---......---,,,+++,,,------............---...............------,,,------...///////////////........................000//////.......................................+++,,,---.........------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,++++++++++++*********)))))))))))))))***++++++((()))***+++,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,------------------***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------+++,,,---.........---,,,.../////////---,,,***))),,,,,,,,,,,,------------........................+++,,,---------,,,+++***++++++++++++++++++++++++,,,+++***)))***+++,,,---+++,,,---////////////...,,,------......------,,,//////............//////---------------...//////........................+++,,,,,,---....../////////...---,,,,,,,,,---...---......---++++++---000......---------,,,,,,,,,******++++++,,,------...,,,,,,+++******)))((((((///......---,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...///000000000///---,,,---,,,,,,,,,,,,,,,,,,+++)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------------++++++++++++++++++++++++***+++,,,------,,,***)))*********++++++++++++,,,***++++++++++++++++++,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,)))******+++,,,,,,------++++++******+++,,,...//////999<<<444...000///******+++,,,------.........***+++,,,+++***)))***+++)))***++++++***+++---///,,,++++++******++++++,,,///......---,,,,,,++++++))))))***++++++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------------,,,,,,,,,------------...******))))))))))))))))))*********)))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))(((((())))))*********++++++***)))(((((()))******))))))))))))))))))))))))''')))******((((((((()))))))))(((((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,''')))******))))))***+++(((((())))))*********+++,,,++++++++++++++++++,,,******++++++++++++************))))))))))))******))))))((())))))***++++++)))***+++,,,---,,,++++++'''))),,,//////...---+++++++++,,,------,,,++++++++++++,,,---.........---......//////......---,,,------...///000000//////........................111111000///////////////........................***+++---...///...------++++++++++++++++++++++++******+++---------------+++++++++*********)))))))))))))))))))))******+++(((((()))***++++++++++++,,,+++*********+++,,,---,,,,,,,,,------.........***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////////////////,,,---.........---,,,++++++,,,---.........---,,,+++++++++,,,,,,,,,------........................,,,------...---,,,***)))++++++++++++++++++++++++***)))(((((()))+++---///***+++---///000000///...,,,,,,---......---,,,,,,000///...------...///000...------------...//////........................++++++,,,,,,---...//////......,,,,,,,,,,,,---...---......,,,******...111......---------,,,,,,,,,******+++,,,,,,---............,,,***(((&&&%%%$$$//////...---,,,,,,++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...///000000000///---,,,---------,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,---...---+++((('''))))))*********+++++++++))))))******++++++,,,,,,***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***))))))***+++,,,,,,------************+++,,,------+++777;;;222,,,...,,,%%%)))+++,,,...//////......+++,,,,,,+++)))((()))***)))+++,,,,,,+++,,,...000,,,++++++++++++++++++,,,//////...---,,,,,,++++++******+++,,,,,,---......+++++++++*********))))))(((((()))+++++++++++++++***+++,,,,,,------------,,,,,,,,,---------......***)))))))))***)))'''%%%(((((())))))*********+++(((((())))))*********+++))))))(((((((((((())))))*********)))))))))))))))******))))))))))))******+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***+++++++++*********))))))******))))))))))))******,,,,,,,,,+++++++++******************************************************))))))*********))))))(((+++++++++,,,,,,,,,------,,,---------.../////////..................------///...---,,,,,,---...///...///111222111000...---......------------......////////////////////////000///...---,,,---.................................------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++******))))))---,,,+++))))))))))))***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++,,,---.........---,,,---------.........//////000000...---,,,+++++++++------..................------............------///////////////.........,,,---.........---,,,+++***+++---......---+++***000...------------,,,***...------,,,,,,,,,------,,,,,,,,,------...............//////...---,,,,,,........................---......///////////////......---------,,,,,,,,,..........................................------,,,++++++***+++,,,...///------------------,,,,,,)))***,,,---...---,,,,,,///---+++)))))))))***+++,,,,,,,,,++++++*********,,,------,,,++++++,,,...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------...///000000***+++,,,------,,,+++***************************++++++++++++++++++++++++************************************************,,,,,,,,,---------------......---,,,,,,,,,,,,---...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********------++++++++++++------******))))))******+++,,,+++++++++,,,,,,------------...000///...------......------,,,,,,------...'''((()))***+++,,,,,,,,,---,,,+++*********+++,,,***///333222---)))((()))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---000///...---+++(((&&&%%%++++++************++++++++++++************++++++,,,+++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111***))))))***++++++)))'''((()))))))))*********************)))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))******++++++******))))))******+++,,,++++++++++++++++++*********))))))*********))))))*********,,,,,,+++++++++************************************************************+++++++++++++++******,,,,,,,,,,,,------------------------............------...............---......------------.........///000111111000///...///......------......///////////////////////////000///...---,,,------..............................------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++*********)))++++++***))))))***+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,------............---,,,,,,,,,------///.........------,,,,,,------............------222222111///...,,,+++++++++,,,---.........---,,,+++,,,---......---,,,+++...,,,+++,,,......---,,,...------,,,,,,---------,,,------------------.........//////...------,,,------------------------------...///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,---...------------------------***+++,,,,,,---------,,,///...,,,++++++,,,---...,,,,,,,,,+++++++++******+++,,,---,,,******,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------...//////000++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,---------//////...---,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++************+++,,,+++************+++,,,,,,*********++++++,,,,,,,,,***+++------+++***++++++---------,,,,,,---------******++++++,,,+++++++++,,,+++*********+++,,,------000333111,,,))))))************+++++++++,,,,,,,,,,,,++++++************))))))***++++++,,,---------,,,,,,++++++,,,,,,------------,,,+++***)))(((++++++************++++++++++++************++++++------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...*********+++,,,---+++***))))))))))))************++++++******)))((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++******)))***++++++,,,,,,,,,,,,,,,+++++++++***************++++++************++++++,,,++++++++++++*********************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------------.....................------------+++,,,---...............---..................---...///000111111000///...///......------....../////////////////////////////////...------------..............................------,,,,,,------...,,,++++++++++++***************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))***+++------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.../////////...---,,,+++******------............------222111000///...,,,++++++++++++,,,---............------------------------,,,++++++,,,...//////...---------,,,,,,------............---------------.........///......---,,,------------------------------...////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------........................,,,,,,++++++,,,,,,------///...---------...000111,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++,,,---......111000///...---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++******))))))******++++++++++++++++++,,,------)))***************++++++(((***,,,,,,***)))***+++------,,,,,,,,,,,,------,,,---------,,,,,,+++***+++************+++---...000222333000,,,))))))+++*********++++++++++++,,,+++************)))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++************++++++******+++,,,+++***)))(((************************((()))+++,,,---...------***))))))***,,,---,,,+++)))))))))))))))******************)))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))******++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))************))))))++++++,,,------------,,,************************,,,++++++++++++++++++,,,++++++++++++************************************++++++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////.........------,,,,,,,,,***+++,,,---.../////////,,,---...//////...---,,,...///000000111000000/////////............////////////////////////////////////......------------...........................------,,,,,,------...+++++++++*********))))))((()))***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,------......------,,,------...............///***+++,,,---......//////......------------......---,,,+++,,,...///...---------,,,,,,,,,---......//////......------,,,,,,---...............------------------------------,,,---......//////..................------------........................,,,,,,------------....../////////...------------------............//////---,,,+++***+++,,,---...------------...///111111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++,,,---...//////111000///...---,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...************++++++++++++)))+++,,,---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,******))))))***,,,...///333333222///+++)))***,,,************++++++++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,((()))***+++,,,------,,,++++++************++++++++++++************++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++###&&&))),,,...//////...***)))((()))***,,,+++*********))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))(((((())))))******************))))))))))))******************************))))))))))))))))))******(((((((((((((((((((((((()))))))))******)))))))))++++++,,,------------,,,************************,,,++++++++++++++++++,,,+++++++++*********))))))************************++++++++++++++++++++++++***++++++,,,------,,,,,,---------.........//////......------,,,,,,,,,+++***+++,,,---............,,,---...//////...---,,,......///000000000000000/////////....../////////////////////////////////...............---------...........................------,,,,,,------...+++++++++*********))))))((()))***+++,,,---------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------............------------......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,---------.........///+++++++++,,,---.../////////......------......//////...,,,,,,------,,,+++,,,,,,,,,,,,,,,---...////////////......---------------...............---------------------------,,,------...............//////.........---------........................---........./////////000/////////......------,,,------------......//////...---,,,+++***+++,,,---++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++,,,,,,---.../////////000000///------,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++(((***,,,,,,+++++++++,,,++++++,,,------,,,++++++++++++,,,---...//////...******))))))***,,,...///333222000---+++******,,,))))))*********+++++++++)))))))))))))))))))))***)))***************++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++************++++++++++++************++++++,,,---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***---......---,,,+++)))((((((***++++++***************))))))))))))&&&&&&''')))***+++,,,---))))))(((((((((((())))))((((((((()))******++++++******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))******))))))(((***++++++,,,,,,,,,,,,,,,***************+++++++++++++++************+++++++++************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,------------.........------------,,,,,,,,,,,,***+++,,,------------------..................---......//////000000111111000//////......//////000////////////////////////......//////......---,,,...........................------,,,,,,------...,,,++++++++++++*********((()))***+++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///...............------///...---,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,------------,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,---...///////////////////////////000...------------+++***,,,,,,,,,,,,---......////////////...............,,,---......///.................................,,,,,,---............---/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111------.........------,,,++++++,,,,,,---.........------,,,,,,++++++,,,,,,******+++,,,------......,,,,,,,,,,,,------------,,,------,,,++++++,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,------------............---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,&&&(((*********)))***+++***+++,,,------,,,+++***)))***,,,---.../////////+++************+++---...222000...,,,+++***++++++)))))))))************+++)))))))))************+++************************++++++************++++++***++++++,,,,,,++++++***++++++************++++++++++++************+++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))...+++))))))***++++++***************)))))))))(((''''''((()))***++++++,,,))))))(((((((((((())))))'''(((((()))******++++++******))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))******+++,,,+++++++++))))))*********+++++++++*********))))))*********************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......//////...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------+++,,,,,,---------,,,,,,......------------...............//////000111222000000////////////000000////////////////////////---.../////////...---,,,...........................------,,,,,,------...,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---------,,,+++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......------------------------,,,+++*********+++,,,---.........------,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---.........///+++,,,,,,------,,,,,,+++///......------,,,,,,+++...---,,,,,,,,,---.........///000000000000///......---,,,,,,---...---+++,,,,,,,,,,,,---...//////............////////////,,,------...//////......////////////////////////+++,,,------......------////////////............,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111+++,,,---......---,,,,,,******++++++,,,------...,,,---------,,,,,,+++******+++,,,---------------,,,,,,,,,---------......---......---,,,,,,---///++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++++++++******,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++************+++,,,,,,,,,,,,,,,,,,++++++******&&&(((***+++******+++,,,)))+++,,,------,,,+++)))***+++,,,---------------,,,+++*********+++,,,---///---,,,+++++++++******))))))))))))************************++++++,,,,,,************))))))))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++************++++++((((((((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------000---+++***+++,,,,,,++++++*********))))))(((((())))))))))))************))))))(((((((((((())))))'''(((((()))***+++++++++******))))))))))))******************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***))))))******++++++++++++******))))))))))))******************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,---------,,,++++++///...---,,,,,,---...///............///000222222000000////////////000000////////////////////////---.../////////...,,,,,,...........................------,,,,,,------...---------,,,,,,,,,++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------)))***,,,---......---,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------,,,+++*********+++,,,------------,,,,,,++++++++++++++++++,,,---...000000.....................---+++,,,,,,------,,,,,,+++++++++,,,------.../////////...---,,,+++,,,---...---///000222222000///---,,,++++++,,,...//////...+++++++++,,,---...///000------......//////000000,,,,,,---.../////////...000000000000000000000000+++,,,------......------000/////////....................................,,,,,,------...///000000)))***,,,---...------,,,))))))***++++++,,,------,,,,,,---...---,,,***)))+++,,,------......------,,,,,,,,,------.........---...///...---,,,...000*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++************************++++++++++++++++++++++++************************************************++++++******)))(((((((((************+++,,,---------,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))******))))))******+++,,,++++++++++++******))))))(((***---------,,,...///)))***,,,------,,,***))),,,,,,------,,,,,,+++***---,,,+++*********+++,,,---,,,++++++,,,,,,***)))))))))))))))******************+++++++++,,,,,,,,,*********)))))))))))))))++++++************++++++((()))***+++,,,---------++++++************++++++++++++************++++++******))))))***+++,,,,,,************************(((((()))+++---000222444...---+++*********++++++++++++++++++******)))))),,,,,,++++++***)))(((((())))))))))))))))))))))))***)))(((''''''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((************************))))))))))))************************************)))************+++++++++))))))))))))((((((((((((((()))+++,,,---...............//////......---,,,***+++,,,,,,------------*********++++++,,,,,,,,,---------.........//////............////////////000000///...............000000000000111111111111000000000000000000000000------------------------------------------------///...---,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,*********+++,,,---...///,,,,,,------...///000000---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++......,,,,,,......+++,,,***)))+++...///...,,,---.........---,,,,,,+++......------------......---,,,,,,++++++,,,,,,---...------,,,,,,,,,------+++++++++,,,---...///000////////////////////////........................///.........///000222333//////...---,,,+++++++++++++++***))))))*********......---,,,,,,,,,,,,,,,,,,---///000111000///...,,,,,,,,,---------..............................------............------......---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---//////---,,,+++,,,,,,---.../////////...---,,,,,,//////...---,,,,,,++++++........................---,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***))),,,,,,------...//////000......---,,,,,,+++******++++++++++++++++++++++++---,,,***)))))))))***************************+++++++++++++++++++++++++++---......,,,++++++---///******++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++++++++++++++++++++*********+++,,,,,,---,,,++++++******++++++,,,***---000111000...---,,,++++++,,,,,,,,,,,,------...------,,,+++***))))))++++++++++++++++++++++++++++++************++++++///...,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++---,,,***))))))***,,,---...------,,,+++***))))))++++++************++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++,,,---...///000---,,,+++*********++++++++++++++++++*********))),,,,,,++++++***))))))((())))))))))))))))))))))))***)))(((((('''((((((((()))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((((((************************))))))))))))************************************)))************+++++++++************************)))***+++,,,---...............//////......---,,,***+++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,------------.....................////////////000000///...............000000000000000000000///////////////////////////------------------------........................///...---,,,,,,,,,,,,------,,,++++++******++++++*********+++++++++,,,,,,++++++++++++,,,------...+++,,,,,,---......//////------------------------***************)))((((((------------------------+++000222...,,,------***---+++***+++---...---+++******+++,,,------------......------------......---,,,,,,++++++,,,,,,---...------,,,,,,---------,,,,,,,,,,,,---...///000................................................///.........///000111222111000///...------------...------,,,,,,---------///...---------------...000000///......---------------........./////////........................---......//////......---.........---------,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---///...---+++++++++,,,---....../////////......---///......---,,,,,,++++++------------------------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***'''&&&+++,,,,,,------......///......------,,,+++******++++++++++++++++++++++++---,,,***)))))))))***+++************))))))))))))++++++++++++++++++++++++,,,------+++******,,,...,,,,,,------------......,,,------......------,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,(((***------,,,*********++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++...---,,,+++******+++,,,))))))***+++,,,------...---,,,***))))))***,,,------,,,,,,++++++*********++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++,,,---......,,,,,,+++************+++++++++++++++************,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))((())))))***+++((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))(((((((((************************))))))))))))************************************)))************+++++++++++++++++++++++++++,,,,,,******,,,---......//////......//////......---,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------............////////////000//////............///000000000//////.........////////////////////////------------------------////////////////////////......---,,,,,,,,,------,,,,,,++++++******++++++))))))*********+++++++++,,,,,,,,,++++++,,,------++++++,,,,,,------......------------------------))))))******))))))((((((........................,,,333777333...,,,,,,***...---+++,,,------,,,+++'''(((***,,,---...//////......------------......------,,,,,,,,,,,,---------------,,,,,,------...,,,,,,,,,,,,---...//////------------------------....................................///000111111222222111000///////////////......---....../////////...............///000000///---,,,+++---...000....../////////000000000........................---......//////......---.........------------,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...---,,,+++++++++,,,---------...........................------,,,,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((('''******++++++,,,---------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++************+++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***)))+++---,,,,,,------------......,,,------......------,,,......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++******++++++,,,,,,---......,,,,,,---...++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++************++++++++++++,,,---000222333---,,,+++******+++,,,---++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------+++******)))))))))************+++,,,---...++++++******************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))((((((************************((()))))))))************************************))))))*********+++++++++******++++++,,,,,,,,,---++++++---....../////////.........///......---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------............////////////000///............//////000000//////......------...........................................................................------,,,,,,,,,------,,,,,,++++++***++++++,,,)))))))))*********++++++------,,,+++++++++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------,,,,,,+++------------------------...777<<<888000---,,,,,,......---------,,,,,,+++((()))+++---...///000000......------------......------,,,,,,,,,,,,------------,,,,,,,,,---......---------------...//////------------------------....................................//////000000222111111000//////000000------------------...//////////////////000000111++++++++++++---///111333....../////////000000000..............................////////////..................------------,,,,,,,,,------------.........---,,,,,,,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---***++++++,,,,,,------------..................---++++++,,,,,,,,,,,,------))))))***,,,,,,,,,,,,,,,))))))******++++++,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,******+++---*********+++++++++,,,,,,,,,------......------,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,...//////---,,,,,,...000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********************------,,,---///333666888,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,+++++++++,,,,,,---...************************+++++++++++++++++++++,,,+++++++++***************************************))))))))))))***,,,---...)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************************((()))))))))************************************))))))*********+++++++++))))))******+++,,,------,,,------...////////////.........///......---,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------............//////////////////............//////000/////////.........---////////////////////////........................------------------------------,,,,,,,,,------...,,,++++++***++++++,,,,,,)))************+++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,---------------------------------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,000999>>>999111......---............---,,,,,,,,,,,,---...///000000000000......------------.........------,,,,,,------...,,,,,,,,,,,,,,,---...///......---------...//////------------------------.................................///////////////000000///.........//////...---------......///000000000/////////000000111)))***,,,...000111111000------........./////////////////////////////////...//////////////////...//////.........---------,,,,,,---------...............---,,,,,,,,,,,,------,,,+++++++++,,,---...+++************+++---------------------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------...---..................---+++++++++,,,,,,---------))))))***+++,,,---------(((((())))))***++++++,,,---------------------...+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******))))))((((((((((((+++++++++++++++++++++++++++---......,,,+++,,,---*********+++++++++,,,,,,,,,------......------,,,+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++******++++++,,,+++++++++)))((((((+++---+++++++++,,,,,,,,,------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,+++,,,...111444666++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---...------------......///((()))******+++*********++++++++++++,,,,,,,,,,,,************************************************))))))))))))***+++,,,---,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))************************))))))))))))************************************)))************+++++++++(((((()))***,,,---......---......///000000//////......//////......---,,,,,,,,,---------,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------............///////////////............//////000////////////////////////000000000000000000000000........................------------------------------,,,,,,,,,---......++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,------------------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,///666:::666111//////------...///...---,,,---...//////000000111000000000......------------............------------......,,,,,,,,,,,,---......//////...............//////------------------------........................---....../////////......///......------.........////////////000111222222111111000///////////////---...000111111///...,,,------........./////////////////////////////////...//////000000//////.../////////.........------,,,---------..................---,,,,,,,,,,,,---...---,,,,,,,,,---...///,,,+++***)))***+++,,,---------------------------++++++,,,,,,------......,,,,,,,,,,,,------------------............------***++++++,,,,,,------...------,,,,,,++++++++++++(((((())))))***+++++++++,,,,,,------......//////++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///...---,,,,,,---,,,,,,------------......,,,------......------,,,******++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,***))))))+++...++++++,,,,,,,,,,,,------//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++******)))***+++---///000++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......//////............//////'''((()))***++++++***)))+++++++++,,,,,,,,,------************************************************)))))))))))))))***+++,,,......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))************************))))))))))))************************************)))************+++++++++))))))***,,,---///000000......///000000000000///......//////......---,,,,,,---------,,,,,,+++***++++++++++++++++++,,,,,,,,,------------.....................////////////...............///000000...//////000000111111111111111111111111111111111................................................,,,,,,,,,,,,,,,---...///++++++******++++++,,,---+++,,,,,,,,,,,,---------++++++++++++,,,------...------------------------------------------------+++,,,,,,---......---------------------------------222333000...//////,,,+++---//////---,,,...000......///000000000000000......------------............------------......,,,,,,,,,,,,---...////////////............//////................................................---......//////...------///......------......//////......///000111222222222111000///...---------111111111000000///............/////////000000000//////////////////////////////000000000000//////////////////............------------..................---,,,,,,,,,,,,---......---------...///000///...,,,+++***+++---...------------------------+++,,,,,,---......//////---------------,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,---......------,,,++++++++++++,,,((())))))******+++,,,,,,,,,,,,,,,---...//////000++++++++++++++++++++++++***+++,,,---------,,,,,,------......///000000000++++++++++++++++++++++++***,,,......---++++++,,,,,,,,,------------......,,,------......------,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++---,,,++++++******++++++,,,++++++******++++++,,,---......---,,,,,,---///++++++,,,,,,,,,,,,------......------,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---)))***+++,,,------,,,+++******+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///......---------......'''((()))+++++++++***)))+++++++++,,,,,,---------******************++++++************************)))))))))((())))))***+++000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++************)))************************))))))))))))************************************)))************+++++++++******+++---///000111222...//////000000000000///......//////......---,,,------------,,,,,,+++************++++++,,,,,,------------.........//////............/////////000...............///000111......///000111222333333111111111111111111111111////////////////////////////////////////////////,,,,,,,,,,,,,,,---...///+++*********+++,,,,,,---,,,,,,,,,---------......*********+++,,,---...///........................------------------------,,,------.../////////...........................+++......,,,,,,......++++++---//////---,,,...111,,,---...///000000000000.........------...............------------......+++++++++,,,---...///000000//////.........//////////////////////////////........................---.../////////...---,,,//////............///000,,,,,,,,,,,,---...000000333222000///---,,,,,,,,,111000///...///000222444000000000000111111111111000000000000000000000000//////000000000000//////000/////////............---------.........//////......---,,,,,,,,,,,,---///......---...///000111111000...,,,,,,,,,...///------------------------,,,,,,------...///000000.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......*********+++,,,---///000)))))))))***++++++,,,,,,+++,,,,,,---...///000000++++++++++++++++++++++++)))***,,,---...---,,,,,,'''(((((()))***+++,,,,,,++++++++++++++++++++++++)))+++------,,,+++***+++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,++++++++++++++++++,,,)))***++++++***)))***+++++++++,,,,,,,,,---------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---***+++,,,---...------,,,---.........---,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...------,,,,,,,,,------++++++************++++++++++++,,,,,,,,,,,,------+++++++++*********)))))))))************+++++++++,,,+++***))))))+++---...,,,---///000///---***((()))************+++++++++))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))******************************************+++,,,***+++,,,,,,+++***+++---.........//////////////////000111222222111000/////////000000///...------...------,,,,,,------............------,,,,,,,,,)))***,,,---------,,,,,,,,,,,,,,,------...............---------......///000000000000///////////////////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******)))***,,,---...,,,---.../////////...---.........................................................------,,,,,,,,,////////////////////////000///...---------------......................../////////...---------,,,//////000000000000//////////////////////////////000///---,,,,,,---///000......////////////......////////////////////////////////////000000000000000000//////.........---000000000000000000000000111111111111000000000000////////////000000000000......//////000000111111111///......//////...,,,///...---,,,,,,---//////000///...---,,,---.....................///000000///...---,,,+++,,,------........................,,,,,,,,,---------..............................///---******,,,...//////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,...///000000,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---...---,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++......//////......---,,,***)))))))))***+++,,,,,,------------------------++++++***+++------+++))))))***+++,,,---,,,++++++,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------,,,+++,,,---...///++++++************++++++*********+++++++++,,,,,,+++++++++*********)))))))))************+++++++++++++++)))))))))+++---...------...///...,,,***))))))************+++++++++************))))))))))))******************************++++++++++++******+++++++++*********))))))*********************************))))))***++++++***+++,,,,,,++++++---...000//////.........//////000111222333333222111000//////////////////...---------,,,,,,,,,,,,------//////.........---------***+++,,,---...------,,,,,,,,,,,,---------.........------------......///////////////............////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,---...---......//////...---,,,------------------------------------------------/////////......---------//////////////////////////////...---------------..........................................------//////000000000000//////000000000000000000000000000///---,,,,,,---///000......////////////......////////////////////////////////////000000000000000000000/////////......111111111111111111111111111111000000000000000000////////////000000000111////////////000000111111111000...///000000...---///...------------...///000///...---,,,------..................//////000///...---,,,,,,,,,------------------------------,,,,,,,,,---------..............................///---******,,,...//////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,---...//////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---------+++***+++,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------------,,,,,,,,,---...///++++++************++++++)))))))))************++++++++++++***************)))************+++++++++******))))))***+++---......---------,,,++++++***)))************+++++++++++++++*********)))))))))******************************++++++++++++******+++++++++***************************************+++******)))))))))*********+++------------///000333111///---------...///111222333444444333222111---...//////////////////------,,,,,,,,,,,,------////////////............+++,,,---.........------,,,,,,,,,------------...------,,,------...////////////.........---------////////////////////////........................---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++---........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////////////////......---,,,,,,,,,------..........................................////////////000000000000//////111111111111111111111111000///...------...///000...//////000000//////...////////////////////////////////////000000000000111111111000000000000000111111111111111111111111000000000000000000000000/////////000000000111111/////////000000000000111222000//////000111000...///......---------......//////...------------...---............////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...,,,++++++,,,.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,+++***+++---+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------------------------...............---,,,,,,...------,,,++++++******++++++++++++++++++++++++...,,,++++++,,,------,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///++++++************++++++)))))))))*********++++++************************))))))*********+++++++++))))))))))))***+++---......---,,,*********+++,,,))))))*********+++++++++,,,++++++******))))))((())))))))))))))))))))))))******++++++++++++******************************************************+++******)))))))))******+++,,,.../////////111333555333000---,,,---...///111111222333333222111111------...///000000//////---,,,,,,,,,,,,,,,,,,---..................------------------------------------------------------,,,,,,,,,,,,---...//////000////////////.........///////////////000000000........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------...///000000///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////..................////////////////////////------,,,,,,,,,,,,------........................------......//////000000//////000000000000//////000000000000000000000000//////............////////////000000000000//////////////////////////////////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111//////000000000111111111000000000000000000000000222000///000111222111//////.........------------//////......------------------.........///......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...,,,++++++---.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,*********,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******,,,,,,,,,+++***+++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------------.........---,,,,,,------------------,,,,,,++++++++++++++++++++++++...,,,******+++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------......++++++************++++++************+++++++++,,,************************))))))*********+++++++++((()))))))))***+++,,,,,,---,,,***))))))***+++,,,))))))*********+++++++++,,,+++++++++******))))))((((((((((((((((((((((((******++++++++++++*********************************************************************++++++,,,,,,...000000000111333444666444000...,,,---...//////000111222222111000///------...///000000//////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------------------------------+++++++++,,,,,,...//////111111111000000000000///////////////000000111111........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---......//////000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---------,,,,,,------...////////////////////////---......//////000000000//////000000000000///////////////////////////////////////......///////////////000000000000//////////////////////////////////////////000000000000111111111111222222222222111111111111111111111111222222222222111111111111000000000000111111111111111111111111000000000000111000///000111222111000//////.........------,,,...............---------,,,,,,---...///......---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,+++,,,---......------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++---------...---,,,,,,+++***+++,,,......//////...------------------------,,,+++))))))+++,,,+++***+++***++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,---------------++++++************++++++*********+++++++++,,,,,,***************+++++++++)))************+++++++++)))))))))***************,,,+++***)))))))))++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++*********************+++++++++*********************************+++,,,---...//////000222222222222444555555333111///---......//////000111222222111000///---...//////////////////,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,...------------,,,,,,,,,++++++++++++,,,---//////222222222111111111000000...//////000000111111222...........................///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,---...////////////000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////////////////......---------...////////////////////////////////////////////////000000//////000000000000//////........................///////////////////////////000000111111000000///////////////////////////////////////000000000000111111111111111222222222222222222222222222222222666555555444333222111111000000000111111111222222222111111111111000000000000///...///111222111000////////////...---,,,+++......//////......---,,,+++,,,---//////...------...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++,,,...------............------++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++***)))***,,,++++++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++---------------,,,++++++((())),,,...////////////------------------------+++******+++------+++)))++++++******++++++,,,---,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,------......------++++++************++++++)))))))))************+++))))))*********+++++++++)))************+++++++++***************))))))(((******)))))))))*********)))************+++++++++)))******++++++,,,,,,---******************************++++++++++++******))))))*********+++++++++************************)))******+++---///111222111222444444333333444555333222111000////////////000111222222222222111000//////////////////...---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------------,,,+++************+++......---------,,,,,,,,,*********+++,,,---///000111111111111000000000000...//////000111111222222........................---///111222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,...///000000/////////...------------...///------------------------------------------------------------.........//////////////////////////////............///000111////////////////////////000000000/////////////////////000000000000////////////////////////////////////000000000000//////000000111111111111000000////////////////////////////////////000000000000000000000111111111222222222222222222222222222222999888777666444222111000000000111111111222222222222222222111111111000000///...---...000111000///...////////////---,,,+++---.../////////...---,,,***,,,---//////...---,,,...//////000///...---,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---...///...,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---......------...///------............------+++++++++,,,,,,---------...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))+++,,,+++***)))***+++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++(((***,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///,,,)))++++++*********+++,,,---,,,,,,,,,---------......,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,---.........------++++++************++++++(((((((((((())))))))))))))))))******++++++++++++)))************+++++++++***++++++******)))((('''))))))))))))************)))************+++++++++))))))***+++,,,------...++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************))))))***,,,...111333444222444555444333333444555222222111111000000//////111222333333333333222111///000000000///...------,,,++++++++++++++++++,,,,,,,,,,,,------.........---,,,***)))))))))******.........------,,,,,,,,,*********+++,,,---///000000000000000////////////...//////000111222222222........................***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---...000000000000//////...---,,,------///000,,,,,,,,,,,,,,,,,,,,,,,,........................---.........//////000000///////////////////////////////////////000111111000000000000000000000000111111000000//////......//////000000000000//////000000000000000000000000//////000000000000//////000000111111111111000000////////////////////////////////////000000000000//////000000111111111111222222222222222222222222;;;:::999777555333111000000111111111111222222222222222222222111111000000...------...///000000///...///000000///---+++***---.../////////...,,,,,,***+++---//////...---,,,...///000000000///---,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------///000------............------+++++++++,,,,,,---------...---,,,+++***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++)))+++++++++***)))***+++++++++++++++++++++++++++)))***+++,,,------...---------------------------,,,,,,---------,,,++++++)))+++,,,......---+++***++++++++++++++++++++++++,,,---///222333111...***,,,+++*********+++,,,---,,,,,,,,,---------......,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,---.........---,,,))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,,,,,,,...---***(((''''''((())),,,,,,+++***)))))))))***))))))))))))))))))))))))******)))))))))))))))***************************)))************+++++++++,,,+++******))))))******************************+++++++++***************++++++++++++,,,...000111111333555666666555444222111111000000111333555666555777888777444111//////222333222111///...///111+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---.........---,,,+++,,,---...///000000000000------///000111111111111///...,,,++++++,,,...///---------...------,,,,,,,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,---.........---,,,,,,++++++,,,...000000000000///......------------................................................................../////////000111111000///...------,,,...///000111111222222111222222222111111111111111,,,,,,------......//////000000000000000000000000111///...------...///111111111111111111111111111000000000000000000000000000000000000000000000000000000000000//////////////////000111111111111111222111000000000222444666888777555333111///---,,,111111111111111111111111000000111111111111000000////////////////////////333222000...---,,,,,,---.........///////////////,,,---///000000000///......------------...//////......---------,,,,,,,,,---,,,,,,+++,,,---///000........................,,,,,,,,,,,,,,,,,,,,,,,,555111,,,+++---......---.........------,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++---,,,+++******+++,,,---------............------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******************(((((()))***++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,,,,+++***+++,,,---...***+++,,,------,,,+++***//////...------------...******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++*********))))))))))))***++++++,,,,,,,,,+++,,,+++)))((('''(((***+++,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++,,,+++******))))))******************************************************,,,,,,+++,,,,,,...000111000111333444555555444444222111111000111222333444111444666666444222111111000111222111///---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,------...------,,,,,,,,,---...///000000000000---...//////000111111111///...,,,++++++,,,...///,,,------...------,,,,,,------......///.........++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,------...---.........------,,,++++++,,,...///000000/////////......------......///........................................................./////////000000111111000000//////.........///000111111222222222111111111111111111111111////////////000000000000///000000000000000000///111000///......///000111111111111111111111111111000000000000000000000000000000000000000000000000.../////////000000111111///000000111111111111111222111000000111222444666666555444333222000//////111111111111111111111111000000111111111111000000////////////////////////000///...---,,,------...000000//////......------------///000000000///......------------...//////............------------,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,111...+++***---/////////......---------,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------............------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++------,,,++++++++++++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++++++++*********)))***++++++,,,+++++++++***)))((((((((()))+++,,,++++++***)))))))))******))))))))))))))))))))))))***)))))))))))))))******************************)))************+++++++++,,,+++******))))))******************************************************---------------...///000000111111111222333444555111111000000000000111111---000333444333222222333...000111111///---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((***+++---...000000---------,,,,,,------...------...///000000000000---......///000000000111///...---,,,,,,---...///,,,,,,------...------,,,)))***+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........------......///---............---,,,,,,+++,,,---/////////......///......------......///....................................................../////////000000000000000000000000000000000/////////000111111222222111111222222333333444444222222222222222111111111/////////000000/////////222111000//////000111222000000000000000000000000000000000000000000000000000000000000000000000000---......///000111222333///000111111222222111111222111111000111333444555444444333333222222222111111111111111111111111111000000111111111111000000//////////////////////////////............///000111111000///...---,,,,,,---......///000/////////......------......///000000000/////////.........,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---///000000...------------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------............------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++************************))))))*********+++++++++,,,+++******))))))******************************)))))))))***************..................//////333222000///000111333444......//////000000111111+++...111333222111111222,,,...000000...,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((***+++---...000000...---,,,+++,,,---...///......///000000000000000............//////000000......------------......,,,,,,------...---------))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------------......///------............------+++,,,---/////////...---//////............//////...................................................////////////000000000/////////000000000000000/////////000000111222222222333333444555666777777444444333333222222111111///000111111111111000///333222111111111111222333000000000000000000000000111111111111111111111111000000000000000000000000...//////000111111222222000000111222222222222111111111111111222333444555444444333333333222222222111111111111111111111111000000111111111111000000////////////////////////111111000000000000000000000000//////......---------......///////////////...............//////000111111111000000000//////+++,,,---.........,,,,,,---------------------------------------------------,,,,,,,,,.../////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,------......------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,------......+++++++++,,,,,,,,,---------,,,+++******+++,,,---///...------,,,,,,------***+++,,,,,,------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********++++++******)))+++******)))))))))))))))***))))))((())))))******))))))))))))))))))))))))))))))(((((()))***++++++************************))))))*********+++++++++,,,+++******))))))******************************)))*********+++++++++,,,.../////////////////////555333111///...///111222,,,,,,...///000111222222,,,///222222111000//////+++---///000...+++******))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,+++,,,---...///...///000000000000000000///......---......///000........................+++,,,,,,---.........---...............---,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,++++++,,,------...------...//////......---,,,---.../////////...---/////////....../////////////////////////////////////////////////////////////////////000000000111//////////////////000000000/////////000111222333111222222333444555555666333333333222222111111111111222333444444333222111333333222222222222333333000000000000000000000000222222222222222222222222111111111111111111111111111111111111000000000000000000111222222222222222111111111111222333444444555555444444333222111111111111111111111111111111000000111111111111000000000000000000000000000000222111111000///...---,,,------......//////000000............/////////000///............///000000222222111111111000000000,,,,,,.........---,,,+++---------------------------------------------------...//////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++---.........---++++++,,,,,,,,,---------...---,,,++++++,,,---.........---,,,,,,,,,,,,---++++++,,,------------,,,))))))))))))))))))))))))*********+++++++++++++++*********+++******)))(((+++*********))))))(((((())))))((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,************************)))************+++++++++,,,+++******))))))************************************++++++,,,---------......///000111111000000555333111000//////111222,,,---...000111111111111...000222333111///......,,,...//////---+++******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111000000000//////---------...///000........................++++++,,,---.....................------,,,******++++++,,,,,,,,,,,,------,,,---------............+++++++++++++++,,,---...------...////////////...---...///000000///......000//////......//////000/////////////////////////////////////////////////////////000000000111111000000000000000000000000000000/////////111222444//////000000111111222222222222222222111111111111111222444555555444222111333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111222222111111111000000000000111222222333222222222000111111222333333444444666555555444333222222111111111111111111111111111000000111111111111000000000000000000000000000000/////////...---+++)))(((,,,,,,---...///000111111///............///000000//////......//////000111222222111111111000000000------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///000...---,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******++++++,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,.........------***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,+++***************++++++,,,---------------)))))))))))))))))))))))))))))))))*********++++++***************)))((((((((())))))***************((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,************************)))************+++++++++,,,+++******))))))******************************++++++,,,------...//////---...///111222222222111222111111000111222333444///000111111111000//////---000222333111000//////---...///...,,,***+++,,,,,,,,,---------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............000000111111111000000///000///---,,,,,,---///000......////////////......***+++,,,---............******+++++++++******)))++++++,,,,,,,,,,,,------------------............+++++++++,,,,,,---//////------.../////////////////////000111111000///...000000////////////000000//////////////////////////////////////////////////////000000000111111111333333333222222111111111000000///...///111333444000000000000111111111111222222222222222222333333000222444555555444222000222222333333333333222222222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111222222000111222222333333222222000000111222333333333333444444444444444444444444111111111111111111111111000000111111111111000000000000000000000000000000.../////////...---+++***------......//////000000///......---...///000111///////////////000000111111111111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................&&&)))---...---++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***))))))***+++++++++++++++------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...///...,,,+++***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,+++******)))*********+++,,,------...---------))))))))))))))))))))))))(((((())))))*********+++***************)))((((((&&&'''(((***++++++,,,,,,((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,************************)))************+++++++++,,,++++++***)))*********************************,,,,,,------...///000000,,,---///111222333222222//////000111333444666777222333333333111///---,,,,,,///222333222111111111/////////---+++***,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......)))+++,,,...//////...---000000111111111000000///000///---,,,,,,---...///......////////////......***+++,,,---............++++++,,,---............++++++,,,,,,,,,------------------.........//////,,,,,,,,,---...///000111------...///000000//////000000111222222111000///000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111666666555444444333222222111000///...///111333444444333333333333333333333222222222333333444444444///111333555555333111///111222222333333222222111333333333333333333333333333333333333333333333333111111111111111111111111//////000111222333333444111111222333333333333222000000111333333333333333222222333333444555666666111111111111111111111111000000111111111111000000000000000000000000000000///000111222222111000//////////////////.........///......------///000111///////////////000111111111111111000000000000///000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................!!!%%%+++---,,,***+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,------,,,+++***((()))***,,,,,,,,,+++***------------------------......,,,++++++,,,......+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...//////---,,,******+++,,,---...---,,,,,,+++,,,............,,,+++...---,,,,,,++++++,,,,,,+++,,,------......------******************************+++++++++,,,,,,,,,******))))))))))))******((((((((((((((()))*********)))((()))*********((())))))))))))************))))))))))))************************************++++++++++++++++++++++++)))))))))))))))(((''''''++++++++++++++++++++++++++++++,,,---...000000111000000000000111222333444333000///111666777333///000000000000000111111222111000000//////000111111///...---,,,+++*********))))))))))))))))))))))))************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000000000000000000000***************+++,,,---////////////...---,,,+++,,,,,,,,,---------......---///111000...,,,++++++,,,,,,,,,------.................................,,,---///000111000///---...........................///////////////.............../////////000000////////////000000000111...///000111111111000/////////000111111111000000444333222111000000000000111111111111111222333444888777666555555555333222777444000///000222444444555666777777777666555444777555444444666777666555111222444444333222333444555333222111222333222111222222222222111111111111111111111000111111222222444333333222222222222333444444333222333444666777444555555555555555555444444444444333333333222222111111111111111111111111//////000000111111111222111111000///////////////000000000000//////////////////000000///...---------...///000111222333333222111000111111111///---000000//////.........---------------------------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...---+++***)))***++++++---------,,,,,,+++++++++******************++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,+++***))),,,,,,------...---------///...---,,,+++,,,------111000...,,,,,,---...///************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************111000///...---,,,,,,,,,*********+++,,,---...///......---------,,,,,,,,,,,,,,,+++++++++,,,------...------,,,+++++++++,,,******))))))))))))*********++++++,,,,,,++++++***************************+++,,,------......------***+++,,,,,,,,,***((('''***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++******************+++((((((((((((((()))******+++***))))))++++++***)))))))))))))))************))))))))))))************************************++++++++++++++++++++++++)))************)))((('''++++++++++++++++++++++++******+++,,,---......////////////000000222333333333000///222555666333///111000/////////000111222/////////000000111111111......,,,+++************++++++++++++++++++++++++************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000000000000000000000...............///000000////////////...---,,,+++,,,,,,,,,---------.........000222111///---,,,---***++++++++++++++++++,,,........................,,,---///000111000///..............................///////////////......,,,,,,---------.........000000000000111111111111000000111222222222111000222222222222333333333333777777666555444444444444333333222222333444444555777666666777888888777666888777555555666777777666666777888888888777666666777666444444555777666555444555777666555444444555999777666666777888666555333333333333333333333333444444333333333444444555333333222222222333444444555444333222222333444555555555666666666666555555444444444333333333222222111111111111111111111111000000000000111111111222111000//////......//////////////////............///////////////...------......///000111222333333333222111111222111///---000/////////............------------------------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------......---,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,+++***))),,,,,,------......------......---,,,,,,,,,,,,------,,,***)))((()))***+++************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...---,,,,,,,,,,,,++++++++++++,,,---............---------,,,,,,,,,------,,,++++++,,,,,,,,,------,,,+++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++***************************+++,,,,,,------,,,,,,+++,,,---......---+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++******************+++))))))((((((((()))******,,,***)))***+++,,,+++***))))))))))))************))))))))))))************************************++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,------......000111222333222000000222555666333000000///...---...///111333...///000111222111111000---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////111000000000000111111222////////////...---,,,,,,,,,,,,,,,---------......///000222222000...------,,,++++++++++++++++++***........................,,,---///000000000///..............................//////000000/////////------------............222222222111111111111111111111222222222222111111111111000000000111222333777666555555444444444444333333333333333444444555888999:::;;;;;;;;;::::::<<<;;;;;;<<<>>>>>><<<:::999999:::;;;;;;;;;::::::;;;999777777888999999999:::;;;<<<;;;:::888888999999888777888999999777555333333333333333333333333444444333222222333333333333333444444555777888999999888666555444444555555555666666666666666666555444444444444333333333333222222222222222222222222000000000111111111111111000000///...............//////.........---------///////////////......---......///000111222222333555444222222222111///---////////////............------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////..................---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++***++++++,,,---...++++++,,,,,,,,,+++******+++,,,------......------------......------,,,++++++***)))''''''((())))))************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------......---------,,,,,,,,,...------,,,++++++++++++,,,,,,++++++******++++++******))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++---......---,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))******************)))***))))))((())))))******,,,+++***+++,,,,,,+++***((()))))))))************((()))))))))************************************************************+++++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------///000222333111111111222555555333000000///---------///111333111222333444333111///...++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++,,,,,,,,,,,,------------------------,,,,,,/////////////////////////////////......//////000......//////...------,,,,,,,,,,,,---------......---///111111///---------.........------,,,,,,,,,........................------...///000/////////...........................//////000000000000/////////000000000111111111222222222111111111111000111111111111222222222222222111000///000111444555777777666666555666666666888777777777888999::::::>>>???@@@@@@@@@??????@@@DDDCCCBBBBBBDDDDDDDDDBBB???@@@@@@AAAAAABBBBBBBBBCCC@@@>>>===>>>@@@@@@???@@@BBBBBBAAA???======>>>;;;::::::;;;<<<;;;999777888888888777777777777777666666555444444444444444555666666777999:::<<<===>>><<<:::888777666777777444555555666666555555444555444444444444333333333222222222222222222222222111111111111111111111111000//////...............000////////////............///////////////.........//////000111111222222666555333333333222///---///////////////.................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------------------------------+++++++++,,,,,,---------......------,,,+++******++++++******+++,,,,,,---++++++,,,,,,,,,++++++***++++++,,,---............,,,---...///...---,,,+++,,,,,,+++***)))******+++************************,,,,,,---------.........++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++++++++,,,---......------,,,,,,,,,------......---------,,,,,,,,,///...---,,,+++*********,,,++++++*********+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,+++***))),,,,,,,,,---------------------------------------------............------------------------------******************************+++++++++,,,,,,,,,(((((()))******)))((((((******))))))))))))******,,,+++***+++,,,,,,+++***((()))))))))************((()))))))))***************************************************************+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...000111222111111111333444444222111//////...---...000222333444555555555333000---+++*********)))******++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++,,,,,,---------------------------,,,,,,//////////////////////////////......---......///.........///......---,,,,,,,,,,,,---------......+++---//////---,,,,,,,,,.........------,,,,,,,,,........................---......///////////////////////////////////////......///000111111000000000000000111111111222222111111111111111111111111000111111111222333444444777666555444555777999;;;<<<;;;;;;;;;<<<===>>>>>>?????????@@@AAABBBDDDEEEDDDGGGIIIIIIIIIJJJMMMOOOSSSPPPMMMKKKLLLNNNOOOOOOKKKKKKLLLLLLMMMNNNOOOPPPNNNKKKHHHGGGHHHIIIJJJIIIHHHIIIJJJIIIGGGEEEEEEEEEDDDCCCBBBBBBCCCCCCBBB@@@AAA@@@@@@???>>>>>>======>>>===<<<;;;:::999999999777777777888:::;;;===>>>???>>>;;;999777666666666444444444555555444444444555555555444444444333333222222222222222222222222222222222111111111111111000000///...............111111111000000000000///......///////////////...//////000000111111222222555444333333333222000............///////////////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,---------------------+++++++++,,,,,,---------......------,,,+++******++++++*********+++,,,,,,***++++++,,,,,,,,,++++++***+++,,,---............,,,---...///...---,,,+++------,,,,,,++++++++++++************************,,,,,,,,,---------......++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++,,,---............---,,,,,,,,,------......---------,,,,,,,,,///...---,,,+++*********,,,++++++***++++++,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------,,,+++***)))))),,,,,,,,,---------......---------------------------......//////......---------------------------******************************+++++++++,,,,,,,,,((()))***++++++***)))(((++++++***)))))))))******,,,***)))***+++,,,+++***))))))))))))************))))))))))))******************************************************************+++,,,,,,,,,++++++*********++++++,,,,,,------------....../////////......---......///000111000111222333444333222222////////////000222333333555555444333111...+++******************+++,,,---++++++++++++++++++++++++************************+++++++++************)))***++++++,,,,,,------...------------------------////////////////////////111000000///////////////---...............------,,,,,,,,,---------......***,,,......---++++++,,,,,,++++++++++++++++++***..................................../////////000////////////////////////......///000111111111111////////////000000000000111111222222222333333333333333444555666888:::;;;::::::999:::;;;<<<>>>???@@@@@@@@@AAACCCEEEFFFGGGEEEEEEFFFHHHJJJLLLNNNOOOQQQSSSVVVWWWWWW[[[aaafffgggccc___\\\]]]^^^``````\\\\\\\\\]]]^^^```aaabbb^^^[[[WWWVVVVVVXXXYYYYYYUUUWWWXXXWWWUUUTTTTTTUUUPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIHHHFFFDDDCCCBBBAAADDDCCCBBB@@@???>>>>>>>>>::::::::::::;;;<<<<<<===???===;;;888666666555555444444555555555555444444555555555555444444444333333333333333333333333333222222222222222111111111111111000///////////////222222222111111111000000---...////////////////////////000000111111111111444333222222333222000............///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++************++++++******+++,,,,,,,,,++++++***+++,,,---.../////////------......------,,,+++,,,++++++++++++*********************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,+++,,,,,,---.........---------------............---------,,,,,,,,,...------,,,++++++++++++,,,,,,++++++,,,,,,------++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////......---,,,,,,,,,---------,,,---......///------------------------......////////////..............................******************************+++++++++,,,,,,,,,)))***,,,------,,,***))),,,+++******))))))******+++***))))))++++++***)))))))))))))))************))))))))))))************************************************************))))))***+++++++++++++++)))******+++,,,,,,------,,,,,,---...///000000111000//////...//////000000///111333444333333222222...///000222333444333333111000///...---+++******************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))******+++,,,,,,---......+++,,,,,,------.........000000000000000000000000111111000///////////////------...............---,,,,,,,,,---------......***,,,...///---,,,,,,---***++++++++++++++++++,,,.......................................///000000////////////////////////......///111111222222111/////////000000000111111222222333444555666777777888999999;;;>>>@@@CCCEEEBBBCCCDDDDDDFFFGGGGGGHHHJJJKKKLLLNNNPPPSSSUUUWWWSSSTTTVVVXXX[[[^^^```bbbeeeggghhhgggfffjjjrrryyy{{{xxxuuusssrrrrrrrrrqqqmmmmmmmmmnnnppprrrtttuuutttpppllljjjkkklllnnnnnnkkkmmmnnnnnnlllkkklllllldddbbb^^^]]]^^^```aaaaaaZZZYYYWWWUUUSSSPPPOOONNNOOONNNMMMKKKIIIHHHHHHHHHCCCBBBAAA@@@@@@@@@@@@@@@@@@???<<<:::999888888888666666777777777777666666555555555555444444444444333333333333333333333333333333333222222111111111222222111000000000000000111111111111000000000000------...///////////////000000000000111111111111111000000111222222111///............/////////000........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))***+++---------,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++************++++++)))***+++,,,,,,,,,,,,+++)))***,,,---.../////////......---,,,,,,,,,,,,---+++++++++++++++******)))*********************************+++++++++,,,,,,***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------......---------------...///000......---------,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,------...///,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------------...//////...------,,,---...///000..............................////////////..............................******************************+++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,+++***))))))*********)))((()))***+++***((())))))))))))************))))))))))))************************************))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++,,,,,,------++++++,,,---...000000111111111000//////////////////111333444333222222333---///111444555555444333---,,,+++************+++*********+++,,,---...///------------------------************************+++++++++************)))******+++,,,,,,---......++++++,,,,,,---...//////111111111111111111111111000000///......---......------...............---,,,,,,,,,---------......+++---///000...------...,,,,,,,,,------................................................///000000000000000000000000000000......///111111222222222111222222222222333333333333444555666777999::::::======>>>@@@CCCGGGJJJLLLPPPQQQRRRTTTUUUUUUVVVVVVYYYZZZ\\\^^^bbbeeehhhiiiggghhhjjjmmmpppsssvvvxxxxxxyyywwwsssppprrrzzz~~~{{{yyyxxxyyyyyy{{{}}}}}}{{{{{{}}}~~~}}}zzzwwwsssqqqrrrtttvvvwwwooonnnllliiifffdddaaa```^^^]]]\\\ZZZXXXWWWVVVVVVKKKJJJIIIGGGFFFEEEEEEEEECCCBBB@@@>>><<<<<<<<<<<<888888999999999999888888666666555555555444444444333333333333333333333333333333333222222111111111333222222111111111111111000000000000////////////------...///000000//////000000000000111111111111000//////000222222111///---.........//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---((()))+++,,,---,,,,,,+++---------,,,,,,+++++++++******************++++++++++++***************+++)))***+++,,,,,,,,,,,,,,,)))***,,,---...////////////...---,,,+++,,,---...,,,------------,,,++++++************************))))))*********+++++++++***************************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......///......------.........,,,,,,,,,---...///000111......---------,,,,,,,,,,,,,,,+++++++++,,,---------------------...///000,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((())))))***,,,...000111......---,,,---...///000..............................////////////......////////////////////////++++++******++++++,,,---///)))'''+++---******...///222333000***'''(((+++************************++++++***)))(((((())))))+++++++++***************************))))))))))))************))))))((((((++++++************++++++))))))*********+++++++++,,,,,,,,,++++++,,,------...000111111///......///111222222222222111000000333333333222111000.........///111333444444333333///...---+++***)))))))))++++++************++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------...............///000000.........///////////////////////////000000000000111000///---,,,,,,------//////.........---------,,,,,,,,,---------......------------------------++++++,,,///000111///...111222111............,,,333333222222222111111111222111//////000111111000444222111111333555666666555777999:::;;;>>>BBBEEECCCFFFLLLRRRXXX]]]```bbbiiikkkmmmmmmlllllloooqqqooommmqqqxxx{{{yyyyyy}}}|||{{{|||vvvpppxxx}}}yyyzzz~~~}}}xxxvvvwwwwwwtttpppkkkiiiiiiiiijjjbbb\\\UUUTTTXXXZZZWWWSSSUUUPPPKKKHHHGGGFFFDDDAAA???>>><<<<<<<<<;;;999777222333444555555555555444444333333333444333111///111111222333333333333222555444444333222111000000222///---...111222000---000000000000111111111111111000///......///000111111111222222222222111111..................------///---,,,...111222000---------------------------...............///000000///...,,,+++***+++,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++,,,,,,---...000///...---------------000000///...---,,,,,,+++---,,,+++))))))))))))***++++++++++++******))))))***+++,,,,,,------,,,,,,++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------*********++++++,,,,,,,,,///...---,,,+++,,,---.........//////......---,,,------------------------+++,,,,,,+++******+++---.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------...///000000111,,,---......//////......000///---,,,---...000222000000000000000000000000++++++******++++++,,,---...)))(((+++,,,******...---000111///***''')))+++************************++++++***))))))))))))))))))(((((((((((((((((((((************))))))))))))++++++*********)))))))))+++******))))))******+++))))))*********++++++++++++++++++++++++,,,---......//////...---...111333000111222333333333333333333333333222111111000000111111222333333222111111,,,,,,++++++***++++++,,,++++++************++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------...//////.........///////////////000000000000////////////000///...---,,,,,,------//////.........---------,,,,,,---------.........------------------------333111///---------------,,,,,,------///111111///000000000000000000000000111000///000111222333222666555444555777999:::::::::;;;===???BBBFFFLLLPPPTTTYYYaaajjjrrrxxx|||~~~}}}||||||wwwvvvxxx}}}}}}zzzxxxzzzuuuooovvv{{{}}}~~~}}}{{{wwwtttuuuxxx}}}~~~{{{zzz{{{ssspppnnnooorrrqqqmmmiiiggg```WWWQQQOOOOOOMMMKKKHHHEEEAAA>>>======<<<<<<888888888888888888888888555555444555666555333111111222222333333222222222333333333222111111000000222000//////000000///...//////000000000111111111111000///......///000111000111111222222111111000........................///---,,,...111111000------------------------------------------......//////...---,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++******++++++---------------...////////////...---------------,,,,,,,,,,,,,,,+++++++++,,,+++***)))))))))***+++++++++++++++*********)))***+++,,,,,,------,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------***+++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++,,,---...///000000------------------------+++,,,,,,+++******+++---.........------,,,,,,,,,------------------------------------------------,,,,,,---------.........------......///000000111,,,---......//////......//////...---...///000111000000000000000000000000++++++******++++++,,,---,,,))))))++++++******---+++---///---)))((())),,,************************+++***))))))))))))))))))(((((((((((((((((())))))************))))))))))))+++++++++++++++*********+++******))))))******+++***************+++++++++*********++++++---.../////////...------///333666...///111333444555666666444333222111111222333333444444444333222000...---)))))))))***+++,,,......++++++************++++++***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////000000000111111000000//////.........------,,,,,,,,,------...............---------,,,------------.........------------------------000000111111111222222222333111000111222222000///000000000000000000111111111111222222333555666777999999:::;;;===???AAABBBEEEGGGJJJNNNRRRXXX^^^ccchhhlllsss|||||||||}}}~~~zzzwwwxxxvvvrrrvvv~~~yyywwwsssooommmnnnqqq{{{xxxmmmdddaaa___]]]\\\UUUPPPIIICCCAAA@@@@@@@@@<<<;;;:::999888777888888777666666777888777666444222222222222222222222111111111111111111111111111111222222111///.........//////000000000000111111000000////////////000000000000111111111111000000..............................---...000000///...------------------------,,,,,,,,,,,,---------...//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,------------......///.........------------***+++++++++,,,,,,,,,---*********)))******+++,,,++++++++++++***************++++++,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------------,,,,,,,,,------...,,,,,,+++,,,---...000111------------------------+++,,,,,,,,,******,,,---.........---------------------------------------------------------------,,,------------.........------......///000000000------...////////////........./////////000000000000000000000000000000000++++++******++++++,,,---******++++++*********,,,)))+++,,,+++))))))***,,,******************************)))))))))))))))******************+++++++++************)))))))))(((++++++++++++++++++++++++******))))))))))))******************************)))))))))***+++---...///000111111000///000333555......000222333444444555333222111000000222444555666555444222000---+++***)))))))))***+++,,,---...++++++************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++......------,,,,,,,,,+++------,,,,,,------...///.........///000000111111222111111000///......---,,,,,,,,,,,,,,,---------........................------------....................................))),,,000333333222000///666111///111333222000000000111111222333333444444444555666666666888:::;;;<<<>>>AAACCCEEEHHHKKKMMMVVVZZZ___eeeiiimmmqqqtttxxxyyy|||{{{}}}~~~|||{{{{{{xxxwwwuuuuuuvvvxxx~~~{{{wwwuuuqqqoooccc^^^VVVOOOJJJGGGEEECCCBBB@@@>>><<<:::999888888999888777777888888777555444444333222222222111222000000000111111222222222111333444222...,,,---///////////////000000000111000000////////////000000///000000000000000000///---------........................///000//////...------------------------,,,,,,------..................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,******++++++++++++++++++..................------------------------------)))))))))******+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......000///---++++++,,,---...------------------------+++,,,---,,,******,,,---...............---------................................................------------........................//////000000------...///////////////......///000000000000///000000000000000000000000++++++******++++++,,,---***---...,,,*********+++((()))************+++,,,***************************)))))))))))))))******))))))******++++++++++++************)))))))))(((++++++++++++++++++++++++***))))))))))))))))))***************************((())))))***+++,,,...///111333444444222111000000......///000000000000///111000///...///111333444555444222000---+++***)))+++++++++***++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++.........------,,,,,,,,,...............//////000......//////000111111222222111111000///......---,,,,,,---------------------.....................---------.........//////........................,,,.........---...111444555---***...222222222444000111222333444555666777666888::::::999:::===@@@DDDHHHMMMQQQTTTWWW\\\___iiinnnuuuzzz|||||||||{{{~~~~~~{{{~~~rrroooiiiccc^^^WWWQQQMMMLLLKKKHHHEEEBBB@@@>>>===<<<:::888888999999888666777666444333222222222222000000000111222222333333222444555333///,,,---000...////////////000000000//////000000000000//////...//////000000//////...---------.........//////...//////000///.........------------------------------...////////////...,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***+++,,,,,,,,,+++******------...//////......---///......---,,,,,,++++++'''((()))***+++,,,,,,,,,+++++++++++++++++++++,,,)))***++++++,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000...,,,+++***+++---...------------------------,,,------,,,++++++,,,...........................................................................---------.........//////............////////////---...//////000000//////...///000000111111000000000000000000000000000000++++++******++++++,,,---,,,111222...*********)))))))))*********+++++++++************************)))))))))))))))******+++'''''''''((())))))******************))))))))))))*********+++++++++++++++***))))))(((((())))))***+++++++++***************)))))))))******,,,---...///222555555333///---,,,---.........---,,,,,,+++......---------///000111111000...---+++*********------,,,+++************++++++************++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++.........---------------///............///000000......///000000111222222111111000000//////......---......//////...---------------...............------........./////////........................222000---+++...888GGGRRRGGG;;;222444555222000333000111222444666888999:::888<<>>CCCHHHKKKMMMQQQXXX]]]eeellluuu}}}}}}zzzuuuwww{{{}}}wwwsssggggggeeebbb]]]WWWRRROOOKKKHHHEEECCCBBBBBB@@@???<<<:::888555444444444555333333333333333444444444333222111111111111000///........./////////000000...///000111111000///...---......//////......---,,,,,,------...//////000---000111111...,,,---///------------------------+++,,,...000000///...---***+++---.........------------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...///000111111///---,,,+++,,,...///000///...---,,,+++++++++******))))))((()))***+++,,,++++++***+++++++++,,,,,,,,,------))))))***+++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,+++++++++******)))))))))***+++,,,...............******+++,,,---......///------------------------,,,---...---++++++---...---........./////////000............................................................/////////////////////////////////.........///000000000000000111000/////////000111222000000000000000000000000++++++******++++++,,,---///777999111+++******''',,,+++***+++,,,,,,,,,+++************************))))))((())))))***++++++((())))))***+++,,,,,,,,,************))))))))))))(((((())))))*********+++))))))(((((((((((())))))++++++++++++******))))))+++***************+++++++++,,,---,,,++++++,,,...+++,,,,,,------,,,,,,+++)))***+++++++++******)))(((((('''((((((***,,,---,,,++++++***++++++,,,,,,++++++************+++++++++++++++,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,---------.../////////---,,,,,,,,,,,,---......---...///000111222333333////////////000000000000000111111111111///---,,,---------.........//////............/////////000////////////////////////---///111222333:::EEENNNIII888---000555444666===999:::<<<>>>AAACCCEEEFFFEEEJJJRRRVVVYYY___gggnnnrrrzzz~~~{{{|||{{{xxx{{{~~~yyyyyyyyyvvvpppjjjccc___RRROOOKKKHHHGGGFFFEEECCC>>><<<999666555444555555444444444444444444444444444111///000333444111///............/////////000...///000111111000///...---..................---,,,,,,------...///000000---000222111...,,,---///------------------------***+++---//////...---,,,+++,,,.../////////......------------------------++++++------------++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------...///000000...,,,++++++,,,...000000///...---+++,,,,,,,,,,,,---------((()))***+++,,,+++******+++++++++,,,,,,---------))))))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,******))))))))))))******))))))*********++++++++++++*********))))))(((((()))+++,,,...//////......,,,,,,---------,,,+++***------------------------------...---,,,+++---///---.........//////000000////////////////////////////////////////////////............/////////000///////////////............//////000000000000000222111///......000222333000000000000000000000000***)))))))))***++++++,,,000444666222+++''')))---******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++******++++++,,,---...+++((()))+++---,,,+++************************************************************************,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))******,,,,,,,,,++++++*********++++++************++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************,,,,,,,,,++++++*********))))))*********+++++++++++++++,,,------......///000000000000000000000000............/////////000000/////////............222222222111000000/////////////////////.........111111///......///000111111111000000000/////////000111111111111333777:::;;;999888888:::<<<===>>><<<@@@DDDGGGIIIMMMRRRWWW^^^___ccchhhmmmqqqssssss{{{{{{{{{|||{{{vvvtttwww{{{~~~}}}}}}~~~yyynnnhhhbbb[[[WWWUUUTTTQQQOOOGGGDDD???;;;888777888999444222111222444555555555999888666444222000//////000000000000////////////000000000000000000000000//////......---------,,,,,,---------......//////000///---,,,,,,,,,...//////............---------..................---------------,,,,,,+++++++++------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,------...------------+++)))(((***,,,------...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,------...//////,,,++++++***)))))))))***+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---......---,,,,,,---------......,,,,,,,,,,,,......000///...------...///000000///............//////---------------...//////000111222111000///000222//////000...---,,,...///000000///000111222111111000000/////////000111111000000111222333333444444+++++++++++++++,,,------000222333000+++)))***,,,******+++,,,,,,,,,,,,+++************************++++++******++++++,,,---...,,,))))))+++---,,,+++************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))))))))******************++++++,,,,,,,,,---,,,,,,,,,+++++++++******++++++************++++++++++++************++++++++++++++++++++++++++++++******************************************++++++,,,,,,,,,+++++++++***************++++++++++++,,,+++,,,,,,------......///////////////////////////........./////////000000///............---------******++++++++++++++++++/////////////////////...000000///////////////000000000000000000111111111111333444444444666:::===>>><<<999999:::===???@@@CCCHHHMMMQQQTTTYYY```eeeooooooppprrrtttsssrrrppprrrttt}}}|||}}}~~~uuurrrpppmmmkkkgggbbbZZZUUUOOOKKKFFFAAA===;;;;;;;;;999777444444444444444222333222222222222111111111111000000000////////////000000000000000000000000////////////......------------........./////////...---,,,+++,,,---///000///............---------------...............------------,,,,,,,,,++++++------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++------.........------,,,---+++)))(((***,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,+++***************+++,,,,,,------,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,------,,,++++++******++++++,,,000///...------...////////////......---......///.........------.../////////000111000.........000000000111000......///111111000000000111222222111444333333333333333444444333333333444555777888999------,,,,,,------......//////...---,,,+++************+++,,,,,,,,,,,,+++************************+++************+++,,,,,,,,,***))))))***++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********)))))))))*********++++++)))******+++,,,---......,,,,,,,,,++++++++++++***++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////....../////////000000000.........---------,,,,,,+++++++++,,,---...............//////////////////...//////000000///////////////000000111222222222000111333444555666999;;;@@@???>>>>>>@@@DDDHHHKKKQQQVVV]]]bbbgggmmmuuu{{{}}}yyytttqqqoooooottt~~~}}}}}}}}}}}}{{{{{{{{{}}}xxxmmmfff```]]]WWWQQQJJJEEEAAA@@@>>>;;;888777666666444333111111222333333333222222111111000000000/////////000000000000000000000000000000000000////////////......////////////000000---,,,,,,+++,,,---///000///............---------,,,,,,---...////////////------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------////////////...---,,,,,,,,,***((((((***,,,,,,,,,,,,---.........---,,,+++******************************))))))))))))******************************++++++++++++,,,,,,,,,,,,************************(((((())))))***+++++++++---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,///......---....../////////...............//////000///...............//////111111000///......///000111111111//////111333222222222222333333444444777777888999999999999999999999888999:::===???AAA------,,,,,,,,,------......,,,******,,,---+++)))******+++,,,,,,,,,,,,+++***************************************++++++,,,)))(((((((((((())))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))*********+++++++++''''''((()))+++,,,------++++++++++++++++++++++++++++++************++++++++++++************++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------.../////////...........................////////////000000000//////.........---------///000000000111111111222............////////////---...///000111000///...000000000111111111222222111333555666666777999<<<@@@BBBFFFKKKPPPUUUZZZ^^^bbbhhhooouuuzzz}}}yyywwwvvv|||xxxnnnoooppppppppprrrwww{{{~~~zzz~~~|||{{{zzz{{{zzzsssrrrnnnhhh```VVVOOOJJJDDDBBB???===<<<:::888666555666666666555333111000111111111000000000//////////////////////////////111111000000000000000000/////////000000000000000///......------.../////////............---------+++,,,---...////////////------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---......///000000000///...---,,,+++,,,***((()))***,,,,,,+++***+++---//////---+++)))+++++++++++++++++++++++++++******))))))******+++***************++++++++++++++++++,,,,,,,,,,,,,,,************************((()))))))))*********+++------,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++***++++++++++++,,,,,,++++++*********+++,,,,,,------------------------...------.........//////000////////////000111111111000//////......//////111222333222000///000111///000111111000000222444555555666555555666888::::::;;;>>>@@@BBBBBBBBBBBBBBBAAA@@@AAACCCFFFJJJLLL,,,,,,+++++++++++++++,,,---***((())),,,...+++(((******+++,,,,,,,,,,,,+++******************************))))))******+++,,,)))*********************************************++++++++++++++++++++++++************************************************************++++++++++++'''((()))***+++,,,------++++++++++++++++++++++++++++++************++++++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000////////////////////////////////////000000000111000000000000////////////000000/////////.........---.........//////000000---...000111111111000///222222111111111111111111666888999:::;;;<<>>AAABBBDDDHHHLLLOOOPPPPPPOOOOOONNNMMMNNNOOOSSSWWWYYY++++++***)))))))))******,,,***((())),,,---+++)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++++++++---//////---,,,---...************************************************************************)))))))))************************++++++++++++,,,***++++++,,,---...//////***++++++++++++,,,,,,,,,++++++************++++++++++++************++++++*********++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000000000000000000000000000/////////000000000111111111111111000000000//////111000000///......------------......///000000000//////000111222222222222333333333333444444444444777999:::<<<>>>BBBHHHKKKPPPXXXccclllrrrwww}}}~~~zzzrrrooooooqqqrrrxxx~~~{{{uuuqqqhhhfffccc^^^XXXOOOFFF@@@;;;:::888777555444444444222222111111111000000000000000000000000000000000000000000000111111111111000000////////////......000000000000//////......///............---------,,,,,,---...////////////------------.....................------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++''')))+++,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000............---,,,++++++***)))((()))+++,,,+++))),,,...111222333111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***++++++,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++++++++***++++++,,,---...***++++++,,,,,,++++++***+++,,,---...............111000000000111222333444000000000000000111222222///000222222111111222444444555777777777888:::<<<<<<>>>@@@@@@@@@CCCHHHMMMTTTWWW[[[```bbbbbbaaa```______^^^___```cccfffggg++++++***))))))))))))))),,,+++***++++++,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))***+++++++++---000000...,,,---...************************++++++++++++++++++++++++************************((()))))))))*********+++*********+++++++++,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))******+++,,,,,,------******************************************++++++******+++++++++,,,,,,,,,*********++++++++++++,,,------......//////000000111111111111111111111111//////000000000111111111000000000000////////////111111111111000000000000------......///000000111111111111111222333444555333444555666888:::;;;;;;;;;<<>>;;;888777777777222222222111111111000000000000000000000000000000/////////000000000111111/////////.........------+++,,,---......////////////............---------------...............---------------.........//////......---,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++,,,,,,,,,,,,,,,++++++)))(((((()))++++++***))),,,---///000000000///...++++++++++++++++++++++++,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++++++++++++++,,,---...///***++++++,,,,,,++++++******+++,,,...//////......////////////000111222333/////////000111222333444000222444555555555777999;;;<<<>>>>>>>>>@@@BBBDDDGGGJJJMMMMMMMMMQQQXXX^^^lllooosssvvvxxxvvvsssqqqooooooooopppqqqrrrtttuuu,,,++++++***)))))))))***,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++(((+++......+++******,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++************++++++))))))***+++,,,,,,------))))))))))))))))))))))))+++++++++************************++++++,,,,,,,,,))))))*********+++++++++------......///000000000111111111111111111111111000000000000111111111111000/////////............------......//////000000---------...///000000111333222111111222444555777333444666999<<<>>>@@@AAADDDFFFIIINNNUUU___jjjqqqwwwyyyzzzxxxuuuvvv{{{{{{wwwuuurrrpppjjjhhhfffgggooo{{{vvvnnnjjjiiillliiihhhkkkooouuu|||yyyvvvrrrrrrvvv|||~~~zzzwwwwwwxxx}}}ssshhh```QQQMMMGGG@@@;;;999888999222222222111111111111000000000000000000000000000......//////000000000111//////......---------,,,&&&'''))),,,...///000000//////.........---------.........///......---------------.........////////////...---,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///******+++,,,,,,,,,++++++)))(((((()))++++++***)))))))))+++,,,,,,,,,++++++************************,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,++++++++++++++++++***)))))))))***++++++,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++,,,,,,,,,,,,---...///000,,,,,,............,,,,,,)))+++,,,...//////......------------...///111111...//////000111333444555444666888999:::;;;===???@@@BBBCCCDDDDDDFFFHHHKKKQQQUUUXXXYYYYYY]]]eeelll}}}|||yyyyyyzzz{{{||||||}}}}}}'''(((***,,,---,,,***)))---,,,***))))))***,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++***************+++++++++++++++***)))(((************************++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++************************---,,,,,,+++***)))(((((()))************+++++++++******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,++++++*********************************///,,,))))))---///000///,,,------...///000111111000000000000111111111111111000000///////////////111111000///////////////////////////////////////000////////////000000111222333333222111111222444222444888<<>>;;;666333222222222111333222000111222222111000333222222222111111111111000000////////////000000///333444111///000000...////////////....................................---------,,,,,,,,,++++++............------------...---+++***)))***+++,,,)))))))))))))))))))))))))))*********++++++++++++,,,+++)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,***+++,,,---,,,,,,+++***---,,,***)))))))))*********************+++,,,,,,+++++++++***++++++,,,,,,---,,,+++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,))))))***,,,,,,---------...------,,,,,,------...------------------------........................///000000///......///111444666777777666777888:::;;;===BBBIIISSS^^^iiippptttrrroookkkiiikkkppptttwww|||zzzzzz*********+++++++++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************((((((((())))))************++++++++++++***))))))************************+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++************************************************)))************+++++++++++++++************++++++++++++************++++++,,,,,,,,,++++++++++++***************************++++++---///111111///,,,+++,,,,,,---...///000000111111111111222222222222333222222111111111111111111000000///////////////////////////////////////000000///////////////000000222444444444666888;;;999===BBBIIIPPPYYYbbbhhhssswww}}}{{{}}}~~~}}}yyysssqqqqqqvvvxxx{{{~~~|||yyyvvvuuuyyywwwwww}}}~~~~~~zzz{{{|||{{{xxxttttttuuutttrrrooorrrvvv}}}|||rrrmmmkkkpppssstttwww}}}~~~xxxppphhh]]]SSSMMMHHHCCC===888666555444444444333222333444333111///111111000000000/////////111111000000000000111111222666666111///000000///////////////....................................------------,,,,,,,,,,,,............------------...---+++*********+++,,,************************)))*********++++++,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,,,,+++++++++******))))))*********)))******+++,,,************+++,,,------------,,,,,,---...///000+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,------,,,.........------......///------------------------////////////////////////000222444333222111111111999:::;;;<<<<<>>@@@FFFRRRcccpppxxx|||zzzrrrppprrrvvvxxx|||wwwsssqqqssswww}}}wwwssseee^^^UUULLLFFFAAA===:::777666555555666555333111444444444333333333222222222222111111111111222222===@@@???888444333111...////////////....................................------------------------...------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,+++,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++,,,,,,,,,,,,+++******)))******************)))***************+++,,,,,,$$$%%%''')))***+++,,,,,,++++++***************+++************+++,,,---...******+++,,,---.........++++++++++++++++++++++++,,,,,,---------.........++++++,,,---------,,,,,,,,,,,,++++++,,,------...---------....../////////////////////000000000000111333555888;;;AAAGGGLLLOOOPPPRRRTTTXXX^^^fffkkkpppkkkhhhooo}}},,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++---......---+++******************+++++++++++++++***)))(((((('''&&&))))))***++++++++++++***************************************************))))))(((((())))))***+++++++++++++++++++++++++++************************))))))******+++++++++,,,)))************+++++++++******))))))))))))************))))))))))))*********++++++++++++,,,,,,,,,************************)))***)))((('''))),,,///,,,,,,---...///000111111///000000000000111111111111000000//////////////////////////////000000111000000000000000000000000000000111111222333555666888:::===???AAAEEEHHHKKKWWWbbbqqqzzz|||||||||}}}~~~yyytttnnnjjjiiijjjgggooozzzyyywwwzzzsssmmmdddZZZQQQJJJCCC???===:::777666555444333111333333333333222222222222222222111111111111222222===AAA@@@;;;666555222///////////////....................................------------............------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******((()))************)))((())))))))))))***+++,,,,,,%%%&&&'''(((***,,,---------,,,++++++***+++++++++************+++,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++++++++,,,---...---------...//////000000...//////000111222333333333666:::???FFFOOOYYY```iiijjjjjjkkknnnrrryyy}}}{{{www{{{,,,,,,---------,,,******+++++++++,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++---......---+++***))))))*********+++++++++************************))))))***+++++++++++++++******************************************************))))))******+++,,,++++++++++++++++++++++++***************************************+++++++++)))************+++++++++))))))(((((((((((())))))******))))))))))))************+++++++++,,,,,,,,,************************''')))++++++)))))),,,...---......///000111222222111111222222222333333333222111000000//////000000///////////////000111111000000000000000000000000000000111222444666888999:::>>>CCCJJJPPPWWW^^^bbbjjjqqqyyy|||zzzyyy}}}~~~{{{uuuqqqmmmjjjhhhdddjjjttt}}}}}}{{{wwwpppiiiccc]]]VVVRRRJJJFFF@@@;;;888777555333222222111111111000000000111111000000000000111111777<<>>999777555444111222333333333222111000000000000///000000111111000000000////////////...////////////////////////........................------------------------------,,,,,,,,,+++++++++)))******,,,---...//////************************,,,,,,,,,+++++++++*********+++++++++******,,,---+++++++++*********))))))******************************************************************************+++,,,---...//////---,,,,,,+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,+++++++++***------,,,,,,,,,---......000//////....../////////444444666;;;AAAGGGJJJKKKLLLRRR\\\fffmmmsssxxx{{{zzz|||,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************++++++++++++************************+++++++++++++++++++++,,,...------,,,+++***))))))************************,,,++++++***++++++,,,,,,,,,,,,++++++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********************+++************************************************))))))*********+++++++++)))******+++,,,,,,------,,,,,,,,,,,,...///000111333333333333333333333333222222222111111111000000///////////////000111111222333444333333555888:::===CCCNNNYYY```gggttt}}}yyyyyy}}}}}}wwwssssssvvvuuuwwwzzz}}}uuueee^^^SSSHHH@@@:::666444222333444444333222000///222111000//////000000111111000000000////////////////////////////////////........................------------------------------,,,,,,,,,+++++++++))))))***+++,,,......///************************,,,,,,,,,+++++++++*********+++,,,+++******,,,...+++++++++*********))))))************************************************************************++++++,,,---...///000000++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,---......000////////////000111111444666<<>>CCCJJJRRRXXXnnnsss{{{}}}zzz{{{yyysssnnncccZZZWWWVVVUUUVVVXXXWWW\\\bbbgggiiijjjkkkllllllccc\\\]]]___^^^]]]]]]]]]^^^```aaadddgggkkknnnpppppppppooonnnkkkiiihhheeeccc```aaadddeeebbb```ggghhhiiihhheeebbbaaaaaadddbbb```aaadddgggjjjkkknnnuuu}}}~~~xxxwww|||vvvjjj^^^UUUOOOBBB@@@===:::777666555555111111222222111000//////111111111111000000000000////////////////////////........................---------------------------------,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,++++++---///---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************''''''((()))***+++,,,,,,))))))+++,,,,,,+++***)))------------------------,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,,,,,,,------------.........///000000000111111111111222333444555444555666888:::<<<>>>???FFFQQQ___hhhmmmpppuuuyyy------------------------............---,,,+++***,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++******))))))******+++,,,...---+++)))(((((())))))(((((())))))*********+++))))))))))))************************************(((((())))))))))))(((((($$$%%%'''(((***+++++++++*********++++++,,,,,,,,,++++++---...//////000///222111111222333666999;;;///////////////000000111/////////000333555555555???======BBBLLLZZZhhhqqq|||{{{}}}~~~yyywww}}}~~~~~~xxx{{{~~~}}}yyyvvvuuuuuu{{{|||vvvsssnnniii^^^ZZZVVVTTTUUUVVVWWWWWW```eeekkknnnpppsssyyy~~~|||ssshhhdddgggjjjjjjfffiiinnnsssvvvxxxxxxxxx}}}zzzuuurrrqqqqqqpppnnnlllkkkmmmpppuuuxxxzzz{{{xxxqqqkkkhhhccc^^^^^^[[[YYY[[[[[[ZZZ[[[___bbbeeeiiimmmppprrrssssssqqqrrrrrrooollllllpppuuuyyyzzz|||~~~|||yyyxxxxxxyyy|||}}}pppfff```QQQHHH>>>;;;======888222222333333222111111333444444222000...---///111222//////............//////...///000///---,,,,,,---///............---------***+++,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++*********+++,,,,,,---,,,+++***))))))***+++,,,,,,,,,+++***))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))///......---------...............,,,++++++---///111333555555555666888999<<<;;;888666666:::AAAFFFOOOZZZhhhpppssstttxxx|||------------------------............---,,,+++***+++++++++++++++,,,------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++++++++******))))))******+++,,,---,,,+++))))))))))))***,,,,,,+++)))(((&&&%%%$$$))))))))))))************************************))))))************))))))&&&&&&((()))******++++++++++++++++++++++++,,,,,,+++,,,---...///////////////000000111111111000000111111000000000111111222333222222333555777999:::???AAAFFFNNN[[[kkkyyyyyysssjjjkkkmmmllliiigggggghhhmmmqqqsssooolllllljjjfffccc```[[[ZZZ[[[___aaacccmmmssszzzyyyqqqqqqqqqooosssvvvzzz~~~~~~}}}zzzyyy|||~~~yyyssslllfffcccbbbaaa___aaaeeebbbcccfffhhhiiiiiiiiihhhhhhhhhgggeeeccccccfffhhhiiijjjkkkmmmppptttzzz~~~}}}tttuuuvvvyyy|||xxxcccXXXIII@@@===;;;888444333444444333222222222333333222000/////////111111//////............//////---...//////---,,,---...000////////////.........+++,,,---............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++******++++++,,,---++++++***))))))***++++++,,,++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++///......---------......,,,---......------///111000222555666777888;;;===>>>===;;;:::;;;???FFFKKKZZZeeesss{{{|||{{{|||------------------------............---,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,******))))))******+++,,,++++++******)))******+++---,,,+++)))'''%%%######))))))))))))***************************************++++++++++++++++++***(((((()))***************,,,,,,++++++++++++++++++,,,------.../////////000///111222333333222000...333222222111111111222222666555555555777:::>>>@@@DDDJJJUUUcccttt~~~~~~qqqeee```]]]]]]]]]\\\[[[\\\```bbbiiimmmooommmnnnrrrttttttsssnnnjjjhhhjjjnnnrrruuu~~~{{{yyyrrrooollljjjlllqqqnnnooooooppppppnnnmmmllliiieee```]]]\\\]]]]]]]]]^^^___```aaabbbeeeiiimmmppprrruuuyyy{{{{{{{{{zzzyyy}}}~~~{{{vvvtttyyy|||||||||qqqaaaQQQEEE???;;;999555444444444333222222111222222111111000000000000000//////......//////000,,,...///...------...///000000000////////////...------......//////......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++******++++++,,,,,,++++++***))))))***++++++++++++++++++************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---------............---------......///+++---///000000000111222000333777999;;;===???AAA@@@@@@@@@AAADDDJJJRRRXXXgggqqq}}}---------------------------.........------,,,++++++,,,---...///...---,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,******))))))******+++,,,******************++++++))))))))))))((((((((((((((()))))))))******************************************++++++++++++******)))******+++******)))))),,,,,,,,,++++++*********---------......///000000///000111333333333333222222222111111111111222222666666666777999===CCCGGGOOOXXXgggzzzttthhh___[[[[[[[[[ZZZ[[[]]]bbbhhhkkktttyyy{{{{{{~~~~~~{{{|||~~~zzzxxx{{{|||tttiiibbb```___^^^]]]]]]^^^^^^]]]\\\]]]```bbb```bbbeeehhhjjjkkkkkkkkkhhhllltttwwwqqqpppwww{{{|||kkkYYYKKKCCC???777555444444444444222111111111222222222111000///000000////////////000000+++---......------///000////////////............------............------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,+++******************++++++++++++++++++++++++***))))))*********+++++++++************************++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///...------------...//////+++---000111000000000111333666999<<<>>>@@@BBBDDD@@@BBBGGGLLLSSS\\\eeekkkrrryyy---------------------------------...------,,,,,,+++,,,---...///...---,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++++++++***************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,******))))))******+++,,,)))*********+++++++++***(((((()))***++++++,,,,,,((()))))))))************************************)))******************)))+++++++++++++++******))),,,,,,,,,++++++*********------------...000111222111000/////////000111111111000000000000111222222444666888:::===CCCKKKPPP^^^hhhzzz}}}xxxyyy}}}~~~yyyrrrlllfffbbbaaa``````ccciiipppvvvyyy}}}}}}qqqkkkiiihhhgggccccccbbb```^^^]]]^^^```[[[\\\]]]^^^___```aaaaaa___aaaeeekkkwww{{{qqqlllpppsssyyyqqq^^^OOOGGG===:::777555666666444222111111333333333222000///000000////////////000000+++---......------///000......---------,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********++++++************+++,,,,,,,,,,,,++++++))))))*********+++++++++***************************++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---------------...//////,,,///111222000//////000444777;;;>>>???@@@AAACCCBBBGGGQQQ[[[eeeoooyyy~~~------------------------,,,------...------,,,,,,++++++,,,---------------+++,,,,,,---------------++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++,,,,,,+++***************++++++,,,,,,---************************+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,******))))))******+++,,,******+++++++++******)))++++++++++++++++++++++++))))))))))))************************************))))))************))))))++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,---///111333555;;;999666333111111111222/////////000111222333444555999>>>BBBGGGNNNWWW^^^mmmwww|||vvvooolllmmmrrrvvvwww}}}}}}uuummmhhhhhhiiimmmttt{{{{{{zzzvvvuuutttsssssssssqqqooommmnnnooofffddd```]]][[[[[[\\\\\\\\\\\\\\\]]]cccppp}}}~~~}}}uuurrrsssuuuzzzrrraaaWWWJJJDDD===999999888666444111222333333333222000000111000000//////000000111,,,...///...------...///---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,++++++******++++++)))***++++++++++++***)))******,,,---------,,,+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------...///000...000222222111111222333555999===@@@BBBBBBCCCDDDJJJRRR___kkkvvv}}}yyyxxx------------------------,,,,,,------...------,,,+++++++++++++++,,,------+++,,,,,,---......------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,******))))))******+++,,,++++++,,,,,,+++***)))(((,,,+++++++++******))))))))))))))))))******************************************++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,///222555777@@@???===;;;888777555555......///000222444666777999???GGGNNNTTT]]]gggoooxxx{{{wwwooonnnllljjjkkkpppvvv|||{{{rrrrrrtttyyy{{{~~~~~~zzzrrriiiccc`````````\\\\\\[[[YYYYYY```kkktttzzz}}}~~~zzz}}}~~~|||{{{{{{xxxoooZZZRRRGGG???<<<:::777555222222333333222222111111111111000000000000111111---...//////---,,,---.........---------,,,,,,,,,------......---,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------*********++++++,,,,,,,,,---,,,++++++******++++++)))***++++++++++++***))))))***,,,---...---,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...---------,,,,,,------///000000...000222333333555888:::;;;???DDDHHHJJJKKKMMMNNNXXXaaannn{{{~~~}}}{{{|||------------------------,,,,,,------...---------,,,+++***)))***+++,,,---+++,,,,,,---.........---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,*********)))***++++++,,,+++,,,,,,,,,+++***(((''')))))))))))))))*********))))))))))))************************************+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,*********++++++,,,,,,---******+++,,,///333666999:::;;;<<<<<<;;;888666555...///000111333666888999>>>EEEOOOXXX___hhhsss{{{}}}vvvlllgggggghhhjjjlllqqqyyy{{{{{{~~~wwwnnniiihhhhhh^^^___^^^ZZZWWWYYY___fffhhhlllsss{{{uuuvvv}}}~~~ggg\\\NNNDDD???<<<888555333333333222222222111111111111000000000000111111...///000///---,,,,,,---//////.........---------.../////////...------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------------------+++++++++,,,,,,------------,,,,,,+++*********+++)))***+++,,,,,,+++***))))))***,,,.........,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......,,,,,,,,,---...///000111...000222333555888===@@@AAAEEELLLQQQTTTVVVWWWYYYccclllyyy~~~|||zzzyyy{{{~~~---,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))************))))))******++++++++++++******************************++++++************++++++,,,,,,+++***)))))))))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------,,,++++++---000333666666777888888666444444555777444111222777<<<>>>>>>NNNRRR___oooxxxyyy|||zzzyyyqqqkkkddd___bbb```eeeqqq}}}zzzuuurrrnnniiiccc^^^]]]\\\\\\\\\```dddfffgggjjjooorrrpppnnnnnnooorrrwwwttt{{{wwwwww}}}uuu^^^MMMFFFCCC>>>:::555444222333444555444333333222222111111111111111------......------,,,+++...---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++******+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...---,,,+++---000333111111333666999<<>>999666555555444333222111000000//////000000111111222222111111000///......------------............---------,,,,,,,,,........................------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------////////////////////////111111222222333555:::===FFFPPP[[[ccciiimmmnnnlllpppvvv}}}zzzsssooonnnmmmlllqqqwww{{{~~~///......------......///------------------------........................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))*********+++***))))))))))))***+++******++++++++++++******************************++++++************++++++***)))))))))***+++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,---------.........---///000111111000///...///000111000000111333555444;;;CCCIIIPPP___ttt{{{zzzzzz|||zzzzzzzzz|||rrrhhh___]]]ZZZWWWXXX^^^eeejjjmmmlllpppwww}}}yyyyyy}}}xxxhhh[[[SSSJJJEEE>>>999666555555444222111111000000000000000000111111111111000//////........................////////////....................................,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------/////////000000000111111222222222333666<<>>999666444333333222222111111111111111000000000000000///......---...////////////...---------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------......///000111222333333222333666999???HHHSSSYYYqqq}}}xxxqqqkkkllllllmmmpppvvv~~~000//////////////////000000000000000000000000000,,,,,,---------.........,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********+++************+++,,,---++++++************++++++,,,+++)))(((((()))+++,,,******++++++++++++******************************++++++************++++++++++++******)))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------------..................///000000000000000///000222333555888===@@@HHHOOOYYYeeetttyyylllffffffeeeiiiqqq{{{uuupppjjjfffeeeccc___ZZZXXX[[[___cccggglllqqquuurrrppppppppppppuuu~~~~~~|||wwwjjjbbbUUUIII@@@:::777555444333333222222222222222000000000000000//////...---...///000000///...---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))************************++++++++++++++++++++++++,,,,,,,,,,,,------------........................------///000222333555555555:::@@@HHHQQQ\\\eeelllyyysssooommmrrryyy~~~|||}}}000000////////////000000000000000000000000000000,,,---------......//////++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,***))))))***,,,---******++++++++++++******************************++++++************++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////------......///000000111---///222444777<<>>DDDPPP___kkkrrrvvv{{{xxxmmmjjjoooxxx~~~~~~{{{444333222000/////////000...//////000111111222222//////.........---------------------------.........,,,+++,,,///000///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,++++++++++++*********))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------............////////////000222222111111333444888;;;<<<<<<>>>HHHVVVbbbooowww~~~sssiiieeefffjjjnnnxxxnnnddd___[[[VVVUUUVVVXXXUUUUUUXXX[[[cccuuu|||wwwvvvyyy}}}mmm]]]OOOGGGDDD???888333333333111111444111111111111000000000000000000/////////.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,------,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------------...///////////////000111444:::AAAGGGWWW```llltttxxxzzz~~~ssspppnnnrrr{{{888666444333111111222222......///000222333444444/////////.........------..................------...---,,,---///000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------............///000111222222222222444666999<<<@@@BBBEEEPPP```llluuu~~~zzzuuurrrtttyyytttkkkbbbZZZWWWYYYVVVTTTSSSUUUYYYcccvvvzzzmmm___RRRIII@@@:::555555555222222444222222111111111000000000000000000/////////......------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......---,,,---...,,,,,,,,,---...///111111///111333777>>>HHHRRRZZZiiiqqqzzzvvvqqqnnnmmmkkkooouuu>>>===:::777555444333333000000000000000000000000////////////............//////......------,,,,,,---------------...------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,------------...------------............000111222222222333666999888<<>>CCCLLL[[[jjjuuu{{{}}}yyyyyyuuuvvvnnnllleee]]]XXX[[[bbbhhhmmmqqqsssppplllooozzzwwwuuuuuu}}}xxxfffWWWJJJCCC===;;;888333222333222222222222111111111111111000000000////////////........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++******++++++******++++++++++++******+++*********++++++,,,---************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......------///000000///......///000222333777;;;AAAHHHQQQ[[[eeelllmmmwww}}}uuuqqqkkkhhhjjjpppxxx}}}OOONNNMMMJJJEEEAAA<<<:::444333333333222222222222000000000/////////......,,,,,,,,,,,,,,,,,,++++++,,,.........,,,+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++*********++++++++++++++++++++++++******************************************************)))((()))***+++,,,***************+++++++++++++++,,,,,,,,,,,,------,,,---------.....................////////////000///111333444666:::???CCCEEELLLYYYjjjyyy~~~xxx{{{~~~}}}{{{tttggg^^^[[[ZZZXXXYYY^^^bbbbbbaaaeeeooowww~~~wwwssspppttt~~~nnn```QQQHHH@@@===999555444666333222222222222111111111111111000000000/////////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,++++++******++++++)))******++++++******)))************+++,,,------+++++++++,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,---//////......///111111000//////000333555777>>>CCCKKKRRRXXX^^^cccgggrrrzzzzzzrrrffffffhhhmmmuuuUUUUUUVVVUUUQQQLLLFFFCCC<<<<<<;;;999777666555444000000000000/////////...,,,,,,,,,---------------...000111000---,,,---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......(((***,,,...//////...---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************((((((((()))+++,,,))))))*********+++++++++++++++,,,,,,,,,,,,------------------............/////////000000000111111111333555777;;;@@@FFFKKKPPP[[[kkkxxxyyyuuuttt|||vvvkkkeee^^^WWWQQQTTTWWWWWWXXX[[[bbbgggjjjooouuuwwwwwwzzz}}}{{{~~~zzzqqqbbbWWWLLLEEE>>>888666888333333222222222111111111111111111000000000//////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---------,,,++++++******++++++***++++++,,,,,,++++++***************+++,,,---...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---//////......000111/////////000333777:::===FFFMMMXXXbbbhhhlllnnnooozzz}}}uuupppnnniiimmmttt}}}WWWYYY[[[\\\YYYTTTNNNJJJGGGEEEBBB???;;;777555333000000000000////////////,,,------....../////////000222333222///...///111......---------,,,,,,,,,------------------------******+++,,,,,,---......'''))),,,...000000///...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***((('''((()))+++,,,))))))******++++++++++++++++++,,,,,,,,,------------------.........//////000000000000111111111111333555777:::>>>DDDKKKPPP]]]lll}}}{{{qqqttt{{{xxxpppggg]]]TTTTTTTTTRRRRRRTTTXXX[[[ZZZaaaiiillllllmmmrrrwwwttthhhYYYMMMCCC:::777888333333333222222222111111111111111111000000000000////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---------,,,++++++******+++++++++,,,,,,------,,,,,,+++************+++,,,---...(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---//////...///000222------...000444999>>>BBBLLLUUUcccqqqyyy}}}~~~zzzooojjjkkkmmmtttyyy\\\[[[[[[\\\\\\YYYUUURRRTTTPPPKKKGGGEEEBBB===999666666555333222000000///111000000///......//////000///...,,,,,,---......////////////////////////++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...------------------------+++++++++*********))))))++++++++++++++++++++++++************************+++++++++******)))))))))************************************************)))************+++++++++************************,,,,,,,,,---------......------,,,++++++,,,,,,,,,...///000000//////000111111555:::<<<@@@IIIWWWbbbsssxxxsssvvvqqq{{{uuummmaaaZZZRRRPPPRRRVVVVVVTTTXXXYYYZZZ[[[\\\aaaiiioooyyyxxxkkk___OOO???999<<<666555444111000000222333111111111111000000000000111000000///...---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++******))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++---...------------------------...//////---,,,+++,,,...444333333555:::BBBKKKQQQ[[[gggttt}}}zzzrrrpppooonnnrrryyyaaa```^^^^^^^^^]]]ZZZXXXYYYWWWTTTRRROOOIIIBBB===;;;;;;999777555222000/////////.............../////////...------------...........................++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------............---------------...---///000000//////000222000444999@@@IIIXXXiiiuuu|||ooollloooyyy{{{mmmggg^^^YYYVVVTTTRRROOOVVVVVVWWWVVVWWW\\\ccchhhvvvyyy~~~yyymmm]]]KKKAAA@@@888777555333111000111222111111111111000000000000111000000///......------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***,,,---------------------------...///000///......000222555666777:::AAAIIIRRRXXXaaannn}}}xxxqqqmmmppptttwww~~~eeebbb___]]]\\\\\\ZZZYYYYYYYYYYYYYYYVVVOOOGGGAAACCCBBB@@@===999555222000000///////////////000000...////////////...------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...------------------------------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...............//////---.../////////000222444444777===HHHWWWjjj}}}{{{rrrlllmmmqqq{{{wwwppphhh```YYYTTTQQQTTTTTTSSSSSSTTTXXX^^^cccoooyyyxxxvvvvvv|||{{{iiiUUUFFFAAA;;;999777444222000000///111111111111000000000000000000000///......------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,------...//////************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,------------------------...///111111111222444666666:::@@@GGGNNNVVV^^^ccclllxxxyyyuuunnnlllmmmttt}}}~~~~~~kkkgggbbb]]][[[ZZZYYYXXXWWWXXXYYYZZZXXXTTTOOOLLLJJJJJJHHHEEE@@@:::555222222222111111111111111222...///000000000///---,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------------------......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......//////---.../////////111444666:::???GGGTTTfffyyyyyytttssswww|||wwwmmmccc]]]ZZZTTTSSSRRRSSSUUUZZZ```dddjjjqqq{{{yyyqqqsss}}}uuu```NNNEEE>>>;;;888555333111000///111111111111000000000///000000//////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---......---+++***+++,,,------------...............000111222222333666888888AAAMMMXXX```eeeiiilllyyyyyyooojjjiiinnnqqqvvv~~~uuupppjjjddd```]]]ZZZXXXVVVVVVWWWXXXXXXXXXXXXYYYQQQQQQPPPNNNIIICCC===999666555444222111111000000...///000000000///---,,,------------------------+++++++++,,,,,,,,,------,,,,,,---------.........------------------------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,---...//////---...000000111333777999>>>FFFSSScccttt}}}{{{zzzyyymmmeeeaaaVVVUUUSSSTTTXXX^^^cccfffbbbfffmmmuuu|||wwwuuuyyyppp^^^RRRDDD???:::666444333111000111111111111000000000///////////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...///000///---,,,,,,------------......////////////000222222333444777999<<>>EEETTTjjjyyy}}}{{{{{{~~~uuukkkcccccchhhmmmvvv~~~{{{vvvppphhhccc\\\\\\[[[WWWTTTTTTVVVZZZ\\\^^^aaaaaa___ZZZTTTPPPHHHFFFBBB>>>:::666444222111000000///////////////........................++++++,,,,,,,,,,,,------,,,,,,.../////////...---------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------...///000111000000111222444777===@@@KKKZZZmmm||||||{{{rrrpppkkkddd```___``````______]]]\\\^^^eeeoooxxx}}}{{{{{{|||ppp^^^TTTGGG===999777444222111111111111000000000000.../////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,++++++,,,------------...///000000000111333777:::<<<@@@EEEHHHPPP___sss}}}sssqqqmmmkkklllrrryyy~~~yyyssskkkkkkiiiddd^^^[[[[[[]]]```bbbfffhhhfffbbb\\\XXXRRROOOKKKFFFAAA<<<999888222111///.........///000////////////////////////++++++,,,,,,,,,---------,,,,,,.../////////...---------------------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000222222000111222333555999>>>BBBVVVeeewwwvvvrrr}}}xxxooohhhdddbbb___\\\YYYVVVRRRSSSYYYccclllrrryyy~~~}}}hhh]]]MMMAAA;;;888555222111111111111000000000000.........///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))******++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++******+++------------...///000000111222555999>>>BBBGGGLLLPPPYYYfffwww{{{ooollllllnnnrrryyyzzzuuurrrnnniiieeebbbeeejjjnnnmmmhhh___YYYTTTUUUUUURRRMMMGGGCCCAAA===999444000000000111111111000//////000000...---/////////......---------,,,,,,,,,+++++++++******///...------++++++***)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,++++++++++++++++++...---,,,***)))((((((((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------..................222222666;;;<<>>999555333333222111...---,,,---...//////...............---------,,,------------,,,,,,,,,+++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++************+++,,,......++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,------........./////////---......///000111111222333444888===@@@EEERRR```ttt|||~~~{{{}}}tttlllfff[[[VVVQQQOOORRRWWW[[[\\\```eeekkkooosss|||~~~tttqqqyyyyyygggZZZNNNBBB:::888777333222333222///---///000////////////.........,,,---///000000000///...------------------------........................,,,---.../////////...---...---,,,,,,++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------......///111111111222666999AAABBBHHHSSS```kkktttyyyyyy~~~|||tttkkkiiikkkvvv~~~vvvnnnkkkmmmlllfff___[[[]]]aaacccaaa]]]XXXTTTHHHEEE@@@;;;999777444222///...,,,---...///...---...------------,,,,,,,,,............---------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************************************+++---...000111,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,---............/////////......///000111333555555777888===CCCHHHPPP^^^kkk{{{|||uuusssyyyzzztttiii___TTTOOORRRVVVWWWUUUWWW[[[___bbbeeemmmxxxwwwooosss|||zzzmmm]]]LLLAAA===;;;555222222222//////111222222111111111000000000---...//////000/////////------------------------........................,,,---......//////.........---,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000///000333777;;;>>>EEEIIIRRRbbbuuu|||rrrnnnmmmlllmmmppp~~~{{{rrrnnnkkkfffbbbdddfffiiijjjiiiddd\\\WWWMMMJJJFFFBBB???;;;777444666333000/////////...------------------,,,,,,,,,.........------------,,,,,,,,,,,,,,,------............------,,,,,,,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))************++++++...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------000000000000222333555666999===CCCKKKSSS___mmmxxx~~~yyysssrrrttt~~~|||xxxmmm```WWWTTTUUUUUUTTTTTTWWWZZZZZZ\\\cccnnnwwwyyywwwxxxmmmXXXIIICCC>>>777444555666444222444222222222222111111111111......//////////////////................................................---------..................------,,,,,,,,,------+++++++++,,,,,,---------........................------------------------.........---......///000000000000222666;;;>>>@@@FFFPPP___pppvvvooolllqqqxxxzzz{{{|||tttllliiiiiijjjjjjkkkllllllggg```ZZZPPPNNNKKKIIIFFFBBB===999888555222000000000000///------------------------------------,,,,,,,,,,,,+++,,,,,,------......///.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++///...---+++******))))))((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......111111000000111333555666999@@@KKKUUUaaannn{{{}}}zzztttqqqxxxyyymmm```VVVRRRQQQSSSSSSVVVXXXXXXYYY^^^hhhqqqxxxzzz}}}|||eeeRRRGGG@@@999555777999666333333222222222111111111000000/////////.........//////................................................------------......//////---------,,,,,,---......------------....................................------------------------............//////000111000111444777;;;>>>BBBDDDKKK]]]qqq{{{kkkiiimmmwwwwwwssssssnnnllljjjkkkllljjjeee```TTTSSSRRRRRRPPPMMMGGGCCC:::777333111222222222222---------............///---------,,,,,,,,,,,,+++,,,,,,------.........///.........---------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,'''((()))+++,,,---......,,,,,,,,,,,,------------....../////////000000000111111000000222444777999<<>>777777888555222111222111111111111000000000000000///............///...................................................------------...//////------------------...///.............../////////........................------------------------//////...//////000111222222666;;;>>>@@@DDDKKKPPP\\\ppp{{{ppplllnnnttt{{{wwwrrrmmmkkkkkkjjjgggcccXXXYYYZZZ\\\\\\YYYTTTPPPEEEAAA;;;777555444333222........./////////000000............---------------------...............------------............******++++++,,,---------------------------------,,,++++++++++++++++++,,,***++++++,,,------......,,,,,,+++,,,,,,---...///((()))***+++,,,---------,,,,,,,,,------------...////////////000000000000000///000111444888<<>><<<999333///000000000222444444222000111000000///......------/////////...------,,,,,,------------------------..............................---------,,,,,,,,,...------,,,,,,------...//////.........---------222...+++...//////000333///000///---000666888777<<>>DDDPPP]]]ttt{{{{{{vvvvvvtttpppnnnddd___]]]cccjjjqqqyyy}}}~~~iiiVVVHHH===777666333222222333444444222000/////////...------,,,,,,,,,------...//////000000------------------------........................000000/////////............------,,,,,,------..................---------///,,,---000111...///111///333444444777===@@@>>>HHHMMMQQQ]]]rrr||||||llliiihhhlllsss|||~~~|||tttkkkeeeeeehhhlllnnnqqqnnnkkkhhhddd^^^WWWRRROOOFFF???<<<888333111333222111///...---....../////////............//////........................------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------******++++++++++++,,,,,,------------.....................///000111222333222444999>>>BBBIIIXXXgggxxx~~~|||wwwrrrmmmkkkfff___[[[^^^cccgggnnnuuu}}}yyydddQQQAAA::::::666555333333444444222000///.........---------,,,---........./////////000................................................////////////.........---...------,,,,,,------...........................---,,,...222333111222666444888:::999===EEEJJJKKKVVV[[[]]]iii|||xxxppplllfffiiimmmsss{{{~~~}}}~~~}}}uuunnnjjjhhhhhhhhhqqqooommmkkkiiieeeaaa___YYYQQQIIIDDD>>>666222222333222000///......////////////............//////........................---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,***++++++,,,------------*********++++++,,,,,,,,,+++,,,,,,,,,,,,---------////////////111222333444666999@@@GGGMMMUUUfffuuu}}}~~~~~~rrrjjjgggeee^^^YYYZZZ]]]___dddjjjnnnvvvqqq[[[HHH??????999777555444444444222000...............---------000000/////////..................................................................---------,,,,,,...------,,,,,,------...---.....................///...///222111000333888===BBBDDDEEEJJJVVV```dddeeeiiikkkuuu}}}ooohhhfffgggpppuuu{{{|||{{{~~~|||uuuoookkkhhhqqqooommmjjjhhhggghhhhhhbbb[[[UUUPPPIII???777555555444222000/////////000//////............//////........................------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,++++++,,,,,,,,,***+++,,,------------,,,******++++++,,,,,,------************++++++++++++/////////000111333444555888;;;CCCMMMVVV```ppp~~~~~~~~~}}}zzznnnggg```ZZZUUUVVVWWWXXXZZZ^^^dddkkkvvv}}}gggQQQEEECCC<<<999666555444444222000////////////////////////111111000//////...------...................................................------------,,,,,,,,,...------,,,,,,------...---------...............333111000111000111777@@@JJJPPPSSSTTTZZZfffrrrwwwqqqvvvwww}}}nnngggfffkkkooo~~~{{{uuurrrsssppplllgggeeefffjjjmmmiiiddd```^^^WWWKKKBBB>>>666555333111000000000111//////............//////........................------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------***+++,,,---------,,,++++++++++++,,,------......++++++,,,,,,,,,---------//////000000222444555666:::<<>>;;;888555444444222111000000000000000000000000000000000///////////////............................................................------------...------,,,,,,------...---------.........//////333111111333555;;;IIIUUUdddkkkooonnnnnnuuu|||zzz~~~rrrkkkmmmssszzz}}}|||vvvrrrlllfffccceeejjjnnnllliiiggggggaaaUUUJJJFFF777666444222111111111111//////............//////........................------------------------...------,,,,,,------...++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,------------++++++++++++,,,------...///////////////000000000111111//////000111222444666777AAABBBKKK[[[jjjvvv}}}xxxuuu|||jjj```ZZZWWWYYYZZZXXXXXXZZZVVV[[[aaaiiitttzzzbbbPPPGGG???<<<888666555444222111000000000000111111111111......//////000000111111////////////////////////........................000/////////...............------,,,,,,------...---------.........//////000///111666===III\\\lll{{{tttmmmnnnvvv|||rrrkkkccc^^^dddnnnlllqqqnnngggggghhh]]]NNNCCC>>>777333333222000---000///......///000///---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,---............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000222555888::::::CCCLLL\\\nnn{{{zzz||||||yyyzzzvvvkkk```XXXYYYZZZVVVSSSSSSRRRTTTYYY```hhhyyyvvv^^^KKKHHH???888777777333222222222222222111000//////...//////000000000000//////------------------------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,.../////////444555555888DDD\\\zzztttvvv|||xxxkkkbbbbbbgggqqquuutttnnnnnnpppiii]]]OOOGGG===777444333222000111000...///000111000///............---------------,,,,,,++++++,,,,,,---------------------------,,,,,,------...---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111000111333888===BBBDDDMMMYYYkkkyyy}}}{{{xxxxxxvvvwww}}}~~~|||}}}~~~tttjjj```]]]ZZZTTTRRRSSSRRRSSSWWW\\\aaannn|||fffTTTKKKAAA999777666333111222222222222111000///////////////000000000000//////........................////////////////////////........................------------------------///...------...///000000111222777CCCVVVnnn}}}{{{mmmffffffyyy~~~zzzxxxzzzvvvooo```VVVIII???999777444222222000//////111111111000////////////............------,,,,,,,,,,,,---------------------------------------...------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------------------.........///000000111555;;;DDDLLLQQQZZZiii{{{yyyvvvxxxyyyxxxxxx{{{~~~}}}xxxwwwyyywwwlllddd\\\UUUSSSVVVUUUUUUXXX[[[]]]eeeuuuppp```PPPFFF;;;777555222111333222222222111000000////////////000000000000//////////////////////////////////////////////////////................................................000///.........///111111111444>>>QQQhhh{{{}}}xxxxxxzzz~~~rrrtttyyy~~~tttppp~~~~~~yyypppgggXXXLLLCCC<<<666222333111//////000111111000000000000000////////////------,,,,,,,,,,,,------------------------------............---,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,------------------............/////////000111222666===HHHTTT\\\fffsss~~~{{{}}}{{{}}}}}}yyyyyy}}}|||nnnaaaYYYVVVWWWZZZZZZ]]]```aaaeeeqqq}}}xxxjjjXXXLLL???999555222111333222222222111111000000000//////000000000000//////////////////////////////.............................................................../////////000000000//////000222444666===JJJ]]]mmmtttrrrnnniiifffeeejjjvvvfffhhhmmmsssvvvzzz|||}}}{{{rrreeeYYYOOODDD;;;444555222///...///000//////111111000000000/////////...------,,,,,,------...------------------------............---,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,------................../////////000000222333444888???KKKXXXbbbnnnxxx{{{~~~|||{{{{{{~~~~~~~~~|||kkk```YYYVVV]]]^^^aaaeeefffhhhpppzzz~~~|||{{{}}}|||ooo```SSSFFF===888444222444222222222222111111111111//////000000000000//////........................------------------------........................,,,,,,------............000111111000///111555888===HHHWWWcccgggddd^^^ZZZWWWZZZ```kkk|||hhhgggiiilllmmmooovvv~~~{{{}}}~~~~~~vvvlllaaaXXXNNNDDD===888555222////////////...000000000000////////////......------------......---------------------------------...------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////////////////000000000000333444777:::AAAMMM\\\fffuuuzzz}}}zzzxxxxxx~~~~~~{{{wwwtttssssssssszzzmmmaaaXXX]]]]]]```cccdddeeekkksss{{{|||xxxyyy}}}~~~uuuhhh[[[MMMDDD===777444555222222222222222222222222//////000000000000//////........................------------------------........................,,,,,,,,,---....../////////111222111000222888===EEEPPP]]]aaa^^^WWWTTTTTTSSS]]]jjjwww~~~wwwrrrooonnnmmmmmmqqqxxxxxxyyyzzz{{{|||~~~|||vvvuuuwwwzzz|||}}}|||uuukkkccc]]]WWWPPPKKK===:::555222111000000///000000/////////...............------------......------------------------,,,,,,------...---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,------...///////////////000000000111111111222555999===DDDPPP```kkk}}}|||}}}yyyxxx{{{|||xxxtttrrrqqqpppvvvvvvyyyqqqccc^^^]]]]]]______]]]aaahhhhhhttt}}}vvvvvv}}}|||ooobbbSSSIIIBBB:::666666222222222222222222222222//////000000000000//////////////////////////////////////////////////////........................,,,------...//////000000...000222111111444;;;AAAMMMSSSZZZYYYSSSOOOPPPSSSVVVfffwww}}}{{{{{{wwwuuusssvvv{{{rrrqqqooonnnoooqqqtttuuusssnnnoooqqqtttvvvzzzsssiiibbb___]]]ZZZWWWAAA===888444222222111000////////////..................------------......------------------------++++++,,,---............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,------...///000000000000000000111111111111222666;;;@@@GGGSSScccnnn|||zzz{{{|||xxxvvvuuutttqqqqqqsssyyyqqq```^^^]]]]]][[[XXXZZZ___[[[hhhwwwwwwsssxxxrrreeeWWWMMMEEE<<<777777222222222222222222222222//////000000000000//////000000000000000000000000111111111111111111111111........................---......///000111111222---000222222111555===CCCRRRTTTUUUQQQLLLJJJMMMQQQXXXkkk~~~yyy}}}vvvjjjcccdddfffgggfffyyyzzzuuuqqqlllkkkooovvvqqqjjjddd```^^^\\\[[[TTTKKK???888666666333000111222222111//////000222000/////////............------------------------///...---,,,,,,---...///------------------------------------------------............////////////---///111111111222444666333666>>>HHHPPP[[[kkkzzz}}}|||{{{zzzyyy|||~~~yyyuuutttxxx|||qqqeeeZZZVVVVVVTTTSSSTTTZZZ^^^hhhwww{{{tttwww~~~{{{pppaaaSSSIIIAAA999333444333222222333333111000333222111000//////////////////000000000000//////000000000000000000000000000000000000000000000000////////////000000000111000000000000444;;;DDDJJJTTTSSSSSSQQQLLLJJJPPPZZZeeevvv~~~wwwpppfffdddffffffdddmmmwww}}}wwwqqqoooqqqoookkkeeeaaaaaaaaaaaaaaaZZZSSSJJJAAA:::666555444111111111000...------...000000/////////.........------------------------......------------......------------------------------------------------............////////////---///111222222222444666777:::AAAKKKTTTaaauuu{{{zzz}}}~~~}}}yyyyyy|||yyylll^^^XXXTTTQQQQQQSSSVVVXXXaaannnyyyyyyyyy}}}xxxkkk]]]QQQFFF<<<666555333222222333333222111333222111000//////////////////000000000000//////000000000000000000000000........................//////////////////000000000111111333666<<>>DDDIIIVVVUUUTTTQQQMMMOOO]]]lllzzz~~~vvvkkkaaa[[[ZZZ^^^kkkzzzxxxrrriiieeebbbaaacccgggjjjlllnnnjjjbbbXXXMMMCCC===;;;666444333222222111///...000000000////////////...........................,,,---...//////...---,,,........................------------------------............////////////---///222333444555666888@@@FFFPPP\\\eeeqqq}}}wwwhhh\\\TTTRRRUUURRRQQQUUU]]]eeemmmyyy}}}yyygggUUUFFF===777555333222333444333222222222111000//////000000//////000000000000//////////////////////////////000000000000000000000000/////////...............000222555888;;;???EEEHHHUUUTTTSSSQQQOOOUUUfffwww~~~|||{{{yyykkk^^^XXXWWW```jjjrrryyyyyyhhheeeaaa```ccchhhlllooovvvoooggg___YYYPPPEEE>>>777555222111222222111///111000000000////////////........................,,,---...//////...---,,,........................------------------------............////////////---///222444555777:::===DDDMMM[[[hhhnnnvvv~~~yyysssdddYYYTTTUUUQQQOOOQQQXXX^^^fffrrr}}}zzzrrr^^^LLLAAA;;;888555444444444444333222111000000000000000000//////000000000000//////////////////////////////111111111111111111111111//////////////////......000333666:::===BBBGGGJJJSSSRRRRRRUUUXXXaaarrr~~~vvvwwwyyy|||jjjaaa\\\```bbbbbbgggoooyyylllhhhdddbbbdddiiimmmooovvvpppjjjfffccc[[[OOOFFF;;;777111///000222111000111111000000000/////////........................---..................---........................------------------------............///////////////000222333666:::???CCCJJJUUUgggssswwwzzz}}}ppprrr~~~nnn___VVVUUUPPPNNNNNNRRRWWW]]]hhhrrrzzz||||||iiiVVVIII@@@===888666555555555444111111000000000000000111//////000000000000//////000000000000000000000000////////////////////////////////////000000000111222555888<<<@@@FFFLLLPPPSSSRRRUUU^^^hhhsssuuupppvvv{{{zzzpppkkkkkkfff```ccclllqqqtttyyy}}}xxxpppjjjiiijjjlllmmmrrrpppooommmiiibbbYYYRRREEE>>>555111222333222111111111111000000000//////..............................------------..............................------------------------............////////////000111222333666<<>>GGGNNNXXXdddvvv~~~~~~vvvpppsss|||}}}vvvyyyqqqbbb]]]UUUQQQOOOPPPPPPRRRXXX```jjj|||~~~iiiZZZGGGCCC===999777666555444111000000000000000111111//////000000000000//////000000000000000000000000111111111111111111111111......///111222333444555888:::>>>BBBGGGNNNVVV\\\YYYXXX```tttyyyrrr|||vvvtttvvvxxxzzzxxxvvvuuuxxx}}}}}}uuunnnjjjkkkjjjgggbbbbbbmmmyyyqqqoooooolllkkkkkklllllliiibbb\\\___OOOAAA;;;888444222444555:::DDD@@@111///333...000000////////////000000////////////////////////.../////////...---,,,,,,............////////////000///.........000111222333......444<<>>DDDKKKQQQUUUWWWUUUdddwww~~~yyyvvvvvvvvvqqqnnnllllllpppuuuyyy{{{zzzsssqqqnnngggaaaaaajjjyyy{{{wwwwwwkkkhhhffffffgggfffbbb^^^]]]SSSIIICCC<<<555333666000JJJmmmlllIII000///222000000////////////000000////////////////////////.........///......------............////////////111000///......///111111444111222888@@@HHHTTT___www~~~||||||xxxxxxzzzkkk___WWWPPPOOOPPPQQQVVV[[[ooorrrZZZOOODDD???;;;666444555222333333333333222000///222222111111000//////...000000000000000000000000000000000000000000000000222222111222333444666777;;;<<>>AAACCCFFFJJJQQQ[[[gggppp{{{}}}~~~{{{vvvnnngggccc```]]][[[[[[]]]ccclllyyyxxxpppjjjjjjhhhiiisss|||wwwpppmmmllljjjgggdddcccbbb___]]]]]]ZZZOOOCCC===111444999222...222222000000////////////000000////////////////////////------......///.....................////////////111111000///000111222333333666===EEENNN\\\tttxxxxxx|||zzz}}}~~~yyytttrrrkkkjjjfffbbb^^^^^^```bbbiiijjjmmmqqqvvvxxxwwwvvvsssrrrpppoooqqquuuyyy|||~~~vvvhhh___YYYUUUVVVZZZccclll{{{{{{}}}qqq]]]MMMAAA888444444333222111111111111222222111111000000000000000000111111111111111111111111000000000000000000000000111222333444777;;;>>>@@@???BBBFFFLLLTTTbbbrrr|||yyy~~~zzz~~~~~~zzzsssmmmhhhccc___\\\___^^^^^^aaajjjuuuxxxllliiicccbbblll|||vvvooolllkkkiiihhhdddgggfffcccaaa```YYYPPPDDD<<<;;;888...///333///000000////////////000000////////////////////////.........///......------............////////////000000//////000222444555444777@@@LLLXXXiiiyyyzzzyyy}}}yyyqqqjjjfffccc[[[[[[ZZZWWWVVVXXX]]]aaadddfffjjjnnnrrrrrrooommmhhhfffdddccceeejjjooossswww|||vvvlllccc[[[YYYZZZ]]]eeesssyyyvvv~~~zzzfffWWWJJJ???888777444333222111000000111111000000000000000000000111111111111111111111111111000000000000000000000000222333333555888;;;>>>@@@AAAEEEKKKRRR\\\mmm~~~}}}~~~~~~~~~~~~oootttyyy|||~~~yyytttnnniiiddd```dddbbb```___cccjjjrrrwww~~~rrrmmmdddbbbkkk|||~~~sssmmmkkkjjjhhhdddjjjlllgggcccccc___ZZZNNNBBB:::333///666777+++000000////////////000000////////////////////////.../////////...---,,,,,,............/////////000////////////111333555666<<>>@@@EEEJJJPPPXXXdddvvv~~~||||||~~~gggiiimmmrrrwww{{{~~~~~~{{{uuuoooiiieeeaaa___]]]^^^cccjjjnnnqqquuuyyy~~~{{{ssskkknnn{{{yyysssooollliiihhheeebbbbbbdddcccaaaWWWLLL>>>555333333333111333222000000111111///...//////............//////////////////////////////...///000000000000000///000...///333444333444888???GGGUUUhhh|||~~~yyysssiii___WWWSSSRRRRRROOOOOOPPPSSSVVVZZZ^^^```______```bbbdddbbb]]]YYYVVVRRRRRRZZZaaadddfffiiisss{{{wwwpppdddXXXWWWZZZfffxxx{{{~~~lllXXXHHH???;;;777333222444555222000111222222222111111111000000111111111111111111111111222111000///000111333444222666:::===>>>???AAABBBIIIQQQUUUYYYjjj|||}}}~~~~~~___aaadddiiinnnssswwwyyy|||wwwrrrooohhheeebbbbbbeeeiiilllmmmnnnqqqtttzzz|||xxx|||}}}rrrllljjjiiifffeeeeeefffeeeddd___UUUGGG<<<666333111000222111000000111111///...//////............//////////////////////////////......///000000000//////222///000333444333666;;;CCCNNN___ssspppjjjbbbYYYSSSOOOOOOOOOOOOPPPRRRUUUXXX\\\___aaa``````___aaaaaa___ZZZVVVUUURRRTTT[[[aaaeeeiiiooowww}}}uuuiii___ZZZ[[[cccrrr{{{cccOOOAAA<<<888444222444555222000222222222222111111111000000111111111111111111111111222111000///000222444555555888;;;>>>???AAADDDFFFNNNWWW\\\bbbrrrWWWXXX[[[___eeekkkqqqtttzzz}}}}}}{{{sssoookkkiiiiiiiiiiiiiiiiiijjjiiilllwww~~~zzzoookkkiiigggggghhhhhhgggffffff^^^QQQDDD;;;555333333111000//////000111000...000//////......//////000////////////////////////------...///////////////333111111444444444999???MMMZZZooo~~~}}}}}}~~~ssseeeaaa[[[UUUPPPNNNNNNNNNRRRTTTVVVZZZ\\\___```aaa```___^^^^^^]]][[[VVVSSSTTTUUUXXX^^^aaadddllluuu{{{|||ooofff]]][[[^^^iiittt~~~sssYYYGGG>>>:::555333555555222111222222222222111111111111111111111111111111111111111222111000000000222555666888:::<<<>>>@@@CCCHHHKKKQQQYYY```fffuuuTTTTTTVVVYYY___fffmmmqqqssswww}}}}}}zzzuuuqqqooolllhhhfffhhhfffcccbbbhhhwww~~~wwwmmmiiiggghhhiiigggeeeffffffaaaXXXLLLAAA:::888888111000//////111111000///000000////////////000000////////////////////////,,,---...///////////////333111111333444555;;;DDDWWWeee|||vvvvvvwwwyyy}}}~~~{{{pppeee^^^\\\XXXUUURRRQQQQQQQQQWWWYYY[[[^^^___`````````\\\\\\\\\\\\[[[ZZZWWWVVVXXXZZZ___bbbaaaccclllwww|||~~~vvvjjj___ZZZXXX^^^hhhssscccMMMAAA<<<777444666555222111333111111111111111111111111111111111111111111111111222111000000111444666888:::;;;===>>>AAAEEEKKKOOOUUU[[[bbbiiiwwwQQQQQQRRRTTTZZZaaaggglllooorrryyy}}}yyyuuuqqqkkkgggfffdddaaa___```iiixxx}}}{{{ssslllhhhiiihhhcccbbbdddhhheee^^^TTTIII@@@;;;:::222111000000111111000///000000////////////000000////////////////////////,,,---...///000000000000222000111333333666???JJJZZZiiiyyypppqqqtttxxx}}}|||zzzyyytttpppooommmdddZZZYYYXXXWWWVVVUUUTTTTTTTTTYYYZZZ\\\]]]]]]]]]\\\[[[YYYZZZ\\\\\\]]]^^^______bbbdddhhhiiifffdddlllwww{{{}}}pppbbbYYYSSSVVV^^^iiivvv~~~mmmSSSDDD???999666666666333222333111111111111111111111111111111111111111111111111111111000111222555777999:::;;;===???BBBGGGNNNSSS]]]bbbhhhqqq~~~MMMMMMMMMOOOSSSYYY___bbbjjjmmmtttzzz}}}wwwqqqmmmfffcccaaaaaaaaadddmmmwww}}}vvvvvv}}}~~~tttllllllhhhaaa___cccllljjjeee]]]SSSIII???:::555333222222222222111///111000000//////000000111////////////////////////------...000111111111111111000111333444888EEEQQQZZZiii{{{sssmmmooorrrwww}}}{{{uuuooonnnmmmhhhbbbaaaaaa\\\UUUUUUVVVWWWWWWWWWVVVUUUUUUXXXXXXYYYZZZZZZZZZZZZYYY[[[]]]```aaacccfffjjjmmmqqqrrruuuuuuppplllpppxxx{{{fff\\\SSSRRRWWW```lllwwwwww[[[IIIAAA;;;777777666333222444111111111111111222222222111111111111111111111111111111000111333666999;;;:::<<<>>>AAADDDJJJQQQUUU```eeemmmyyyzzzKKKJJJJJJLLLNNNRRRVVVYYYbbbeeekkkrrryyy~~~xxxsssnnnhhheeefffdddbbbfffmmmsss~~~{{{uuuxxx~~~~~~ssspppjjjaaa___eeennnllliiifff```UUUHHH???777666444333333222111///111111000000000000111111////////////////////////---...///111222222333333222111222555666<<>>777111//////111222000000000000////////////000///...------...///000000111111111222222222222222222222555<<>>AAAEEEHHHLLLSSS\\\cccqqqwwwIIIHHHGGGGGGIIILLLPPPRRRRRRSSSVVV[[[aaaiiiooossszzz{{{}}}|||zzzuuulllffffffaaaeeejjjrrrwwwoooqqqyyytttfffaaabbbeeefffiiilllnnnjjjbbb[[[MMMDDD999333333333222///111111000000000/////////111000////////////000111000000000111111111222222222333333666???NNN___kkkyyyqqqhhhdddeeebbbccceeejjjqqqwww{{{}}}}}}xxxyyy{{{~~~{{{qqqdddZZZWWWUUUTTTRRRSSSSSSSSSUUUXXX]]]```aaaaaa``````___^^^]]]]]]\\\\\\___cccfffiiilllpppssszzz||||||{{{yyywwwvvvwww}}}{{{kkk]]]XXXUUUQQQUUU]]]ppp{{{}}}jjjQQQFFF<<<999888555333444333333333222222222222111222222222222222222333333555444555666888;;;<<<<<<>>>BBBFFFIIINNNUUU___fffpppxxxHHHGGGGGGGGGHHHKKKNNNPPPNNNPPPRRRVVV[[[```eeehhhoooqqquuuyyyuuulllhhhaaafffiiijjjpppsssnnnpppzzzmmmdddbbbffffffgggkkknnnnnniiieeeYYYMMM???777777777222...111111111000000000000///222111111000000111111222/////////000000000111111333333444999DDDTTTfffrrryyyqqqhhh```^^^```___aaadddiiiooouuuzzz}}}zzzvvvwwwzzz~~~xxxjjjcccZZZUUUSSSSSSRRRQQQSSSSSSUUUWWWZZZ]]]___aaa______^^^______```bbbbbbcccfffiiikkkmmmppptttwww~~~{{{vvvtttssstttyyysssddd]]]VVVPPPTTT^^^mmmuuuWWWKKK???:::888666444444333333333333222222222222333333333333222222222222555555666777999;;;===>>>@@@CCCGGGKKKOOOWWW```hhhoooyyyHHHHHHGGGGGGHHHJJJLLLMMMNNNOOOQQQTTTWWWZZZ]]]___dddgggkkkpppvvv|||~~~ssslllggghhhhhhfffhhhrrruuuqqqzzzzzz{{{ssshhheeeddddddfffkkkooooookkkggg___UUUHHH>>>999777333000222222111111111000000000111111111111111111111111////////////000000000000222333555<<>>@@@BBBFFFJJJMMMQQQXXXaaahhhqqq~~~KKKJJJIIIIIIIIIJJJJJJKKKMMMNNNPPPRRRTTTUUUVVVVVV[[[^^^bbbfffjjjpppwww|||}}}vvvnnnkkkhhhffffffkkkttt{{{xxx{{{vvvrrruuuyyykkkeeeaaacccgggnnntttuuuqqqmmmccc]]]SSSGGG===666444444222222222222111111111111000000000000000000000000////////////000000000000222333666???NNNaaaqqq{{{{{{qqqfff[[[UUUUUUXXX]]]bbbgggkkkpppuuuyyy~~~}}}zzzwwwuuuvvvvvvzzztttooojjjbbb]]]YYYWWWTTTSSSSSSTTTTTTTTTVVVXXXZZZZZZYYYYYY[[[]]]aaabbbfffjjjoootttxxxzzzzzzzzzyyywwwuuuvvvyyy|||qqqggg]]]TTTUUU\\\eeevvv~~~}}}fffUUUCCC;;;999666444333444444444333333333222222333333333333333333333333444666999::::::<<>>JJJ[[[kkkwww|||sssiii^^^UUUSSSUUUVVV[[[bbbfffhhhjjjooosssyyy|||}}}uuujjjbbb^^^[[[YYYVVVTTTTTTSSSSSSTTTVVVYYY\\\]]]```ccccccccceeekkkpppvvvyyy~~~{{{uuupppfff___^^^___lll~~~{{{{{{vvvaaaKKK@@@===:::777666555444444444444333333333111222222333444555666666444888;;;<<<;;;<<>>;;;888555555555555444444444333333444222111222555777777666777888999;;;===???BBBDDDHHHMMMSSSXXX^^^jjjzzzvvvssspppxxxooojjjccc^^^ZZZWWWUUUSSSQQQSSSSSSRRRNNNIIIFFFEEEDDDCCCAAAAAACCCFFFIIIKKKPPPSSSWWW\\\bbbjjjrrrxxxwwwnnnjjjjjjmmmwww~~~zzztttpppwwwooogggfffjjjsss{{{rrrbbbUUUEEE===666555555222111222222111111000000000111111222333444444555555555444888AAAQQQ___gggqqq|||lllaaaUUUOOOLLLKKKNNNSSSUUUYYY___dddhhhkkkoooqqqsssvvvyyy{{{}}}~~~{{{vvvqqqnnniiiccc^^^\\\\\\[[[[[[[[[]]]___bbbeeehhhjjjkkkkkknnntttzzzwwwhhh^^^YYYVVVYYYdddssswww___KKK@@@;;;888666555555555444444444444333444333222333555777888777888:::<<<>>>???@@@CCCEEEJJJOOOVVV\\\dddqqqwwwrrrqqq{{{~~~xxxnnnfffaaa\\\WWWTTTUUUUUUTTTSSSPPPMMMJJJIIIGGGFFFDDDDDDDDDFFFIIIJJJMMMOOORRRUUUZZZaaajjjppp~~~vvvnnnmmmmmmpppwww|||vvvxxx~~~{{{mmmbbb```hhhrrrrrrhhhOOOCCC999666555333222333222222111111111111111111111222333555666666555555:::FFFWWWccckkkuuuwwwggg\\\QQQKKKJJJJJJOOOUUUVVVZZZ```eeehhhkkkoooqqqqqqtttwwwzzz{{{}}}zzztttpppllliiigggdddaaa_________^^^]]]^^^___cccgggjjjmmmooopppmmmpppuuu{{{vvvfffZZZ[[[XXXXXX```nnn~~~gggQQQCCC<<<999777555555555555444444444444444444444555666888888888999<<<@@@AAAAAABBBEEEGGGOOOSSSZZZaaajjjyyy{{{uuuwww~~~|||{{{rrrlllfff```\\\WWWUUUTTTRRRQQQOOOMMMLLLJJJIIIGGGFFFFFFGGGHHHIIIKKKLLLNNNPPPTTTZZZbbbgggqqq{{{yyywwwssspppqqqyyyuuuddd[[[___hhhooo|||vvvZZZKKK===777666444444555222222222222111111000000000111222444555666666666===LLL^^^hhhnnnyyyuuueeeZZZPPPKKKIIIJJJNNNTTTXXX\\\aaafffiiijjjlllnnnmmmpppuuuxxxzzz|||zzzpppkkkhhhgggeeecccbbbbbbcccdddcccbbb```bbbeeehhhlllnnnpppqqquuuvvvyyy|||~~~lll___[[[XXXYYY```kkkzzzoooYYYHHH>>>:::999666666555555555444444444444555666777888888999:::;;;???CCCCCCCCCCCCGGGKKKQQQTTTZZZaaammm|||{{{vvv~~~|||yyyuuusss|||vvvpppiiicccZZZWWWTTTRRRQQQPPPNNNLLLKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIKKKMMMPPPUUU[[[___gggpppzzz|||uuurrruuu}}}kkk\\\ZZZ___cccqqqhhhWWWDDD:::777555555555333333333333222111000///111111111222444666888999BBBTTTeeemmmqqq|||~~~ssscccYYYPPPLLLJJJJJJNNNRRRWWW\\\aaafffhhhjjjkkkllliiimmmrrrvvvyyy{{{~~~~~~{{{wwwzzzpppllljjjjjjhhhgggggghhhjjjllllllkkkeeefffhhhjjjmmmoooqqqrrrzzzyyyzzz{{{}}}rrrdddYYYWWWXXX^^^fffsssxxxbbbNNNAAA;;;:::666666666555555555444444444666888999999999:::;;;===AAADDDEEECCCEEEKKKQQQRRRVVV]]]gggrrryyyvvv~~~zzzvvvrrrnnnlll{{{rrrkkkccc^^^YYYVVVTTTRRRPPPMMMMMMLLLJJJIIIGGGGGGFFFFFFGGGIIIKKKMMMOOORRRWWWZZZbbbiiipppvvv~~~zzzuuuuuuxxx{{{xxxddd\\\\\\___hhhwwwyyydddMMM@@@:::666444444333333444444333111000///333222111222444777:::<<>>BBBEEEEEECCCFFFOOOVVVYYY```kkkwww~~~~~~~~~~~~||||||~~~~~~yyyuuurrrpppmmmjjj|||ssslllfff```[[[XXXVVVRRROOOPPPOOOMMMKKKJJJHHHHHHHHHIIIKKKMMMOOOQQQTTTWWWZZZaaafffkkkoooxxx{{{wwwuuutttuuu|||mmm```]]]ZZZ```kkkxxxnnnTTTDDD<<<777444333333333444444333222000///555444222222444888<<>>AAACCCEEEEEEFFFLLLWWW```rrr}}}wwwssstttvvvxxx|||~~~xxxsssrrrrrrrrrooonnnkkkgggeeecccbbbbbb{{{qqqjjjddd]]]YYYZZZWWWTTTRRRRRRQQQPPPOOOKKKKKKKKKLLLMMMOOORRRSSSUUUWWWYYY]]]ccclllwww}}}~~~~~~|||zzz|||qqqfff\\\UUU\\\nnn||||||yyyrrreeeUUUGGG===999888666555444444333444444444777444333666777999@@@GGGYYYeeesss||||||{{{pppaaaWWWSSSMMMIIIJJJKKKKKKMMMPPPTTTWWW[[[^^^```aaaccceeegggjjjnnnrrrwww|||vvvpppgggbbbaaa```___]]]YYYYYYYYYXXXVVVTTTQQQPPPOOOOOONNNNNNOOOQQQSSSTTTYYYYYYZZZ\\\\\\]]]]]]\\\```bbbeeegggiiimmmrrruuu{{{zzzzzz|||zzzvvvtttrrrooollltttssssssvvv{{{{{{wwwvvvxxxwwwwwwwwwyyyyyywwwuuurrrssssssrrrooojjjeeebbb____________`````````aaacccfffkkkttt}}}~~~hhhZZZSSSYYY```jjjlllWWWFFF===999888666555555555666777888888999:::;;;===?????????BBBEEEFFFHHHPPP\\\fff{{{zzzsssssstttvvv{{{|||vvvqqqooonnnnnnjjjhhheeeaaa^^^\\\[[[[[[|||sssmmmhhhddd]]]ZZZVVVSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNOOOQQQSSSUUUXXX]]]eeepppwww|||yyyyyy{{{{{{zzz{{{ooocccYYY^^^oooxxxsssjjj[[[KKK@@@;;;:::666666555444444444444444666444444666777:::BBBLLL[[[dddrrrzzz}}}~~~mmm\\\RRRPPPMMMJJJIIIJJJKKKNNNPPPTTTVVVZZZ]]]^^^```bbbdddhhhjjjlllooosssyyyxxxrrriiicccaaa```^^^\\\ZZZZZZZZZYYYWWWSSSPPPOOONNNNNNMMMMMMMMMNNNOOOPPPRRRSSSSSSSSSTTTSSSSSSRRRTTTVVVYYY[[[]]]```dddhhhppppppqqqttt|||~~~vvvrrrooommmkkknnnpppsssxxx~~~}}}xxxwwwssslllhhhgggiiiiiihhhhhhhhhhhhfffeeedddddddddccc```]]]YYYWWWWWWYYY[[[]]]^^^___```aaaaaaaaaeeelllwwwmmm^^^VVV\\\ccclllsss]]]JJJ???999888777666666666777777999999:::;;;===>>>@@@AAAAAADDDFFFHHHKKKSSS```kkkuuussstttvvvzzzyyytttnnnkkkhhhgggeeeccc```\\\YYYWWWVVVVVV|||uuuooolllaaa^^^YYYUUUTTTSSSRRRQQQRRRQQQOOOMMMKKKKKKKKKKKKNNNQQQTTTVVVYYY```jjjrrr||||||yyyxxxyyyyyy}}}tttjjj```bbbooo~~~wwwfffTTTEEE>>><<<666666555444444444444555444333444666888;;;EEEPPP^^^fffuuuyyymmm[[[PPPMMMMMMKKKIIIIIILLLOOOQQQSSSVVVYYY[[[]]]^^^aaaccchhhiiijjjlllooottt{{{zzztttlllfffdddbbb___\\\\\\[[[[[[ZZZWWWTTTRRRPPPQQQQQQPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPOOONNNMMMLLLMMMOOOQQQRRRSSSUUUWWWZZZaaacccgggllluuu~~~wwwqqqooonnnmmmlllpppuuu{{{~~~|||~~~}}}}}}}}}}}}|||zzzyyyxxxqqqlllhhhgggddd]]]YYYYYYZZZ[[[[[[[[[ZZZYYYXXXXXXYYYXXXWWWUUUTTTSSSSSSSSSUUUYYY\\\______```ccceeeaaaaaaccciiisss}}}sssddd]]]ccciiinnn}}}yyybbbNNNAAA:::999888777666777888888999999:::<<<===???AAABBBCCCFFFHHHJJJMMMVVVdddoooyyytttuuuwww|||~~~|||||||||}}}|||zzz{{{}}}~~~}}}{{{vvvpppjjjeeebbb```^^^\\\YYYUUUSSSQQQPPPOOOxxxsssiiieee___ZZZXXXVVVUUUSSSTTTSSSPPPMMMKKKJJJJJJJJJLLLPPPUUUVVVWWW]]]fffnnnuuu~~~zzzyyy{{{|||}}}wwwooofffeeeooovvvaaaOOOBBB<<<777666555555444444555555444333555888999>>>IIIVVVccclll|||||||||kkkZZZOOOLLLNNNMMMIIIHHHMMMQQQRRRSSSVVVXXXZZZ[[[]]]```bbbfffggghhhjjjlllqqqwww{{{|||~~~~~~xxxrrrmmmkkkhhhccc___]]]\\\[[[YYYWWWUUUTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSQQQPPPPPPOOONNNLLLJJJIIILLLNNNOOOOOONNNNNNPPPQQQTTTXXX]]]bbbiiiqqqzzz{{{tttooollllllllloootttzzzzzztttpppmmmllliiilllqqqwww{{{}}}~~~~~~~~~{{{xxxvvvuuutttrrrpppooooooooonnnmmmllljjjiiiaaa\\\YYYYYYXXXSSSPPPPPPPPPQQQSSSRRRQQQPPPPPPQQQQQQQQQOOONNNNNNOOOPPPQQQTTTXXX]]]```___```bbbeeebbbccceeeiiioooyyyzzzkkkcccggglllmmmxxxhhhQQQCCC;;;:::888777777777888999999999:::<<<===@@@BBBCCCEEEGGGJJJKKKOOOZZZhhhsss~~~wwwwwwzzz~~~|||yyyvvvtttuuuuuuuuutttsssuuuyyy{{{|||{{{yyywwwyyyvvvrrrlllfff```[[[YYYTTTRRROOOLLLJJJIIIHHHHHHtttooohhhbbb^^^\\\ZZZYYYTTTRRRPPPNNNLLLLLLLLLLLLJJJOOOUUUWWWWWW[[[cccjjjqqq{{{~~~xxxvvvwwwyyyzzzxxxzzzzzz|||}}}tttjjjjjjuuuooo[[[HHH===777666666555555555555555555555888;;;<<>>CCCQQQ___rrr{{{|||mmm```UUUNNNJJJOOOOOOIIIHHHOOOTTTUUUSSSUUUWWWXXXYYY[[[^^^aaa___bbbeeeiiilllqqqwww{{{~~~~~~~~~~~~|||wwwpppjjjcccaaa^^^[[[ZZZ[[[\\\]]]XXXYYYZZZZZZZZZZZZZZZZZZ[[[ZZZYYYWWWUUUSSSPPPOOOOOOQQQSSSRRRQQQPPPPPPQQQSSSTTTUUUUUUVVVXXX[[[^^^^^^ccciiikkkkkklllppptttsssrrrqqqooonnnooorrruuuxxx}}}wwwqqqjjjgggccc___\\\\\\]]]^^^\\\___bbbeeeggggggfffeeebbb```^^^\\\\\\\\\ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSPPPLLLKKKNNNPPPMMMLLLNNNJJJLLLOOOOOOMMMLLLNNNPPPLLLMMMOOOQQQQQQOOOMMMLLLSSSYYY___```^^^]]]___cccaaaeeehhhggggggppptttffffffgggfffmmmzzzrrrWWWFFF;;;:::999888888888999:::888888999;;;===???AAACCCAAAEEEIIIMMMSSS```qqq~~~}}}}}}~~~zzzwwwyyyuuuqqqnnnmmmnnnnnnnnnfffiiioootttvvvwwwuuutttrrrqqqmmmggg```YYYSSSOOOIIIGGGEEECCCBBBAAABBBBBB|||sssjjjccc^^^[[[UUUSSSOOONNNOOOQQQQQQRRRQQQQQQRRRRRRTTTYYY___dddqqqvvv{{{|||yyyrrrlllhhhdddiiiooouuuyyyyyyxxxwww{{{wwwuuuyyy|||sssvvvpppppp~~~zzznnn\\\MMMAAA;;;777777777444333555777777777999<<>>999666999:::999:::===:::;;;<<<===>>>???@@@AAACCCFFFIIILLLSSSdddzzz~~~}}}}}}{{{xxxtttrrrqqqpppooonnniiiiiilllrrrwwwxxxvvvrrrooohhh```[[[YYYVVVPPPKKKEEECCCAAA??????AAACCCEEExxxsssnnnfff___YYYVVVRRRQQQRRRTTTUUUUUUSSSSSSSSSRRRTTTYYY```eeemmmqqquuuwwwtttnnniiifffhhhkkkpppuuuwwwvvvtttssswwwtttsssvvvxxxttt|||vvvqqq{{{|||qqqaaaSSSEEE>>>888888888555333555888777888;;;???III]]]ooo}}}kkk^^^YYYSSSMMMMMMKKKJJJIIIJJJMMMPPPRRRPPPRRRTTTVVVXXXZZZ^^^aaaeeehhhllloooqqqrrrtttuuuxxx{{{zzztttqqqkkkiiifffccccccdddfffgggeeedddcccaaa```___^^^^^^]]]______]]]ZZZWWWUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXWWWZZZ^^^cccdddddddddcccbbbcccgggjjjiiikkkmmmnnnooopppsssvvv|||~~~qqqhhheeedddbbbaaaaaa___[[[YYYVVVVVVWWWWWWXXXXXXWWWWWW[[[ZZZXXXWWWVVVVVVVVVVVVSSSTTTTTTTTTSSSSSSRRRQQQRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVWWWXXXZZZ]]]```bbbdddeeedddbbbbbbfffjjjqqq~~~wwwiii___YYYWWW\\\bbbuuudddNNNAAA;;;888999:::888888;;;:::;;;<<<===>>>@@@AAAAAAEEEHHHLLLPPPYYYkkk~~~}}}|||yyyvvvtttsssrrrpppnnniiihhhiiinnntttvvvsssnnnhhhbbb[[[WWWVVVSSSNNNIIIDDDBBBAAA???@@@BBBDDDFFF{{{pppfff]]]ZZZVVVUUUVVVWWWXXXXXXVVVUUUSSSRRRSSSXXX___dddnnnrrrxxx{{{yyyuuupppnnnmmmooorrrttttttsssqqqoooqqqppppppsssyyyvvvvvv|||}}}rrrvvvxxxjjj^^^JJJAAA:::999888666444555888888:::===CCCOOOdddvvvvvveeeZZZUUUPPPKKKKKKJJJIIIIIIJJJLLLOOOPPPNNNPPPRRRTTTVVVYYY^^^aaadddhhhmmmppprrrrrrssstttvvvyyy}}}~~~zzzwwwtttpppnnnllljjjiiijjjlllmmmkkkjjjgggeeedddcccdddeeeeeeeeeeeeccc```\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[XXXYYYZZZ[[[[[[^^^bbbfffiiiiiihhhfffdddccceeefffiiilllooorrrsssuuuwwwyyy}}}xxxooollljjjhhhfffeeebbb___\\\XXXXXXWWWVVVUUUTTTRRRRRRZZZYYYXXXWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXYYYZZZWWWXXX[[[^^^aaaccceeefffdddaaaaaaeeeiiippp~~~~~~ooocccZZZUUUWWW]]]lll}}}hhhQQQDDD>>>999::::::777777::::::;;;<<<===???@@@AAAAAAEEEHHHMMMSSS^^^ppp~~~}}}{{{yyyxxxvvvtttqqqnnnkkkhhhfffjjjpppqqqlllfff]]]YYYTTTQQQPPPNNNJJJFFFBBBAAA@@@@@@AAACCCFFFGGGvvvlllaaa^^^ZZZXXXXXXYYYYYYYYYWWWVVVSSSPPPQQQUUU\\\aaakkksss||||||zzzqqqrrrrrrsssrrrqqqooonnnoooooopppqqqtttyyyuuuxxxuuusssyyy~~~ssshhhNNNDDD:::888999777666777777777:::???FFFSSSjjj~~~pppbbbXXXSSSOOOLLLJJJIIIHHHHHHHHHIIIKKKKKKMMMNNNPPPRRRTTTWWW\\\``````eeejjjnnnppppppppppppwwwzzz}}}|||yyywwwuuutttqqqoooooooooqqqrrrpppnnnjjjhhhggggggiiijjjjjjkkkllljjjgggeeeeeeeeecccbbb```^^^^^^]]]^^^^^^[[[\\\\\\]]]___aaaeeeggglllmmmlllkkkhhhgggggghhhkkkooossswwwzzz|||~~~~~~wwwtttpppnnnkkkhhhdddaaa]]]]]][[[YYYWWWVVVUUUUUUZZZZZZZZZZZZZZZZZZ[[[[[[YYYXXXXXXWWWXXXYYY[[[\\\]]][[[YYYWWWWWWYYY[[[]]]```___^^^]]]\\\[[[ZZZZZZWWWWWWXXXZZZ[[[\\\]]]]]][[[\\\^^^aaacccdddeeeeeedddaaaaaadddhhhooo~~~vvviii]]]VVVVVV[[[gggxxxhhhRRREEE>>>:::::::::888888;;;;;;;;;<<<===???@@@AAABBBBBBFFFLLLSSS___qqq~~~|||{{{zzzwwwsssppppppjjjeeefffjjjjjjccc[[[RRROOOLLLKKKJJJIIIFFFDDDAAAAAAAAAAAABBBEEEGGGIIIxxxrrrgggccc^^^ZZZYYYXXXWWWWWWWWWUUURRROOONNNQQQWWW\\\aaajjjxxxttttttssssssrrrrrrqqqqqqpppooopppqqqrrrzzz{{{uuuwww~~~uuuwww~~~vvvkkkTTTGGG<<<999999999888999777777:::@@@HHHWWWoooyyyiii]]]UUUPPPMMMKKKJJJIIIIIIHHHGGGGGGFFFFFFKKKMMMNNNOOOQQQUUUZZZ^^^^^^bbbiiimmmooooooooopppvvvyyy|||~~~~~~zzzyyywwwuuuttttttuuuuuusssqqqnnnkkkjjjkkkmmmnnnooopppqqqpppooonnnpppqqqlllkkkiiigggdddcccbbbaaaaaa``````aaaccceeefffgggjjjlllmmmmmmlllkkklllmmmnnnqqqwww{{{~~~zzzvvvrrrnnnjjjgggaaa```^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\YYYYYYYYYZZZ]]]```bbbddddddbbb```^^^^^^```bbbdddiiihhhgggeeecccbbb``````\\\]]]^^^___```aaabbbbbbbbbccceeefffggggggfffeeeeeeaaa```bbbfffnnn|||~~~pppbbbXXXXXX]]]eeeuuuhhhUUUEEE>>>:::::::::999:::===;;;<<<===>>>???@@@AAABBBCCCFFFLLLUUUaaarrr}}}zzzvvvsssuuunnngggcccccc___XXXQQQIIIHHHGGGFFFFFFFFFDDDCCCAAAAAAAAABBBDDDFFFHHHIII~~~zzzoookkkddd___[[[YYYWWWUUUVVVUUUSSSPPPNNNOOOSSSWWWZZZcccqqq}}}yyywwwuuutttsssssstttuuurrrpppppprrrsssxxxzzz{{{}}}xxx{{{{{{ppp^^^OOOAAA;;;<<<;;;::::::888888;;;BBBKKK[[[tttrrraaaWWWRRRMMMJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEKKKLLLMMMMMMNNNRRRWWW[[[]]]bbbggglllnnnpppqqqrrrrrruuuyyy|||}}}~~~|||zzzzzzyyyyyyvvvuuusssqqqpppqqqrrrssstttuuuvvvvvvuuuvvvxxxzzzvvvvvvuuussspppmmmkkkiiijjjhhhggggggiiijjjiiihhhgggjjjmmmoooppppppqqqrrrqqquuuyyy}}}~~~yyyuuupppmmmcccbbbaaa`````````aaabbb]]]]]]^^^^^^___^^^^^^]]][[[\\\^^^```dddgggjjjkkkkkkjjjhhhgggggghhhjjjkkknnnmmmlllkkkjjjiiihhhgggeeeeeeeeefffgggggghhhhhheeefffggghhhhhhgggeeedddfffbbb```bbbeeelll{{{uuueeeYYYXXX]]]cccrrrlllZZZFFF???:::::::::999;;;>>>;;;<<<===>>>@@@AAABBBBBBFFFIIIPPPZZZhhhxxx||||||yyyvvvuuuoooggg```ZZZUUUNNNIIICCCDDDEEEEEEEEEEEEDDDDDDAAABBBBBBCCCEEEGGGHHHIIIzzztttllleee```[[[XXXUUUVVVVVVTTTRRROOOOOOQQQSSSZZZaaakkkuuu|||~~~|||yyyvvvttttttuuuvvvrrroooppptttwwwzzzvvvtttvvv}}}kkkZZZHHH@@@>>><<<:::999::::::>>>DDDNNN___yyyooo^^^UUUQQQMMMKKKLLLIIIJJJKKKLLLLLLKKKJJJIIILLLLLLLLLKKKLLLOOOUUUXXX[[[___dddhhhlllnnnqqqtttsssuuuxxxzzzzzz{{{}}}~~~{{{{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{zzzyyyzzz|||~~~{{{xxxvvvvvvsssqqqpppqqqpppnnnllliiilllqqqtttvvvvvvwwwxxxyyy|||zzzuuurrrhhhgggfffddddddeeefffgggbbbcccdddddddddcccbbbaaa```bbbdddhhhkkkmmmooopppqqqppppppooooooppppppqqqmmmmmmmmmnnnnnnnnnoooooonnnnnnnnnnnnnnnnnnnnnnnnjjjkkkmmmoooooommmkkkjjjhhhdddaaaaaadddkkkyyyyyyfffXXXVVVZZZ```nnn~~~ppp]]]IIIBBB<<<;;;:::888:::===<<<<<<===>>>@@@AAABBBCCCGGGKKKSSS___nnn{{{yyyzzz~~~{{{yyypppllleee\\\SSSKKKGGGEEEAAACCCEEEFFFEEEEEEEEEEEEBBBCCCCCCDDDFFFGGGHHHHHH{{{rrrjjjccc^^^ZZZWWWWWWWWWVVVTTTQQQPPPQQQRRRXXX]]]dddkkkqqqxxx{{{wwwuuutttuuuvvvrrrnnnooouuuzzz|||rrrmmmmmmuuutttbbbNNNDDDAAA===:::888<<<===@@@FFFPPPaaa|||}}}ppp^^^VVVSSSOOOMMMOOOHHHJJJLLLNNNOOOOOONNNMMMLLLLLLLLLKKKKKKNNNSSSWWWXXX[[[```dddhhhlllpppssswwwyyyzzzzzzxxxwwwwwwxxx~~~~~~~~~}}}}}}}}}~~~~~~|||{{{{{{~~~~~~{{{xxxwwwwwwvvvrrrooommmqqqwwwzzz|||}}}}}}~~~}}}xxxuuunnnllljjjiiihhhiiikkklllhhhiiijjjjjjjjjiiigggfffeeegggjjjmmmpppqqqrrrrrrttttttttttttttttttttttttkkkkkkmmmnnnppprrrsssttttttttttttsssssssssrrrrrrtttuuuxxxzzz{{{zzzxxxwwwiiidddaaaaaacccjjjxxx{{{fffWWWSSSWWW\\\jjjzzzrrr^^^LLLDDD===;;;999777888;;;<<<<<<===???@@@AAABBBCCCFFFJJJSSSaaaqqqwwwrrrvvv}}}~~~}}}{{{kkkiiicccYYYNNNFFFDDDDDDAAACCCFFFGGGFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGGGGHHH}}}tttlllfff___ZZZ]]]ZZZUUURRRRRRRRRRRRQQQYYYZZZ___eeeiiiooo|||zzzqqqmmmpppsssoooppprrrsssvvvzzznnnbbbbbbjjjzzzppp[[[JJJAAA>>><<<;;;:::===???EEEUUUlllrrrtttwww}}}lllZZZRRRRRRPPPOOONNNOOONNNOOOPPPQQQQQQOOOLLLMMMMMMMMMMMMNNNPPPRRRSSSVVVWWWZZZ```fffllloooppptttvvvxxxyyyxxxwwwwwwxxx~~~~~~~~~~~~}}}www|||{{{tttpppooonnnmmmmmmoooqqqrrrnnnnnnnnnooopppqqqooommmsssssssssqqqqqqrrruuuwww}}}{{{zzz{{{}}}}}}zzzwwwssssssrrrqqqqqqqqqrrrrrrvvvxxxzzz}}}~~~~~~~~~|||{{{{{{}}}ooofff^^^\\\```iiivvvhhhWWWTTTYYY]]]eeeuuuxxxaaaQQQEEE===>>>???::::::>>><<<===>>>??????@@@BBBDDDHHHOOOWWW```oooyyypppjjjhhhmmmuuuyyytttjjjbbbVVVMMMHHHEEEBBB@@@AAABBBCCCEEEFFFFFFGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGzzztttnnnhhhccc```\\\XXXUUUTTTTTTTTTSSSVVVVVVZZZ```dddjjjvvvzzzrrrnnnooorrrqqqrrrsssuuuvvvzzz~~~sssfffccceeeuuuvvv```NNNCCC???===;;;:::<<>>???::::::>>>===>>>???@@@@@@AAACCCEEEGGGPPPZZZeeeuuu}}}qqqiiiddddddkkkttt{{{tttnnn___XXXOOOHHHEEECCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFHHHGGGEEEDDDDDDEEEEEEFFF}}}yyyrrrmmmddd```[[[WWWVVVUUUUUUUUUQQQQQQTTTYYY]]]bbbmmmwww{{{tttpppooopppqqqsssuuuvvvwwwyyy|||{{{llleee___oooiiiUUUHHHBBB???>>><<<>>>AAAHHHYYYqqqvvvwwwwwwgggXXXQQQPPPNNNMMMMMMRRRQQQOOOOOOPPPPPPOOONNNLLLLLLLLLMMMOOORRRTTTVVVUUUWWWZZZ^^^bbbfffjjjkkkrrrtttwwwyyyyyyzzz|||}}}~~~|||~~~xxxssstttsssssstttuuuwwwyyyzzzyyywwwvvvwwwzzz}}}~~~~~~ssskkkdddbbbeeekkkvvvsssaaaZZZ\\\___iiizzzsssWWWIII>>>>>>>>>;;;:::>>>===???@@@@@@AAABBBDDDGGGGGGQQQ]]]kkk|||uuuggg___\\\^^^hhhqqq|||~~~~~~~~~}}}{{{zzzxxxwwwwwwwww{{{{{{sssjjjcccSSSOOOIIIDDDCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIJJJIIIGGGEEEDDDDDDDDDEEExxxrrrhhhccc]]]XXXVVVUUUUUUTTTPPPNNNOOOTTTWWW\\\eeennn|||~~~~~~|||wwwrrrpppoooppprrruuuwwwxxxyyy|||~~~uuuhhh]]]hhh|||ttt^^^OOOGGGCCCAAA???AAADDDKKK]]]wwwxxxzzzrrreeeWWWQQQOOOMMMLLLMMMRRRPPPMMMMMMNNNOOOOOONNNKKKKKKLLLMMMOOORRRUUUVVVUUUXXX[[[^^^aaadddgggjjjppprrrvvvxxxyyy{{{~~~zzzssslllhhhjjjooowww~~~zzzuuurrrqqqqqqsssuuuxxx{{{~~~~~~|||{{{|||wwwooohhhfffggglllvvvyyyggg^^^^^^___iii{{{yyy]]]LLL???>>>>>>;;;:::>>><<<>>>???@@@@@@BBBDDDFFFHHHRRR___nnn~~~qqqbbbYYYWWW[[[eeennnwwwyyy{{{|||||||||~~~|||yyywwwvvvuuurrrpppnnnlllkkkiiinnnttt|||~~~yyyrrriii___XXXOOOLLLHHHEEEEEEFFFGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDDDDDDDDDD|||uuummmhhh```YYYVVVTTTSSSRRRQQQNNNMMMQQQTTTXXX___ggguuuxxx{{{}}}zzzvvvrrrpppmmmpppsssuuuwwwyyy|||nnn```fffttt}}}fffUUUJJJDDDBBB???BBBEEEMMM___{{{|||}}}nnnbbbVVVQQQOOOMMMLLLMMMPPPNNNLLLKKKMMMNNNNNNNNNJJJJJJKKKLLLOOOQQQTTTVVVVVVYYY\\\___```cccgggjjjnnnqqqtttwwwyyy|||~~~uuullleee___[[[]]]aaaiiinnnuuu}}}|||wwwtttrrrqqqqqqnnnpppssswww||||||ssskkkhhhiiillluuu~~~mmmcccbbb___iii{{{~~~cccPPP@@@>>>>>>;;;:::>>>;;;<<<>>>??????AAACCCFFFKKKSSS```ooo~~~ppp```XXXWWW[[[ccckkksssuuuxxxzzz|||}}}zzztttpppooonnnllljjjhhheeecccbbb```ccciiioootttwwwyyyzzzzzzwwwsssmmmfff^^^VVVQQQPPPNNNLLLIIIGGGGGGHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIGGGEEEEEEEEEEEE~~~uuuoooeee]]]XXXUUUSSSRRRSSSOOOMMMPPPSSSVVV\\\bbblllqqqwww}}}~~~{{{vvvrrrlllnnnqqqsssuuuxxx{{{~~~yyyiiihhhnnnqqq\\\NNNEEEBBB>>>AAADDDMMM```|||kkk```VVVRRRPPPMMMLLLMMMNNNLLLKKKLLLNNNOOOOOOOOOJJJJJJJJJKKKMMMPPPRRRTTTUUUYYY]]]______bbbfffjjjmmmooorrruuuxxx{{{~~~mmmfff___[[[WWWSSSUUUYYY]]]```eeeiiiqqqzzzwwwsssooommmoooqqqssssssuuuyyy~~~wwwmmmiiihhhkkkttt}}}sssjjjhhhbbblll~~~iiiTTTBBB===>>>;;;;;;>>>:::;;;===>>>???@@@CCCFFFMMMUUUcccsss|||nnn```ZZZYYY\\\bbbhhhooorrrvvvzzz}}}}}}yyyrrrllllllkkkiiihhheeecccbbbaaa^^^```cccfffiiikkklllmmmllljjjeee___ZZZUUURRRQQQTTTTTTRRROOOKKKHHHIIIIIIGGGHHHIIIKKKLLLLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIJJJwwwmmmccc\\\YYYVVVUUUVVVPPPNNNPPPRRRTTTYYY___eeekkkttt}}}zzzuuummmooopppppprrrtttyyy|||tttmmmlllzzzhhhVVVJJJEEE@@@CCCGGGOOOccciii___VVVSSSPPPMMMLLLNNNLLLLLLLLLNNNQQQSSSRRRQQQJJJJJJJJJJJJLLLNNNPPPQQQRRRWWW\\\^^^^^^```eeeiiilllnnnqqqtttvvvzzz~~~ssslll___ZZZUUUTTTQQQNNNOOORRRSSSVVVYYY[[[___jjjxxxzzzxxxuuurrrqqqtttxxx|||yyynnnhhhgggjjjsss}}}yyypppnnnhhhrrrmmmWWWBBB===>>>;;;;;;===:::<<<>>>???@@@AAADDDGGGMMMWWWhhhzzzuuuiii]]]ZZZ[[[^^^aaafffjjjnnnsssyyy~~~}}}vvvqqqnnnmmmlllkkkjjjhhhhhhgggccccccdddddddddddddddcccaaa^^^ZZZTTTQQQPPPRRRTTT[[[[[[ZZZVVVQQQMMMMMMNNNJJJJJJLLLMMMNNNOOOOOOOOONNNMMMMMMLLLMMMNNNPPPPPP~~~rrrhhh```\\\YYYXXXWWWQQQNNNOOORRRTTTXXX]]]```gggrrr}}}|||wwwpppppppppoooooorrrvvvzzz{{{qqqlllxxxsss]]]OOOIIIDDDGGGJJJSSShhh}}}ggg___WWWTTTQQQMMMMMMOOOLLLLLLNNNQQQTTTUUUTTTSSSJJJIIIIIIJJJKKKMMMNNNPPPPPPUUUZZZ\\\\\\^^^ccchhhkkkmmmpppsssuuuzzzxxxmmmeee```WWWRRRPPPPPPNNNJJJJJJMMMMMMOOORRRRRRSSSYYYccclllvvv}}}|||yyyxxx|||{{{nnnhhhfffiiisss}}}}}}uuusssmmmwwwoooXXXCCC======;;;;;;===;;;===???@@@AAACCCFFFHHHLLLYYYlll~~~oooddd[[[YYY\\\^^^aaadddgggkkkrrrxxx~~~|||~~~|||wwwqqqqqqppppppooonnnnnnmmmhhhhhhfffeeecccaaa```___[[[XXXSSSNNNLLLOOOTTTXXXaaabbbaaa]]]WWWSSSRRRSSSNNNNNNPPPQQQRRRSSSSSSSSSOOOOOOOOOOOOPPPRRRTTTUUU}}}sssggg\\\XXXZZZXXXRRROOORRRUUUWWW[[[___bbbeeelllvvv~~~}}}yyyyyywwwtttqqqqqqrrruuuwww~~~}}}sssoooqqqYYYJJJGGGHHHKKKVVVqqq~~~hhh\\\QQQNNNNNNNNNNNNOOOPPPNNNMMMMMMOOOPPPQQQQQQNNNLLLJJJHHHHHHKKKNNNPPPRRRUUUYYY\\\^^^```ccceeeiiilllppptttwww{{{{{{pppfff___XXXTTTMMMNNNOOOOOOOOOMMMLLLKKKMMMNNNOOOQQQSSSWWW]]]aaappp{{{}}}tttmmmgggiiiuuu{{{nnnmmmnnnxxxuuuaaaJJJAAA@@@@@@>>>======???@@@AAAAAACCCFFFHHHLLL^^^uuuvvvkkkaaaXXXWWWZZZ\\\^^^aaalllmmmpppwwwzzzssssssxxx}}}~~~|||yyyvvvtttuuuvvvvvvuuuqqqnnnkkkiiigggeeebbb```___ZZZUUURRRPPPOOOSSSZZZeeefffgggddd___ZZZWWWVVVVVVWWWWWWXXXWWWWWWVVVUUUUUUWWWYYYYYYXXXZZZ^^^bbbttthhh]]]WWWXXXWWWQQQOOOQQQTTTVVVYYY]]]```cccjjjsss{{{~~~|||}}}{{{wwwtttrrrrrrtttuuuzzzzzz}}}zzzrrrfffRRRIIIIIILLLYYYttt~~~ggg\\\QQQNNNOOONNNNNNOOOMMMKKKKKKLLLOOOQQQRRRRRRLLLKKKHHHGGGGGGIIILLLNNNSSSVVVYYY\\\^^^___bbbdddgggjjjnnnrrruuuyyy~~~zzzpppggg___XXXSSSOOOMMMMMMOOOPPPPPPPPPOOOOOOJJJJJJJJJJJJNNNUUU^^^ddduuuzzzssslllhhhkkkwwwzzzllljjjllluuuuuuaaaKKKAAA???>>>===<<<<<<===???@@@@@@BBBEEEHHHSSSbbbvvvssshhh^^^VVVVVVYYY[[[]]]```kkklllpppvvv}}}|||uuuuuuyyy~~~~~~~~~|||}}}}}}}}}|||zzzvvvrrrnnnllljjjhhhfffbbb^^^ZZZXXXWWWWWW\\\dddjjjjjjjjjhhhddd```^^^]]]\\\\\\\\\[[[[[[ZZZZZZZZZ]]]___bbbbbbbbbcccfffiiiwwwjjj^^^WWWVVVVVVPPPNNNPPPSSSSSSUUUYYY\\\___eeennnwww}}}{{{wwwtttsssssstttxxxyyy|||xxxsssWWWMMMLLLNNN]]]xxx{{{ggg[[[QQQOOOPPPOOOOOOPPPJJJIIIJJJLLLPPPSSSSSSSSSKKKIIIGGGFFFFFFHHHKKKLLLSSSUUUYYY\\\]]]___bbbdddeeeggglllooossswww|||~~~~~~|||zzzzzz{{{|||||||||rrrmmmddd]]]WWWRRRNNNLLLLLLMMMNNNPPPQQQRRRRRRRRRLLLJJJIIIIIIMMMWWWccckkk{{{}}}vvvpppllljjjnnnzzzyyyjjjffffffmmmzzzvvvbbbLLLAAA???===<<<<<<;;;<<<>>>>>>???AAAEEEHHHZZZhhhyyypppcccZZZTTTTTTXXXZZZ]]]aaajjjmmmpppuuuyyy}}}}}}yyyxxx{{{~~~~~~zzzvvvsssqqqnnnmmmhhhccc___^^^\\\[[[```gggnnnooopppnnnkkkhhhggggggfffdddcccaaa``````aaaaaagggiiilllmmmmmmnnnoooqqqyyynnnbbbZZZXXXUUUPPPNNNPPPRRRQQQRRRUUUXXX[[[aaaiiirrrzzz}}}yyyvvvuuutttuuuxxxzzz~~~^^^RRRNNNQQQaaa}}}xxxeee[[[QQQOOOQQQPPPOOOPPPKKKKKKLLLOOORRRTTTSSSSSSJJJIIIGGGFFFGGGHHHJJJLLLPPPSSSWWW[[[]]]```ccceeefffhhhkkknnnqqquuuzzz~~~|||}}}|||wwwtttssssssrrriiiddd]]]XXXTTTQQQOOOMMMLLLLLLMMMNNNOOOPPPQQQQQQOOOOOONNNNNNSSS]]]iiiqqq}}}{{{tttmmmjjjkkkppp}}}zzzjjjddd```eeepppyyyfffPPPDDD@@@===<<<<<<;;;<<<===>>>???BBBFFFJJJ]]]kkk|||nnn```XXXSSSUUUXXXZZZ___ccckkknnnrrruuuwwwxxxzzz{{{|||{{{}}}|||xxxsssooojjjeeeaaa^^^[[[YYY\\\bbbooossswwwxxxwwwssspppoooooommmkkkhhhgggggghhhiiimmmooorrrtttuuuuuuuuuuuu{{{rrrhhh___[[[UUUQQQOOOQQQRRRPPPPPPQQQTTTWWW]]]dddmmmvvv}}}zzzxxxvvvvvvvvvvvvyyy~~~nnnWWWQQQRRRdddxxxdddZZZQQQPPPRRRQQQPPPQQQOOOPPPQQQSSSUUUUUUSSSPPPJJJIIIHHHGGGHHHIIIKKKLLLLLLOOOTTTYYY\\\```dddfffhhhiiilllmmmooosssxxx{{{|||}}}zzztttqqqooommmeeeaaa[[[VVVTTTRRRPPPOOOMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQRRRUUUZZZaaajjjqqq}}}~~~uuummmjjjkkkqqq~~~~~~kkkbbb]]]aaajjjxxx}}}jjjTTTGGGAAA>>><<<>>>;;;<<<>>>???@@@DDDIIILLL[[[kkk~~~~~~nnn^^^XXXUUUWWWZZZ\\\aaafffllloootttvvvvvvvvvxxxzzz~~~}}}uuupppgggbbb___]]]YYYWWWZZZ```ooovvv~~~zzzwwwvvvtttqqqooonnnnnnoooooossstttvvvxxxzzzzzzzzzyyy}}}vvvmmmccc^^^WWWSSSQQQTTTTTTPPPOOOOOORRRUUU[[[aaaiiirrr|||~~~|||zzzxxxwwwwwwwwwsssuuuzzz}}}}}}{{{]]]SSSSSSeeezzzcccYYYQQQQQQSSSRRRQQQRRRRRRSSSTTTVVVWWWUUUQQQNNNIIIIIIHHHHHHHHHIIIJJJKKKJJJMMMRRRWWWZZZ^^^bbbeeegggiiijjjlllnnnrrrwww{{{|||}}}yyysssnnnlllfffbbb\\\WWWUUUSSSRRRPPPOOONNNNNNNNNNNNNNNOOOPPPOOORRRVVVZZZ___fffmmmrrr|||pppkkklllrrrlll___]]]aaaiiiwwwmmmXXXJJJBBB======>>>;;;<<<===>>>@@@DDDJJJNNNXXXiii}}}{{{lll]]]YYYWWWYYY[[[\\\bbbhhhlllppptttuuuuuuvvvyyy||||||tttnnnaaa]]][[[[[[ZZZYYY]]]cccmmmuuu|||xxxwwwuuutttssssssssstttyyyxxxxxxzzz}}}~~~}}}|||yyypppeee___YYYUUUTTTVVVVVVQQQNNNOOOPPPTTTZZZ```fffoooxxx~~~{{{yyywwwuuuuuutttppprrrvvv{{{|||aaaUUURRReeexxxbbbYYYQQQQQQSSSSSSRRRRRRRRRRRRTTTVVVWWWUUUQQQMMMHHHGGGGGGGGGGGGHHHIIIIIIJJJMMMRRRUUUXXX[[[^^^aaacccdddfffiiilllqqqwww|||{{{|||}}}xxxrrrnnnlllgggaaa\\\YYYWWWUUUSSSQQQQQQQQQQQQRRRSSSUUUVVVVVVYYY^^^ccciiiqqqyyyvvvooonnntttlllZZZ\\\___hhhuuuoooYYYKKKBBB<<<;;;>>>:::;;;<<<===???DDDJJJNNNXXXgggzzzwwwhhh]]]YYYWWWYYY[[[\\\aaahhhjjjooosssttttttvvv{{{|||xxxsssmmmiii]]]ZZZYYYYYYYYYXXX\\\bbbgggmmmvvv}}}~~~|||{{{xxxxxxxxxwwwwwwvvvvvvvvv{{{yyyxxxyyy|||~~~~~~}}}zzzqqqfff^^^ZZZVVVUUUXXXWWWRRROOOOOOOOOTTTZZZ___eeemmmvvv}}}~~~{{{yyyvvvtttsssrrrqqqqqqvvv{{{~~~}}}dddVVVRRReeetttbbbXXXQQQQQQTTTSSSRRRSSSPPPQQQSSSVVVWWWUUUQQQMMMFFFFFFFFFFFFFFFGGGGGGHHHLLLNNNRRRUUUWWWYYY[[[]]]^^^```cccfffkkkqqqxxx}}}zzz{{{|||}}}vvvrrrrrrmmmfffaaa]]][[[XXXWWWSSSSSSSSSTTTVVVXXX[[[\\\```cccggglllttt}}}{{{qqqpppvvvkkkWWWXXX\\\eeerrroooYYYJJJAAA;;;:::===999:::;;;<<<>>>CCCIIINNNYYYgggwwwuuuddd\\\YYYWWWYYYZZZ[[[```gggiiimmmqqqssssssuuu|||~~~~~~zzztttooollliiieeeccc]]]ZZZXXXXXXVVVUUUXXX^^^```eeelllrrrtttvvvvvvwwwwwwxxxxxxyyyxxxxxxwwwvvvzzzwwwuuuvvvyyy||||||{{{vvvkkkccc^^^ZZZXXXXXXVVVQQQPPPSSSPPPSSSXXX^^^dddkkkrrrwww{{{|||xxxuuuqqqllllllnnnqqqtttwww{{{lllZZZTTTgggqqqaaa\\\UUURRRRRRRRRQQQOOORRRRRRSSSVVVWWWSSSLLLEEEFFFFFFFFFFFFFFFFFFGGGHHHLLLOOOTTTWWWXXXXXXZZZ[[[[[[ZZZ[[[aaajjjrrrwwwxxxwwwxxxzzz}}}~~~zzzvvvpppjjjgggdddaaa```[[[YYYYYY\\\[[[ZZZ^^^cccffflllttt|||uuurrrwwwjjjYYYYYY]]]fffsssnnnWWWHHHBBB@@@===999<<<<<<>>>AAABBBCCCIIIQQQZZZllluuu{{{ooobbb^^^XXXUUUYYY]]]^^^```bbbfffhhhkkkpppuuuzzz~~~{{{rrrkkkiiigggdddaaa______``````___^^^]]]\\\[[[[[[[[[[[[aaaaaaccceeefffhhhiiijjjssstttvvvxxxxxxwwwvvvuuuzzzzzzzzzyyywwwuuurrrqqquuulllbbb\\\YYYYYYXXXTTTRRRSSSRRRUUUYYY]]]bbbhhhooosss}}}|||wwwsssmmmhhhkkkmmmqqqtttwww{{{qqq]]]TTTfffpppaaa[[[UUURRRRRRSSSRRRQQQPPPOOOPPPSSSUUUSSSMMMGGGFFFEEEEEEEEEEEEFFFGGGGGGLLLOOORRRUUUUUUUUUVVVWWWZZZYYY[[[```iiipppuuuwwwwwwxxxzzz}}}}}}yyyuuurrroooddd```^^^aaabbbbbbeeeiiittt{{{xxxtttxxxlll\\\ZZZ^^^ggguuuoooXXXHHHBBB@@@===999<<<<<<>>>AAABBBCCCJJJRRR\\\oooyyy}}}kkk___[[[VVVSSSWWW[[[\\\___bbbeeegggjjjoootttyyy}}}xxxrrrnnnhhh```ZZZ\\\\\\\\\]]]^^^```bbbccc^^^^^^]]]]]]]]]]]]^^^^^^``````aaaaaabbbcccdddeeelllmmmpppssstttuuuttttttxxxxxxwwwuuussspppnnnlllvvviiiaaaZZZ[[[[[[XXXUUUTTTUUUWWWYYY\\\___dddjjjnnnzzz|||wwwtttnnniiikkkmmmqqqtttwww||||||zzzbbbUUUfff}}}~~~ooo___ZZZTTTRRRSSSTTTTTTRRRNNNMMMMMMPPPRRRQQQMMMIIIDDDDDDDDDDDDDDDEEEFFFFFFJJJMMMPPPRRRRRRRRRRRRSSSYYYYYY[[[```gggnnnsssuuuvvvxxxzzz}}}}}}ssslllhhhkkkoooqqqsssvvv}}}xxxzzzooo^^^YYY^^^hhhwwwqqqZZZJJJCCC@@@===:::===<<<>>>@@@AAACCCJJJSSSaaatttvvvfff[[[XXXSSSQQQUUUXXXZZZ]]]aaaeeefffjjjnnnsssxxx|||~~~rrrkkkbbb\\\XXXTTTOOOKKKQQQRRRUUUYYY]]]```bbbccc^^^^^^^^^___```aaabbbcccdddcccbbbaaa```aaabbbbbbfffhhhkkknnnqqqsssssstttuuutttrrrooollliiigggeee|||qqqfff]]]\\\]]]ZZZVVVSSSUUUVVVXXXZZZ\\\aaafffkkkssszzz~~~}}}{{{yyyuuupppmmmooosssvvvyyy}}}}}}gggVVVfffuuuuuuqqq^^^YYYTTTRRRSSSUUUUUUTTTOOOMMMLLLMMMPPPOOOLLLHHHCCCCCCCCCCCCCCCDDDEEEFFFHHHKKKNNNPPPPPPQQQRRRTTTYYYZZZ\\\```fffmmmrrruuuvvvwwwzzz}}}zzztttxxx~~~~~~ppp\\\XXX]]]hhhyyyrrr\\\KKKCCC@@@===;;;>>><<<===@@@AAADDDLLLVVVhhh|||}}}ooobbbYYYWWWRRRPPPSSSVVVXXX\\\bbbeeefffiiimmmrrrxxx|||}}}~~~{{{{{{|||~~~~~~~~~}}}}}}~~~~~~|||{{{{{{|||}}}~~~}}}xxxppplll]]]XXXPPPKKKJJJJJJJJJIIINNNPPPTTTYYY\\\^^^____________```bbbcccfffgggiiillljjjhhheeeddddddddddddeeegggjjjmmmppprrrssstttrrrpppmmmiiifffcccaaa```yyylllaaa___^^^[[[VVVTTTTTTUUUVVVWWWYYY^^^dddhhhooowww~~~~~~zzzuuuqqqsssvvvxxxzzz}}}lllYYYfffzzzmmmooosss^^^YYYTTTRRRTTTVVVVVVUUURRROOOMMMMMMOOONNNJJJFFFBBBBBBBBBBBBCCCDDDEEEFFFFFFIIILLLNNNPPPRRRUUUWWWZZZ\\\^^^bbbggglllrrrvvvvvvwwwyyy|||sss[[[XXX]]]iii|||ttt___MMMCCC???===;;;>>>======@@@BBBFFFPPPZZZpppwwwjjj^^^XXXVVVRRRQQQSSSUUUVVV[[[bbbeeefffhhhlllqqqwww|||}}}~~~xxxsssrrrssstttwwwwwwvvvvvvwwwyyy|||}}}zzzyyywwwuuutttsssssssssooooooooommmiiiddd^^^YYYOOOKKKGGGCCCCCCEEEGGGIIIMMMPPPTTTYYY]]]_________aaaaaaccceeegggjjjlllnnnrrrqqqnnnllliiihhhhhhhhhggghhhjjjllloooqqqrrrrrrpppnnnjjjfffbbb```______uuuiiiccc```ZZZVVVUUUTTTTTTTTTUUUVVVZZZ```dddnnnwww|||vvvvvvwwwyyyzzzzzz|||nnn\\\gggwwwhhhkkksss___ZZZTTTRRRTTTVVVVVVUUUTTTQQQOOOOOOPPPOOOJJJFFFBBBBBBBBBBBBCCCEEEFFFGGGEEEGGGKKKMMMOOORRRVVVXXX[[[]]]```cccfffkkkqqqvvvvvvwwwyyy{{{~~~wwwaaa___cccnnnvvvaaaOOODDD???===<<>>=========<<>><<<<<<======???DDDGGGOOO]]]kkk~~~vvvjjjddd___YYYXXXVVVTTTRRRRRRTTTVVVWWWZZZ]]]aaadddgggjjjooorrroooqqquuuyyy||||||yyyvvvuuupppkkkddd___\\\ZZZWWWTTTTTTUUUUUUSSSQQQOOOOOOOOONNNNNNMMMKKKJJJHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKNNNSSSWWW[[[]]]^^^dddgggkkknnnqqquuuyyy|||~~~xxxxxxvvvvvvxxxzzz}}}vvvjjjbbb^^^]]]YYYWWWXXXXXXUUUUUUXXX]]]eeepppzzz~~~||||||}}}}}}ooodddnnnvvvaaaVVVSSSOOONNNPPPSSSVVVWWWZZZZZZZZZXXXUUUPPPLLLIIIFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFGGGIIIKKKNNNPPPQQQUUUWWWYYYZZZ\\\```fffiiilllooosssvvvxxxyyy{{{|||{{{~~~~~~wwwrrroooooopppsss{{{{{{ooolllqqq}}}}}}gggSSSDDD>>><<<;;;<<<===@@@EEEIIIQQQ```nnnvvvjjjccc^^^YYYXXXWWWUUUTTTTTTUUUWWWXXX[[[]]]aaacccfffiiinnnqqqmmmooorrrvvv{{{|||xxxuuuuuuttttttqqqkkkgggddd```]]]ZZZ\\\]]]\\\YYYTTTPPPMMMMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLOOOUUU\\\___^^^\\\___bbbggglllpppuuu{{{|||sssiiibbb___ZZZWWWXXXWWWTTTTTTWWWYYY___jjjuuu~~~~~~||||||~~~~~~}}}vvvkkktttxxxeeeVVVSSSQQQPPPRRRTTTVVVVVVZZZYYYYYYWWWTTTPPPLLLJJJGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFHHHJJJLLLNNNPPPTTTUUUWWWXXXZZZ^^^cccgggkkknnnrrruuuwwwxxx{{{}}}|||~~~vvvqqqnnnmmmttttttvvv|||uuueeedddiiiuuu~~~hhhSSSEEE>>>;;;;;;<<<===@@@FFFKKKSSScccqqqvvvhhh```ZZZVVVVVVUUUUUUUUUVVVWWWYYY[[[]]]^^^```cccfffjjjnnnqqqmmmnnnqqqtttzzz~~~zzzvvvuuuwwwxxx|||zzzwwwsssnnniiieeebbbfffgggfffbbb[[[TTTPPPNNNJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHJJJLLLNNNOOOPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPSSSZZZbbbdddaaa\\\YYY\\\aaaggglllrrryyy~~~uuu{{{yyynnneeebbb[[[VVVWWWWWWTTTSSSUUUVVV\\\eeeqqq}}}|||{{{}}}|||{{{www{{{xxxeeeYYYWWWTTTSSSTTTUUUTTTTTTUUUUUUUUUTTTRRROOOMMMKKKFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMNNNRRRSSSUUUWWWXXX\\\aaadddkkknnnqqqtttvvvxxx{{{}}}~~~|||vvvssstttuuuppp^^^___eeerrr~~~hhhSSSEEE>>><<<;;;<<<===AAAGGGMMMVVVfffuuuyyyggg^^^XXXTTTSSSSSSTTTUUUWWWZZZ\\\^^^^^^^^^___bbbgggllloooqqqooopppqqqtttyyy}}}{{{|||zzztttnnnkkkmmmmmmkkkfff___WWWRRROOOLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKNNNQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSTTTTTTVVV]]]dddfffbbb\\\VVVYYY]]]bbbgggmmmtttyyygggmmmuuu|||~~~ssshhheee]]]WWWWWWWWWUUUSSSTTTVVVZZZbbbnnn{{{~~~}}}}}}}}}|||~~~uuubbb[[[YYYWWWUUUUUUUUUSSSQQQQQQRRRSSSSSSRRROOOLLLJJJEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLOOOQQQTTTWWWYYY\\\```ccciiilllooorrrtttvvvzzz|||~~~}}}mmm]]]^^^fffttt~~~hhhSSSEEE???===<<<<<<===AAAHHHOOOYYYiiixxx{{{iii^^^YYYUUUQQQRRRSSSUUUXXXZZZ]]]^^^]]]\\\]]]```ffflllppprrrpppqqqrrrtttxxx~~~|||uuurrrooonnnlllfff___XXXTTTRRRNNNOOOOOOOOOPPPPPPPPPQQQOOOQQQTTTWWWZZZ\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZXXXYYY[[[```eeeeeebbb^^^YYY[[[^^^```dddiiiooottt~~~aaaeeelllrrrzzz|||qqqiiiaaaZZZYYYZZZWWWUUUVVVXXXZZZaaammmzzz~~~|||sssaaaZZZXXXVVVVVVUUUTTTRRRPPPOOOQQQSSSTTTSSSOOOKKKHHHDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCCCCDDDFFFHHHJJJKKKLLLOOOTTTXXXZZZ]]]```bbbgggiiilllnnnpppssswwwzzz~~~lll___]]]gggwww}}}hhhSSSFFF@@@>>>>>><<<===BBBIIIPPP[[[lll{{{zzzggg]]]XXXVVVRRRSSSTTTUUUWWWYYYZZZ[[[ZZZYYYYYY]]]dddkkkoooqqqqqqrrrssssssuuuzzz~~~yyyuuupppooommmggg```[[[XXXWWWTTTTTTUUUVVVWWWXXXXXXYYYYYY[[[___bbbeeefffggggggffffffffffffeeedddcccbbb___aaadddfffhhhgggdddcccaaaaaabbbcccdddhhhmmmqqqwww|||```dddjjjpppwww{{{mmmccc[[[[[[\\\YYYWWWWWWYYY[[[aaalllzzz|||uuucccWWWVVVUUUUUUUUUTTTRRRPPPOOOQQQTTTUUUTTTOOOJJJGGGCCCDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCDDDFFFGGGIIIJJJJJJNNNTTTYYY\\\^^^```bbbdddfffiiilllnnnqqquuuxxx||||||||||||}}}}}}lllaaa[[[fffwww|||gggSSSFFF@@@??????<<<===BBBJJJQQQ\\\mmm|||vvvdddZZZWWWUUUTTTTTTUUUVVVVVVWWWXXXXXXXXXVVVVVV[[[cccjjjooopppqqqrrrrrrssssssvvv{{{|||zzzwwwsssrrrnnniiiccc^^^\\\\\\ZZZ[[[[[[\\\]]]^^^___```ccceeeiiilllooopppppppppmmmmmmmmmlllkkkjjjiiihhheeehhhkkkmmmkkkjjjiiiiiigggggggggffffffhhhlllpppqqqvvvmmmooosssyyyssshhh]]]YYYXXXVVVWWWZZZ]]]```eeejjjqqq{{{qqqbbb]]]XXXSSSPPPRRRSSSSSSRRRUUUTTTRRRQQQQQQPPPMMMJJJKKKIIIEEECCCCCCCCCBBBAAABBBBBBCCCDDDEEEGGGIIIJJJLLLOOOTTTYYY\\\]]]\\\[[[]]]aaafffjjjmmmppptttwwwxxxzzz|||~~~~~~gggbbbaaaiiixxx{{{cccOOOCCC???>>>>>>>>>???DDDLLLTTT^^^nnn}}}ppp___UUUQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUSSSTTTWWW\\\aaafffjjjllloooqqqsssvvvxxxyyyyyyzzz}}}zzzvvvyyy}}}{{{xxxxxx|||wwwqqqnnnmmmlllkkkjjjjjjjjjjjjffffffeeefffgggjjjmmmnnnnnnpppsssvvvxxxyyyzzzzzzuuusssrrrsssuuuwwwwwwvvvsssrrrrrrtttwwwxxxvvvsssqqqpppooonnnnnnnnnoooppppppttt|||xxxzzz}}}yyymmmaaa[[[XXXVVVWWWYYY]]]```dddiiiooozzzssscccXXXTTTPPPPPPSSSVVVXXXWWWWWWUUUSSSRRRRRRPPPNNNLLLKKKHHHEEECCCBBBBBBAAA@@@@@@AAABBBCCCFFFHHHJJJKKKLLLNNNSSSWWWZZZ[[[[[[[[[```ccchhhlllooorrrvvvyyyzzz|||~~~~~~hhhfffbbbjjjyyy|||dddPPPDDD@@@?????????@@@EEEMMMUUU___ooo}}}}}}lll^^^VVVSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSWWW[[[```fffjjjmmmpppqqqtttwwwyyyzzz{{{{{{{{{xxxzzzzzzyyyuuutttvvvyyy~~~vvvqqqppppppooooooooooooppppppmmmmmmllllllnnnppprrrtttvvvwwwyyy{{{|||}}}}}}|||yyywwwvvvwwwyyyzzz{{{zzz}}}|||||||||zzzyyyxxxvvvuuuvvvvvvwwwtttwww|||tttfff^^^ZZZVVVVVVYYY]]]```cccfffmmmxxxvvvfffWWWSSSOOOPPPTTTXXXZZZZZZZZZWWWTTTRRRRRRRRRQQQOOOJJJGGGDDDBBBAAAAAA@@@???>>>???@@@CCCEEEHHHKKKLLLLLLMMMPPPTTTWWWYYY[[[\\\```ccchhhkkknnnrrrvvvyyy}}}~~~|||iiikkkeeennn|||{{{cccOOOCCC???>>>>>>@@@AAAFFFOOOXXXbbbqqq~~~vvvggg\\\VVVTTTUUUWWWVVVUUUSSSRRRRRRRRRRRRPPPRRRVVVZZZ```fffjjjmmmpppqqqtttxxxzzz|||}}}}}}zzzyyyxxxwwwvvvuuuvvvvvv{{{}}}}}}yyyvvvuuuuuuuuuuuuvvvwwwxxxyyywwwvvvvvvvvvwwwxxxzzz{{{}}}}}}~~~|||zzzzzzzzzzzz{{{|||}}}yyyjjjaaa\\\WWWWWWYYY]]]___aaadddjjjvvvxxxiiiYYYUUUQQQQQQTTTXXXYYYYYY\\\YYYUUURRRRRRRRRRRRQQQIIIFFFCCCAAA@@@@@@???>>>??????@@@BBBDDDGGGIIIJJJKKKLLLNNNQQQTTTWWWZZZ\\\___aaaeeehhhkkkooosssvvv~~~~~~{{{iiillliiirrrxxxaaaMMMAAA===<<<<<>>AAAAAAAAABBBCCCEEEFFFGGGJJJKKKLLLOOOSSSVVVZZZ\\\^^^aaadddfffiiimmmqqquuu|||}}}~~~~~~}}}}}}~~~{{{hhhjjjllltttxxxaaaMMMBBB???>>>???CCCCCCJJJVVVcccppp~~~rrrddd[[[XXXVVVVVVRRRRRRQQQPPPPPPPPPPPPPPPLLLNNNSSSYYY___fffkkknnnoooqqquuuyyy}}}}}}}}}~~~~~~}}}~~~tttkkkddd]]]ZZZZZZZZZ\\\___bbbhhhrrrqqqYYYUUUQQQRRRVVVZZZ\\\\\\WWWTTTQQQOOOOOOOOONNNLLLIIIFFFCCCAAA@@@@@@???>>>BBBAAAAAABBBBBBCCCDDDEEEIIIJJJLLLOOOSSSVVVZZZ\\\___aaadddfffiiilllqqquuuwwwyyy{{{{{{{{{|||~~~~~~zzzgggiiinnnwwwxxxbbbOOOEEEBBBBBBCCCDDDDDDLLL[[[kkkyyyrrrddd\\\YYYWWWVVVQQQQQQRRRRRRQQQPPPOOOOOOJJJMMMQQQXXX___ffflllooopppssswww|||~~~~~~|||rrriii```ZZZYYYXXXZZZ^^^bbbhhhrrr~~~www[[[WWWSSSSSSVVVYYY[[[ZZZSSSQQQOOOMMMMMMLLLJJJHHHIIIFFFCCCAAAAAAAAA@@@>>>@@@@@@@@@AAABBBDDDEEEFFFHHHIIILLLPPPTTTWWWZZZ[[[^^^```bbbdddfffjjjooosssrrrtttwwwxxxyyy{{{}}}{{{}}}xxxgggiiittt}}}uuu___MMMDDDBBBCCCDDDDDDEEENNN___qqqqqqccc]]]ZZZXXXWWWSSSTTTUUUUUUTTTQQQNNNLLLIIIKKKPPPWWW___ffflllpppsssvvvzzzwwwmmmaaaZZZWWWVVVZZZ^^^bbbhhhqqq}}}zzzaaa\\\VVVTTTUUUWWWWWWUUUPPPNNNMMMLLLLLLJJJGGGEEEJJJGGGDDDBBBAAAAAA@@@???>>>>>>???@@@BBBDDDFFFGGGGGGIIIMMMQQQUUUXXXZZZ[[[\\\]]]___aaacccggglllpppoooqqqtttvvvxxxzzz}}}{{{}}}wwwhhhjjj{{{qqq\\\JJJAAA@@@AAABBBDDDEEEOOOaaauuupppccc]]][[[YYYXXXVVVWWWXXXXXXVVVRRRMMMJJJHHHKKKPPPWWW___fffmmmpppvvvyyy}}}uuuiii___ZZZXXX\\\aaaaaacccmmmzzzggg]]]TTTSSSTTTRRROOOOOOLLLMMMNNNNNNMMMJJJFFFDDDEEEEEEEEEEEECCCAAA???>>>;;;===???AAACCCDDDDDDDDDHHHIIIKKKMMMQQQTTTWWWYYY[[[[[[\\\\\\^^^aaafffjjjllllllmmmrrrxxx|||}}}{{{~~~~~~rrrkkkwww}}}nnnXXXGGGAAADDDFFFEEEHHHLLLVVVfffwww}}}lll___[[[ZZZYYYWWWUUUUUUVVVWWWWWWTTTOOOKKKIIIKKKPPPVVV^^^ffflllppptttxxx}}}|||nnnccc]]]XXX[[[___aaaeeeooo~~~iii^^^UUUSSSRRROOOLLLLLLLLLMMMMMMMMMKKKIIIFFFDDDDDDDDDDDDDDDCCCBBB@@@???===>>>@@@BBBCCCDDDDDDDDDGGGHHHJJJMMMQQQUUUXXXZZZ[[[\\\\\\\\\]]]```eeehhhmmmmmmoootttzzz~~~~~~}}}||||||~~~rrrlllyyy|||mmmXXXGGGBBBDDDGGGGGGJJJMMMWWWhhhxxxmmm```[[[ZZZYYYWWWVVVUUUUUUVVVUUURRRNNNJJJIIIKKKOOOUUU]]]eeekkkoootttxxx|||~~~oooccc\\\YYYZZZ\\\```gggrrr~~~mmmbbbWWWTTTSSSOOOLLLLLLMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>???AAABBBDDDDDDEEEEEEFFFGGGJJJMMMQQQUUUXXXZZZ[[[\\\\\\\\\]]]___cccfffkkklllnnnsssyyy}}}~~~~~~|||||||||}}}uuuppp}}}lllWWWHHHDDDEEEGGGIIILLLOOOZZZkkkzzznnnaaa\\\ZZZYYYXXXWWWVVVUUUUUUTTTQQQMMMJJJHHHJJJNNNTTT[[[cccjjjnnntttxxx}}}rrrfff^^^[[[ZZZZZZ___hhhttt||||||qqqfff[[[WWWVVVSSSPPPPPPNNNMMMLLLJJJHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDEEEEEEEEEFFFIIILLLPPPTTTXXXZZZZZZ[[[\\\\\\\\\^^^aaadddgggiiilllqqqvvvyyy||||||~~~~~~~~~~~~{{{xxxmmmWWWJJJEEEDDDGGGJJJOOOSSS___pppnnnaaa\\\[[[[[[ZZZYYYXXXVVVUUUTTTQQQMMMJJJHHHIIIMMMRRRYYYaaaiiimmmuuuyyy~~~xxxlllddd]]]ZZZZZZ^^^iiivvv{{{zzzqqqfff[[[WWWWWWTTTRRRRRRPPPOOOMMMKKKIIIGGGFFFEEEAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEHHHKKKOOOSSSVVVXXXYYYZZZ[[[[[[\\\]]]```bbbfffhhhlllppptttwwwzzz|||mmmWWWLLLFFFDDDFFFKKKSSSXXXeeevvvooobbb]]]\\\\\\\\\[[[ZZZYYYXXXWWWTTTOOOLLLHHHIIILLLQQQXXX```hhhlllxxx|||{{{nnneee___\\\[[[___hhhvvv}}}~~~pppdddYYYUUUTTTRRRQQQQQQQQQQQQPPPNNNLLLIIIGGGFFFBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDEEEGGGIIIMMMPPPSSSUUUVVVXXXZZZ[[[[[[]]]___bbbgggjjjooorrrtttwwwzzz|||kkkVVVLLLHHHEEEHHHOOOWWW]]]kkk}}}ssseee___^^^]]]]]]ZZZZZZZZZZZZYYYVVVPPPLLLIIIJJJLLLPPPWWW```hhhlllyyy}}}}}}pppggg```___]]]___ggguuusssfffZZZUUUTTTQQQOOOOOOSSSSSSSSSRRROOOLLLHHHFFFCCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@@@@AAABBBBBBCCCDDDFFFHHHKKKNNNPPPRRRTTTVVVYYYZZZ[[[]]]___bbbhhhkkkooorrrsssuuuxxx{{{{{{||||||}}}~~~{{{~~~yyy{{{fffSSSLLLJJJHHHMMMUUUZZZaaapppzzziiiaaa___]]]\\\WWWXXXYYY[[[[[[WWWPPPKKKJJJKKKLLLPPPWWW```hhhmmmxxx}}}xxxoooaaa```___```ffftttwwwjjj]]]WWWUUUQQQOOOOOOTTTTTTUUUTTTRRRNNNIIIGGGCCCBBBAAA@@@???@@@AAAAAACCCBBBAAA@@@???@@@AAABBBCCCDDDEEEGGGIIILLLNNNPPPSSSUUUXXXZZZ[[[]]]```bbbfffjjjnnnppppppqqquuuwwwwwwwwwyyy{{{}}}~~~yyy|||~~~sss|||}}}|||wwwcccPPPLLLLLLKKKPPPZZZ\\\cccsssmmmccc___]]][[[TTTVVVYYY[[[[[[WWWPPPJJJKKKKKKMMMQQQWWW```hhhmmmwww|||xxxpppgggbbb___bbbgggppp|||mmm___ZZZYYYVVVTTTSSSRRRQQQPPPNNNKKKHHHEEECCCEEEDDDBBBAAA@@@@@@AAAAAA??????>>>>>>>>>>>>>>>???AAAAAAAAACCCEEEHHHKKKMMMTTTTTTTTTVVVYYY]]]aaacccfffhhhjjjkkklllooorrruuuyyyxxxxxxyyyyyy{{{|||}}}zzz}}}~~~|||xxxssstttzzz|||wwwfffUUUOOOPPPSSSWWWZZZhhhooo~~~pppeee^^^[[[XXXTTTTTTTTTWWWYYYWWWRRRNNNHHHJJJLLLPPPVVV^^^gggnnnxxxvvviiiddd```bbbgggppp~~~}}}nnn```ZZZYYYVVVSSSSSSQQQQQQPPPOOOLLLIIIFFFEEEEEEDDDCCCAAA@@@@@@@@@AAA??????>>>>>>>>>>>>??????@@@@@@@@@BBBDDDGGGIIIKKKOOOPPPQQQTTTYYY^^^cccfffhhhiiikkklllkkklllmmmooouuuvvvvvvwwwyyyzzzzzz{{{wwwyyy}}}vvvtttxxx{{{~~~qqqbbbRRRMMMPPPTTTYYY]]]iiiqqqqqqfff___[[[YYYRRRPPPOOORRRUUUTTTOOOIIIFFFHHHKKKNNNTTT]]]ffflllvvv}}}~~~kkkfffbbbcccgggooo|||}}}ooo```ZZZXXXUUURRRQQQOOOOOOOOONNNMMMJJJHHHGGGFFFEEECCCAAA@@@@@@@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@AAACCCEEEHHHIIINNNNNNPPPSSSWWW\\\aaaddddddgggjjjkkkjjjjjjkkklllppprrrtttvvvxxxyyyyyyyyywwwyyy{{{~~~}}}sssuuu}}}~~~~~~mmm___RRROOORRRXXX^^^dddnnnvvvpppfff```\\\YYYRRRNNNLLLNNNSSSSSSMMMFFFDDDFFFIIIMMMRRR[[[dddkkktttzzzoooiiiddddddgggmmmzzz~~~ooo```YYYWWWTTTPPPOOOLLLMMMMMMMMMLLLJJJHHHGGGGGGFFFDDDAAA@@@???????????????>>>>>>??????@@@@@@AAA@@@@@@AAACCCEEEGGGHHHOOOOOOOOOQQQTTTXXX\\\^^^]]]aaaeeehhhiiijjjjjjkkklllnnnrrruuuxxxxxxxxxxxx{{{{{{{{{|||||||||}}}}}}}}}wwwyyy~~~yyyrrrxxx{{{mmmaaaUUUTTTXXX^^^eeellltttzzzzzznnneee```[[[WWWUUUPPPLLLNNNSSSTTTNNNGGGDDDEEEHHHLLLRRRZZZccciiirrrxxx}}}{{{}}}rrrlllfffeeeffflllwwwppp```YYYVVVRRRNNNMMMJJJKKKKKKLLLKKKJJJHHHGGGHHHFFFDDDBBB@@@???>>>>>>???????????????@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHLLLLLLMMMOOORRRVVVZZZ\\\ZZZ^^^bbbeeeffffffggghhhiiilllppptttwwwyyyyyyyyy{{{{{{zzz{{{{{{{{{||||||~~~}}}{{{zzznnnppptttyyy~~~xxxttt|||~~~lllbbbYYYXXX\\\bbbkkkrrrzzz~~~uuujjjccc^^^YYYVVVUUUPPPLLLMMMQQQRRRMMMHHHEEEFFFIIILLLQQQYYYbbbhhhpppvvv}}}xxxuuuqqqooopppsssttttttxxx~~~vvvooohhhffffffjjjuuurrrbbb[[[WWWSSSOOOMMMJJJKKKKKKLLLKKKJJJHHHGGGIIIGGGEEEBBB???>>>>>>===???????????????@@@AAABBBCCCCCCBBBBBBCCCEEEFFFHHHGGGGGGIIILLLPPPVVVZZZ]]]\\\^^^aaabbbbbbaaabbbcccgggiiimmmqqquuuxxxzzzzzzwwwwwwyyyzzz|||~~~}}}}}}}}}~~~|||yyyxxxxxxlllmmmoooqqquuu|||{{{{{{}}}iii```YYYZZZ^^^eeeoooxxxrrrgggaaa]]]YYYVVVRRRNNNKKKJJJKKKLLLJJJGGGFFFGGGIIILLLPPPWWW___eeelllsss}}}zzzuuuooojjjgggdddbbbbbbeeefffggglllsssyyyqqqjjjgggfffiiisss~~~vvvfff^^^ZZZUUUQQQOOOLLLMMMMMMMMMMMMKKKIIIHHHJJJHHHEEEBBB???>>>======????????????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCEEEFFFEEEEEEGGGJJJOOOTTTYYY[[[[[[\\\^^^^^^^^^___```bbbdddfffiiimmmrrrvvvyyy{{{vvvwwwyyy{{{}}}~~~{{{|||}}}~~~|||yyyvvvuuukkkkkkjjjjjjmmmttt}}}yyy|||zzzggg```[[[]]]ccckkkvvvqqqfff```]]]ZZZXXXOOOMMMKKKIIIGGGFFFGGGHHHGGGGGGIIIJJJNNNTTT[[[aaaiiinnnxxx~~~zzztttnnniiiddd___[[[\\\YYYYYY[[[]]]^^^eeelllxxxzzzrrrkkkgggfffiiirrr}}}yyyhhh```\\\WWWSSSQQQOOOOOOOOOOOONNNMMMKKKJJJJJJHHHEEEBBB???>>>===<<>>???AAAAAAAAA@@@@@@????????????@@@AAABBBCCCAAAAAABBBCCCFFFIIIKKKMMMOOOQQQTTTUUUVVVXXX[[[^^^___```bbbfffjjjoootttvvvxxxwwwwwwxxxzzzzzzyyywwwwwwyyy|||~~~|||vvvuuummmllliiiffffffkkkrrrxxx|||uuummmkkknnnvvvtttccc[[[YYYXXXWWWWWWWWWVVVTTTPPPMMMJJJHHHDDDCCCDDDFFFKKKQQQWWW[[[eeelllwwwUUUSSSPPPNNNLLLLLLLLLMMMIIIIIIIIIHHHHHHJJJLLLMMMWWWeeexxxuuukkkfffeeefffnnnwwwyyykkkbbb^^^\\\[[[YYYYYYYYYXXXVVVSSSQQQOOOIIIGGGDDDCCCBBBAAA@@@>>>>>>>>>@@@AAAAAAAAA@@@@@@??????>>>>>>???@@@AAAAAA@@@@@@AAABBBDDDGGGJJJKKKMMMNNNQQQSSSTTTWWW[[[^^^aaaaaaccceeeiiimmmqqqsssuuuvvvxxxyyyzzzyyyxxxvvvvvvxxx{{{|||}}}}}}xxxwwwsssqqqooolllkkkmmmssswww~~~vvvqqqlllmmmrrr}}}zzzfff[[[WWWWWWXXXXXXXXXWWWVVVRRRMMMIIIFFFCCCCCCCCCFFFJJJOOOTTTXXXbbbiiitttVVVTTTRRRPPPOOOOOOPPPPPPMMMLLLKKKKKKKKKLLLMMMMMMRRR^^^ooo~~~zzzoooiiiffffffllltttrrrggg```\\\ZZZYYYYYYXXXWWWUUUSSSPPPNNNJJJHHHEEEDDDCCCCCCAAA@@@>>>???@@@AAABBBAAA@@@@@@AAA@@@??????>>>>>>>>>???AAAAAAAAABBBDDDGGGIIIKKKLLLMMMOOOQQQSSSWWW\\\___bbbbbbcccdddgggiiilllnnnrrruuuwwwyyyyyyxxxwwwwwwvvvxxxzzz{{{|||~~~|||{{{xxxuuurrrrrruuuwww}}}|||sssnnnjjjmmmuuujjj[[[VVVVVVXXXWWWWWWWWWUUURRRLLLGGGDDDCCCCCCCCCEEEHHHMMMQQQTTT]]]cccnnnyyyYYYXXXVVVTTTSSSSSSSSSSSSPPPOOONNNNNNPPPQQQPPPPPPRRRYYYfffvvv|||qqqjjjfffeeekkkqqq~~~zzzmmmccc\\\ZZZXXXXXXXXXWWWUUURRRPPPNNNKKKIIIFFFEEEEEEDDDCCCBBB???@@@AAABBBBBBAAA@@@???BBBAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBDDDFFFHHHJJJKKKMMMOOOPPPRRRVVV[[[___aaaaaaaaabbbdddgggiiikkkpppsssvvvxxxxxxxxxxxxyyywwwyyy{{{{{{|||~~~{{{xxxxxxyyy}}}~~~~~~}}}sssnnnhhhmmmyyynnn]]]VVVVVVYYYVVVVVVVVVTTTQQQLLLGGGDDDBBBBBBCCCDDDGGGKKKOOOQQQYYY^^^hhhrrr|||___^^^\\\ZZZYYYXXXWWWWWWVVVTTTRRRTTTVVVWWWVVVUUUTTTWWW___ooozzzoooiiieeedddiiippp{{{rrrggg___[[[YYYYYYYYYWWWUUUSSSPPPOOOLLLJJJHHHFFFFFFFFFEEECCC@@@@@@AAABBBBBBAAA@@@???AAA@@@@@@?????????@@@@@@@@@@@@@@@AAACCCEEEGGGIIIKKKLLLMMMOOOQQQUUUZZZ^^^]]]]]]^^^```cccfffiiikkknnnqqquuuwwwwwwwwwyyy{{{yyy{{{|||||||||}}}~~~||||||~~~~~~ssslllfffnnn~~~rrr___VVVVVVYYYVVVVVVUUUSSSPPPLLLHHHFFFBBBBBBCCCDDDGGGJJJMMMOOOWWW[[[ccclllvvveeedddbbb```^^^\\\[[[[[[[[[YYYWWWYYY\\\]]]\\\ZZZVVVVVV\\\lllwwwmmmgggddddddiiipppyyyvvvjjjaaa^^^ZZZZZZYYYXXXVVVTTTQQQOOOMMMKKKHHHGGGHHHGGGFFFEEE@@@AAABBBBBBBBBAAA@@@???????????????@@@AAABBBCCC?????????@@@BBBDDDFFFGGGKKKKKKMMMMMMOOOSSSYYY]]]YYYZZZ\\\^^^bbbfffjjjlllmmmppptttvvvvvvwwwzzz}}}{{{||||||||||||}}}~~~}}}qqqiiidddooouuu```VVVVVVYYYWWWWWWUUUSSSPPPMMMJJJHHHBBBBBBBBBDDDFFFIIILLLMMMWWWZZZ```hhhrrrwwwsssllleeeaaa```aaabbbdddcccaaaaaaaaa___\\\ZZZZZZ\\\bbbnnn}}}vvvnnneee```dddkkk~~~tttggg___[[[YYYVVVTTTTTTTTTSSSRRRPPPPPPOOONNNMMMJJJHHHFFF@@@@@@AAAAAABBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGKKKKKKLLLMMMOOORRRTTTUUUZZZXXXYYY]]]```aaadddiiigggmmmsssuuuttttttxxx||||||{{{zzzyyyzzz}}}}}}}}}~~~wwwzzzyyyooommmdddttt|||iii]]]YYYYYYXXXWWWVVVTTTQQQNNNLLLJJJFFFBBBAAADDDEEEFFFJJJOOOTTTXXX]]]bbbjjjuuu~~~{{{uuuoookkkiiiiiiiiijjjiiihhhhhhgggeeeaaa]]]ZZZ[[[```mmm~~~zzzpppgggbbbfffmmm}}}vvvhhh```\\\YYYVVVTTTSSSSSSRRRQQQPPPQQQQQQPPPOOOMMMKKKIIICCCCCCDDDDDDCCCCCCBBBBBB????????????@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGHHHIIIJJJKKKMMMPPPRRRSSSXXXVVVWWW[[[^^^___bbbffffffjjjooorrrrrrsssvvvxxx{{{{{{{{{|||}}}~~~{{{zzzzzzwww{{{uuujjjgggeeevvvkkk]]]XXXXXXWWWWWWVVVTTTQQQNNNLLLKKKGGGCCCBBBDDDEEEFFFJJJOOOSSSWWW]]]bbbhhhrrr~~~~~~zzzwwwvvvuuutttsssttttttrrrnnnhhhccc^^^^^^bbbmmm~~~sssiiieeehhhnnn|||yyylllbbb^^^[[[VVVTTTSSSRRRQQQPPPQQQQQQRRRSSSRRRQQQOOOMMMHHHHHHGGGGGGEEEDDDCCCBBB>>>>>>>>>>>>????????????@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGIIIKKKMMMOOOPPPVVVSSSTTTXXX[[[\\\___ccceeegggjjjmmmppprrrsssssswwwyyy{{{}}}~~~~~~}}}}}}zzzwwwwww~~~}}}uuu{{{pppeeebbbfffyyymmm\\\WWWXXXWWWWWWUUUTTTRRROOOMMMLLLHHHDDDBBBDDDEEEEEEIIINNNQQQVVV\\\aaagggoooyyy}}}wwwoooiiieeeccceeepppvvvkkkfffhhhnnn}}}rrrggg```]]]XXXTTTRRRQQQPPPOOOOOOQQQSSSTTTTTTSSSQQQOOOKKKJJJJJJHHHFFFDDDBBBAAA============>>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEFFFEEEEEEFFFHHHJJJLLLNNNOOOTTTRRRRRRWWWYYYZZZ\\\aaaeeeeeegggkkkoooqqqpppooorrruuuyyy|||~~~}}}zzzyyy{{{xxxvvvzzz}}}xxxrrrzzz~~~pppfffccchhh}}}mmm[[[VVVXXXVVVVVVUUUTTTRRRPPPNNNMMMHHHCCCAAABBBCCCCCCFFFKKKNNNSSSZZZaaagggnnnwww}}}vvvpppiiiggggggpppyyyllleeegggmmm~~~{{{nnnddd```YYYUUURRRQQQPPPOOONNNPPPRRRTTTUUUSSSQQQPPPLLLKKKJJJHHHFFFCCCAAA???<<<<<<=========>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFHHHJJJLLLNNNPPPTTTRRRRRRVVVYYYYYY[[[```dddeeefffjjjnnnpppooonnnqqqtttxxx|||}}}|||zzzyyy{{{zzzxxx{{{uuunnnvvvyyy~~~rrrkkkiiikkkkkk[[[VVVXXXVVVVVVUUUTTTSSSQQQOOONNNGGGBBB@@@AAAAAA@@@CCCGGGJJJPPPXXX```fffnnnwww}}}}}}wwwkkkhhhgggooo~~~|||nnndddeeelll|||xxxhhhccc\\\VVVSSSQQQPPPOOOMMMOOORRRUUUUUUTTTQQQOOOLLLLLLJJJHHHEEECCC@@@???============>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHJJJLLLNNNPPPTTTQQQRRRVVVXXXXXX[[[___cccdddgggjjjlllmmmnnnnnnsssuuuwwwzzz|||||||||{{{~~~yyy{{{~~~~~~tttpppwwwvvv}}}tttnnnnnnqqqlll]]]WWWWWWUUUUUUUUUTTTSSSRRRPPPOOOHHHCCC@@@@@@@@@???AAAFFFHHHNNNVVV^^^dddlllvvv|||}}}mmmjjjiiiooo}}}pppdddeeelllxxxkkkfff^^^XXXTTTRRRPPPOOONNNPPPTTTVVVVVVTTTQQQOOOMMMLLLKKKIIIFFFCCCAAA???======>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGIIILLLNNNOOOSSSPPPQQQUUUWWWWWWYYY]]]```dddhhhjjjiiiiiikkknnnrrrssssssuuuvvvxxxzzz{{{|||}}}|||}}}zzzxxx}}}~~~zzz{{{yyyzzzqqqnnnooowwwpppaaaYYYVVVUUUUUUUUUTTTSSSRRRQQQPPPJJJEEEBBBBBBAAA???AAAFFFIIINNNTTT[[[aaahhhrrrxxx|||pppmmmlllrrrssseeeeeellluuummmggg___YYYUUURRRQQQPPPOOOQQQUUUWWWWWWUUURRROOONNNMMMLLLJJJGGGDDDBBBAAA>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEFFFIIIKKKMMMNNNRRROOOPPPTTTUUUUUUXXX\\\]]]ccchhhiiigggfffjjjnnnpppooonnnoooppptttwwwyyywwwyyy|||~~~{{{vvvuuu}}}~~~~~~vvvooolllmmm|||ssseeeZZZUUUUUUUUUUUUTTTTTTSSSQQQQQQLLLGGGCCCCCCBBB@@@BBBGGGIIINNNSSSXXX^^^eeennnuuuyyy~~~|||yyy|||yyytttttt}}}ttthhhdddggguuuzzztttxxxkkk[[[SSSRRRSSSQQQNNNPPPQQQRRRSSSTTTTTTSSSSSSOOOOOONNNKKKGGGDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>@@@???===<<<<<<<<<===>>>AAACCCEEEEEEFFFGGGJJJMMMMMMNNNPPPRRRTTTVVVVVVWWW\\\^^^aaaccceeegggjjjlllkkklllmmmooorrruuuwwwyyyyyy{{{~~~~~~~~~~~~}}}}}}~~~vvvrrrnnnlllmmm|||ssseee\\\XXXVVVVVVWWWWWWUUURRRNNNLLLLLLIIIEEEBBB@@@AAACCCDDDFFFIIIMMMSSSZZZcccmmmsss~~~{{{wwwuuuuuuvvv~~~yyyyyy}}}wwwooogggfffjjjuuu~~~}}}mmmssszzznnn___VVVTTTTTTQQQNNNNNNOOOQQQSSSTTTUUUUUUTTTRRRQQQOOOLLLHHHDDDBBBAAAEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>>===<<<======>>>???AAACCCCCCDDDEEEHHHJJJMMMNNNPPPRRRTTTUUUVVVWWW[[[]]]```bbbccceeehhhkkkhhhhhhjjjlllooorrrtttvvvyyy{{{~~~}}}}}}|||~~~yyyssspppnnnooorrr{{{uuueeeYYYTTTTTTUUUVVVVVVTTTQQQNNNLLLKKKIIIFFFCCCAAAAAABBBCCCGGGIIIMMMQQQXXX```iiiooo{{{||||||{{{yyyxxxyyy{{{~~~|||tttmmmjjjgggeeehhhnnnvvvuuu{{{iiiggg|||~~~sssddd[[[WWWVVVTTTRRRMMMNNNPPPSSSTTTUUUUUUUUUSSSQQQOOOLLLIIIEEEBBB@@@DDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>============>>>===???@@@AAAAAACCCEEEHHHKKKLLLNNNPPPRRRTTTUUUVVVXXXZZZ]]]___aaacccfffhhhggggggiiikkknnnqqqsssuuuxxxzzz|||{{{{{{|||}}}sssnnnmmmmmmppptttwwwyyygggZZZSSSSSSTTTUUUUUUTTTQQQOOOMMMJJJIIIFFFDDDBBBAAAAAAAAAFFFHHHLLLPPPUUU\\\dddjjjvvvxxx{{{|||||||||~~~uuulllccc``````bbbiiipppxxxssswww|||nnnhhhwww{{{lllaaaZZZXXXXXXWWWNNNOOOQQQSSSTTTTTTSSSSSSPPPOOOMMMKKKIIIFFFCCC@@@AAAAAA@@@@@@?????????????????????>>>>>>>>>>>>>>>===>>>@@@@@@@@@AAADDDFFFHHHIIIJJJLLLOOOQQQSSSTTTUUUXXX[[[]]]^^^```ccceeeiiiiiikkkmmmppprrruuuvvvwwwyyy{{{}}}~~~|||||||||}}}}}}pppiiifffgggkkkppprrr~~~mmm___XXXTTTTTTUUUUUUTTTSSSQQQPPPJJJIIIGGGEEECCCAAA@@@@@@DDDGGGKKKOOOTTT[[[ccchhhrrruuuyyy|||~~~vvvnnneeeaaa___aaaiiirrr{{{rrrsssvvvzzzmmmvvvyyyjjj^^^XXXWWWWWWQQQQQQRRRSSSSSSRRRPPPOOOLLLJJJIIIJJJJJJIIIEEEBBB????????????>>>>>>>>>>>>???????????????>>>>>>======???@@@@@@@@@AAADDDFFFEEEFFFGGGHHHKKKNNNPPPRRRSSSUUUXXXZZZ\\\^^^```ccchhhiiijjjmmmooorrruuuvvvvvvxxxyyy{{{}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}nnneee___]]]bbbhhhmmmqqqccc\\\VVVWWWWWWWWWVVVTTTSSSRRRJJJIIIGGGEEECCCAAA@@@@@@BBBEEEIIINNNTTT[[[ccchhhooosssxxx|||~~~~~~~~~xxxpppjjjdddccckkkuuummmlllmmmssstttwwwggg[[[UUUSSSRRRSSSSSSSSSRRRPPPOOOMMMJJJIIIHHHJJJLLLKKKGGGCCCAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>===>>>???@@@AAA@@@AAACCCFFFDDDDDDDDDFFFIIILLLOOOQQQQQQTTTVVVXXXZZZ\\\___aaaeeefffgggiiillloooqqqsssvvvwwwxxxzzz{{{||||||}}}~~~~~~}}}}}}}}}}}}~~~}}}mmm```XXXUUUZZZaaaiiissseee]]]YYYYYYXXXWWWVVVUUUTTTSSSLLLJJJGGGDDDBBBAAA@@@@@@@@@CCCHHHMMMSSSZZZaaafffjjjooovvv{{{}}}~~~~~~~~~vvvlllgggooozzzkkkgggeee~~~xxxssscccXXXSSSQQQRRRRRRRRRRRRQQQOOONNNMMMKKKJJJLLLOOONNNIIIDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@???>>>======???@@@@@@???@@@BBBDDDDDDDDDDDDFFFIIILLLPPPRRRPPPSSSVVVXXXYYY[[[^^^```bbbcccdddgggiiilllooopppuuuvvvwwwxxxzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}zzziii]]]TTTQQQWWW___iiivvvhhh```ZZZYYYXXXWWWUUUTTTRRRRRRMMMKKKGGGCCCAAA@@@@@@AAA???BBBGGGLLLQQQVVV]]]aaadddjjjrrrxxx|||}}}~~~rrrkkkrrr~~~lllfffaaa}}}lll^^^XXXOOOPPPQQQRRRRRRQQQPPPPPPPPPMMMLLLNNNPPPOOOIIIDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAA@@@???>>>======>>>????????????AAACCCEEEEEEEEEFFFIIIMMMQQQSSSPPPRRRUUUWWWYYY[[[^^^```bbbcccdddfffiiilllooopppuuuuuuvvvwwwyyyzzz{{{|||{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~~~~{{{zzzzzzvvvgggZZZRRRPPPWWW```jjjzzzmmmeeeZZZYYYXXXVVVTTTRRRQQQPPPNNNKKKGGGBBB@@@???AAABBB@@@CCCGGGKKKOOOSSSYYY\\\```fffooowww{{{~~~~~~ppplllsss{{{}}}fff___```tttwwwfff]]]SSSQQQPPPPPPQQQRRRQQQPPPLLLMMMMMMMMMQQQTTTPPPHHH???AAADDDEEECCCAAAAAAAAA:::;;;>>>???@@@???>>>=========>>>???@@@AAAAAABBBBBBCCCEEEGGGJJJMMMOOOPPPOOOPPPRRRUUUXXX[[[^^^```^^^aaadddfffggghhhjjjllltttssstttwww{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~zzz{{{uuudddXXXUUUYYYaaafffvvvwwwddd[[[XXXXXX[[[ZZZVVVTTTUUUNNNJJJFFFCCCCCCBBB@@@>>>???AAADDDHHHKKKQQQWWW\\\bbbhhhpppwww{{{~~~qqqnnnuuu}}}{{{fff^^^^^^ooosssddd[[[TTTRRRPPPOOOPPPPPPOOONNNLLLMMMMMMMMMPPPSSSOOOGGG@@@AAABBBDDDDDDDDDBBBAAA<<<===>>>?????????>>>===<<<===>>>>>>???@@@AAAAAABBBCCCEEEGGGIIILLLNNNOOONNNNNNPPPSSSVVVYYY\\\]]]___aaaccceeeeeeeeeggghhhllllllnnnrrrxxx~~~~~~}}}}}}~~~~~~}}}uuuiii```]]]bbbjjjppp~~~iii^^^[[[ZZZ[[[ZZZUUURRRSSSOOOKKKGGGEEEDDDCCC@@@>>>???AAADDDGGGKKKPPPVVVZZZ```fffnnnuuuzzz}}}~~~}}}|||rrrrrrooovvv~~~zzzfff]]]ZZZhhh~~~{{{rrrddd[[[UUUSSSPPPNNNNNNNNNMMMLLLLLLMMMMMMLLLOOORRRNNNGGGAAA@@@???BBBEEEGGGEEEBBB???????????????>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFHHHJJJLLLMMMKKKLLLNNNPPPSSSVVVYYY[[[^^^___aaabbbaaabbbccceeeggghhhiiimmmttt|||~~~{{{yyy{{{~~~|||~~~zzzwwwqqqjjjgggkkkttt{{{rrrccc^^^[[[[[[ZZZTTTQQQQQQOOOLLLIIIGGGEEEDDDAAA>>>???AAACCCFFFIIINNNTTTXXX^^^ccclllsssxxx|||~~~}}}~~~zzzxxxzzz{{{{{{{{{{{{yyyxxxwww{{{~~~XXXdddsss}}}{{{yyyyyy|||{{{pppnnnuuu}}}|||eee\\\WWWaaayyyxxxjjj___VVVSSSOOONNNMMMMMMMMMLLLMMMOOOOOOMMMOOOQQQNNNIIIDDD@@@>>>AAAFFFHHHFFFCCCBBBAAA@@@???>>>>>>??????<<<<<<===>>>??????@@@@@@AAAAAACCCDDDFFFHHHIIIJJJJJJKKKLLLNNNQQQTTTWWWXXXZZZ[[[]]]^^^^^^___aaadddhhhiiijjjmmmpppuuuzzz~~~|||}}}~~~}}}~~~}}}zzzwwwyyy~~~yyytttwww||||||yyyyyywwwqqqmmmnnnvvv}}}zzzfff___[[[[[[ZZZVVVRRRRRROOONNNLLLJJJHHHDDDAAA??????@@@CCCEEEGGGLLLQQQUUU\\\aaajjjqqqvvvzzz~~~|||~~~|||yyywwwwwwwwwwwwvvvtttrrrqqqyyy}}}NNNXXXbbbhhhnnntttwwwuuuuuuvvvuuurrrooonnnoooqqqrrrxxxuuullllllsss{{{ccc[[[VVV]]]rrrrrrdddWWWTTTPPPNNNNNNNNNNNNNNNMMMPPPPPPNNNOOOQQQPPPKKKGGGCCC???@@@EEEHHHFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@AAACCCDDDFFFGGGGGGIIIJJJKKKMMMPPPSSSUUUWWWUUUWWWYYYZZZ[[[^^^aaadddfffiiilllmmmmmmnnnoooqqquuuwwwzzz~~~~~~{{{||||||zzzxxxzzz}}}ssslllnnnuuuzzz}}}zzzzzzwwwqqqjjjjjjooouuuyyyhhh```ZZZZZZ[[[WWWUUUTTTPPPPPPOOOMMMJJJEEEBBB@@@>>>@@@BBBCCCEEEIIINNNRRRZZZ___gggnnnsssxxx|||~~~~~~}}}}}}|||yyyzzz{{{{{{zzzxxxuuussszzz}}}MMMTTTZZZ\\\^^^bbbcccaaabbbdddeeedddbbbcccfffjjjjjjnnnttt|||}}}qqqjjjlllttt{{{```[[[WWW]]]ooozzzkkk[[[XXXSSSPPPOOOOOOOOOOOOKKKOOOOOOMMMNNNPPPPPPMMMKKKGGGBBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>???@@@@@@AAACCCDDDEEEEEEHHHHHHJJJLLLNNNQQQSSSTTTRRRTTTVVVWWWYYY\\\aaadddaaaeeejjjllljjjiiijjjlllnnnqqquuuzzz}}}zzzzzzzzzzzz{{{}}}}}}uuummmhhhlllsssyyy}}}|||}}}|||xxxvvvpppiiicccbbbfffjjjqqq~~~kkkbbbZZZZZZ[[[XXXVVVUUUPPPRRRSSSQQQLLLFFFCCCAAA>>>???AAABBBDDDGGGLLLOOOXXX\\\cccjjjooossswwwzzz|||{{{{{{{{{~~~~~~{{{|||}}}~~~~~~}}}~~~LLLRRRUUUTTTUUUXXXZZZXXXXXX[[[]]]\\\YYYYYY^^^bbbeeeeeehhhqqq~~~{{{pppkkknnnwww~~~]]][[[YYY___ooowwwbbb^^^WWWSSSPPPOOONNNMMMHHHLLLMMMKKKKKKOOOPPPNNNMMMKKKGGGCCCAAAAAABBBCCC@@@AAACCCCCCDDDCCCBBBBBBDDDCCCBBBAAA@@@>>>======??????@@@@@@AAABBBCCCCCCFFFFFFGGGIIIKKKNNNPPPQQQSSSTTTUUUVVVWWWZZZ^^^bbb^^^bbbggghhhfffeeehhhkkkjjjmmmrrrwww|||}}}|||}}}zzzyyyxxxyyy}}}~~~yyyvvvllliiiiiipppwww~~~|||xxx{{{~~~xxxsssnnnfff^^^[[[\\\```dddmmmyyypppeee[[[ZZZ[[[XXXUUUSSSPPPSSSUUUSSSMMMGGGCCCBBB>>>???@@@AAABBBEEEJJJMMMTTTYYY___eeeiiinnnrrrtttuuuvvvxxx{{{~~~}}}|||}}}JJJOOORRRQQQQQQUUUWWWWWWVVVYYY[[[XXXTTTTTTWWW\\\aaa___```jjjyyy{{{qqqmmmqqqzzz\\\[[[[[[aaappphhhbbb[[[UUUQQQOOOMMMLLLEEEIIIKKKIIIIIIMMMOOOMMMOOOMMMIIIDDD@@@???@@@CCC???AAACCCEEEEEEDDDCCCBBBFFFEEEDDDBBB@@@>>>===<<<>>>??????@@@AAAAAABBBBBBDDDDDDEEEGGGIIILLLNNNOOOTTTUUUVVVVVVVVVYYY]]]```___ccceeedddbbbbbbgggkkkiiilllpppuuuyyy|||}}}~~~~~~~~~{{{yyyzzzzzzwwwvvvxxx~~~~~~{{{uuuqqqeeefffllluuu}}}~~~wwwvvv|||{{{wwwooohhh^^^WWWVVVZZZ___bbbjjjvvvsssggg]]]ZZZZZZWWWSSSQQQPPPTTTVVVTTTNNNHHHDDDBBB>>>???@@@@@@AAADDDHHHLLLRRRVVV\\\aaafffjjjmmmpppooorrrwww|||}}}~~~MMMMMMMMMNNNOOOQQQRRRSSSVVVVVVVVVUUUTTTTTTVVVXXX^^^[[[\\\hhh{{{xxxiiigggpppyyy}}}www]]]WWWZZZhhhvvvuuuiiiZZZSSSSSSTTTQQQMMMLLLIIIFFFFFFGGGIIIKKKKKKPPPOOOKKKFFFAAA>>>>>>@@@>>>>>>======???BBBDDDFFFFFFEEECCCBBBAAA@@@??????>>>=========>>>@@@CCCEEEDDDDDDDDDDDDFFFIIILLLNNNRRRRRRSSSUUUWWWZZZ\\\]]]^^^```aaabbbbbbdddgggiiifffjjjpppuuuxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}{{{{{{zzzzzz{{{}}}~~~|||~~~}}}}}}|||xxxqqqlllccckkkvvvvvvsssyyy|||rrrfff```YYYWWW[[[___```___hhhmmmyyylll```\\\[[[XXXUUUUUUSSSSSSRRRQQQOOOIIIBBB===BBBAAA@@@??????AAACCCDDDMMMQQQWWW\\\aaaeeejjjmmmqqqrrruuuzzz~~~PPPPPPOOOOOOPPPQQQSSSTTTRRRSSSSSSQQQOOOOOOQQQSSSXXXWWW\\\iii{{{zzzllliiiqqq{{{ttt\\\VVVXXXgggwwwxxxlll]]]TTTSSSSSSQQQMMMLLLIIIFFFEEEGGGIIIJJJJJJKKKKKKIIIEEEAAA??????@@@======<<<===???AAADDDFFFHHHGGGEEECCCAAA@@@???>>>>>>=========>>>@@@BBBDDDDDDDDDDDDDDDFFFHHHKKKLLLPPPQQQSSSUUUWWWZZZ\\\]]]___aaacccccccccccceeegggeeeiiiooosssvvvxxx{{{||||||}}}}}}~~~~~~}}}{{{|||}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{}}}~~~}}}|||}}}{{{zzzyyytttnnniiiiiipppzzz{{{yyy~~~||||||wwwnnnddd___ZZZYYY^^^aaabbbbbbjjjnnn|||~~~oooaaa[[[ZZZXXXUUUTTTUUUUUUUUUTTTRRRMMMGGGBBBAAA@@@???>>>???AAACCCDDDJJJNNNTTTYYY]]]bbbgggjjjmmmooosssxxx}}}TTTSSSRRRQQQQQQSSSUUUVVVRRRRRRRRRPPPMMMLLLMMMOOOQQQUUU^^^lll{{{}}}pppkkkrrr~~~oooZZZSSSUUUeeezzz}}}rrrcccXXXUUUTTTRRRPPPLLLIIIFFFFFFGGGIIIIIIIIIGGGHHHHHHFFFCCC@@@???@@@<<<<<<<<<<<<>>>@@@CCCEEEJJJHHHFFFDDDAAA???>>>>>>>>>>>>======>>>@@@AAACCCDDDDDDCCCDDDEEEGGGIIIJJJNNNOOOQQQTTTWWWZZZ\\\]]]^^^aaacccdddcccccccccdddeeeiiinnnrrrtttuuuwwwxxxzzz{{{|||}}}~~~~~~{{{yyyyyy{{{~~~|||{{{zzz{{{{{{{{{yyyxxxyyy{{{||||||||||||zzzxxxwwwvvvtttpppnnnqqqxxx~~~}}}tttsssnnnfff```^^^\\\___dddiiijjjiiioooqqq}}}vvvddd\\\ZZZYYYVVVUUUVVVUUUUUUUUUTTTPPPJJJFFF@@@???>>>>>>>>>@@@BBBDDDIIILLLQQQVVV[[[```eeehhhjjjmmmrrrwww|||UUUTTTSSSRRRSSSUUUXXXZZZUUUVVVUUUSSSPPPNNNNNNOOONNNVVVbbbppp}}}~~~rrrmmmtttiiiWWWPPPRRRccc{{{zzzzzzkkk___XXXUUUSSSRRRLLLJJJGGGFFFGGGHHHHHHHHHGGGHHHIIIHHHEEEBBB@@@???<<<<<<;;;<<<===@@@BBBDDDGGGFFFDDDBBB@@@??????>>>>>>>>>======>>>???@@@AAACCCCCCCCCCCCDDDEEEFFFGGGKKKMMMOOOSSSVVVYYY[[[\\\[[[^^^bbbddddddccccccdddfffjjjnnnqqqrrrssstttuuuwwwxxxzzz|||~~~}}}zzzyyywwwzzz}}}~~~}}}|||zzzyyyzzz{{{{{{zzzxxxwwwwwwxxxzzz{{{{{{yyywwwsssrrrsssvvvyyy{{{www~~~yyyqqqnnnggg___\\\]]]___eeelllqqqsssssstttxxxkkk```]]]ZZZXXXXXXTTTTTTTTTTTTSSSPPPLLLHHHAAA@@@>>>>>>>>>@@@BBBCCCHHHLLLPPPUUUZZZ___dddhhhjjjmmmrrrwwwzzz}}}VVVVVVUUUUUUWWWZZZ\\\^^^YYYYYYYYYWWWSSSQQQPPPPPPQQQZZZgggttt~~~sssooowww~~~cccSSSNNNOOO```zzzxxx|||rrreeeZZZTTTRRRRRRMMMKKKIIIHHHHHHIIIHHHGGGJJJLLLMMMLLLHHHDDDAAA@@@>>>===<<<<<<===???AAACCCBBBAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>>>>??????AAAAAABBBBBBCCCDDDEEEEEEHHHJJJMMMQQQTTTVVVXXXYYYVVVYYY^^^aaaccccccdddeeegggjjjnnnqqqqqqqqqrrrsssuuuvvvwwwzzz|||~~~}}}{{{zzzxxxzzz~~~|||{{{zzzyyyyyyyyyzzzzzzyyywwwuuuuuuwwwxxxyyyxxxxxxuuuooolllmmmttt||||||wwwrrrmmmdddZZZWWWYYY___fffmmmsssvvvvvvwww~~~vvviiiaaa\\\YYYZZZUUUUUUTTTUUUTTTRRRNNNKKKBBBAAA???>>>>>>???AAABBBFFFIIIMMMQQQVVV[[[aaaeeejjjoootttwwwyyyzzz|||~~~~~~}}}ZZZZZZZZZ[[[]]]^^^```aaaZZZ[[[[[[YYYUUURRRQQQQQQTTT\\\iiiwww|||sssrrr|||{{{___OOOLLLNNN^^^xxxzzzkkk^^^UUUQQQQQQOOOMMMKKKJJJJJJJJJHHHGGGLLLNNNOOONNNJJJFFFDDDCCCAAA???>>>======>>>@@@AAA??????>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>======??????@@@AAABBBCCCDDDDDDFFFHHHKKKOOORRRSSSTTTUUUSSSVVV[[[^^^```bbbdddfffgggjjjnnnpppppppppqqqqqqrrrsssuuuwwwzzz|||~~~~~~}}}}}}zzz|||{{{xxxxxxxxxwwwwwwxxxxxxyyywwwvvvttttttvvvwwwvvvuuuwwwsssmmmhhhhhhnnnyyyzzzuuutttpppeee[[[UUUXXX^^^dddjjjnnnqqqrrrtttrrrfff\\\YYY[[[XXXXXXWWWWWWWWWUUUQQQNNNEEEDDDBBB@@@??????@@@AAAAAADDDHHHLLLQQQVVV]]]aaaiiinnnsssvvvwwwwwwzzz|||~~~```aaabbbcccccccccbbbaaa\\\]]]^^^\\\YYYVVVTTTTTTUUU[[[gggvvv|||tttvvvyyy]]]LLLKKKNNN\\\uuuuuueeeZZZUUUTTTQQQOOOLLLLLLKKKKKKIIIGGGLLLMMMNNNMMMJJJHHHGGGGGGDDDBBB@@@>>>===>>>???@@@@@@@@@???????????????@@@>>>>>>???>>>>>>===<<<<<<<<<===???@@@BBBCCCDDDDDDDDDFFFIIIMMMOOOPPPQQQQQQSSSUUUXXX[[[\\\___bbbddddddhhhkkknnnnnnnnnooooooqqqrrrsssvvvxxxzzz||||||}}}}}}~~~~~~~~~}}}xxxxxxvvvsssqqqrrrrrrssstttuuuvvvwwwuuutttttttttvvvvvvtttsssqqqpppmmmjjjjjjooowww~~~~~~|||rrrqqqtttrrrhhh```[[[]]]aaadddgggiiikkklllmmm|||zzzhhhZZZWWW[[[YYYXXXWWWWWWVVVTTTQQQNNNIIIGGGDDDAAA?????????@@@@@@BBBFFFIIINNNTTT[[[___dddjjjpppssstttuuuxxx{{{|||fffggghhhiiihhheeecccaaa___```aaa___\\\YYYXXXXXXTTTZZZeeettt|||uuuyyyyyy\\\KKKKKKNNN[[[tttmmm```ZZZYYYRRRPPPNNNMMMLLLKKKIIIGGGJJJLLLMMMLLLJJJIIIIIIJJJEEEDDDAAA???>>>>>>>>>???CCCBBBAAA@@@????????????>>>?????????>>>===<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCEEEHHHLLLNNNOOONNNNNNTTTVVVXXXYYYZZZ\\\```bbbcccfffjjjlllllllllmmmnnnpppqqqrrrtttwwwyyyzzz{{{{{{{{{|||~~~wwwqqqppppppmmmkkklllnnnoooqqqssstttuuutttssssssuuuvvvuuusssqqqkkkmmmnnnnnnooosss{{{zzzvvvlllmmmrrrrrrkkkdddbbbdddfffgggggggggiiijjjhhhwwwiiiYYYUUUZZZXXXWWWUUUUUUTTTRRROOOLLLKKKIIIEEEBBB@@@?????????AAACCCFFFJJJOOOUUU[[[```___fffmmmqqqrrrssswww{{{{{{}}}~~~}}}tttrrrpppoooooonnnllljjjiiihhhfffaaa\\\YYYXXXYYYVVV[[[eeeuuu{{{{{{pppWWWJJJJJJMMMYYYsss}}}oooddd^^^VVVPPPKKKIIIGGGEEEGGGLLLLLLLLLLLLLLLKKKJJJHHHHHHJJJHHHDDD@@@>>>>>>>>>???===<<<<<<<<<===>>>@@@AAA???>>><<<;;;:::::::::;;;<<<>>>@@@@@@@@@AAABBBDDDGGGGGGFFFGGGIIILLLOOOPPPQQQSSSVVVWWWXXXZZZ\\\^^^eeefffhhhjjjkkkjjjiiihhhhhhiiikkkmmmppptttvvvxxx}}}~~~~~~~~~xxxoookkkjjjkkkllljjjiiijjjmmmqqqsssssswwwuuusssssstttrrroookkkdddooo{{{~~~{{{zzzyyyvvvnnnfffgggmmmqqqppplllmmmpppqqqooolllllljjjiiilllpppuuuwwwyyyrrrccc]]]\\\TTTRRRQQQPPPQQQQQQOOONNNNNNKKKFFFBBB???>>>??????>>>@@@CCCGGGKKKPPPWWW[[[aaacccfffjjjooosssvvvxxx{{{}}}~~~}}}~~~}}}zzzxxxvvvuuussspppnnnooommmjjjddd]]]YYYXXXXXXYYY^^^iiiyyyzzzzzzoooWWWLLLLLLOOO[[[sss{{{mmmcccYYYQQQKKKIIIIIIHHHIIIMMMNNNNNNMMMMMMLLLKKKIIIIIIKKKIIIFFFCCCAAA@@@@@@@@@???>>>===<<<<<<===>>>???@@@???===<<<;;;;;;<<<<<<<<<>>>@@@@@@@@@@@@BBBDDDFFFFFFFFFFFFHHHKKKNNNOOOPPPRRRUUUWWWXXXYYY\\\^^^bbbdddeeeggghhhhhhggggggfffggghhhjjjmmmpppsssuuu||||||}}}}}}~~~~~~}}}}}}~~~yyyrrrllliiijjjkkkjjjhhhggghhhkkknnnpppppprrrpppooooooooommmhhheeebbbmmmyyy~~~~~~tttmmmgggiiipppuuusssooopppuuuyyyxxxtttpppmmmkkkhhhjjjnnnpppsss|||iii```___YYYVVVRRROOONNNOOONNNNNNMMMKKKGGGDDDAAA?????????===@@@CCCFFFIIIOOOUUUYYY^^^```cccggglllqqqtttvvv{{{}}}~~~|||zzzwwwuuuvvvtttnnnggg___ZZZXXXXXX[[[bbbnnn~~~xxxxxxnnnWWWLLLLLLOOO[[[rrrzzzmmm___TTTKKKJJJKKKKKKLLLMMMPPPPPPPPPOOONNNMMMKKKJJJKKKJJJIIIGGGEEECCCBBBAAAAAA@@@>>><<<<<<<<<<<<===???>>>===<<<;;;;;;;;;<<<<<<>>>@@@@@@@@@@@@BBBCCCEEEEEEEEEFFFGGGJJJLLLMMMNNNPPPSSSTTTUUUWWWZZZ\\\___```aaabbbcccdddeeeffffffffffffgggjjjnnnqqqsssxxxyyyzzz{{{{{{|||||||||{{{}}}}}}}}}zzzsssrrrpppllliiihhhjjjlllhhhgggeeefffhhhkkkllllllooommmlllkkkiiieee```\\\\\\dddooowww|||vvvrrrmmmjjjnnnvvv{{{yyyvvvrrrxxx{{{sssoooooolllkkkkkknnnssssssfffaaa___ZZZSSSOOOMMMMMMMMMMMMLLLKKKIIIFFFDDDAAA@@@???===???AAADDDGGGLLLQQQVVVYYY[[[___ccchhhmmmppprrryyy{{{~~~~~~~~~|||xxxqqqhhh```[[[YYYZZZ[[[cccqqq~~~tttttt|||lllWWWJJJJJJNNN\\\qqqxxxfffYYYMMMKKKNNNNNNMMMMMMSSSRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJIIIGGGEEEBBBAAAAAA@@@>>>===<<<<<<============<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@??????AAABBBCCCCCCDDDEEEFFFHHHJJJKKKJJJLLLOOOPPPRRRSSSVVVXXX\\\\\\]]]^^^```bbbdddeeeggggggfffgggiiimmmpppsssssstttvvvwwwyyyyyyyyyyyyyyy|||xxxqqqjjjkkkjjjhhhggghhhjjjlllhhhfffeeeeeeggghhhhhhhhhmmmllljjjgggccc]]]XXXTTTUUU\\\fffpppwww{{{}}}}}}{{{wwwwww}}}qqqooopppvvv~~~{{{qqqwww}}}uuurrrtttzzzwwwuuuwww}}}~~~lllbbb___[[[UUUQQQOOONNNMMMMMMKKKKKKJJJIIIFFFCCC@@@???===???AAABBBDDDHHHMMMQQQUUUWWW[[[```eeejjjnnnppptttvvvzzz~~~{{{sssiii```\\\[[[\\\ZZZcccrrrzzzqqqqqqyyyjjjUUUKKKJJJOOO]]]qqqpppaaaTTTOOOPPPOOONNNOOOUUUUUUTTTSSSRRRPPPNNNMMMJJJJJJJJJJJJHHHFFFCCCBBB@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>============>>>????????????@@@BBBBBBBBBBBBCCCEEEFFFGGGHHHFFFIIIKKKLLLMMMNNNQQQSSSYYYYYYZZZ\\\^^^aaacccdddeeeeeeeeeeeegggjjjmmmooommmooorrrtttvvvwwwwwwwwwxxx{{{~~~|||rrrjjjggghhhiiihhhggghhhjjjkkkiiigggeeeeeefffgggfffeeeiiihhheee```ZZZTTTPPPMMMRRRYYYcccoooyyy~~~rrrooowww{{{sssssswww~~~}}}qqqttt{{{~~~wwwvvvzzzqqqbbb\\\YYYVVVTTTSSSQQQOOOMMMKKKKKKKKKIIIGGGDDDAAA???>>>???@@@AAABBBEEEJJJMMMRRRTTTXXX]]]ccchhhlllnnnoooqqquuuzzz~~~vvvkkkbbb]]]]]]^^^]]]fffsssxxxqqqrrryyyfffTTTMMMKKKQQQ___ooo|||mmm^^^WWWTTTQQQPPPRRRVVVVVVUUUTTTSSSQQQOOONNNKKKKKKKKKKKKIIIGGGEEECCCAAAAAA@@@??????@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@===>>>??????>>>>>>???AAA@@@AAAAAABBBDDDEEEEEEFFFEEEGGGIIIJJJJJJKKKMMMOOOTTTUUUWWWYYY\\\___aaabbbaaaaaabbbcccdddfffggghhhhhhjjjnnnrrruuuwwwwwwwwwwww{{{}}}~~~}}}}}}uuulllfffeeeggghhhhhhgggggghhhiiiiiihhhfffffffffeeedddbbbaaa```]]]WWWQQQMMMKKKKKKQQQYYYeeerrr}}}uuummmooo|||zzzuuuxxx|||~~~xxxqqqpppwwwzzzxxx|||vvvddd[[[YYYWWWVVVUUUSSSPPPNNNJJJJJJJJJIIIGGGDDDAAA@@@???@@@@@@@@@AAACCCGGGJJJOOOQQQUUU[[[aaagggkkkmmmlllnnnrrrwww|||{{{nnnccc]]]]]]^^^ccckkkwwwzzzuuuwww}}}|||bbbQQQLLLJJJOOO[[[hhh{{{zzzjjj___XXXSSSSSSVVVWWWWWWVVVUUUSSSQQQOOONNNMMMMMMMMMLLLJJJIIIHHHGGGEEEDDDBBBAAA@@@@@@AAABBB???@@@AAAAAAAAAAAA@@@???===>>>??????>>>>>>???@@@??????AAABBBCCCCCCDDDDDDGGGHHHJJJJJJIIIIIIKKKLLLNNNPPPSSSWWW[[[]]]^^^___^^^___aaacccdddddddddddddddggglllqqquuuwwwwwwxxxwww{{{}}}~~~~~~|||{{{}}}{{{zzz|||xxxsssnnngggcccaaacccffffffeeeeeeffffffiiigggfffeeeeeedddaaa___XXXXXXUUUPPPLLLKKKMMMPPPZZZcccppp{{{uuuoooqqqyyy}}}xxxwwwzzzxxxqqqmmmkkkqqq~~~yyyssstttwwwwwwzzz{{{{{{zzziii^^^[[[WWWUUUTTTSSSQQQPPPJJJJJJIIIGGGEEECCCAAA@@@@@@AAAAAA@@@@@@BBBEEEHHHLLLNNNRRRXXX___eeeiiikkklllnnnqqquuuyyy|||~~~qqqddd^^^]]]^^^hhhoooyyy}}}yyy|||xxx___PPPJJJGGGKKKVVVaaaqqqrrreee[[[TTTUUUYYYWWWWWWVVVUUUSSSQQQOOONNNPPPOOONNNMMMLLLKKKJJJIIIHHHGGGDDDBBBAAA@@@@@@@@@<<<===>>>??????>>>===<<<===>>>??????>>>>>>???@@@>>>???@@@AAABBBCCCCCCCCCHHHJJJKKKKKKIIIIIIJJJLLLJJJMMMQQQVVVYYY[[[\\\\\\^^^```ccceeeffffffeeedddbbbeeejjjpppuuuwwwxxxxxxwww{{{~~~{{{{{{~~~{{{zzz~~~zzzuuuqqqmmmiiidddaaa^^^```cccddddddcccdddeeehhhgggeeeddddddbbb___]]]TTTTTTRRRNNNLLLMMMRRRVVVllluuuzzzmmmlllvvvzzzwwwxxx{{{~~~ssskkkiiieeelll|||wwwllljjjkkknnnrrrssspppsss|||nnnbbb^^^WWWSSSQQQQQQQQQQQQJJJIIIHHHFFFDDDBBBAAAAAAAAABBBAAA@@@@@@AAADDDGGGIIILLLPPPVVV]]]ccchhhjjjmmmooorrruuuxxxzzz|||}}}wwwjjj```___bbbmmmuuurrr\\\OOOJJJIIIMMMUUU\\\jjj{{{kkkaaa\\\ZZZYYYZZZXXXUUURRROOONNNMMMMMMPPPOOOMMMLLLLLLLLLMMMNNNJJJIIIGGGDDDBBBAAAAAAAAA>>>>>>>>>>>>============>>>>>>>>>>>>============@@@@@@@@@???>>>???AAACCCEEEFFFHHHIIIJJJJJJIIIHHHJJJLLLOOORRRUUUWWWXXXYYYZZZ\\\___bbbcccdddccccccbbbdddgggkkkppptttwwwyyyxxx||||||zzzzzzzzzyyyvvv~~~uuummmhhhgggfffbbb_________````````````aaaaaaaaaaaaaaabbbccccccaaa]]]ZZZSSSNNNOOOVVVWWWVVVaaaqqqttthhhlll|||~~~~~~}}}|||tttlllkkknnnqqqqqqoookkkhhhgggiiikkkllllllmmmqqqyyylllccc]]]VVVSSSTTTUUUTTTSSSTTTRRRNNNLLLJJJGGGCCCAAA@@@@@@??????@@@AAAAAABBBKKKMMMPPPTTTXXX^^^eeeiiimmmooosssuuuwwwzzz~~~~~~~~~zzzlllbbb```cccmmmvvvjjjVVVKKKIIIHHHKKKRRRXXXddd}}}uuuuuu{{{lll```ZZZXXXZZZYYYVVVSSSPPPNNNLLLLLLOOONNNMMMLLLKKKLLLMMMMMMKKKJJJHHHEEECCCBBBBBBBBB?????????>>>>>>>>>>>>>>>??????>>>>>>>>>=========???@@@@@@???>>>>>>@@@CCCEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJMMMPPPSSSUUUUUUVVVVVVXXX[[[___aaacccccccccbbbdddgggjjjnnnrrruuuvvvvvvzzz~~~}}}|||}}}~~~wwwssszzz|||ooohhhccccccccc```___```_________``````aaaaaaaaaaaaaaabbbbbbaaa^^^YYYVVVRRRPPPUUU```eeegggrrrwwwoooiiiooo~~~~~~{{{{{{zzzyyy~~~|||~~~zzzppplllllloooqqqqqqoookkkiiihhhhhhjjjlllkkkkkkooovvv{{{rrrgggaaaZZZVVVVVVXXXWWWVVVUUUSSSPPPMMMKKKIIIEEECCC@@@@@@?????????@@@AAAAAAFFFHHHKKKOOOSSSYYY___dddjjjmmmpppsssuuuxxx{{{}}}~~~~~~}}}pppeeecccfffooowwwzzzbbbQQQIIIJJJHHHKKKQQQTTT\\\qqqooohhhvvvvvvfff\\\WWWZZZXXXVVVSSSPPPNNNLLLKKKNNNMMMLLLKKKJJJKKKLLLLLLMMMLLLJJJGGGEEECCCCCCBBBAAA@@@@@@@@@?????????>>>????????????>>>>>>>>>>>>===>>>???>>>======???AAADDDDDDDDDDDDEEEFFFGGGHHHGGGIIIKKKMMMOOOQQQRRRRRRRRRTTTXXX[[[___aaabbbbbbbbbdddfffhhhkkknnnpppqqqrrrvvv{{{~~~~~~|||{{{zzzzzz|||}}}}}}}}}}}}~~~}}}}}}~~~vvvpppuuu~~~{{{uuuqqqeee___ZZZ[[[[[[ZZZ[[[^^^]]]^^^^^^___```aaaaaabbb```aaaaaa```]]]XXXSSSPPPMMMOOOZZZiiirrrwww~~~jjjjjjmmmxxx}}}zzzzzzyyyxxxyyywwwyyy|||yyyrrrlllkkkmmmoooppppppmmmjjjhhhhhhhhhjjjlllkkkjjjlllqqqvvv~~~|||mmmggg^^^ZZZYYYZZZZZZYYYWWWTTTQQQOOONNNLLLIIIFFFBBBAAA@@@?????????@@@AAABBBDDDHHHKKKOOOUUU[[[___dddgggllloooqqqsssvvvxxxzzz{{{tttiiigggjjjtttzzzttt]]]OOOJJJKKKIIILLLQQQSSSVVVgggyyyyyylllsssrrreee^^^YYYWWWUUURRRPPPNNNMMMLLLNNNMMMKKKJJJJJJJJJKKKLLLNNNMMMLLLJJJGGGFFFDDDDDDBBBBBBBBBAAA@@@@@@??????@@@?????????>>>>>>>>>>>><<<===>>>>>>======>>>@@@CCCBBBBBBAAABBBDDDEEEGGGFFFGGGIIIKKKMMMNNNOOOPPPQQQSSSVVVYYY\\\^^^___```bbbcccdddfffhhhiiikkkkkkpppsssuuuvvvvvvvvvwwwxxxxxxyyy{{{{{{zzzzzz{{{}}}{{{|||~~~vvvooorrryyy~~~~~~zzzuuuooohhhddd\\\WWWSSSSSSSSSRRRTTTXXX[[[\\\\\\]]]^^^___``````_________\\\WWWRRRNNNLLLKKKPPP\\\lllwww}}}wwwooocccjjjvvv|||yyyyyyyyyyyyuuuttttttuuuqqqjjjhhhkkkkkklllmmmllljjjhhhgggggghhhkkklllllljjjkkknnnrrryyytttlllbbb\\\ZZZ[[[[[[ZZZXXXVVVTTTRRRQQQOOOMMMJJJDDDCCCAAA???>>>??????@@@AAADDDGGGKKKNNNSSSXXX\\\]]]aaagggkkknnnoooqqqsssuuuvvvxxx{{{}}}~~~~~~xxxnnnlllooo|||~~~}}}}}}}}}nnnWWWLLLIIIJJJHHHKKKQQQRRRSSS^^^mmm~~~|||uuujjjZZZXXXUUURRRPPPOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLOOONNNMMMLLLJJJHHHGGGFFFCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>===;;;===>>>>>>======>>>???BBBAAA@@@@@@AAABBBDDDEEEEEEFFFGGGIIIJJJLLLNNNOOORRRSSSUUUWWWYYY[[[\\\\\\```aaabbbcccdddeeeffffffooooooooonnnnnnppptttwwwvvvwwwxxxwwwuuuuuuuuuwww|||}}}wwwppprrrwwwzzz~~~zzzsssllleee^^^ZZZYYYUUUQQQQQQPPPNNNPPPTTTYYYYYYZZZZZZ[[[\\\\\\]]]\\\\\\ZZZVVVRRRPPPPPPQQQXXX\\\eeeqqqzzzxxxkkkccccccnnn~~~~~~wwwuuuwwwxxxxxxsssqqqpppooolllffffffjjjggghhhiiihhhfffeeeeeefffiiikkklllllljjjjjjnnnqqqssszzz{{{rrrfff^^^[[[[[[ZZZZZZYYYWWWUUUTTTTTTRRRPPPNNNGGGEEEBBB@@@??????@@@@@@AAACCCGGGJJJLLLOOOSSSVVVVVV[[[bbbhhhkkkmmmnnnpppsssrrrrrrsssuuuxxx}}}~~~~~~}}}ssspppsss~~~}}}|||zzzxxxzzz}}}~~~~~~~~~zzz|||fffQQQHHHGGGFFFFFFKKKRRRSSSRRR[[[ggg~~~rrraaa^^^YYYTTTQQQPPPQQQRRRNNNMMMLLLKKKJJJKKKLLLLLLOOOOOOOOONNNMMMLLLJJJIIIDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>============;;;===??????>>>===>>>???@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDFFFHHHKKKMMMNNNRRRRRRSSSUUUVVVXXXYYYZZZ^^^^^^___``````aaabbbbbbkkkkkkjjjiiiiiilllrrrvvvssstttuuusssqqqppppppqqqzzz}}}yyyrrrsssvvvxxx{{{|||tttmmmfff___YYYUUUYYYVVVTTTTTTQQQNNNOOOTTTVVVVVVVVVWWWWWWWWWWWWXXXVVVVVVTTTQQQPPPTTT\\\cccpppqqqtttzzz~~~nnneeebbbkkkuuuuuuoooooorrruuuvvvsssnnnkkkkkkiiieeeeeehhhddddddeeedddcccccceeeggghhhiiikkkjjjhhhjjjnnnrrroooqqq{{{zzzlllaaa]]]\\\[[[ZZZZZZXXXVVVUUUVVVUUUSSSQQQJJJHHHDDDAAA??????@@@AAA???BBBEEEGGGHHHJJJMMMOOOPPPVVV^^^eeejjjlllnnnooorrrrrrqqqqqqsssxxx}}}~~~vvvrrrttt~~~uuuqqqsssvvvxxxxxx{{{yyy{{{yyy```NNNFFFFFFFFFFFFMMMWWWZZZXXX^^^iii}}}}}}mmmggg___WWWSSSQQQRRRTTTOOONNNMMMLLLKKKLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLDDDDDDCCCBBBAAA@@@???>>>============<<<<<<<<<;;;;;;===???@@@???>>>>>>?????????@@@AAABBBBBBBBBBBB???@@@AAABBBEEEHHHKKKMMMNNNNNNPPPQQQTTTVVVXXXYYY\\\\\\]]]]]]^^^^^^______dddfffggghhhiiikkkooorrrqqqrrrrrrqqqooonnnnnnooovvvzzz~~~~~~~~~yyyssstttuuuvvvyyy|||{{{|||}}}}}}~~~}}}|||~~~~~~~~~}}}~~~}}}zzzxxxwwwtttpppiiibbb]]]YYYUUURRRUUUTTTTTTUUURRRNNNOOOSSSTTTTTTSSSSSSSSSSSSRRRRRROOOOOOMMMMMMQQQ]]]mmmzzzttthhhhhhmmmxxxxxxooojjjkkkppptttvvvrrrkkkfffggggggeeecccdddbbbbbbcccbbbbbbcccgggiiieeefffgggffffffhhhnnntttvvvtttwwwsssgggaaa___^^^]]]ZZZXXXVVVVVVWWWVVVUUUSSSMMMKKKFFFBBB@@@@@@AAABBB???AAADDDEEEEEEFFFGGGIIIKKKRRR\\\dddjjjlllnnnooooooppprrrrrrtttyyyxxxsssuuuzzz~~~}}}}}}~~~}}}rrrmmmooorrrttttttzzzxxxzzzwww___NNNGGGGGGIIIJJJRRR]]]```___dddnnn~~~vvvoooeee[[[TTTRRRSSSTTTPPPOOOMMMLLLLLLLLLMMMNNNMMMNNNOOOPPPPPPPPPOOONNNDDDCCCCCCAAA@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;===@@@@@@???>>>>>>???>>>???AAABBBCCCCCCBBBAAA======>>>@@@CCCFFFJJJLLLJJJKKKLLLOOORRRUUUXXXYYYZZZ[[[[[[\\\]]]]]]^^^^^^___bbbfffiiikkklllnnnoooooopppqqqpppooonnnoooppprrrvvv{{{}}}||||||}}}yyyttttttuuuuuuwwwzzzxxxyyy{{{|||~~~zzz|||zzzzzz~~~zzz~~~}}}}}}~~~~~~||||||}}}~~~{{{{{{zzzwwwtttpppllljjjiiiddd^^^YYYVVVSSSPPPOOOPPPPPPRRRTTTQQQMMMMMMRRRRRRRRRRRRQQQPPPPPPOOOOOOJJJJJJJJJKKKSSSddd{{{~~~lllfffnnnzzz}}}vvvmmmhhhkkkpppuuuxxxqqqiiicccdddgggeeebbbaaaaaabbbbbbbbbbbbdddhhhkkkcccddddddccccccgggnnnttt|||{{{yyykkkdddbbb``````YYYXXXVVVVVVWWWWWWVVVTTTOOOLLLHHHCCCAAAAAABBBCCCAAACCCEEEFFFEEEEEEFFFGGGIIIPPP[[[dddjjjmmmooopppkkknnnqqqsssuuuyyy