BM6P6(@ }}}}}}}}}}}}|||{{{zzzxxxtttnnnfff```YYYXXXUUUTTTSSSPPPMMMJJJHHHGGGEEECCCAAA@@@??????;;;:::999888777666555444111111000000///.................................---------............///------,,,,,,,,,+++++++++000//////...------,,,,,,)))+++---//////---+++)))++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---///............---------000///---,,,,,,---///000,,,,,,------.../////////111111000000//////......000000000000111111111111333333222111222333444555555555555666666777888999AAAFFFPPP___pppzzzuuurrrrrrssstttrrrpppllljjjiiigggeeeccc``````aaa``````^^^\\\[[[RRRQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLNNNQQQRRRVVVYYY^^^bbbeeehhhkkknnnooonnnjjjgggcccaaa___^^^^^^]]]\\\\\\[[[[[[\\\\\\YYYYYYXXXXXXWWWWWWWWWVVVUUUUUUVVVWWWVVVUUUSSSRRRSSSRRRRRRRRRSSSUUUWWWYYYYYY[[[]]]______^^^[[[ZZZVVVVVVVVVWWWWWWWWWWWWWWWYYYXXXWWWVVVUUUVVVWWWXXXSSSSSSTTTUUUWWWYYYZZZ[[[XXXXXXYYYYYYYYYWWWUUUTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMNNNNNNNNNPPPPPPOOOMMMKKKLLLOOORRRWWWUUUTTTTTTWWWZZZ[[[[[[WWWVVVUUUUUUVVVWWWYYYZZZ]]]___```^^^]]]^^^cccggghhhqqqzzz}}}rrrgggcccbbbdddjjjmmmlllnnnqqqiiiiiilllqqqvvv~~~oooYYY~~~~~~~~~}}}}}}|||zzzyyyuuuooogggbbb[[[YYYWWWUUUTTTRRRNNNLLLHHHGGGEEECCCAAA@@@??????;;;:::999888777666555444222111111000000///..............................------------............------------,,,,,,,,,,,,---------...............,,,...000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---...///000000000...---,,,,,,---...000,,,,,,------.../////////000000000000//////......//////000000000111111111222222111000111222333444555444444555555666777888888:::AAALLLXXXhhh~~~|||zzzwwwtttrrrpppppppppooollliiifffeeedddbbb```^^^^^^^^^^^^\\\ZZZXXXVVVPPPOOONNNMMMLLLKKKJJJJJJKKKJJJJJJKKKLLLNNNPPPQQQRRRUUUYYY\\\___aaadddgggjjjhhhfffdddaaa^^^\\\[[[[[[[[[ZZZZZZYYYYYYYYYZZZXXXXXXXXXWWWWWWWWWWWWWWWTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSUUUVVVWWWXXXYYYZZZ\\\]]]]]]\\\ZZZXXXUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWUUUTTTTTTTTTTTTUUUVVVVVVVVVWWWZZZ\\\___```\\\\\\[[[ZZZYYYWWWVVVUUUSSSSSSRRRQQQPPPOOONNNNNNOOONNNNNNMMMMMMMMMNNNNNNOOOOOONNNLLLJJJKKKNNNPPPTTTSSSRRRSSSVVVXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWYYY\\\^^^]]]]]]___dddhhhmmmzzzzzzmmmhhhfffiiikkkkkklllooolllkkklllnnnqqqyyy}}}ggg~~~~~~}}}|||zzzwwwqqqiiiddd]]][[[YYYWWWUUUSSSPPPMMMHHHGGGEEECCCAAA@@@??????;;;;;;:::888777666555444333222222111000000//////........................------------.....................------------,,,+++,,,,,,---.../////////---///000111111000///------------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,---...///000000///...---,,,,,,---...///,,,,,,------.../////////000000000////////////...//////000000000000111111111000000000000111222222333333333333444555666666333444888>>>EEEOOOaaaqqq{{{wwwuuutttuuuuuuuuutttqqqnnnllljjjkkkhhheeecccbbbaaa___^^^]]]\\\\\\ZZZWWWTTTQQQPPPLLLLLLKKKJJJJJJIIIHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPPPPSSSVVVXXXYYY[[[]]]___aaaaaaaaa```^^^[[[YYYWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXYYY[[[[[[[[[YYYWWWUUUSSSSSSSSSTTTTTTVVVWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTWWWVVVVVVWWWZZZ^^^bbbdddaaa```^^^\\\ZZZXXXWWWWWWTTTSSSRRRQQQOOONNNMMMLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMKKKIIIIIILLLNNNOOOOOOPPPRRRTTTUUUTTTRRRSSSTTTTTTUUUUUUUUUUUUTTTVVVXXX[[[\\\\\\___dddhhhppp}}}rrriiihhhiiijjjjjjlllkkkiiiiiijjjkkkppp~~~www~~~}}}|||yyyssslllggg^^^\\\YYYXXXVVVSSSPPPMMMHHHGGGEEECCCAAA@@@??????<<<<<<:::999777666555444333333222222111000000000------------------------,,,,,,---------.........//////.........---------+++,,,,,,------......///+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............---------///...------------...///,,,,,,------.../////////////////////////////////////////////000000000111000000000000111111222222111111111222222333444555333333555999===DDDPPP]]]bbbhhhoootttzzz|||xxxtttqqqpppooorrrsssuuuuuusssnnnhhhdddhhheeebbb_________^^^]]][[[ZZZYYYWWWSSSOOOLLLJJJJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHIIIJJJKKKMMMNNNOOOQQQSSSUUUWWWWWWWWWYYYZZZZZZ[[[\\\\\\[[[YYYWWWUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVSSSSSSTTTTTTTTTSSSSSSSSSRRRSSSUUUVVVWWWWWWVVVVVVWWWXXXYYYYYYXXXVVVTTTSSSQQQQQQQQQQQQRRRTTTUUUVVVYYYYYYXXXWWWVVVUUUUUUUUUTTTSSSRRRSSSVVV[[[```ccceeeccc```\\\ZZZXXXXXXXXXTTTSSSRRRPPPNNNMMMKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKIIIIIIKKKMMMLLLLLLNNNQQQSSSSSSPPPNNNOOOPPPRRRTTTUUUUUUUUUTTTUUUXXX[[[\\\[[[]]]bbbfffnnn{{{lllhhhiiijjjjjjjjjgggeeefffhhhjjjnnnyyy~~~}}}{{{uuunnniii^^^\\\ZZZWWWVVVSSSOOOLLLHHHGGGEEECCCAAA@@@??????===<<<;;;999777666555444333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////.........---------------------------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............---------.........------.........,,,,,,------.../////////.............../////////...////////////000000000111111111222222222222222000000000000111222333444333111222555777999AAAJJJKKKPPPTTTWWW[[[fffvvv}}}xxxrrrqqqpppnnnlllkkkjjjiiiqqqsssuuuuuurrrllleee```bbb___[[[YYYYYYYYYYYYYYYYYYXXXWWWTTTQQQMMMIIIGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLOOOQQQTTTUUUTTTUUUVVVWWWUUUWWWXXXYYYYYYXXXVVVUUUVVVVVVWWWWWWWWWVVVUUUTTTRRRRRRSSSSSSTTTTTTUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTRRRSSSUUUVVVWWWWWWVVVUUUVVVVVVWWWVVVVVVTTTSSSRRRPPPPPPOOOOOOOOOQQQSSSTTTWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRQQQQQQTTTXXX]]]```dddbbb___\\\ZZZXXXXXXXXXSSSSSSQQQPPPNNNLLLKKKJJJKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNLLLKKKKKKMMMOOOLLLMMMOOORRRSSSSSSPPPMMMKKKMMMOOORRRTTTUUUVVVVVVWWWZZZ\\\\\\[[[[[[^^^aaajjjyyy|||mmmiiijjjiiiiiijjjfffeeefffiiikkknnnvvv~~~~~~~~~~~~|||vvvpppkkk___]]]ZZZXXXVVVSSSOOOLLLHHHGGGEEECCCAAA@@@??????>>>===<<<:::888666444444333222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000........................,,,,,,------.../////////---............/////////......////////////000000000111222222333333222222000000000000111222333444777444444555444333666<<<<<>>>>><<<:::888666444444222111111000000///..............................++++++,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000---..................---,,,,,,------.../////////---------.........//////........./////////000000//////111222222222111000000000000000111222333444999666666777666222333666777999;;;===???CCCHHHLLLTTTaaauuu~~~yyysssnnneeefffgggggggggeeecccbbbcccdddeeeeeeccc___\\\YYYUUURRRNNNLLLLLLNNNOOOOOOQQQPPPPPPNNNLLLIIIFFFEEEBBBBBBBBBBBBAAAAAAAAAAAA???AAACCCEEEFFFFFFGGGFFFHHHJJJMMMOOOPPPQQQSSSTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTUUUVVVWWWVVVUUUSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSPPPOOOMMMKKKKKKLLLNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPUUUUUUTTTSSSTTTUUUWWWXXXXXXXXXYYYXXXXXXWWWVVVVVVPPPPPPOOONNNMMMLLLKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLOOOQQQRRRSSSSSSTTTVVVXXXSSSSSSTTTVVVXXXWWWUUUSSSOOOOOOOOOPPPRRRSSSUUUVVVYYY\\\^^^^^^[[[ZZZ\\\^^^dddiiinnnqqqvvvyyywwwrrriiiccc```aaabbb``````ccciiiggghhhllllllkkkmmmrrrzzz~~~}}}~~~~~~~~~~~~|||wwwqqqlllcccaaa^^^[[[YYYVVVRRROOOHHHGGGEEECCCAAA@@@?????????>>><<<:::888666444444111111000000///.........000000000000000000000000++++++,,,,,,,,,---------------,,,,,,,,,+++++++++((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////.........---------------............------,,,,,,------...//////000---------.........//////............/////////000---...000111111111000///000000000000111222333444555333333555555222222444888888:::;;;<<<=========>>>HHHVVVcccqqq}}}xxxuuuqqqjjjeee___```aaabbbaaa```^^^\\\ZZZ[[[\\\\\\\\\ZZZXXXWWWUUUQQQMMMKKKKKKMMMNNNOOOMMMMMMMMMLLLJJJHHHFFFDDD@@@@@@@@@???????????????>>>???AAACCCEEEEEEEEEEEEGGGJJJMMMPPPQQQRRRTTTVVVSSSRRRRRRRRRRRRSSSTTTUUURRRSSSUUUVVVUUUTTTRRRQQQRRRRRRRRRQQQQQQPPPPPPOOONNNNNNMMMLLLMMMNNNPPPQQQSSSSSSRRRQQQQQQRRRSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTQQQOOOLLLJJJIIIJJJLLLMMMOOOPPPQQQSSSSSSSSSSSSRRRTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWUUUUUUOOOOOONNNNNNMMMLLLKKKKKKHHHGGGGGGHHHIIIJJJKKKLLLPPPRRRTTTUUUVVVWWWYYY[[[WWWVVVVVVXXXYYYYYYXXXVVVRRRRRRQQQPPPPPPRRRSSSTTTXXX[[[^^^^^^\\\[[[]]]___aaaccccccaaabbbbbb___YYYZZZXXXYYY]]]^^^\\\\\\___eeedddfffjjjlllkkkmmmpppsssyyy}}}{{{{{{|||}}}{{{uuummmgggbbb```___]]][[[XXXSSSOOOIIIGGGEEEDDDDDDCCCAAA???AAA@@@>>>;;;999666444333222111000///............000///---,,,++++++,,,---------,,,+++++++++,,,,,,........................000///...---------------///...,,,+++***+++,,,,,,------------------------+++***)))***+++++++++)))++++++++++++++++++++++++,,,,,,,,,+++***)))''''''........................,,,,,,,,,---------.........------------...//////...---,,,,,,---...///000...//////000111222222333111111111111000000000000555555555666666666666777555555444555666777999;;;999>>>EEELLLTTTaaappp{{{xxxvvvssspppmmmhhhbbb^^^]]]]]]]]]^^^___]]]ZZZWWWUUUTTTRRRQQQQQQSSSVVVWWWUUUTTTRRROOOKKKIIIJJJKKKKKKKKKKKKJJJGGGEEEBBBAAABBBAAA@@@>>>============@@@@@@@@@AAABBBCCCEEEFFFIIILLLOOORRRTTTSSSQQQPPPNNNMMMMMMLLLMMMOOOPPPQQQTTTUUUWWWXXXXXXVVVSSSQQQMMMMMMMMMLLLMMMMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOORRRQQQPPPOOONNNOOOPPPPPPRRRSSSTTTUUUUUUTTTSSSRRRPPPOOONNNNNNNNNMMMKKKIIIJJJLLLOOORRRTTTVVVVVVVVVTTTWWWZZZXXXUUURRRRRRSSSRRRSSSTTTTTTSSSRRRPPPOOOJJJJJJJJJLLLNNNNNNLLLKKKHHHIIIIIIJJJJJJJJJJJJJJJTTTSSSSSSTTTXXXZZZ[[[[[[[[[ZZZYYYYYYYYYYYYXXXWWWSSSSSSRRRQQQQQQRRRTTTTTTWWWXXX[[[``````]]]^^^bbbbbbeeeddd___[[[YYYUUUOOORRRQQQQQQSSSVVVWWWWWWVVVZZZ\\\```dddfffiiilllmmmppprrrzzz~~~}}}|||{{{{{{||||||zzztttlllgggaaa```^^^]]][[[XXXSSSOOOIIIGGGEEEDDDDDDCCC@@@???@@@???===;;;999777555444111111000///............,,,,,,++++++,,,---///000,,,,,,,,,+++,,,,,,,,,---------------------------......---,,,,,,,,,,,,,,,---,,,++++++*********+++---------------,,,,,,,,,+++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))........................,,,,,,,,,,,,---------------------------......///......---,,,---...//////.../////////000111111111............////////////333333333444444444555555444444444555666777888999777;;;???BBBEEEMMMWWW___jjjuuuzzzqqqooollliiigggddd```]]]\\\[[[[[[\\\]]]\\\YYYVVVPPPOOONNNMMMNNNQQQTTTVVVXXXXXXVVVRRRMMMJJJIIIJJJHHHHHHHHHGGGEEECCCAAA@@@@@@@@@???>>>===<<<<<<<<>>===;;;999777666555111111000///............,,,,,,,,,,,,,,,...//////+++++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++++++++******)))......------,,,,,,++++++,,,***)))***+++,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,........................++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////...---------............//////////////////------......//////000000111111111111222222222333111222333555666666666666555777999::::::<<>>???>>>===<<<<<<<<<<<<<<<======>>>@@@BBBDDDFFFGGGNNNOOOQQQQQQPPPNNNKKKIIIJJJJJJJJJJJJKKKLLLMMMNNNQQQRRRTTTUUUTTTSSSQQQPPPPPPOOONNNLLLKKKKKKJJJJJJMMMLLLLLLLLLLLLLLLLLLMMMOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSRRRRRRQQQRRRPPPOOOOOOPPPOOOMMMKKKGGGIIILLLPPPSSSVVVWWWXXXYYYXXXWWWWWWWWWVVVTTTRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOMMMIIIHHHIIIKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLOOOSSSUUUVVVXXX]]]aaagggfffccc```\\\WWWTTTRRRQQQQQQPPPPPPPPPQQQSSSTTTUUUUUUYYY]]]^^^]]]bbbiiivvvuuuhhh]]]VVVSSSPPPNNNOOOQQQQQQQQQRRRTTTVVVZZZ^^^bbbeeegggkkkkkknnnwww~~~}}}|||{{{~~~}}}}}}|||zzztttmmmgggaaa___]]][[[ZZZWWWSSSQQQOOOMMMKKKIIIIIIHHHEEECCC>>>===<<<;;;999888777666222222111000///////////////......---,,,,,,,,,+++)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------,,,******......---,,,,,,+++++++++,,,+++******,,,,,,+++***************************++++++,,,------------,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------------..................------...//////000111222222333000000000111111111222222///000222444555555555444444666888999999;;;>>>AAABBBFFFMMMUUUaaarrrzzzrrrmmmccc```]]][[[ZZZZZZYYYXXXXXXWWWVVVWWWWWWWWWTTTRRRKKKJJJHHHFFFGGGIIIKKKMMMUUUVVVWWWUUUPPPKKKGGGFFFAAABBBBBBCCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDGGGHHHMMMNNNOOOOOONNNLLLIIIGGGIIIIIIIIIJJJKKKKKKLLLMMMPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPRRRQQQPPPPPPQQQPPPOOOMMMIIIJJJMMMPPPTTTWWWYYYZZZ[[[XXXVVVVVVYYYYYYVVVSSSTTTRRRPPPNNNMMMMMMMMMNNNQQQOOOMMMMMMNNNNNNNNNMMMKKKKKKLLLMMMMMMMMMMMMMMMJJJOOOSSSTTTSSSUUU[[[```hhhhhhfffbbb\\\WWWTTTRRRPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUXXX[[[\\\^^^fffooommmhhhaaa[[[YYYWWWWWWVVVUUUTTTUUUXXX]]]bbbfffhhhllljjjlllrrr{{{~~~}}}|||~~~~~~}}}zzzuuunnniiiaaa___\\\ZZZYYYWWWTTTQQQOOOMMMKKKIIIIIIGGGEEECCC>>>===<<<;;;999888777666333333222111000000000000.........------,,,++++++)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++,,,---.........,,,,,,------,,,,,,,,,+++++++++,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------/////////......---,,,,,,............------------...//////000111222222333111111111111222222222222...000222444555555444444444666777999:::<<<>>>???;;;>>>AAAEEEJJJUUUaaajjjtttxxx~~~|||vvvqqqmmmgggcccaaa^^^[[[YYYXXXXXXWWWVVVVVVUUUTTTTTTUUUTTTSSSQQQMMMKKKHHHFFFEEEEEEGGGHHHLLLNNNQQQPPPMMMIIIFFFEEE@@@AAABBBBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<======>>>???@@@CCCEEEGGGHHHJJJKKKLLLMMMLLLKKKIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOPPPRRRRRRQQQOOOLLLMMMOOORRRUUUWWWZZZ[[[ZZZWWWUUUVVVYYY[[[YYYWWWVVVTTTRRROOOMMMLLLLLLLLLOOOOOOOOOPPPQQQPPPMMMJJJKKKLLLLLLMMMMMMMMMMMMMMMKKKOOOSSSSSSQQQQQQVVV[[[cccddddddaaa\\\WWWTTTTTTPPPPPPOOOOOOPPPQQQSSSTTTTTTUUUXXXZZZ[[[^^^iiiuuuwwwpppllliiiggg___\\\XXXYYY]]]cccgggiiikkkiiijjjooouuu~~~}}}|||~~~~~~}}}|||zzzvvvpppkkk```^^^[[[YYYXXXWWWTTTRRRNNNLLLIIIGGGFFFEEEBBB@@@???>>>===;;;999777666555333333222111000000000000***+++,,,---............)))***,,,---...------,,,---------------------------,,,,,,,,,,,,------...,,,------...............+++++++++,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++------------------------,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---.........///......---,,,------..................------......//////000000111111111222222222333333///000111333444444444444555555555555666777999999888:::===???@@@EEEMMMSSSWWW[[[___dddkkkxxxyyytttlllhhheeeccc___[[[]]][[[YYYXXXXXXXXXWWWVVVVVVTTTRRRRRRSSSSSSQQQPPPOOOMMMIIIFFFDDDDDDDDDEEEDDDGGGJJJJJJHHHEEEDDDCCCAAAAAABBBBBBBBB@@@???>>>;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBDDDFFFHHHIIIHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMOOONNNNNNMMMMMMNNNNNNOOOMMMMMMMMMOOORRRSSSRRRQQQQQQQQQRRRSSSUUUWWWXXXZZZXXXWWWVVVWWWZZZ\\\\\\\\\[[[ZZZWWWTTTQQQOOOMMMLLLJJJKKKMMMOOOQQQOOOKKKGGGKKKKKKLLLMMMMMMMMMMMMMMMLLLOOOQQQPPPOOOOOORRRUUUZZZ]]]___^^^YYYUUUSSSTTTPPPPPPOOOOOOPPPRRRTTTUUUVVVWWWYYYZZZZZZ^^^lllzzzssslllbbb]]]___cccggghhhiiiggghhhlllpppwww~~~}}}|||{{{|||{{{zzzzzzxxxuuuoookkk```^^^[[[YYYXXXVVVTTTRRROOOMMMJJJHHHGGGEEECCC@@@@@@???===;;;999777555444222111000///............***+++,,,............---***+++---......---,,,***+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,------...///*********+++,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************+++,,,,,,,,,---.../////////...------------...//////000000............////////////000111111111111222222222111111111222333444555666666444333333444555666666777999<<<<<<<<<>>>CCCHHHEEEIIIMMMOOORRRZZZgggrrrqqqkkkddd```^^^\\\YYYVVVWWWVVVVVVWWWXXXXXXWWWUUUUUUSSSRRRQQQRRRRRRQQQPPPMMMKKKHHHEEECCCCCCDDDEEEAAACCCEEEEEECCCAAAAAAAAA@@@AAAAAAAAA@@@???===<<<;;;;;;;;;;;;<<<===>>>???BBBBBBBBBCCCEEEFFFHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIKKKLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEFFFGGGIIILLLMMMNNNMMMLLLLLLLLLLLLMMMNNNJJJJJJKKKNNNRRRTTTTTTSSSTTTTTTSSSSSSSSSTTTVVVVVVUUUVVVWWWXXXYYY\\\___aaabbbaaa^^^[[[WWWSSSPPPNNNJJJJJJKKKMMMOOONNNKKKIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQSSSWWW[[[ZZZUUUQQQQQQRRRQQQPPPPPPPPPQQQSSSUUUVVVYYYYYYZZZ[[[ZZZ___nnn~~~ssshhheeefffhhhiiiiiiggghhhlllmmmqqqzzz~~~}}}|||{{{zzzyyyxxxxxxxxxwwwsssoookkk```^^^ZZZXXXXXXVVVTTTSSSRRRPPPMMMKKKJJJHHHEEECCCAAA@@@>>>;;;999666444333000///...------,,,,,,------......///...,,,+++***+++,,,---......---+++*********************************))))))***+++,,,,,,,,,,,,+++***+++,,,...///))))))***+++,,,------...---,,,++++++------,,,+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,........................,,,,,,------------......*********)))***++++++,,,+++,,,.../////////......---------...///000111111111111111111000000000000000000000000111111111111222222111111222444666777777555333333555777888999555777888777555666;;;???<<>>???@@@@@@AAA@@@???>>><<<:::;;;;;;;;;<<<===>>>???@@@CCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEGGGIIIKKKMMMNNNMMMLLLKKKKKKLLLMMMNNNHHHHHHJJJMMMRRRTTTUUUTTTVVVUUUSSSRRRRRRRRRSSSTTTSSSUUUXXXYYYYYY[[[```eeeffffffddd```\\\WWWRRRPPPMMMLLLKKKLLLNNNOOOOOONNNJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJMMMOOOOOOOOOOOOTTTXXXWWWRRRNNNNNNPPPQQQQQQPPPQQQRRRTTTVVVWWWZZZZZZ[[[[[[ZZZ___oooqqqkkkkkkkkkkkkkkkjjjkkkmmmmmmnnnuuu~~~~~~}}}zzzyyyyyyyyy{{{zzzzzzyyyvvvqqqjjjfff___]]]ZZZXXXWWWUUURRRPPPRRRPPPNNNLLLKKKHHHEEEBBBEEEBBB???===;;;999666333222111000//////.........//////...------------...---------,,,,,,+++++++++,,,---......---,,,+++***************************++++++,,,,,,,,,,,,------///...,,,***)))***,,,---***++++++,,,,,,------...,,,+++*********+++---...------,,,+++++++++,,,,,,)))***++++++,,,,,,++++++******++++++------......,,,,,,,,,------.........---,,,,,,,,,,,,---......///...------...///...,,,////////////000000000000222222222111111111111111333222222111111222333333222222333444444555555666777777777777777888888999999999:::<<<>>>BBBEEEGGGMMMVVVcccmmmvvvvvvaaa```]]]YYYTTTQQQPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTRRROOONNNNNNNNNMMMLLLIIIFFFCCCAAABBBCCCCCCBBBDDDCCCBBB@@@???>>>>>>>>>===>>>???@@@AAA@@@??????============>>>>>>>>>>>>CCCDDDEEEEEEEEEEEEEEEDDDHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHIIIIIIJJJJJJKKKKKKKKKGGGHHHIIIJJJKKKLLLMMMNNNHHHGGGGGGFFFEEEDDDDDDCCCFFFEEEEEEEEEEEEGGGIIIJJJGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNMMMMMMNNNPPPRRRSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRSSSVVVZZZ___bbbfffgggeeeaaa[[[VVVRRRQQQLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKMMMNNNNNNNNNNNNNNNKKKKKKJJJHHHGGGGGGJJJLLLMMMNNNOOOPPPPPPPPPOOONNNNNNOOORRRTTTVVVWWWWWWWWWXXXXXXXXXZZZ]]]gggzzzyyynnnllllllmmmmmmnnnooooooooopppsssvvv}}}}}}}}}~~~|||zzzzzz{{{{{{zzzxxxwwwuuupppkkkfff___]]]ZZZXXXWWWUUURRRPPPRRRPPPMMMLLLJJJHHHDDDBBBBBB@@@===<<<;;;999777444222111000//////.........///......---------------,,,,,,,,,++++++*********))))))*********)))((('''************************+++++++++,,,,,,,,,------...---+++*********++++++...------,,,,,,+++*********************++++++,,,++++++++++++++++++++++++,,,---......//////......***+++++++++++++++++++++,,,,,,,,,---------------//////......---............---,,,---...///...---.../////////000000000000111111111111111111111111333333222111111111222222222222333333444555555555666666555555666666777888::::::::::::<<<>>>@@@AAADDDJJJSSSYYY]]]eeepppyyyyyytttqqqkkkjjjjjjjjjmmmppptttvvvuuuwwwyyynnnbbbaaa]]]YYYTTTPPPNNNMMMMMMNNNPPPQQQRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNLLLJJJGGGDDDAAA???@@@AAAAAA@@@CCCBBB@@@???>>>============>>>???@@@@@@@@@??????============>>>>>>>>>>>>CCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEAAABBBBBBBBBCCCCCCDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEDDDDDDCCCCCCEEEDDDDDDDDDDDDFFFGGGHHHFFFHHHJJJLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRTTTRRRQQQQQQSSSWWW[[[]]]```aaa```]]]XXXTTTQQQPPPLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNJJJKKKJJJHHHFFFFFFHHHJJJKKKLLLNNNPPPPPPPPPOOOOOOOOOPPPSSSVVVYYY[[[]]]^^^\\\[[[[[[]]]aaakkk|||rrrnnnnnnnnnnnnooooooooonnnppprrruuuyyy~~~|||}}}|||||||||zzzxxxvvvtttrrroookkkggg___\\\ZZZXXXWWWVVVSSSQQQQQQOOOMMMKKKJJJGGGDDDAAA???===;;;::::::999777555222111000//////.........///...------,,,,,,------++++++***************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******---------,,,++++++************+++,,,,,,,,,,,,+++'''(((***+++,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******)))))))))------------,,,,,,,,,,,,---,,,,,,,,,------...///---,,,,,,---///000///........./////////000000000///000000111111222222222444333222111111111111111222222333333444444555555555555444444555555666777::::::999999999:::;;;<<<>>>CCCHHHJJJJJJNNNUUU\\\iiirrrxxxvvvqqqpppnnnjjjeee```\\\YYYWWWWWWXXXYYY\\\```ccceeefffhhhppp{{{xxxjjjbbb```]]]YYYTTTOOOLLLJJJKKKLLLNNNPPPPPPPPPOOONNNNNNMMMMMMNNNOOONNNLLLIIIEEEBBB???======>>>>>>===@@@@@@>>>===<<<<<<<<<<<<<<<===???@@@@@@@@@???>>>=========>>>>>>>>>??????BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCC>>>??????@@@AAACCCCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBDDDEEEFFFFFFGGGIIIKKKMMMNNNOOOOOOLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNRRRQQQOOOOOOPPPSSSVVVXXXYYYYYYYYYWWWSSSPPPOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIGGGEEEDDDFFFHHHIIIKKKNNNPPPQQQRRRQQQPPPQQQRRRTTTXXX\\\```dddeee```______bbbgggsss}}}uuuqqqooonnnoooooopppooonnnnnnqqqsssuuu|||}}}wwwwww~~~}}}}}}}}}zzzwwwuuusssqqqnnnkkkhhh___]]][[[ZZZYYYXXXVVVTTTQQQOOOLLLKKKIIIGGGDDDAAA???===;;;999999888555333222111000///...............------,,,,,,,,,,,,,,,++++++++++++************++++++,,,------.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++*********+++,,,,,,------***+++---.........---,,,&&&(((***,,,------,,,+++))))))***+++++++++++++++++++++++++++************...------,,,,,,+++++++++''''''((()))***,,,...///---,,,+++---///000000///........./////////000000...//////000111222222333444333222111000000000000111222222333444444555555555555444444555555666777999999999999999999999:::<<>><<<<<<======<<<>>>===<<<;;;::::::::::::<<<===>>>?????????>>>============>>>>>>??????@@@AAAAAABBBCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@@@@BBBCCCDDDEEEFFFGGGJJJLLLNNNOOOPPPLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLOOONNNMMMMMMNNNQQQTTTVVVTTTUUUTTTRRROOOLLLKKKLLLLLLLLLJJJIIIHHHHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJHHHEEEDDDEEEFFFIIIKKKNNNQQQSSSTTTTTTSSSSSSTTTVVVXXX\\\aaaeeegggbbbaaabbbfffmmm|||zzzuuurrrpppooooooppppppnnnmmmmmmoooqqqsssyyyzzz}}}~~~}}}}}}zzzxxxuuurrrpppmmmjjjggg```^^^\\\[[[[[[ZZZXXXWWWQQQOOOMMMKKKJJJGGGDDDAAAAAA???<<<:::888666333111222111000///............------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,(((((()))))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,------------,,,,,,))))))***++++++,,,,,,---)))***,,,---------,,,+++''')))+++---......---,,,,,,------...............******++++++,,,------...---------,,,,,,++++++***)))))))))))))))***+++,,,---,,,+++---///000000///............////////////......///000111111222222333222111111000000000111111111222222333444444555666666555555666666777888777777888999::::::;;;;;;888;;;>>>@@@@@@BBBFFFIIILLLNNNUUU```mmmvvvyyyzzz{{{{{{zzzqqqlllgggaaa___```___aaabbb___ZZZUUURRRQQQSSSTTTTTTUUUUUUUUUUUUUUUWWWXXX]]]cccjjjwww{{{hhh___]]]ZZZYYYXXXWWWTTTRRRKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLNNNOOONNNKKKIIIEEEBBB>>><<<<<<===<<<<<<<<<<<<;;;:::999999999999;;;<<<===>>>???>>>===============>>>???@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@?????????@@@AAABBBDDDDDDFFFHHHJJJLLLNNNOOOMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJKKKJJJJJJKKKMMMPPPSSSUUURRRRRRRRROOOKKKIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKIIIGGGEEEFFFGGGIIIKKKOOOSSSVVVVVVVVVUUUUUUUUUVVVWWWZZZ]]]```aaaaaaaaacccjjjsss|||uuurrrqqqpppoooooopppooonnnllllllnnnpppqqquuu{{{zzzxxxvvvtttqqqmmmiiieee```^^^\\\\\\\\\[[[ZZZXXXRRRPPPNNNLLLKKKHHHEEEBBBBBB@@@<<<:::888666333000222111000//////.........---,,,++++++******++++++,,,,,,,,,,,,,,,---------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++******))))))(((((()))************))))))***,,,---......---,,,++++++,,,---------------)))***+++,,,---...//////,,,,,,,,,,,,++++++++++++000///---,,,+++*********---,,,,,,---///000///...------........./////////...//////000000111111111111111000000000111111222111111222222333333444444666666555555666666777888555666888999;;;;;;<<<<<<:::;;;===>>>>>>>>>@@@BBBDDDFFFIIIOOOVVV\\\___```bbb```dddnnnsssssswww~~~{{{wwwsssrrrqqqrrrkkkdddaaa^^^ZZZXXXZZZ^^^aaacccaaa[[[UUUSSSRRRQQQSSSUUUWWWXXXYYYXXXXXXWWWVVVXXX]]]cccmmm~~~nnn^^^[[[WWWWWWYYYZZZYYYWWWKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKLLLMMMLLLJJJHHHFFFBBB???===<<<<<<<<<;;;;;;;;;:::999999999999999:::;;;===>>>>>>>>>===<<<<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAABBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@??????>>>>>>>>>CCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAACCCCCCDDDFFFHHHJJJLLLMMMMMMMMMNNNOOOOOONNNNNNMMMKKKJJJIIIIIIHHHIIIIIIIIIGGGGGGHHHIIILLLNNNQQQRRRPPPPPPOOOLLLIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHKKKPPPTTTVVVWWWVVVUUUUUUUUUUUUUUUVVVXXXYYYYYY[[[\\\bbbkkkwwwwwwqqqoooppppppooonnnooonnnmmmkkklllnnnooonnnpppvvv{{{~~~{{{zzzxxxvvvsssnnngggccc^^^\\\[[[[[[[[[[[[YYYWWWSSSQQQOOOMMMLLLIIIFFFCCCAAA???<<<:::999777444222222111000//////.........,,,,,,+++*********************++++++,,,,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******)))))))))***,,,,,,,,,,,,++++++***)))))))))***))))))))))))***+++++++++++++++++++++,,,,,,,,,))))))***++++++++++++*********++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,...---,,,---...///...------------.........///////////////000000000000000000//////000000111222333111111111222333333444444555555444444555555666777555666777999::::::::::::;;;<<<===>>>============@@@BBBEEEGGGJJJNNNRRRUUUSSSOOOVVVlllzzzuuuhhhaaaeeelllwww~~~{{{yyyxxxuuurrrmmmhhheeeccccccdddgggaaa\\\\\\\\\ZZZZZZ\\\```dddgggeee^^^XXXVVVVVVSSSUUUXXX[[[]]]]]]]]]\\\YYYVVVVVVYYY^^^eeeppp{{{ooo^^^YYYTTTTTTWWWZZZ[[[YYYMMMKKKHHHEEEEEEGGGJJJLLLLLLJJJHHHHHHIIIHHHGGGEEEEEEBBB>>><<<;;;<<<;;;:::;;;:::999999888999999999:::;;;<<<===>>>===<<<<<<<<<===>>>???@@@AAAAAABBBDDDCCCAAAAAAAAACCCEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@===============>>>>>>>>>BBBBBBCCCEEEFFFGGGHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@CCCCCCCCCDDDEEEGGGIIIJJJKKKLLLNNNOOOOOOOOOOOONNNIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMKKKLLLKKKJJJHHHGGGIIIJJJGGGGGGGGGGGGGGGHHHHHHIIIFFFGGGHHHIIIIIIJJJJJJIIIGGGHHHJJJIIIGGGFFFFFFGGGGGGJJJOOOSSSUUUUUUTTTRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTWWW___kkkyyyxxxpppmmmnnnooopppmmmmmmmmmlllkkklllnnnpppnnnnnnpppvvvyyy~~~~~~|||{{{yyywwwtttnnngggbbb\\\[[[YYYYYYZZZZZZXXXVVVTTTRRROOONNNLLLJJJGGGDDD@@@>>>;;;::::::999777555222111000//////.........,,,++++++***)))*********))))))******++++++++++++---,,,***)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))((('''&&&'''(((***,,,)))))))))***++++++,,,,,,...---,,,+++,,,---...///,,,+++******)))******+++,,,,,,---............---+++++++++************************++++++,,,,,,---(((((((((***+++---///000///...------...///...,,,---------.........//////000000000000////////////.../////////000222333444000111111222333333444444444333333333333444555555555666777999999999888777888999::::::::::::::::::;;;>>>AAAAAAAAADDDIIIMMMLLLFFFSSSsssiiiVVVVVV\\\dddiiilllpppwww}}}{{{yyywwwtttpppmmmllllllllljjjgggccc^^^\\\[[[\\\]]]\\\WWWUUUXXX[[[ZZZ[[[^^^aaaeeeiiifff___YYYVVVWWWSSSUUUYYY[[[]]]\\\[[[ZZZWWWRRRQQQTTTXXX]]]dddlllwwwyyyggg___YYYSSSRRRUUUYYYZZZYYYPPPMMMIIIFFFFFFIIIMMMOOOKKKIIIFFFEEEEEEEEEDDDCCCDDDAAA===;;;;;;;;;:::999::::::999999999999999999:::;;;<<<=========<<<;;;<<<===>>>???@@@AAABBBBBBDDDCCCBBBAAAAAABBBDDDEEEEEEDDDDDDCCCAAA@@@??????;;;<<<<<<===>>>???@@@@@@AAAAAABBBDDDEEEGGGHHHHHHFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@CCCBBBBBBBBBDDDFFFHHHIIIJJJKKKMMMNNNOOOOOOOOONNNHHHHHHGGGFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHHHHGGGGGGGGGJJJLLLFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFGGGHHHIIIIIIIIIIIIEEEGGGHHHHHHFFFEEEEEEFFFFFFIIINNNRRRTTTTTTRRRPPPPPPQQQRRRTTTTTTSSSRRRQQQPPPTTT]]]kkkzzz{{{qqqmmmnnnoooppplllmmmmmmlllkkklllnnnpppqqqnnnnnnsssvvvzzz{{{}}}~~~zzzyyyyyywwwtttooogggbbb___]]][[[[[[[[[ZZZXXXVVVRRRQQQOOOMMMJJJFFFCCCBBBDDDBBB???<<<999666444333111111222222222222111000///---+++***+++,,,,,,+++++++++,,,------------,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++++++++******++++++,,,---,,,***)))'''&&&%%%&&&&&&************))))))))))))++++++******++++++,,,---)))))))))***+++++++++,,,)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////.........---------///////////////.........------......//////000000222222333333333333444444222333444444222222333444666666777777888888999999888:::;;;;;;;;;;;;<<<>>>????????????@@@BBBDDDEEEHHHDDDLLLaaapppmmm```VVVOOOQQQUUUZZZ___bbbdddeeeeeeiiinnnsssyyy}}}}}}{{{~~~|||wwwrrroooooolllhhhbbb^^^^^^aaadddfffcccaaa^^^[[[YYYYYYYYYZZZXXXYYYZZZZZZZZZYYYXXXWWW___bbbdddbbb]]]YYYVVVVVVVVVUUUSSSSSSTTTUUUTTTSSSNNNMMMLLLLLLNNNQQQVVVXXXdddlllwwwwwwkkkcccVVVTTTQQQOOONNNNNNNNNMMMKKKJJJHHHGGGGGGIIILLLNNNMMMKKKHHHDDDBBBBBBBBBBBB@@@???>>>===<<<;;;:::999888:::;;;:::888888999:::======<<<<<<<<<;;;;;;;;;======>>>???AAABBBCCCCCCEEEDDDBBBAAA@@@@@@AAAAAABBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<======>>>>>>AAAAAAAAAAAABBBBBBCCCCCCGGGFFFFFFGGGHHHGGGEEECCCAAA@@@>>>======>>>@@@AAA@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAABBBEEEGGGIIIJJJJJJJJJKKKLLLLLLMMMMMMKKKHHHDDDCCCEEEFFFDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHGGGGGGEEEEEECCCDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJIIIGGGEEEFFFHHHJJJHHHIIIKKKMMMPPPQQQRRRSSSTTTTTTRRRQQQOOOOOOOOOOOOQQQPPPWWWeeexxxxxxqqqqqqppppppsssooonnnllllllmmmoooooonnnmmmnnnppprrrtttxxx}}}}}}{{{zzzyyyxxxuuuooohhhccc```^^^\\\[[[[[[ZZZYYYWWWSSSRRRPPPNNNKKKGGGEEECCCCCCBBB???<<<999666444444222222111111000///......///---+++***+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++)))))))))++++++++++++******++++++,,,---+++***)))((((((((()))***++++++++++++***************************+++,,,,,,+++++++++++++++,,,,,,,,,)))******+++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///.........------------.........///////////////---......//////000111111111111111222222222333333333444555555333333444555444444444555666666777777888999;;;;;;::::::<<<===????????????@@@BBBDDDEEEAAA@@@EEEQQQWWWSSSKKKGGGHHHJJJMMMQQQTTTVVVWWWXXXVVVYYY]]]aaaeeeiiinnnrrryyy~~~~~~{{{wwwssspppnnnmmmkkkmmmmmmkkkgggdddcccccceeeaaa]]]ZZZZZZ\\\___aaaaaa```___^^^[[[YYYVVVUUUYYYYYYYYYYYYXXXWWWUUUUUUXXX[[[^^^]]]YYYUUUSSSSSSSSSQQQOOOOOOPPPQQQPPPOOOMMMKKKJJJIIIKKKNNNQQQSSSWWW[[[bbbggggggccc\\\XXXQQQPPPMMMLLLKKKKKKKKKJJJHHHFFFEEEDDDEEEGGGJJJLLLKKKIIIFFFCCCAAAAAAAAAAAA??????>>>===<<<;;;:::999999;;;;;;;;;999999:::;;;<<<<<<<<<<<<============<<<<<<===???@@@BBBCCCDDDDDDDDDBBBAAA@@@@@@@@@AAAAAAAAA???>>>===<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFFFFDDDAAADDDBBBAAA@@@@@@AAABBBDDD@@@@@@?????????@@@@@@AAABBBAAA@@@@@@AAADDDFFFGGGIIIIIIIIIJJJKKKKKKLLLLLLJJJGGGEEECCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGGGGGGGFFFEEEEEEBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKIIIJJJIIIGGGFFFFFFIIIKKKNNNMMMMMMMMMOOOQQQSSSTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOOOOUUUbbbsss}}}wwwwwwuuutttuuuqqqooolllkkklllmmmmmmmmmlllmmmnnnpppqqquuuzzz}}}}}}}}}|||zzzyyyuuupppiiidddaaa___\\\ZZZZZZZZZYYYXXXTTTSSSQQQOOOLLLHHHFFFDDDCCCBBB???<<<999666555444444333111///------------///---++++++,,,,,,,,,+++)))******+++,,,+++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,+++************+++,,,,,,++++++*********+++---...---,,,,,,,,,,,,+++++++++***))))))))))))***++++++---------,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------------------......//////000000......///000000111111222000000000111111111111222444555666555444333444666333444444555555666777777777999::::::::::::;;;===???>>>??????@@@AAACCCCCCAAABBBEEEHHHFFFBBBBBBEEEHHHIIIKKKMMMNNNOOOPPPPPPOOOQQQTTTVVVWWWZZZ]]]```cccfffiiilllnnnqqqtttwww{{{~~~|||{{{~~~zzzvvvqqqpppooollliiifffdddbbb`````````^^^\\\[[[]]]^^^]]][[[YYYWWWWWWXXXYYYZZZ^^^___``````]]]XXXTTTPPPYYYXXXWWWVVVTTTRRRPPPOOOPPPSSSVVVWWWUUURRRQQQPPPNNNLLLJJJJJJKKKLLLKKKJJJKKKJJJHHHGGGGGGHHHJJJKKKNNNOOOPPPQQQRRRRRRRRRQQQLLLKKKJJJIIIGGGFFFEEEEEEBBBBBBAAAAAABBBDDDGGGIIIIIIGGGEEEBBB@@@???>>>>>>>>>======<<<;;;::::::999:::;;;<<<;;;::::::;;;===;;;;;;<<<<<<===>>>>>>>>>:::;;;<<<>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@BBBCCCDDDEEEFFFCCCCCCCCCDDDEEEDDDBBB@@@@@@@@@>>>>>>>>>>>>@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@??????@@@BBBDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFDDDAAA???@@@AAA@@@????????????@@@AAAAAADDDEEEFFFGGGGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGIIILLLUUUSSSPPPOOOOOOQQQSSSUUUTTTTTTSSSRRRQQQPPPPPPOOOMMMNNNSSS]]]jjj~~~{{{zzzyyywwwvvvsssooollljjjjjjkkklllllljjjkkkmmmmmmnnnqqquuuxxx~~~~~~}}}{{{yyyvvvpppjjjeeeaaa^^^[[[YYYYYYYYYYYYXXXSSSRRRPPPNNNKKKHHHFFFDDDCCCAAA???<<<999777555444555333000...------...///...---++++++,,,---,,,***))))))***++++++++++++***++++++***)))))))))******++++++++++++++++++++++++------,,,++++++,,,,,,---***************++++++,,,,,,++++++***+++,,,---...,,,,,,,,,,,,++++++++++++)))))))))((())))))***+++------,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++------------------------,,,------...///000111111/////////000111111222222000000000111111111222222333444555444333333444555555555666666777888888999777888::::::999999;;;<<<>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFFFFDDDCCCFFFJJJHHHHHHIIIJJJKKKLLLMMMMMMOOOPPPRRRSSSTTTUUUXXX[[[\\\\\\]]]___```bbbdddfffeeeggghhhiiiiiiiiilllnnnrrrtttwww{{{~~~zzzwwwxxxwwwwwwwwwwwwwwwxxxxxxvvvsssooommmnnnqqqvvvzzz{{{vvvpppmmmiiiiiiiiiiiigggeeebbbaaa\\\[[[YYYXXXXXXZZZ]]]___[[[[[[[[[YYYWWWUUUUUUVVV[[[\\\]]]]]][[[XXXTTTRRRVVVUUUTTTRRRPPPNNNLLLJJJLLLNNNQQQRRRRRRQQQPPPOOOLLLJJJHHHGGGHHHIIIHHHGGGIIIHHHFFFEEEDDDDDDDDDDDDJJJIIIGGGGGGHHHKKKNNNPPPJJJJJJJJJHHHDDDBBB@@@???>>>>>>>>>>>>@@@BBBEEEFFFFFFEEECCC@@@>>>===<<<<<<<<<<<<;;;;;;::::::999999:::;;;;;;:::999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===???AAABBBCCCAAAAAA@@@@@@???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>??????@@@AAAAAACCCBBBBBBCCCDDDCCCAAA???>>>======<<<<<<======>>>??????>>>>>>======>>>>>>???>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGHHHDDDFFFFFFCCC???<<<===@@@@@@????????????@@@AAAAAACCCDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJIIIHHHIIIKKKMMMXXXVVVUUUSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPKKKMMMRRRXXXaaarrrzzzwwwxxxxxxvvvtttsssoookkkhhhhhhjjjjjjjjjjjjkkklllllllllnnnrrruuu{{{~~~|||yyyuuupppjjjeee```]]]ZZZYYYYYYYYYXXXWWWQQQPPPOOOMMMJJJGGGEEEDDDBBBAAA>>><<<999777555555444222000//////000111222...,,,+++,,,------+++***))))))***++++++++++++***,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---******))))))******+++,,,---,,,+++***)))***++++++,,,++++++++++++*********)))))))))((())))))***+++,,,,,,++++++******))))))+++,,,,,,---...---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,------...///000111111/////////000111111222222111111111111222222222333111222333333222111222333555555555666777777888888666888999999888999:::<<<======>>>??????@@@@@@@@@AAABBBBBBBBBCCCEEEFFFFFFBBBBBBCCCDDDEEEGGGHHHHHHJJJLLLNNNOOOPPPQQQTTTWWWVVVVVVUUUUUUWWWXXXYYYYYYZZZ[[[[[[YYYWWWWWWXXXZZZ^^^```cccgggkkknnnpppqqqrrrsssuuuyyy}}}}}}|||tttnnnjjjjjjjjjkkkmmmooorrrtttuuuooolllhhheeedddfffiiikkkooopppqqqqqqooollliiigggbbbcccdddddddddcccaaa```ZZZWWWTTTSSSTTTWWWZZZ]]]^^^``````]]]YYYVVVUUUUUUYYYYYYXXXXXXXXXWWWWWWWWWSSSSSSTTTSSSQQQOOOLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKIIIGGGFFFGGGGGGFFFEEEGGGFFFEEEDDDCCCAAAAAA@@@CCCBBBAAAAAACCCFFFIIIKKKKKKLLLLLLIIIDDD???<<<;;;<<<<<<======???AAACCCDDDDDDCCCAAA???===;;;:::999::::::::::::999999999999999999999888777888;;;===???>>>===<<<;;;999888888888999:::<<<>>>@@@AAABBB???????????????>>>>>>>>>======<<<;;;:::::::::::::::::::::;;;<<<<<<==================>>>>>>>>>>>>BBBBBBBBBCCCDDDCCCAAA???@@@@@@????????????@@@@@@>>>======<<<<<<============>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEBBBDDDEEECCC>>><<<===>>>>>>>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGIIIJJJJJJIIIJJJLLLNNNWWWWWWWWWWWWVVVTTTRRRPPPSSSTTTTTTTTTSSSRRRQQQPPPKKKLLLPPPUUU[[[hhhzzzvvvqqqpppsssvvvuuuqqqpppmmmiiihhhhhhiiijjjjjjkkkkkklllkkkkkkmmmqqqtttyyy|||{{{xxxuuuoooiiieee___]]][[[ZZZZZZZZZXXXVVVPPPOOONNNLLLJJJGGGEEEDDDBBB@@@>>>;;;999777666555333222111000000111222333---,,,,,,,,,------+++))))))******+++,,,+++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))))))))***++++++---,,,***)))))))))******++++++++++++***************))))))))))))***++++++++++++******************+++,,,,,,---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------------------......//////000000......///000000111111222111111111222222222333333000222333222111000111222222333333444444555666666555777888888888888999;;;<<<===>>>???????????????@@@AAA@@@???BBBFFFDDD???@@@@@@AAABBBCCCEEEGGGHHHGGGIIIKKKLLLMMMOOORRRUUUSSSRRRQQQRRRTTTTTTTTTRRRRRRRRRRRRPPPNNNNNNPPPRRRSSSUUUXXX[[[^^^```bbbccceeegggiiimmmrrrwww{{{~~~~~~||||||~~~~~~~~~~~~~~~{{{yyyuuurrrppppppqqqrrrvvvyyy{{{zzzuuunnnhhheeedddeeegggjjjmmmqqqtttvvvmmmkkkhhhfffddddddffffffhhhiiiiiiiiihhhgggfffeee______```bbbbbbccccccccc]]]YYYUUUSSSTTTWWWZZZ[[[___aaabbb___ZZZVVVUUUVVVXXXWWWUUUTTTUUUVVVYYYZZZUUUWWWZZZ\\\\\\YYYVVVTTTMMMKKKHHHFFFGGGGGGGGGFFFJJJHHHFFFEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAACCCFFFHHHIIIJJJMMMOOOLLLEEE>>>;;;;;;;;;;;;<<<===>>>???AAAAAABBBBBB@@@>>><<<:::999888888888888888999999999999888999888777777888;;;>>>AAA@@@???===;;;999777777999999:::;;;===>>>??????===>>>>>>??????>>>======<<<;;;;;;:::999999::::::888888999999:::;;;;;;<<<===>>>>>>>>>>>>?????????BBBAAAAAABBBCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>======>>>>>>??????????????????@@@@@@AAABBBBBBBBBAAABBBCCCBBB@@@>>>===>>><<<;;;;;;;;;;;;<<<======AAABBBCCCEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFHHHJJJKKKKKKKKKMMMOOOTTTVVVWWWXXXWWWUUUQQQOOOSSSTTTUUUUUUUUUSSSRRRQQQMMMMMMPPPTTTWWW```qqqzzzuuujjjjjjhhhhhhmmmrrrrrrnnnkkkjjjhhhhhhiiijjjjjjjjjjjjkkkkkkkkkkkkmmmpppssstttvvv|||~~~{{{wwwtttnnniiiddd___^^^^^^^^^^^^\\\YYYVVVQQQPPPOOOMMMKKKHHHFFFEEEAAA@@@>>>;;;999777666666222222111111000000//////---,,,,,,---...---+++)))***++++++,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,************************)))******++++++,,,++++++)))))))))))))))***+++++++++***)))))))))***+++,,,---,,,,,,,,,++++++++++++***************+++,,,,,,******++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,------,,,++++++------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,---------.........///////////////---......//////000111111000000000111111111111222111222333333111111222333222222333444444555555666555666888888777777999:::<<<===>>>?????????>>>===>>>AAA@@@>>>@@@EEEFFFBBBDDDDDDDDDDDDEEEFFFHHHIIIFFFHHHJJJKKKLLLMMMPPPSSSSSSRRRRRRTTTVVVWWWTTTRRRNNNNNNMMMKKKIIIJJJLLLNNNPPPQQQSSSUUUWWWXXXYYYYYY[[[]]]```dddhhhlllnnnoooqqqrrrssssssrrrsssuuuwwwvvvwwwwwwuuutttssstttvvvrrrtttvvvyyyzzzwwwxxxsssrrrpppmmmjjjhhhhhhiiiooorrrttttttpppkkkgggdddcccdddfffiiilllpppsssuuulllkkkkkkjjjjjjjjjjjjjjjhhhgggfffdddcccbbbbbbbbb\\\\\\]]]^^^```bbbdddeeebbb]]]XXXUUUVVVXXXXXXXXX[[[^^^___]]]XXXTTTUUUXXXWWWVVVTTTSSSTTTUUUWWWYYY\\\```eeejjjkkkjjjfffcccTTTOOOHHHDDDDDDEEEEEEDDDGGGEEEBBBBBBBBBBBBAAA???>>>???@@@@@@@@@???===<<<;;;<<<>>>@@@CCCEEEGGGIIIGGGLLLOOOMMMFFF@@@======::::::;;;;;;<<<===>>>>>>BBBAAA@@@>>><<<:::888777777777777888888888999999999999999888777999<<>>===;;;:::999999::::::;;;<<<<<<======<<<<<<===>>>>>>>>>===<<<;;;::::::999999999999999777777777888999999::::::999:::;;;===>>>???AAAAAA@@@??????@@@AAA@@@>>><<<;;;;;;;;;<<<<<<;;;;;;;;;:::999::::::;;;<<<>>>>>>===>>>>>>???????????????======>>>>>>???@@@@@@@@@AAA@@@@@@AAABBBAAA???===<<<;;;;;;;;;;;;<<<======@@@AAACCCDDDEEEEEEDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFHHHKKKLLLLLLLLLNNNPPPSSSTTTUUUVVVUUUTTTRRRQQQSSSTTTUUUVVVVVVTTTSSSQQQOOONNNPPPTTTWWW[[[fffppp~~~tttnnnjjjfffddd^^^``````___dddkkklllhhhfffffffffhhhkkklllllljjjiiiiiijjjiiijjjkkkooorrrssssssxxx~~~{{{wwwsssnnnhhhddd`````````aaaaaa^^^ZZZWWWRRRQQQPPPNNNLLLIIIGGGFFFAAA@@@>>>;;;999777666666222222222111000...,,,+++---,,,,,,---...---+++)))++++++,,,------------,,,///...------,,,,,,------************************((()))***+++++++++++++++)))))))))))))))******+++***)))))))))***,,,...///......---------,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------(((((()))***************++++++------------++++++........................((())))))))))))*********+++++++++,,,,,,---------///////////////.........------......///000000000////////////000000000000222333444444222222333444444444555555666777777888555666888888777777999:::<<<===>>>??????>>>======888===>>>:::<<>>??????>>><<<;;;777777888:::===@@@CCCEEEDDDIIINNNMMMGGGAAA??????999999:::::::::;;;;;;;;;AAAAAA@@@???<<<:::888777666666777777888888999999:::;;;:::999888:::>>>AAABBBBBBAAA@@@???>>>======:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<<<<::::::999999888999999999666666666777888888999999444555777999<<>>>>>===>>>??????===:::======>>>>>>>>>>>>======888888999:::;;;===>>>???===>>>???????????????>>><<<<<<======>>>?????????AAA???>>>@@@CCCCCC@@@===>>>============>>>?????????AAABBBDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBEEEEEEEEEFFFGGGGGGHHHHHHFFFHHHKKKLLLLLLMMMNNNPPPSSSSSSSSSSSSSSSSSSTTTTTTSSSTTTUUUVVVVVVUUUSSSRRRQQQOOOPPPUUUWWWYYY___fffqqq|||ooogggddd```]]][[[WWWZZZZZZXXX]]]dddeeeaaacccccceeehhhlllmmmlllkkkggghhhhhhhhhhhhkkknnnqqquuuuuuxxx|||}}}}}}~~~zzztttmmmgggccc^^^]]]\\\\\\^^^^^^^^^\\\WWWUUURRRPPPOOOLLLIIIFFFBBB@@@>>>===;;;999555222444333111000...------,,,+++++++++*********))))))---,,,***)))))))))******++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))************************,,,++++++,,,......---+++------------,,,++++++************************************************************************+++***+++,,,------,,,+++***+++++++++,,,,,,,,,------+++***)))+++///111000...,,,,,,,,,---------..................////////////222222333444333222111000222222333333444555666666666666666777888888999999;;;;;;<<<<<<===>>>>>>>>>AAACCCDDDDDDBBBAAA@@@@@@DDDDDDDDDDDDEEEFFFGGGHHHIIIGGGFFFEEEEEEHHHJJJLLLMMMRRRWWWZZZZZZWWWTTTSSSRRRQQQNNNLLLKKKKKKLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUWWWYYY\\\^^^```aaa[[[\\\]]]^^^```aaaccccccggghhhhhhfffddddddeeefffkkknnnqqqsssvvv|||ssspppjjjiiigggffffffggghhhiiijjjkkkjjjhhhddd```___^^^dddggghhhhhhlllqqqqqqnnngggdddbbbdddkkkoooooommmfffbbb^^^[[[YYYYYYWWWVVVUUUUUUUUUWWWYYY[[[[[[[[[```]]]YYYVVVSSSQQQOOOMMMUUUWWWXXXWWWUUUSSSSSSSSSZZZXXXVVVTTTSSSTTTVVVWWW___ccciiirrrzzz}}}}}}|||dddZZZNNNFFFDDDDDDBBBAAA@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::;;;<<<>>>???DDDEEEFFFFFFEEEBBB???===888888888888999;;;===>>>CCCAAA>>>;;;999888777777555666888:::<<<<<<<<<<<<<<<;;;::::::;;;???BBBDDDKKKLLLLLLJJJFFFAAA???>>>;;;:::999999;;;;;;:::999;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::999999999777777777777888888888888::::::::::::::::::::::::???>>>>>>===============:::;;;<<<<<<<<<;;;:::999:::999888888888:::===>>>=========<<<;;;;;;::::::888999;;;===>>>>>>===<<<>>>>>>???@@@@@@>>>===<<<;;;;;;<<<<<<===???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEE@@@@@@AAABBBCCCDDDEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPNNNQQQTTTVVVUUUTTTTTTTTTWWWWWWWWWXXXYYY[[[]]]^^^hhhqqqpppjjjccc^^^\\\ZZZXXXUUUVVVWWWXXXWWWWWWYYY[[[^^^```aaacccfffiiijjjllllllgggggghhhiiikkkmmmoooppprrrsssuuuyyy~~~|||uuuxxx~~~zzztttnnnhhhddd___^^^]]]]]]^^^^^^]]][[[WWWUUUSSSQQQPPPMMMJJJGGGCCC@@@===;;;:::888555333444333222000///...------------,,,,,,,,,+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************************************(((''''''(((******)))'''+++++++++,,,++++++******************************************************,,,,,,,,,+++++++++******---...///000000///...---+++,,,,,,,,,------------,,,******+++...000///.../////////000000000111111////////////000000000000000111222333333333222222222222333333444555555666555666666777777888999999:::;;;;;;<<<======>>>>>>@@@AAACCCCCCAAA@@@???@@@BBBBBBCCCDDDEEEFFFHHHIIIJJJIIIGGGFFFFFFGGGIIIKKKKKKOOOTTTVVVVVVTTTSSSSSSQQQQQQPPPOOONNNLLLKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQSSSUUUWWWYYYZZZ[[[VVVVVVWWWXXXYYY[[[[[[\\\```aaabbbbbbbbbbbbeeeggghhhkkkooopppsss||||||rrroookkkkkkjjjiiihhhgggggggggiiijjjiiigggbbb___]]]]]]bbbeeehhhjjjpppwwwxxxuuummmgggccceeekkknnnmmmjjjccc```[[[YYYXXXXXXWWWVVVVVVVVVVVVYYY]]]`````````aaa]]]XXXTTTRRRQQQOOONNNRRRSSSTTTSSSRRRQQQQQQSSSYYYWWWTTTQQQPPPPPPQQQRRRWWWZZZ___eeellloooooonnnaaaWWWLLLDDDBBBAAA@@@>>>??????>>>======<<<;;;;;;;;;;;;:::::::::::::::;;;:::999999999999;;;<<<===<<<>>>@@@AAAAAA???===<<<999888888888888:::;;;<<<>>>===;;;:::888888888999999:::;;;<<<<<<;;;:::999===<<<;;;;;;===???CCCEEEOOOPPPPPPMMMHHHCCC@@@???;;;:::999999:::;;;:::999:::;;;;;;<<<<<<;;;;;;:::888888888777777777777777666666777777777888888888888888999999:::;;;<<<<<<>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<;;;:::999888:::999888777888:::<<<=========<<<<<<;;;::::::999999999:::;;;<<<======<<<>>>>>>?????????===<<<;;;;;;;;;;;;<<<===>>>@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDD@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNMMMPPPSSSUUUUUUTTTTTTUUUYYY[[[^^^```aaa```^^^]]][[[```iiiqqquuutttqqqnnnfffaaa[[[WWWVVVVVVTTTSSSUUUVVVWWWVVVVVVWWWZZZ\\\^^^___aaadddgggiiijjjjjjffffffggghhhjjjlllnnnooopppqqqsssvvvzzz~~~{{{{{{}}}zzzuuunnnhhheeeaaa```^^^^^^^^^^^^\\\ZZZXXXVVVTTTRRRQQQNNNKKKHHHCCC@@@<<<999888777555333444333222000///.....................------------,,,+++++++++************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++************************)))(((((()))+++,,,***)))((()))******************************************************************---------,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,+++,,,...///...---000000000111111111111111//////000000000111111111...///000222333444444444222222333333444444555555555555666666777888888888:::::::::;;;<<<<<<======>>>@@@AAAAAA???>>>>>>?????????@@@BBBDDDGGGIIIJJJMMMKKKIIIGGGFFFGGGHHHIIIIIIKKKOOOQQQQQQQQQRRRSSSQQQRRRRRRRRRPPPMMMJJJHHHIIIJJJLLLMMMNNNNNNNNNMMMOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYWWWYYY[[[]]]^^^```dddgggeeehhhlllmmmooovvv|||rrrnnnnnnooooooooommmkkkiiigggjjjkkkjjjhhheeebbbaaaaaaaaaeeejjjnnnuuu}}}|||uuummmeeeeeekkknnnkkkfff___\\\XXXVVVWWWWWWWWWVVVWWWWWWYYY]]]bbbfffggghhhccc___XXXSSSQQQPPPOOONNNNNNOOOOOONNNMMMNNNPPPRRRWWWTTTQQQNNNLLLKKKKKKLLLOOOPPPRRRWWW\\\___``````\\\TTTIIIBBB???>>><<<:::>>>>>>======<<<;;;;;;;;;;;;:::999888888888888888888888777888888999:::;;;777888;;;===>>>>>>===<<<999888888777888999;;;<<<::::::999999999999::::::<<<<<<===>>>>>>===<<<<<<>>>===<<<<<<===@@@BBBDDDNNNOOOOOOLLLGGGBBB???>>>:::999888888:::;;;:::888999999::::::::::::999999666666666666666666777777666666777777777777888888666666777999:::;;;<<<=========<<<;;;;;;;;;<<<<<<999::::::::::::999888888999888777777888999;;;<<<<<<<<<;;;;;;:::999999888999999999999:::;;;<<<<<<>>>>>>>>>>>>===<<<:::::::::::::::;;;<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCC@@@AAAAAABBBCCCDDDEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNOOOOOONNNMMMLLLLLLKKKKKKLLLNNNRRRTTTTTTTTTUUUVVV\\\aaahhhllllllggg```\\\VVVWWWZZZ]]]```aaaaaaaaa^^^[[[WWWUUUUUUUUUVVVUUUTTTUUUVVVVVVUUUVVVXXX[[[\\\]]]___bbbdddfffggghhheeeeeefffgggiiikkkmmmnnnmmmnnnoooqqqtttwwwzzz{{{}}}xxx~~~}}}zzzuuuoooiiieeecccaaa``````___^^^[[[XXXXXXVVVTTTSSSRRROOOLLLJJJDDD@@@<<<888777666555444333222000///...---------............------------***++++++,,,,,,+++******************************))))))******++++++++++++************************)))))))))))))))))))))))),,,,,,+++************+++************************+++******+++------,,,***(((((()))***++++++++++++************************************************++++++++++++++++++++++++************************,,,,,,---------.........---------------------,,,........................////////////000000000000//////000111222333333444222222333333333444444444444444555666666777777888999999::::::;;;;;;<<<<<<<<<>>>???>>>===<<<===>>><<<===>>>AAACCCFFFIIIJJJMMMLLLJJJGGGFFFEEEFFFFFFFFFHHHKKKLLLMMMNNNQQQSSSTTTTTTSSSQQQNNNKKKGGGEEEGGGIIIKKKMMMNNNNNNMMMLLLPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVRRRTTTWWWZZZ\\\___bbbeeefffiiikkkkkkkkknnnuuu{{{{{{rrrnnnqqqrrruuuvvvuuurrrooollllllnnnooonnnmmmkkkkkklllggglllqqquuu|||{{{rrrhhhfffkkkmmmhhhbbb[[[XXXUUUTTTUUUWWWWWWWWWWWWWWWZZZ___eeejjjlllmmmfffaaaYYYSSSOOONNNMMMLLLKKKKKKKKKJJJJJJLLLOOORRRTTTRRROOOKKKIIIGGGFFFFFFJJJJJJJJJMMMQQQUUUXXXXXXWWWPPPGGGAAA===;;;:::999<<<<<<<<<<<<;;;;;;::::::;;;:::999888777777777777777777777888888999::::::777888:::<<<>>>>>>======888888888888999;;;===>>><<<<<<;;;;;;;;;;;;;;;;;;:::<<<>>>@@@AAABBBBBBAAA===<<<;;;;;;<<<>>>@@@AAAEEEFFFGGGEEEAAA===;;;:::999888777888999:::999888777888888888888888888777666666666777777888888888666666666666777777777888666666777888999:::;;;;;;<<<<<<;;;:::::::::::::::999999999999888888777777888777777777777888999:::;;;::::::999999888777777999999888777888999:::<<<======<<<<<<;;;:::999888999999999::::::<<<======>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJLLLPPPRRRRRRSSSUUUWWW___fffooovvvuuummmccc[[[WWWWWWVVVVVVWWWYYYZZZ[[[YYYWWWTTTRRRRRRSSSUUUVVVTTTUUUVVVVVVVVVVVVXXXZZZ[[[\\\^^^aaacccdddeeefffeeeeeefffgggiiikkkmmmnnnllllllmmmnnnoooqqqrrrsss|||xxx~~~}}}|||zzzuuuooojjjfffdddcccbbbaaa```^^^ZZZWWWXXXVVVTTTSSSRRRPPPMMMJJJDDDAAA<<<999777666555444111000///...---,,,,,,,,,------------,,,,,,,,,,,,)))***,,,------,,,+++***************************((()))***++++++++++++***************************))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***((())))))***+++,,,,,,,,,+++************************************************''''''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---......---,,,,,,,,,,,,---------------------------------.........//////000000000111111111222222222222222333333333333333444444444555666666777777888888888999::::::;;;;;;;;;<<<===<<<;;;;;;<<<===;;;;;;===???BBBEEEGGGIIIKKKJJJHHHFFFEEEDDDDDDDDDEEEFFFHHHHHHIIILLLPPPSSSVVVUUUSSSPPPMMMIIIFFFDDDFFFHHHKKKMMMNNNNNNMMMLLLPPPQQQQQQQQQQQQRRRRRRRRRPPPPPPPPPQQQQQQRRRRRRRRRSSSUUUWWWYYY[[[]]]aaadddiiikkkllljjjhhhgggiiilllvvv}}}zzzqqqmmmpppssswwwzzzzzzwwwtttqqqnnnpppsssttttttuuuvvvxxxsssxxx|||~~~~~~{{{rrriiifffiiiiiiddd^^^XXXVVVSSSSSSTTTVVVWWWWWWVVVVVVYYY^^^dddiiikkkkkkfffaaaYYYRRRNNNLLLKKKJJJHHHIIIIIIHHHHHHKKKNNNQQQQQQPPPMMMJJJGGGEEEDDDCCCFFFEEEEEEGGGKKKPPPSSSTTTRRRMMMFFFAAA===;;;:::999;;;;;;;;;:::::::::::::::;;;:::999888777777777777666777777888999999::::::888999:::;;;<<<<<<;;;;;;777777777888:::===???AAA@@@@@@@@@???>>>===<<<;;;;;;===???AAABBBCCCBBBBBB::::::999999:::;;;<<<===:::===>>>>>><<<999888888888777666777999:::999888666666777777777777666666555555555666666777777888555666666666666777777777777777888888888888888999;;;::::::999888999999999888888777777666666666666777666666666777777888888999999999888777777666666888888777666666777999:::;;;;;;:::999888888888777888888888888999:::;;;;;;:::;;;<<<<<<======<<<<<<======>>>>>>??????????????????@@@AAABBBCCCDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIHHHJJJMMMOOOPPPQQQTTTVVV___fffpppwwwvvvnnnccc[[[TTTSSSSSSRRRRRRRRRSSSSSSSSSRRRPPPNNNMMMNNNPPPRRRTTTVVVXXXXXXWWWWWWXXXZZZZZZ\\\]]]```bbbcccddddddeeeeeefffgggiiikkklllmmmkkkkkklllllllllllllllllltttwww}}}}}}|||yyyuuupppjjjgggdddcccbbbbbbaaa___[[[WWWWWWVVVTTTSSSRRRPPPMMMKKKDDDAAA===:::999888666444111000///...------------,,,,,,,,,,,,+++++++++***(((***,,,...///---+++)))************************((()))***,,,,,,+++******************************+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))******)))+++,,,---,,,*********++++++,,,+++++++++************************************************&&&''''''((()))***++++++++++++************+++++++++++++++,,,,,,,,,------,,,---......,,,+++,,,...////////////............,,,,,,---------.........111111000000000111222222222222222222333333333333333333444444555666666666777777888888999::::::::::::;;;<<<;;;::::::<<<>>>;;;<<<===>>>@@@CCCEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIMMMPPPTTTTTTSSSRRROOOKKKHHHEEEFFFGGGIIIKKKLLLMMMMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTUUUUUUUUUWWWYYYZZZ[[[]]]```cccjjjkkkkkkiiieeebbb``````gggnnnwww}}}|||vvvooojjjkkknnnsssvvvwwwuuuqqqooojjjmmmppprrrtttuuuwwwyyyyyy}}}zzzrrrmmmfffddddddccc^^^ZZZUUURRRPPPPPPRRRTTTTTTTTTTTTTTTVVVZZZ___ccceeeeee```[[[TTTOOOLLLJJJIIIHHHFFFGGGHHHHHHHHHIIILLLOOOMMMLLLJJJHHHFFFDDDCCCBBBCCCAAA@@@BBBFFFJJJLLLMMMLLLJJJEEE@@@===;;;:::::::::::::::999999999999999:::999888777777777777777555666777888999999999999777777888888888888888777666666777888:::<<>>??????>>>======888888777777777888888999555888;;;;;;:::999888888777666555666888999999888666666777777777777666666444444444444444444555555555555666666666666777777777777777777777777777777:::999888888777777888888777666666555444555555555666666666666666666666666888888777777666555555555777666666666666666777777999999888777777777777888888777777777888888999:::888999::::::;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@AAABBBCCCAAABBBDDDFFFHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIFFFHHHJJJLLLMMMNNNQQQSSSZZZ___gggmmmmmmggg___YYYQQQQQQQQQPPPPPPOOOOOOOOORRRQQQPPPNNNLLLMMMPPPSSSUUUVVVXXXYYYXXXWWWXXXYYYYYYZZZ\\\^^^```aaabbbbbbcccddddddeeegggiiikkkllljjjjjjkkkkkkjjjiiihhhhhhhhhkkkrrr||||||{{{yyyuuupppkkkhhhdddcccccccccbbb```[[[XXXVVVUUUSSSRRRQQQPPPMMMJJJDDDBBB???===;;;999666444222111000///////////////,,,,,,,,,,,,++++++++++++''')))---///000...+++)))************************((()))+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))),,,++++++,,,......---,,,******************))))))************************************************)))))))))))))))))))))))))))(((''''''''''''((()))*********+++++++++,,,,,,+++---......,,,+++---///000000000000/////////...------------.........///////////////000111333444222222222222222222222222222333333444555555666666666666777777888999999::::::;;;;;;:::999:::<<<>>><<<<<<===>>>???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEIIIKKKLLLPPPTTTWWWWWWRRRLLLHHHEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPSSSSSSTTTUUUVVVWWWXXXYYYVVVWWWYYYZZZ[[[]]]```cccggghhhhhhgggccc^^^ZZZXXXZZZaaakkkrrrtttpppjjjfffdddfffjjjmmmmmmkkkgggeeeaaadddgggiiijjjkkkmmmoooqqqvvvzzz{{{}}}}}}xxxqqqfffdddbbb```]]][[[WWWUUUQQQOOOMMMLLLNNNPPPQQQQQQRRRQQQRRRUUUXXX[[[\\\\\\TTTQQQLLLJJJIIIIIIHHHGGGCCCEEEFFFGGGGGGHHHJJJKKKHHHHHHFFFEEEDDDCCCBBBBBBBBB@@@??????BBBDDDFFFFFFGGGEEECCC???<<<::::::;;;999999999999999999999999777777666666666666666777333444666777888888777777555555666666666777777777777777666666777999;;;<<>>===;;;999888888999:::;;;;;;:::999888777777777666666666666666555777::::::999777777777666555444666888999999888666666777777777777666666555555555555444444444444555555555666666666777777555666666666777888888888999888777777666666777777666666444333333333444555555555555666666555555555777777666666555444444444555555666666666555555555777666555555555666777888777777666666777777888888999999:::;;;;;;;;;;;;:::999999;;;<<<=========<<<<<<<<<===>>>???@@@AAAAAA@@@AAABBBDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIEEEGGGHHHIIIJJJKKKNNNQQQRRRVVV[[[^^^___]]]YYYVVVQQQQQQPPPOOOOOOOOOPPPPPPPPPQQQPPPOOOMMMOOOSSSVVVSSSVVVXXXXXXWWWVVVVVVWWWWWWXXXZZZ\\\^^^___``````aaaaaabbbccceeeggghhhiiiiiiiiiiiiiiihhhgggeeedddccceeemmmvvv~~~||||||{{{yyyuuupppkkkhhhccccccccccccccc```\\\XXXVVVTTTRRRRRRQQQOOOMMMJJJDDDBBB@@@>>>===:::777444333333222111000000000111------,,,,,,,,,+++++++++''')))---000000...+++)))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++******++++++))))))))))))))))))))))))(((''''''(((******)))'''))))))***))))))(((''''''************************************************------,,,+++***)))(((''',,,+++***))))))***+++,,,))))))*********+++++++++***,,,......,,,+++---000000000//////.........---............/////////000---------...000222555666222222222222222222222222222222333444444555555666666666666777888888999999:::;;;;;;:::999:::<<>>???@@@AAA===>>>>>>???@@@@@@AAAAAA===???AAAAAABBBCCCFFFHHHFFFLLLUUU\\\]]]XXXQQQKKKDDDDDDEEEFFFGGGIIIKKKLLLOOOOOOOOOPPPQQQQQQRRRRRROOOOOOPPPRRRSSSUUUVVVWWWUUUWWWYYYZZZ\\\^^^aaaddddddeeefffeeebbb]]]XXXUUUSSSYYYccclllooolllgggccc^^^```ccceeedddaaa^^^[[[ZZZ\\\___```aaaaaacccdddeeekkkppprrrtttuuupppiii]]]^^^^^^\\\YYYUUUSSSRRROOOLLLJJJJJJKKKMMMNNNNNNPPPOOOOOOQQQTTTVVVVVVUUUJJJHHHFFFFFFGGGHHHHHHGGGAAACCCFFFGGGFFFFFFGGGIIIEEEDDDDDDCCCCCCBBBBBBAAACCCAAA??????AAABBBBBBAAACCCCCCAAA>>>;;;999:::;;;888888888888888888999999555555444444444555555666222333444666777666666555555555555666777888999999888777666555555666777777;;;;;;<<<<<<;;;999777666111333555777888999999888777777777777666666666666555777999999888555444444666555444555888999999888666666777777777777666666888888888777777666666555555555555555666666666777333444555666777888999:::888888777666666666666666666555444333222333444444444555555666555555444444777666666555444444333333444444666666666555444333555555444444555666888999777666666666666777777888::::::;;;<<<<<<<<<<<<;;;888999:::<<<======<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@AAACCCEEEFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHDDDFFFGGGHHHHHHJJJLLLOOOMMMOOOQQQTTTUUUUUUUUUTTTPPPNNNLLLKKKKKKMMMOOOPPPJJJKKKKKKJJJIIIKKKPPPUUURRRTTTWWWWWWVVVUUUUUUUUUVVVWWWXXXZZZ\\\]]]^^^^^^_________aaabbbdddfffgggggghhhhhhhhhgggeeedddbbbeeegggnnntttvvv||||||yyyvvvqqqkkkfffcccbbbaaa```___^^^]]]]]]YYYWWWUUUTTTSSSQQQNNNKKKEEECCCAAA???===:::555111333111///////////////---,,,,,,,,,+++++++++******)))************+++++++++---+++******,,,---------***)))((((((((()))+++,,,(((((()))***+++,,,,,,,,,'''((()))***+++***))))))************************))))))(((((((((((())))))******+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,((((((((((((((((((((((((''')))++++++******+++,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///......---------,,,,,,,,,***+++---...///...---,,,///////////////.........///111222222111111222333111111222222222333333333222333444555666666666666666666666666666777888888999999999999:::;;;<<<<<>><<<;;;:::::::::========================<<<<<<<<<<<<===???@@@BBB===FFFRRR\\\```]]]VVVQQQLLLJJJGGGEEEFFFIIILLLOOOOOOQQQRRRRRRQQQQQQSSSTTTRRRSSSTTTUUUVVVUUUTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZ]]]aaaeeeddd```[[[ZZZZZZTTTWWW]]]cccgggfffaaa]]]___^^^]]]\\\\\\[[[ZZZZZZYYYYYYXXXYYYYYYZZZ[[[[[[^^^___```aaabbbbbbbbbbbb[[[YYYWWWTTTSSSSSSTTTUUULLLKKKJJJJJJJJJKKKMMMMMMJJJKKKLLLMMMNNNNNNMMMMMMJJJIIIHHHFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDD===============<<<<<<<<<>>>===;;;:::999888888888999888777777888888666444333444555555555555555444444444333222333444555666888999;;;;;;999999999:::777777888888888999999999888888888888777777777777333333444444555666777777333333333222222333333333666555555555555444444444555555666777777777777777999999888777666555555444777666555333333444555555333444555666666555444333222222333444444555555666555555444444444555555666666555444333222222222222666666666666555555555555:::999777666555555555666666666666666666666666666555444333222333444555666555555555555555666777777888888888888888888888888888999999::::::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIKKKNNNMMMKKKKKKLLLOOORRRTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOUUUVVVWWWWWWXXXXXXXXXWWWYYYYYYZZZ[[[\\\^^^___```______aaabbbdddeeegggggghhhhhhgggeeeeeedddddddddffffffgggjjjpppzzz|||yyyvvvqqqkkkfffcccbbbaaa```___]]]\\\[[[XXXVVVTTTSSSRRRQQQNNNKKKFFFCCC@@@>>><<<999555222333111///////////////---,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,---+++***+++,,,------,,,***)))((((((((()))++++++)))))))))******++++++,,,)))***+++,,,,,,,,,++++++************************))))))(((((((((((())))))************++++++++++++)))******++++++******))))))))))))*********++++++++++++++++++++++++++++++''')))++++++*********,,,*********+++++++++,,,,,,************+++,,,---...---------,,,,,,,,,++++++------...////////////////////////////////////......000111111000///111222111111111222222222333333222333444555666666666666666666666666666777777888999999999999:::;;;<<<<<>>;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===???@@@???DDDLLLSSSWWWVVVRRROOOIIIIIIHHHGGGHHHJJJLLLNNNOOOQQQRRRRRRQQQQQQRRRTTTRRRSSSTTTUUUUUUUUUTTTTTTVVVVVVXXXYYYZZZZZZZZZZZZ[[[^^^bbbcccbbb```^^^^^^XXXYYY[[[^^^aaabbbaaa___[[[[[[[[[[[[ZZZXXXWWWVVVXXXWWWWWWXXXXXXYYYZZZ[[[YYYZZZ[[[\\\\\\\\\\\\\\\WWWVVVUUUSSSSSSRRRSSSSSSLLLKKKJJJIIIIIIJJJKKKKKKHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDDDDEEE???>>>===<<<;;;:::::::::<<<;;;:::999999888888999999888777888999999777555555555555555555555444444555555444444555666888999===???@@@@@@>>><<<<<<<<<999999999888888888888888888888777777666666555555333333444444555666666777666666555555555555666666555555555555444444444444555555666777777777777666888777777666555555444444666666555444444444444444444444444555555444444444222222333444444555555666666555555444444444555555666555444333222222222222333333444444555555555666888777666555444444444555444444444444444444444444444444333333333444555666666666555555666666777888888888888888888888888888888888999999:::;;;;;;;;;>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIJJJKKKNNNRRRTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOTTTTTTVVVWWWXXXXXXYYYYYY[[[\\\]]]]]]^^^^^^]]]]]]^^^___aaadddfffiiikkkllljjjiiigggeeeccccccbbbbbbeeefffgggiiimmmuuu~~~|||yyyvvvqqqkkkfffccccccbbb```^^^\\\ZZZYYYWWWUUUSSSSSSRRRPPPMMMKKKGGGCCC???<<<:::888555333333111///////////////---,,,,,,,,,+++++++++*********************+++++++++,,,+++***+++,,,------,,,)))))))))((()))******+++************************((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))******++++++******)))((((((((()))))))))******++++++++++++++++++++++++((()))++++++***)))***+++*********++++++++++++,,,))))))))))))***+++,,,------,,,,,,,,,,,,+++++++++---------------......///......//////////////////---...000///......///111111111111222222222222333222333444555555666666555666666555555666666777888999888888999999:::;;;<<<>>>>>><<<:::999999888888888888888888888888888888888888888999:::;;;<<<===AAABBBEEEHHHJJJLLLLLLLLLFFFGGGIIIKKKLLLMMMMMMMMMPPPQQQSSSSSSRRRQQQRRRSSSRRRRRRSSSTTTTTTTTTTTTSSSUUUUUUVVVWWWXXXXXXXXXXXXXXXZZZ]]]bbbeeeeeecccaaa\\\ZZZWWWWWWZZZ]]]______\\\]]]^^^^^^]]][[[YYYWWWVVVVVVVVVVVVWWWXXXYYYYYYTTTTTTUUUUUUUUUUUUUUUTTTRRRSSSSSSSSSRRRQQQQQQPPPLLLKKKJJJHHHHHHHHHIIIIIIFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEEEEEDDDDDD@@@>>><<<999888888999999999999999888888999999:::888777777888::::::999777666666666555555444444333444333333444555777999:::DDDFFFHHHGGGDDDAAA??????:::::::::999888888777777777777777666555444444333333333333444555555666666444333333222222333333444555555444444444333333333444444555666666666666666666666555555444444333333555555555555555444333333444333333222222333333444222222333444444555555666777666555444444444444444555555444333222222222222111111222333444555666666777666555444333333333333333333333333333333333333444333333333333444555666777666666666666777888888888888888888888888888888777777888888999:::::::::<<<======???@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGHHHHHHJJJJJJIIIIIIHHHIIIKKKNNNQQQSSSQQQQQQOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOQQQRRRTTTVVVXXXYYYZZZZZZ^^^___``````___^^^]]][[[]]]___bbbeeeiiilllnnnooojjjiiifffdddbbb`````````cccdddeeegggjjjooouuuzzz|||yyyvvvqqqkkkfffccccccbbbaaa^^^\\\YYYXXXVVVUUUSSSRRRRRRPPPMMMKKKHHHDDD>>>:::888777555444333111///.../////////---,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((+++******+++------,,,+++)))))))))))))))******+++************))))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))******************************((()))++++++***))))))***************++++++++++++)))))))))))))))***++++++---------------,,,,,,,,,,,,+++***)))***+++,,,---............////////////---///000000///...000111111111111111222222222222222222333444555555555555666555555555555666777777888888888888999:::;;;<<<<<<;;;;;;:::999888888777777777777777777777777777777777888999:::;;;<<<<<<@@@@@@@@@AAABBBDDDEEEFFFDDDGGGKKKNNNPPPPPPNNNMMMPPPRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRQQQRRRSSSSSSTTTTTTTTTSSSWWWWWWZZZ___eeegggddd```]]]YYYUUUTTTVVVYYY[[[]]]\\\]]]___```___]]]ZZZXXXTTTTTTTTTTTTTTTUUUVVVVVVPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRQQQOOONNNMMMLLLJJJHHHGGGGGGGGGHHHDDDCCCAAA@@@@@@BBBCCCEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFDDDBBB@@@>>><<<999777666777888:::777777777777888999::::::888777777888:::;;;:::888777777666555444333333333000000111222333666888:::HHHJJJLLLKKKHHHDDDAAA@@@<<<;;;:::999888777666666777666666555444333222222333333333444444555555555222222111111111111222222444444444444333333333222333333444555555555555555444444444333333333333333333444555666555444333222444333222111111222333444222222333444444555555666777666555444444444444444555444333333222222222333111222222333444555555555666555555444444444333333333333333333333333333333333333333333444555555666777777777777777888888999888888888888888888888888666777777888888999::::::999999:::;;;<<<>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGHHHJJJKKKLLLKKKKKKIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPNNNMMMMMMLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOOOOPPPSSSUUUXXXZZZ\\\\\\^^^___```aaaaaa___^^^\\\]]]___cccfffjjjmmmnnnooohhhgggdddaaa```____________aaadddfffhhhkkkpppsss}}}|||yyyvvvqqqkkkfffcccccccccbbb___\\\YYYXXXVVVUUUSSSRRRRRRQQQNNNLLLIIIDDD>>>:::888777666555333111///.../////////---,,,,,,,,,+++++++++***************************************+++------,,,***((()))))))))******************))))))))))))))))))%%%&&&'''((()))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((())))))))))))))))))******))))))))))))))))))*********++++++))))))))))))))))))))))))((()))++++++)))(((((()))))))))*********+++++++++))))))(((((())))))******---------------.........,,,+++***)))***+++,,,------.........//////000000...///111000//////000222000000111111111222222222111222333444555555555555555555555555555666666777888888888888999:::;;;;;;::::::999999999888777777777777777777777777777777777888999:::;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@BBBEEEJJJOOOQQQQQQOOONNNPPPRRRTTTTTTRRRPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQOOOPPPQQQRRRSSSSSSSSSRRRWWWWWWYYY^^^cccccc```\\\ZZZWWWUUUTTTUUUWWWXXXWWWVVVXXXZZZ[[[[[[YYYWWWUUUSSSSSSRRRRRRQQQRRRRRRSSSOOOOOOOOOPPPOOOOOONNNNNNMMMOOOQQQRRRRRRPPPNNNMMMNNNLLLJJJHHHGGGFFFGGGGGGCCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFEEEBBB>>><<<:::888666444555666999;;;555555555666777888999:::777777666888::::::999888777666444333222222222222000000000111333666999:::GGGJJJLLLLLLIIIDDD@@@???;;;;;;:::999777666555555555555555444333222222111333333333444444444444444555555444444444444555555444333333333222222222222222222333444444444444444222222222222333333333333333444555555555444222111333222111000000111222333222222333444444555555666666666555444444444444444444444333222222222333333444444444444444444444444666666666666555555555444444444444444444444444444222222333444555555555666777777777777777888888999777777777777777777777777666777777888888999::::::999999999:::;;;<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCEEEEEEFFFFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKOOONNNMMMLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNOOOOOOPPPMMMOOOQQQUUUXXX[[[\\\]]]\\\]]]^^^````````````______```dddgggiiijjjkkkkkkeeecccaaa___^^^^^^___```\\\___ccceeehhhjjjnnnqqqxxx}}}|||yyyvvvqqqkkkfffccccccccccccaaa^^^[[[YYYWWWUUUTTTSSSSSSRRROOOMMMIIIEEE???;;;999888777666333111///////////////---,,,,,,,,,+++++++++******&&&&&&((()))+++---...///))))))***+++------+++)))(((((()))************)))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((()))))))))*********++++++************************((()))+++***)))(((((())))))))))))************+++***)))))))))))))))******,,,,,,------------......---------------......///------......///000000000...000111111000///111222000000000111111111111222111222333444444555555444555555444444555555666777888777777888888999:::;;;888999999999999999888777777777777777777777777777888888:::;;;<<<=========<<<<<<>>>>>>>>>>>>===<<<@@@BBBGGGKKKNNNOOOOOONNNQQQSSSUUUUUUSSSPPPOOONNNMMMMMMMMMLLLMMMNNNNNNOOOPPPPPPRRRSSSTTTUUUUUUUUUXXXYYY[[[^^^```___\\\YYYVVVUUUTTTUUUVVVWWWUUUTTTUUUVVVXXXZZZZZZZZZYYYXXXSSSRRRQQQPPPOOONNNNNNNNNMMMMMMNNNOOOOOONNNNNNNNNMMMNNNOOOPPPPPPNNNLLLKKKLLLKKKIIIGGGFFFEEEFFFFFFBBBBBB@@@??????@@@@@@AAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB???;;;999666555444444444666888999444444444555666777999999777666666777999999888666555444222111000111111222222222333444555888:::<<>>AAAEEEHHHKKKLLLMMMQQQSSSUUUUUUSSSPPPNNNMMMKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUVVVVVVXXX[[[___```___\\\ZZZYYYUUUTTTSSSTTTVVVVVVUUUSSSUUUUUUWWWYYYZZZ[[[\\\\\\SSSRRRPPPNNNMMMKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHGGGFFFDDDCCCCCCDDDDDDAAA@@@@@@@@@?????????>>>??????>>>>>>===>>>>>>>>>===========================>>>?????????===;;;:::555444444444444555555666333333444444555666777888777666666666777777666444222111000/////////111222333333333444555777:::;;;===AAAFFFHHHFFFBBB>>><<<888777777666555444444333333333333444444444444444333333333333333333333333111111000000000000111111222222222222111111111111000111111222222222222222111111222222333444555555555444333333222222333333222222333333333333222222222222333444444555555666444444444444444555666777333333333222222333333444333333333333333444444444333444555555555555444333333333333333333333333333000111333444666666666555666666555555666666777888777777777777777777777777888888999999:::;;;;;;;;;???>>>===<<<<<<===>>>????????????@@@AAAAAABBBBBBAAABBBBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKLLLOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOPPPOOONNNNNNNNNNNNOOOPPPPPPLLLNNNQQQTTTXXXZZZ\\\]]]ZZZYYYYYYYYYZZZ]]]___aaa___aaaeeehhhiiiiiihhhgggdddbbb^^^[[[ZZZ[[[\\\^^^\\\___aaaccceeegggjjjmmmlllqqqvvvyyy|||yyyvvvqqqkkkfffbbbcccdddeeedddaaa^^^\\\XXXWWWUUUUUUUUUTTTRRRPPPIIIFFFBBB>>><<<:::888666333111///////////////---,,,,,,,,,+++++++++******---,,,,,,+++***)))(((((((((((()))+++------***((('''((()))++++++******)))&&&''''''((()))******+++$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((***+++***(((''''''((())))))))))))************++++++***************+++(((((())))))*********++++++,,,---...///...---,,,---------...///000000111,,,---///...------...000000000000000111111111111111111222333444444444444555444444444444555666666777777777777888999:::;;;777888999:::;;;:::999999666666666666666666666666666777999;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;===@@@CCCGGGJJJLLLQQQTTTVVVVVVSSSPPPNNNMMMJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLNNNPPPRRRTTTUUUUUUXXX]]]aaabbb___\\\[[[[[[UUUTTTSSSSSSUUUVVVUUUTTTPPPQQQRRRTTTVVVXXXYYYZZZTTTSSSPPPNNNLLLJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFEEECCCBBBAAAAAABBBBBB??????@@@@@@???>>>======??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<=========<<<;;;555555555444444333333222444333333444555666777777777666555666777666444333111000...---...///111222222222111222333555777888999>>>DDDGGGFFFBBB>>><<<666666666555444444333333222333333444444555555666333333333333333333333333444333333333333333333444222222222111111111111000000000111222222222222222111111222333444555555666555444333222111222333444222333444555555444333222222222333444444555555666333333333444555666777888333333333222222333444444000000111222333444444555111222333444444444333222222222222222222222222222000111333555666666666555555555555555555666777777777777777777777777777777888999999::::::;;;<<<<<>>>>>??????@@@@@@AAAAAABBBDDDEEEFFFHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJGGGHHHHHHJJJLLLNNNPPPQQQOOOOOONNNNNNOOOOOOPPPQQQLLLNNNQQQTTTWWWZZZ\\\]]]ZZZYYYXXXWWWXXX[[[^^^```___aaaeeehhhjjjkkkjjjiiifffccc___[[[YYYYYYZZZ[[[^^^___aaabbbccceeehhhkkkjjjpppuuuuuuuuu{{{vvvqqqllliiigggfffeeeddddddcccbbb^^^\\\[[[YYYWWWUUUTTTRRROOOMMMJJJHHHDDD@@@<<<999888777333333222111///---+++***---,,,+++*********++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))******(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******************))))))))))))&&&''''''((()))******+++)))******)))(((((()))+++)))))))))))))))(((''''''(((((((((((())))))))))))***+++,,,------,,,+++***((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////000000000000//////------......///000000000222222333333333333444444555444444555555666777888777777888888888999999999888888999999999:::::::::999888777666555444444444333555777:::;;;;;;::::::::::::888888888999:::;;;:::<<>>===;;;999888555555444444333444444444111111222222444555666777444444444444444444444444222222222222111111111111111111222333444666777888======<<<;;;;;;:::999999666666555555555444444444555333222333666888666444333333222222111111000000333222111111000000111111222222222111111111111111//////000111222222333333222333333444444333333222222222222222222222222222333333222111111222333333444444444333333222222222222333444444444444333222333444555666666555444333222222222222222222222222444333222222111111222222444444444333333222222222222222444555555555555444333333333333444555666666777777666555555555555555999999:::::::::;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@???????????????>>>===>>>@@@CCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGIIIKKKMMMOOOPPPQQQQQQPPPPPPOOOOOONNNNNNMMMMMMOOOQQQTTTVVVVVVWWWWWW]]][[[YYYWWWWWWYYY\\\^^^bbbccceeehhhjjjlllmmmnnnooommmiiifffbbbaaa```___]]]^^^```ccceeefffggghhhjjjlllnnnqqquuu|||{{{wwwqqqmmmiiigggfffeeeddddddcccbbb^^^\\\ZZZXXXVVVUUUUUUSSSPPPNNNKKKIIIEEEAAA===:::888888333333222111///---++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************++++++++++++)))))))))))))))))))))))))))(((((()))+++***(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((())))))***(((((()))))))))*********&&&''''''((())))))******)))******)))(((((()))+++)))))))))))))))(((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000000000000//////------......///000000000222222222333333333444444444444444444555666777888777777777888888888999999999999999999999999999999888888777555555444444444666777888::::::999888777777777666666666777888888888999<<<>>>BBBEEEGGGHHHNNNPPPRRRSSSRRRPPPMMMKKKMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMOOOOOOPPPRRRVVVYYY]]]```ddddddaaa\\\YYYWWWSSSUUUVVVVVVUUUTTTSSSRRRPPPPPPQQQSSSVVVWWWVVVUUUQQQNNNKKKJJJKKKKKKJJJHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@???@@@@@@@@@======<<<;;;;;;;;;<<<===;;;;;;;;;:::999888888777<<<:::999;;;===>>>===<<<;;;<<<>>>>>>===;;;:::999444444333222222222333333222222333555777999;;;<<<444444444444444444444444000000000000////////////000000111222333555777888;;;::::::999888888777777555555555444444444333333555444222333666777555333333333333333222222222222333333222111111111111111111111111111111111111111000000111111222333333333111111222222222222111111222222222222222222222222333222111111111111222333444444333333333222222222333333333333333333333333333444555666666555444333222222222222222222222222444333222222111111222222444444333333333222222222333333333333333444444444333333222333333444555666777777666555555555555555666666777888999:::;;;<<<>>>======<<<<<<<<<<<<<<<;;;<<<===???????????????===>>>>>>>>>======???AAABBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMOOOOOONNNNNNNNNNNNMMMMMMNNNOOORRRTTTWWWXXXYYYYYY[[[YYYWWWUUUUUUWWWZZZ\\\```bbbeeehhhkkkmmmoooppprrrpppmmmiiieeebbb```___^^^___aaabbbdddfffggghhhjjjlllnnnpppsssyyy|||wwwrrrmmmiiihhhfffeeeddddddcccbbb^^^\\\YYYWWWVVVUUUUUUTTTRRROOOKKKIIIEEEAAA===:::999888444333222000///---,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((()))++++++)))'''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))&&&''''''(((***++++++,,,'''''''''(((((())))))***)))******)))(((((()))+++)))))))))))))))(((((('''(((((((((((())))))))))))))))))************))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000...//////000000//////...------......///000000000222222222222333333333333444444444444555666777777777777777777888888888888999999999999999999888888888777666666555555555555888999999:::999888666555555555666777777777777777888999:::<<>>>>>??????>>>======>>>@@@AAA>>>>>>===<<<;;;;;;;;;<<<;;;:::999777777777888888<<<<<<===???AAABBBAAA???<<<===???>>><<<:::999:::555555444333333333333333111111222333444666777888444444444444444444444444111111000000000/////////000000000111222444555666888777777666666555555555444444444333333333222222666444333333555555444222222333333444444444444333444333222222111111222222///000000111111222222222222222222222333333333333///000000000000000000///222222222222222222222222222222111111111111222222333333333222222222222222333333111111111111333333333444444555555444444333222222222222222222222222444333222222111111222222333333333333222222222222444333222111111111222333222222222333333444555666777666555555444555555555444555666777999;;;<<<============<<<<<<<<<<<<;;;;;;;;;===>>>>>>???>>>>>>:::<<<>>>>>>===<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNOOORRRTTTWWWYYYZZZ[[[ZZZXXXVVVUUUVVVXXXZZZ\\\___aaacccgggjjjmmmooopppsssrrrooolllhhhdddaaa___aaaaaaaaabbbccceeegggiiiiiijjjlllmmmooosssxxx|||~~~}}}xxxsssnnnjjjhhhfffeeeddddddcccbbb^^^\\\XXXVVVUUUUUUVVVUUUSSSQQQJJJHHHDDD@@@<<<:::888777444333111000...------,,,---.........------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++)))((('''(((***+++***((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((''''''(((((()))******+++'''''''''((((((((())))))((()))***)))'''''')))***(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((******+++++++++***))))))++++++++++++++++++++++++++++++,,,,,,---...//////...//////////////////...------......///000000000111222222222222333333333333333333333444555666777666666666777777777888888999999999999888888888888888777777666666666666777999999::::::999888777666555666888999::::::999888;;;;;;;;;<<>>======<<<;;;<<<===???@@@???>>>===<<<;;;;;;:::::::::999777555555666888999<<<>>>@@@CCCEEEEEEDDDCCC===@@@AAA@@@<<<999999:::777777666555444444444444555444333222111111111111333333333333333333333333333333333222222222111111/////////000111333444555666666555555555444444444333333333222222222111111555444444333333333222222111222333444555555444444444333333222222222222222...//////000111222222333444444333333333333333333//////000000000000//////111111111111111111111111111111111000000111111111222222222222222111111111222111///......///111222333333333444444333333333111222222222222222333333444333222222111111222222333222222222222222222222555333111//////000111222222222222222333444555666666555555444444555555555555666777888:::;;;<<<===<<<<<<===<<<<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>:::<<<>>>???>>>===============>>>@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMPPPSSSVVVXXXZZZ[[[[[[YYYXXXWWWXXXZZZ\\\^^^^^^```bbbeeehhhjjjkkkllloooooonnnllljjjfffcccaaadddcccbbbaaabbbdddggghhhhhhiiijjjkkklllnnnqqqtttxxx}}}xxxsssnnnkkkiiifffeeeddddddcccbbb^^^\\\XXXVVVUUUVVVVVVVVVTTTRRRJJJGGGDDD???<<<999777666444333111///...---------------.........---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((()))))))))************************((('''&&&''')))******)))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''((()))((((((''')))(((((((((((((((((((((''''''''''''((((((((((((((())))))(((''''''(((***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''++++++++++++++++++++++++------------------------......////////////......------......///000000000111111111222222222333333222222222333333444555666555555666666666777777777888888888888888888888888888888777777777888999999999:::::::::::::::999999555666888:::::::::999999<<<;;;<<<===???CCCGGGIIIHHHJJJLLLNNNOOOOOONNNNNNKKKLLLNNNPPPSSSVVVYYY[[[WWWWWWUUUSSSRRRSSSXXX[[[^^^^^^^^^\\\ZZZYYYZZZ[[[[[[[[[[[[]]]^^^]]]ZZZWWWOOOMMMLLLKKKLLLLLLJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA??????>>>>>><<<;;;;;;;;;;;;<<<>>>???=========<<<;;;:::999999999888666555555666888:::;;;>>>AAADDDFFFFFFFFFFFF@@@DDDFFFDDD???:::999999777666555444333333333333999888777555444333333333333333333333333333333333333333333333222222222222/////////000111222333444555555555555444444444444333333222222222111111111444444444333222111111222111222444555666555444444444333222222111111222222......///000111111222222444444333333333333333333000111111222222111111000111111111111111111111111000000000000000000000000111111111111111111111111111///...,,,,,,...///111333333333222222333333333111111111222222333333333444333222222111111222222222222222222222222222222444333111/////////111222222222222222333444555555555555444444444444555555666666777777888888999999;;;<<<<<<===<<<;;;:::::::::::::::;;;;;;<<<======;;;===???@@@???>>>>>>>>>;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGHHHFFFGGGHHHHHHIIIJJJKKKKKKJJJKKKMMMPPPSSSUUUXXXYYYYYYXXXXXXWWWXXXZZZ\\\]]]^^^___aaabbbdddeeeeeeeeehhhiiijjjjjjiiigggeeedddeeedddcccbbbbbbdddfffggghhhjjjlllllllllmmmoooqqqtttxxx~~~yyytttoookkkiiifffeeeddddddcccbbb^^^\\\XXXWWWVVVVVVWWWVVVTTTRRRJJJHHHDDD@@@<<<999888777444222000///...---......,,,------......---+++***++++++++++++++++++++++++)))))))))))))))*********(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%'''))))))((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))((('''''')))))))))(((((('''''''''''''''''''''''''''''''''((())))))(((''''''(((***'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))((((((++++++++++++++++++++++++......---------,,,,,,,,,---......//////......---------......///000000000111111111111222222222222222222222222333444555555555555555555666666666666777777777888888888999999999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;444555666777888999999999;;;;;;<<<===@@@CCCFFFGGGHHHIIIKKKLLLNNNNNNNNNMMMIIIJJJLLLNNNQQQTTTWWWYYYVVVVVVUUUSSSRRRSSSVVVYYY]]]]]]^^^\\\[[[[[[\\\^^^aaaaaabbbfffhhhfffaaa\\\PPPNNNLLLKKKLLLLLLKKKJJJGGGIIILLLLLLLLLLLLMMMNNNDDDDDDEEEEEEEEEEEEEEEEEEBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666666666888999:::999<<<@@@CCCDDDEEEGGGHHHFFFKKKOOOMMMEEE>>>;;;;;;666666444333222222222222444333333333333444555555333333333333333333333333222111111111111000000000000000000000111222333444444444444444444444444444333333333222222222111111222333444333111000111333333444666777777666555444333222111111000000111111...//////000000111111111222222222222333333333333111222222333333222222111111111111111111111111111//////000000000000//////000000000000000111111111000///............///000333222222111111222222333111111111222222333333444444333222222111111222222111111111222222222222222333222111000000000111222111111111222222333444555444444444333444444555666555555555555555666666666;;;;;;<<<======;;;:::999999999999999:::;;;<<<===<<<===??????>>>>>>>>>???<<<<<<===>>>???@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKMMMPPPRRRUUUVVVVVVVVVUUUUUUVVVXXXZZZ[[[]]]^^^___```aaaaaaaaaaaacccdddeeeffffffgggggggggfffeeedddccccccdddeeeeeeiiikkknnnooooooooopppqqqqqqrrrwww~~~zzztttpppllljjjfffeeeddddddcccbbb^^^\\\YYYXXXWWWVVVWWWVVVSSSQQQLLLJJJFFFBBB>>>;;;:::999444222000...------...///+++,,,---...---,,,***)))++++++++++++++++++++++++(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((&&&$$$###$$$&&&((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''((()))))))))))))))(((((((((((())))))))))))******)))(((((()))******(((((()))***+++++++++***************************,,,,,,---------------------......//////......---------......///000000000111111111111222222222222111111111111222333444555444444555555555666666666555555666777888999:::::::::::::::;;;;;;<<<>>>>>>@@@???>>>===<<<;;;;;;;;;666666777777888:::;;;<<<<<<===>>>@@@CCCEEEGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIJJJLLLNNNPPPRRRSSSRRRSSSSSSSSSSSSTTTWWWYYY]]]^^^____________aaabbbiiiiiikkkpppsssqqqiiibbbUUURRROOONNNMMMMMMLLLKKKHHHKKKMMMNNNLLLKKKKKKMMMFFFEEEEEEDDDDDDCCCCCCCCCAAA@@@???===<<<;;;:::::::::;;;===>>>===<<<:::999888999:::::::::999888888666666777777888999::::::777:::>>>@@@AAACCCFFFIIIMMMTTTYYYVVVMMMCCC>>>===999888777555444444333333111111000000111222222333222222222222222222222222222222111111111000000000111111111111111222333444333333333333333333333333444333333333222222222222///111333222111000222444666777999::::::999666555222111000000//////000000/////////000000000000000000000111111222333333333111222222333333222222111111111111111111111111111......///000000///....../////////000000000111111111111111111111111111111333222111000000111222333000111111222333333444444444333222222111111222222000111111111222222222222111111111222222222222222111111111111222333444555444333333333444444555666444555555666777888999999:::;;;<<<======;;;:::888999999888888999:::<<<<<<<<<=========<<<<<<>>>???=========>>>>>>>>>??????AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJLLLNNNQQQSSSUUUUUUUUUUUUVVVWWWXXXZZZZZZ\\\]]]^^^___aaaaaaaaabbbaaaaaabbbcccdddfffggghhhffffffeeeeeedddddddddccceeegggkkkmmmmmmmmmnnnoooooommmqqqyyyzzzuuupppllljjjfffeeeddddddcccbbb^^^\\\ZZZYYYWWWWWWWWWUUUSSSQQQNNNLLLHHHCCC@@@===;;;;;;444222000...------...///***+++,,,------+++)))(((((((((((((((((((((((((((******++++++,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++%%%$$$""""""%%%'''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&%%%&&&&&&'''((()))******'''''''''''''''''''''&&&'''((()))(((&&&&&&((()))''''''((()))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((()))***+++,,,---------***************************++++++,,,---...//////---..................---------......///000000000000111111111111222222222111111111111222333444555444444444555555555666666444444555777888999:::;;;;;;;;;;;;<<<===>>>???@@@CCCBBB@@@>>><<<;;;:::999:::999999999:::<<<>>>@@@>>>@@@BBBEEEGGGHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMOOOQQQRRRSSSUUUXXXZZZ]]]___aaabbbbbbbbbdddfffnnnooorrrwww{{{xxxnnnfffYYYVVVSSSPPPOOONNNMMMLLLIIILLLNNNNNNLLLJJJJJJLLLGGGGGGFFFDDDCCCBBBAAA@@@BBBAAA???>>><<<<<<;;;;;;:::<<<>>>???>>><<<:::888666777888999:::999888777555666777999::::::::::::666999<<<>>>>>>AAAFFFJJJRRRYYY```]]]RRRGGGAAA???===<<<;;;999888777777777777666555444333333333333222222222222222222222222444444444333333333222222222111111111222333444444222222222222222222333333444444444333333333222222...111333222000000222444999:::<<<======:::888666111000000///////////////000000000000//////////////////000111222222333333111111222222222222111111000000000000000000000000---...///000000///...---.../////////000000111111222333444444444444333222333222111000000111222333000000111222333333444444444333222222111111222222000000111111222222222222000111222333333333333333111111111111222333444555333333333333444444555666666777888999;;;===>>>>>>:::;;;<<<======;;;999888999888888777888:::;;;<<<;;;<<<<<<;;;::::::===???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKLLLNNNPPPSSSTTTVVVWWWWWWXXXYYYZZZ\\\\\\[[[\\\]]]___aaabbbccccccbbbbbbaaabbbccceeegggiiiffffffffffffeeedddcccbbb___bbbfffhhhiiiiiijjjjjjjjjgggjjjqqqxxxyyyrrrlllggggggfffdddbbb```^^^^^^]]]\\\\\\\\\ZZZXXXUUURRRQQQMMMKKKHHHDDD@@@<<<999777555333000//////...,,,+++...---+++))))))***+++,,,++++++************++++++++++++************++++++''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))*********)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))))))))))))))(((''''''&&&''')))*********)))((())))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***************++++++***)))((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,---......///000////////////......------...000111333222000///...---......000000000111222222222333111222222333444555666666333444666777888888888777888999:::;;;<<<>>>????????????????????????@@@@@@>>>===<<<;;;;;;<<<===>>>@@@CCCGGGIIIKKKLLLMMMOOOKKKHHHFFFFFFIIIKKKJJJIIIJJJIIIHHHGGGHHHJJJLLLMMMOOONNNNNNNNNOOOQQQSSSTTTWWWXXXZZZ]]]___```aaabbbjjjkkknnnqqqssstttttttttjjjfff___WWWRRRQQQTTTWWWOOOOOONNNMMMMMMNNNOOOOOONNNLLLIIIGGGEEEDDDCCCCCC???===;;;:::;;;;;;:::999888:::<<<>>>>>><<<:::888:::888777777888999999888999999999999999999999999::::::;;;===???AAACCCEEETTTVVVXXXXXXTTTMMMEEE@@@???>>>===;;;999888888888555555444333333333333333444444555555444444333222333444444555555444444333111111111111111111111111333111...,,,+++---///000444333111000000000111111333222111000000111222222777???HHHJJJEEE===888666111000000///////////////000000000000000//////...///000000000111111111111000000000000000///......///............---------+++++++++,,,---...///000////////////000000000000000000000000000000000000111222222111000//////000---...///111111111000///111111000000111111222333000111222222111000///...///000111222333222111111333222000//////000222333555444222111111111222222555555666666777888888888888999;;;<<<<<<;;;999888999999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::<<<;;;::::::;;;<<<===>>>???@@@AAACCCDDDCCCCCCBBBEEEGGGHHHHHHGGGGGGHHHIIIGGGGGGHHHHHHJJJKKKLLLMMMMMMNNNOOOOOONNNNNNPPPRRRVVVWWWWWWWWWVVVXXXZZZ]]]]]]^^^^^^______``````aaadddaaa___```dddfffeeecccgggggghhhggggggfffeeedddeeefffggghhhhhhgggfffdddaaabbbdddgggmmmwwwyyyrrrlllhhhgggfffdddbbb```___^^^^^^]]]]]]\\\ZZZXXXUUURRRPPPMMMKKKHHHDDD@@@<<<999888777555222111111000...---,,,,,,,,,,,,++++++******))))))(((((((((((())))))+++******))))))******+++''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))(((((((((((((((((((((((((((''''''(((((()))))))))(((''''''((((((((((((''''''''''''(((((()))))))))***(((((()))*********************))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.....................//////000222111000///......//////111111111111111111222222000000111222333444555555444555666777888888777666888888999:::<<<===>>>???>>>>>>>>>>>>??????@@@@@@@@@???>>>======>>>>>>???CCCFFFIIIJJJKKKKKKLLLMMMKKKIIIFFFFFFHHHJJJIIIHHHJJJIIIHHHGGGHHHJJJLLLMMMKKKLLLLLLMMMOOORRRTTTVVVVVVWWWXXXZZZ[[[\\\]]]]]]```bbbeeeiiimmmppprrrtttooolllfff___YYYXXXZZZ\\\VVVUUUSSSRRRRRRRRRSSSTTTRRRQQQNNNLLLIIIGGGEEEEEEAAA???===;;;;;;;;;:::888999:::;;;<<<;;;:::888666888666555666888999999999999999999999999999999999888999999:::<<<>>>@@@AAAHHHJJJNNNOOONNNJJJEEEBBB>>>===<<<;;;999999999999666666555444444444444444444555555555555444333333333333444444444444333333111111111111111111111111333222000/////////111222333222111000//////000111222111000000000111222333777???IIIMMMIII@@@999666111000//////......//////,,,---.../////////////////////000000000111111111000000000000000///......///............---------,,,,,,,,,,,,---.../////////////////////000000000000000000000000000000000000111222111///...///000...///000111111111000000111111000000111111222333000111111222111000///...///000111222222222111111333222000//////000222333444333222111111111222222222222222333444444555555888999;;;<<<;;;:::999888777888999999:::999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<===>>>???@@@AAABBBCCCCCCCCCBBBCCCEEEGGGGGGFFFFFFFFFGGGIIIIIIIIIIIIKKKLLLMMMNNNMMMNNNOOOOOONNNNNNPPPRRRUUUVVVVVVVVVUUUVVVYYY[[[]]]]]]^^^______```aaaaaaeeedddccccccdddeeedddbbbffffffffffffeeeeeedddcccffffffggggggeeebbb___]]]ZZZ[[[\\\___dddmmmvvv}}}~~~xxxrrrkkkhhhfffeeedddbbbaaa___^^^^^^^^^]]]\\\[[[XXXTTTQQQOOOMMMKKKHHHEEEAAA===:::888777555222111111000...---***+++---...---,,,)))(((******))))))))))))******+++******))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%&&&'''((()))******+++(((((()))***************)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------------...///////////////000000////////////000000111111111111111111000000//////000111222333444444555555666666777666666555777777888:::;;;<<<===>>>;;;<<<<<<===>>>???@@@@@@BBBBBBAAA@@@??????@@@@@@EEEGGGJJJJJJJJJJJJKKKLLLLLLJJJHHHHHHHHHIIIHHHGGGIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWXXXYYY[[[___bbbfffjjjkkkooommmiiiddd___]]]^^^___\\\\\\ZZZYYYXXXYYYZZZZZZYYYXXXVVVSSSPPPLLLIIIGGGEEEBBB???======<<<:::888;;;;;;::::::999888666666666555444555777999999999999999999999999999999999777777777888999:::;;;<<<>>>@@@BBBDDDDDDCCC@@@???<<<;;;::::::999999::::::888777666666555555666666555555555555555444333333222222333333333333222222111111111111111111111111000000000000000111111111111000//////......//////000000//////000111222222444<<>>===============>>>??????@@@BBBBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDEEEIIIIIIIIIJJJKKKLLLMMMNNNMMMNNNOOOOOONNNOOOQQQSSSTTTUUUUUUTTTSSSTTTWWWYYY\\\\\\]]]^^^___```aaaaaadddfffggggggeeecccbbbbbbddddddddddddccccccccccccgggggggggfffbbb\\\VVVSSSRRRSSSTTTUUUZZZaaajjjpppxxx|||wwwqqqkkkhhheeeeeedddcccbbb```___^^^^^^^^^]]][[[XXXTTTQQQOOOMMMLLLIIIEEEAAA>>>;;;999555333000//////...,,,+++++++++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&''''''((())))))***(((((()))***************************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,---...///000///...---///////////////000111111222222111111000000////////////000111222333444444555555555555555555555444555666777888:::;;;<<<<<<999:::;;;<<<===>>>???@@@BBBAAAAAA@@@@@@@@@@@@@@@CCCEEEGGGHHHGGGHHHIIIKKKMMMLLLJJJJJJIIIIIIHHHGGGHHHGGGGGGGGGHHHIIIJJJKKKNNNNNNNNNMMMMMMLLLLLLLLLPPPQQQRRRSSSTTTTTTTTTTTTWWWWWWVVVVVVXXXZZZ\\\]]]ddddddccc```]]][[[\\\]]]^^^]]]\\\\\\\\\]]]^^^______^^^\\\YYYUUUPPPLLLJJJHHHEEEBBB@@@???===;;;999;;;:::::::::999999999999777555444444666777777666888888888888888999999999777666666666666777888888<<<<<<<<<<<<<<<:::999888999999888888999999:::;;;888888777666666666666777555555555555555444333333111111222222222222111111111111111111111111111111,,,---...///000000/////////.....................////////////000111111222111666>>>AAA???999444111000///......------......++++++,,,....../////////........./////////000000...///////////////......///............---------000///......---------...---------......//////000000000000000000000000000---...//////---,,,---///111111111222222222111111000000000000000111222222000000000000000000/////////000000111111111111111222222111000000111222222222222111111111111111111333333333444555555666666777888999999:::999999888666666777888999999999999888888999:::;;;<<<===>>>@@@@@@???>>>>>>=========>>>???@@@@@@AAABBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDDHHHHHHHHHIIIIIIJJJLLLLLLKKKMMMNNNNNNNNNOOOQQQSSSSSSSSSTTTSSSRRRSSSVVVXXXZZZZZZ[[[]]]^^^___```aaaaaaeeehhhhhheeebbbbbbcccbbbbbbbbbbbbbbbbbbcccccchhhhhhgggeee___XXXRRRNNNLLLMMMNNNOOOSSSYYYaaagggqqq}}}{{{vvvpppkkkhhheeeeeeeeedddcccaaa___^^^^^^]]]\\\ZZZXXXTTTQQQOOOMMMLLLIIIFFFBBB???<<<;;;555333000//////...,,,+++---,,,+++*********+++,,,,,,++++++++++++++++++,,,***))))))))))))))))))***************************'''((((((((()))))))))******+++++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''((((((((('''''''''''''''(((((()))***************++++++++++++*********)))*********++++++,,,,,,,,,***++++++,,,---,,,,,,,,,+++,,,.../////////...---......//////000111111111222111111000000/////////000000111222333444555555555555555444444444444444444555666777888::::::;;;888888999:::<<<===>>>>>>>>>>>>????????????>>>>>>???@@@BBBCCCDDDEEEGGGIIILLLLLLLLLKKKJJJIIIHHHHHHFFFFFFFFFGGGHHHHHHIIIJJJMMMMMMMMMLLLLLLKKKJJJJJJLLLMMMOOOPPPRRRSSSSSSSSSUUUTTTSSSQQQQQQQQQRRRSSSVVVWWWYYYXXXWWWWWWXXXYYYYYYYYYXXXYYYZZZ\\\___```______]]]ZZZVVVQQQMMMJJJIIIFFFCCCAAA@@@???<<<;;;:::::::::;;;<<<===>>>>>>999777555444555555444333666666666777777777888888777666666555555666666666;;;::::::999888777666666666666666666777888999:::888888777666666666666666444444444444444333333222000000111111111111000000000000000000000000000000+++---...000111000///...---------.........------......//////000000000000000222555666555333111000///......---------------....../////////......------............/////////......////////////......///............---------000///...------,,,------+++,,,,,,---......//////////////////////////////,,,...///...---,,,---///222222111111111111111111000000//////000000111222//////////////////000000000000000000000111111111222111111111111111111222111111111111111111111111444444444555666666777777666777777888888999999999666777888999::::::::::::888888999:::<<<===>>>>>>@@@@@@@@@??????>>>======>>>>>>??????@@@AAAAAABBB@@@BBBCCCDDDBBBBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMMMMNNNQQQSSSRRRSSSSSSSSSSSSTTTWWWYYYZZZZZZ[[[\\\]]]^^^______]]]aaaeeefffcccaaabbbccc```````````````aaabbbcccffffffeeebbb]]]VVVPPPLLLGGGGGGIIIJJJMMMSSSZZZ___ffflllxxx~~~zzzuuupppkkkiiidddeeeeeeeeedddbbb```___\\\\\\\\\ZZZXXXUUURRRQQQMMMLLLJJJFFFCCC@@@===<<<777555222111111000...---...---+++))))))***+++---))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((()))***************++++++*********)))))))))))))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---.....................///000111111000000000000000000000000//////000000111222333444555555444444333333333444444555333333444666777888999:::777888888999:::;;;<<<<<<:::;;;<<<======>>>======;;;===??????@@@BBBEEEGGGHHHJJJKKKKKKIIIGGGGGGHHHEEEFFFFFFGGGGGGHHHHHHIIIGGGHHHIIIKKKLLLLLLLLLLLLJJJKKKLLLNNNPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMOOOQQQRRRQQQRRRTTTUUURRRRRRRRRSSSTTTWWWYYYZZZYYYXXXVVVSSSPPPLLLIIIGGGEEECCC@@@??????>>>===;;;999:::<<<>>>???AAAAAAAAA;;;999666555555444333111333444444555555666666666666666555444444555555666666666666666777777777777444444444444555666777888777666555555444444555555333333333333333222111111///000000000000000000///000000000000000000000000//////111222222111000000,,,,,,---............---......////////////......000000000000111111111111......---,,,,,,,,,,,,---///////////////...------------------.........///------.../////////......///............---------///...---,,,,,,,,,,,,,,,***++++++,,,---...//////////////////////////////,,,---///...------...///222222111000000000111111000////////////000111111//////.........///000000000////////////000111222111111111111111111111111///000111111222111111111222222222333444444555555666666666777777888999999666666888999::::::;;;;;;888888999:::;;;======>>>>>>????????????>>>>>>===>>>>>>>>>>>>???@@@AAABBBAAABBBDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMPPPSSSQQQRRRSSSTTTTTTVVVYYY\\\\\\\\\\\\]]]^^^^^^______[[[]]]___``````___``````^^^]]]]]]]]]^^^___aaabbbcccbbb```\\\WWWQQQLLLIIIBBBCCCCCCDDDFFFJJJPPPTTTYYY[[[cccooo}}}}}}yyytttoookkkiiiddddddeeeeeedddbbb```___[[[[[[[[[ZZZXXXVVVSSSRRRNNNLLLJJJGGGCCC@@@>>>===777555222111111000...---,,,,,,++++++******++++++((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********''''''((()))))))))((((((************************''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((()))***************(((((())))))))))))******((())))))***++++++,,,,,,+++,,,,,,---------------------,,,,,,------.........///000111111000///////////////000000000000000//////000111222333444444333333222222222444555666222222333555666777888999888888888999999999::::::666888:::;;;============<<<===>>>>>>===???AAADDDDDDFFFHHHHHHFFFDDDEEEFFFDDDEEEFFFGGGGGGHHHHHHHHHEEEFFFHHHJJJKKKLLLLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKJJJIIIKKKLLLLLLLLLMMMOOOPPPNNNNNNMMMMMMNNNOOOQQQRRRPPPNNNLLLIIIFFFDDDCCCBBB???>>><<<;;;<<<===<<<;;;999;;;===@@@AAAAAAAAA@@@;;;999777555666555444333111222222333444444555555444444333333333333444444222333333444555666666666222222222222333444555555555444333333222222333333111222222222222111000000...//////000000//////...000000000000000000000000111111111111111000000///+++,,,---/////////...---...////////////...,,,+++...------...///000000///...------,,,+++,,,,,,,,,,,,------.........------,,,,,,---------.........,,,---......//////......///............------------,,,,,,+++++++++,,,,,,******+++,,,---...//////////////////////////////,,,...//////......///000222111000/////////000000///////////////000111111///......---...///000111000//////...///000111222111111111222222111111111...///000111222222111000111111111222333333444444555555555666777888999999444555666888999:::::::::999999::::::;;;<<<======<<<===>>>?????????>>>===>>>>>>======>>>???AAABBBBBBDDDFFFFFFEEEDDDEEEFFFCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFHHHJJJJJJLLLOOORRRQQQRRRTTTUUUVVVXXX\\\___````````````````````````[[[ZZZZZZZZZ\\\\\\[[[ZZZZZZYYYYYYYYYZZZ\\\^^^```___]]]YYYTTTOOOIIIEEECCCAAAAAAAAA@@@@@@BBBFFFIIIOOOOOOTTT^^^hhhttt|||xxxtttoookkkiiicccdddeeefffeeeccc```___ZZZZZZZZZZZZXXXVVVTTTSSSNNNLLLJJJGGGDDDAAA>>>===555333000//////...,,,+++***+++,,,------+++***((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((()))***+++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((()))***************&&&&&&'''((()))***++++++((())))))***++++++,,,,,,+++,,,------......------...---,,,+++,,,---...///...///000111111000///.........//////000000111111......///000111222333333222222111111222444555777111222333444666777888888888888888888888999999999555666999;;;===>>>>>>>>>>>>??????>>><<<===???AAA@@@CCCFFFFFFDDDBBBCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJKKKKKKJJJIIIIIILLLMMMMMMMMMKKKIIIGGGEEEHHHIIIJJJIIIHHHHHHJJJLLLMMMLLLKKKJJJIIIJJJJJJKKKHHHGGGDDDAAA???>>>>>>>>>;;;999888888:::;;;;;;::::::<<>>===>>>>>>=========???@@@BBBCCCEEEGGGGGGFFFEEEFFFGGGCCCCCCBBBBBBBBBCCCCCCDDDCCCEEEGGGIIIJJJLLLOOOQQQQQQSSSUUUVVVWWWZZZ^^^bbbccccccccccccbbbbbbbbbbbb]]]ZZZVVVVVVYYYZZZXXXUUUWWWWWWVVVVVVWWWZZZ\\\^^^]]]ZZZUUUNNNHHHCCC@@@>>>CCCCCCBBB???===>>>AAACCCHHHGGGJJJRRRXXX^^^kkkxxx~~~yyytttoooiiifffeeeeeeffffffeeecccbbbaaa[[[YYYXXXXXXYYYYYYXXXVVVQQQNNNIIIEEECCCAAA>>><<<777444111/////////---,,,...---,,,***)))******+++------,,,+++***)))''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))***))))))((('''&&&''''''((()))))))))))))))'''''''''''''''((())))))###$$$&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&'''((((((''''''(((***+++*********))))))((((((******++++++++++++************++++++***)))'''&&&++++++,,,,,,,,,,,,------...........................,,,+++---000222111///+++---///111222333333222111111111111222333444555555444444333333444444555333333444444444444444444555555666777777777777777888999::::::999:::<<<>>>888888999:::;;;===>>>???BBBAAAAAAAAAAAABBBCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGLLLLLLJJJHHHFFFDDDCCCBBBDDDCCCBBB@@@>>><<<;;;:::999999:::::::::999888888;;;;;;;;;<<<<<<<<<======888777777666555444444444222222222222222222222222666555444333111000///...333333333333333222111000//////000111111111111111222222333333222222111000///000222333333222111000000000000000000111111222///...,,,,,,...///...---........................,,,------.../////////...---------.........////////////...---,,,,,,+++++++++---...+++'''&&&(((***,,,+++***+++---...---,,,,,,++++++******++++++,,,///...---,,,,,,---...//////...,,,,,,------,,,***............---,,,++++++((()))***,,,---.........---...///000000///...---............//////////////////000000111111111222/////////...///000111111------............------000//////.........//////...//////000000000000///111111000000000000111111444444444444444444444444333444555666777777777777555666777888888777666555999999:::;;;;;;;;;;;;:::==================<<<<<<===>>>>>>>>><<<;;;;;;===CCCFFFJJJLLLJJJHHHEEEDDDDDDBBB@@@@@@AAACCCCCCCCCCCCEEEHHHIIIIIIJJJMMMOOOOOOQQQSSSUUUWWWZZZ___bbbllljjjfffbbb```_________\\\[[[XXXVVVUUUVVVXXXYYYZZZYYYXXXXXXZZZ[[[ZZZYYYXXXSSSKKKEEEBBB@@@??????===<<<<<<;;;;;;<<<>>>???BBBEEEHHHIIIKKKRRR\\\eee}}}xxxtttooojjjgggeeeeeeeeeeeedddbbb```___^^^\\\YYYXXXWWWVVVSSSQQQQQQMMMIIIFFFDDDAAA>>>;;;777444111/////////---,,,...---,,,************+++))))))*********))))))(((***))))))(((((())))))***(((((((((((())))))))))))((())))))))))))(((((('''''''''((()))))))))))))))'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&'''((((((''''''((()))+++++++++*********)))))))))******++++++******)))++++++,,,,,,------,,,,,,*********+++++++++,,,,,,...........................,,,+++---///111///...000000111222222111000000000000000000000111222333444444333333333333444444333333333444444444444555555555666777777777777777555666777777666666888::::::::::::::::::;;;<<<===@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFHHHIIIKKKKKKIIIIIIJJJIIIIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEIIIHHHGGGEEECCCBBBAAA@@@AAA@@@???>>>===;;;::::::999999999999999888888777888999999999:::::::::;;;777777666666555444444333222222222222222222222222333333333222222111111000222222333333222111111000//////000111111111111111222222222222222111111000111111222333222222111000//////......//////000111///---,,,,,,.........---...............---------+++,,,---...............,,,,,,------------...............---,,,,,,++++++.........---+++***+++,,,,,,+++***+++---...---,,,......------------......///...---,,,,,,---...///...---,,,,,,---...---,,,++++++,,,,,,---,,,,,,,,,)))***+++,,,............+++,,,---......---,,,+++------------.....................//////000000000.../////////000000000000---......//////......---/////////.........//////...///000000000000000000111111111000000111111111444444444444444444444444333444555666666777777777666666777777777777666666888888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<<<<===???BBBEEEJJJMMMMMMKKKIIIHHHEEECCCAAA@@@BBBCCCCCCBBBCCCEEEGGGHHHIIIJJJLLLNNNPPPSSSUUUWWWYYY\\\```ccchhhgggeeebbb```___^^^^^^[[[ZZZWWWUUUTTTUUUWWWXXXXXXWWWVVVWWWYYYZZZXXXWWWTTTOOOHHHCCC@@@???>>>>>><<<<<<<<<<<<<<<======>>>>>>AAACCCCCCDDDJJJSSS[[[|||xxxtttpppkkkhhheeeeeeeeeeeecccaaa___]]]^^^\\\YYYWWWVVVTTTQQQOOOOOOMMMJJJGGGEEEAAA===:::777444111/////////---,,,...---,,,+++************%%%&&&'''((()))******************))))))*********(((((((((((())))))))))))'''(((((())))))))))))(((''''''((())))))))))))((((((''''''''''''(((((())))))(((%%%######$$$'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''((((((''''''((()))++++++++++++************)))******++++++******)))'''''''''(((***+++------)))))))))************+++------------------------...---,,,---...///...---111111222222222222111111222222111111111111222222333222222222222222222333333333333444444444555555555666666777777777777777444555666666555555777999;;;;;;::::::::::::;;;;;;????????????@@@@@@@@@AAACCCCCCCCCDDDFFFHHHJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;:::::::::999999999888888777777777666666666777777777777777666666555555444444333333222222222222222222222222111111111111111222222222111111222222111111000000//////000000000111111111222222222222222111000000.../////////...---,,,,,,---------------.../////////---,,,,,,---...------///.........------,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,+++++++++///---,,,,,,---...------,,,+++***+++,,,------+++,,,,,,++++++++++++,,,,,,...------,,,,,,------...---,,,+++,,,---...---,,,((()))***+++,,,,,,,,,,,,***+++,,,---.../////////,,,,,,------------,,,,,,,,,,,,,,,------------...---------...............---...///000111000//////......////////////......//////......////////////...///000000111111000000222222111111111111222222444444444444444444444444333444555666666777666666777666666666666666666777777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========???AAAAAADDDIIIMMMPPPOOOMMMLLLGGGEEEBBBBBBCCCCCCCCCBBBBBBDDDFFFGGGHHHIIIKKKMMMQQQTTTWWWZZZ[[[]]]```bbbccccccbbbaaa```___]]]\\\ZZZYYYWWWVVVUUUUUUVVVWWWVVVUUUUUUWWWXXXWWWUUUSSSMMMIIIDDD@@@>>>>>>======;;;;;;<<<===============<<<>>>??????@@@DDDKKKQQQ{{{wwwtttpppllliiigggggggggeeedddaaa___]]]\\\ZZZXXXWWWWWWVVVTTTRRRNNNMMMJJJHHHFFFBBB===999777444111/////////---,,,------,,,+++************&&&&&&((()))******++++++++++++************++++++(((((((((((())))))))))))&&&'''((())))))***))))))&&&'''(((((())))))((((((((((((''''''''''''((())))))(((&&&$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))*********)))))))))))))))))))))************))))))&&&&&&%%%&&&''')))+++---)))))))))*********++++++------------------------//////...............---...///000222333444555555555555444444333444444444222222111111111111222222222333333444444555555555666666777777777777666666666777888888777777999;;;:::::::::999::::::;;;;;;>>>??????@@@@@@@@@@@@@@@CCCCCCBBBBBBDDDFFFIIIKKKJJJJJJIIIIIIGGGFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<999999999999::::::::::::999888888777666666666666555555555555555555555555555444444444333333333222111111111111111111111111111111111111111111111111000000000111111000000//////////////////000111111333333333333333222111111/////////...---,,,++++++---------------......///...,,,++++++,,,------,,,///......------,,,,,,+++***++++++,,,,,,,,,++++++************++++++++++++---,,,,,,,,,+++++++++***---***((())),,,...---++++++*********,,,---,,,+++******))))))))))))******---,,,,,,,,,,,,,,,,,,---...,,,+++,,,------,,,+++******+++,,,,,,,,,,,,,,,++++++,,,---...//////...........................,,,,,,---------.........------------............,,,---///111111000///......//////000000//////............///////////////...///000111111111111111333222222222222222222333333333333333333333333333333333444555666666666666777666555444444555666777666666777888888888888888999:::::::::::::::;;;;;;999;;;<<<===<<<===???@@@BBBDDDIIINNNQQQQQQOOOMMMIIIGGGDDDCCCDDDDDDDDDCCCBBBDDDFFFGGGGGGHHHJJJLLLPPPSSSWWWZZZ[[[\\\]]]___]]]^^^```aaa```___]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVSSSPPPMMMFFFCCC???=========<<<;;;:::;;;<<<===>>>===<<<;;;<<<>>>???@@@AAAEEEKKKOOO{{{wwwtttpppllliiihhhhhhhhhgggeeeccc```___]]][[[YYYXXXXXXWWWUUUSSSNNNMMMJJJHHHFFFBBB===999777444111/////////---,,,---,,,,,,,,,+++******)))))))))***++++++*********++++++************++++++(((((((((((())))))))))))&&&'''((())))))***))))))&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''((('''''''''((((((((((((((()))))))))******)))))))))+++******)))***+++,,,---************+++++++++,,,------------------------///000000//////...////////////000111333444555666555555444444333444444444222111111000000111111222222222333333444555666666666666777777777777666666777888999888888888:::<<<888888888999:::;;;<<<===??????@@@AAABBBAAAAAA@@@CCCBBBAAAAAABBBEEEHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;777777777888999::::::;;;999888777555555444555555555555555444444444444444333333333333222222222222111111111111111111111111222111111000000//////.........///000000///////////////......//////000111444444444555444333333222222222111000//////............------......///000---,,,******,,,---,,,+++......------,,,,,,,,,,,,***++++++,,,++++++******)))))))))*********+++++++++++++++++++++*********,,,)))'''))),,,...---++++++***)))***,,,---,,,+++------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++///---,,,,,,,,,,,,***)))---------------,,,++++++++++++,,,---.....................------.........---.........////////////........................+++---///000111000...---......////////////......------...///000000//////...///000111222222222222333222222222222222222333333333333333333333333333222333444555666666666666777666555444444555666777666666777888888888888777999999999999::::::;;;;;;;;;<<<======<<<<<<===???CCCEEEHHHMMMRRRRRROOOLLLKKKHHHFFFEEEEEEEEEEEEDDDCCCEEEFFFGGGGGGHHHJJJKKKMMMPPPTTTWWWWWWXXXYYY[[[ZZZ[[[^^^```aaaaaa___^^^____________^^^]]]]]]\\\]]][[[XXXUUURRRNNNIIIFFF@@@>>><<<;;;<<<<<<;;;:::999:::<<<=========<<<;;;<<<>>>@@@BBBEEEIIINNNQQQzzzwwwssspppkkkhhhhhhhhhhhhhhhfffdddbbb``````^^^[[[YYYXXXVVVSSSQQQOOOMMMJJJGGGEEEAAA===:::777444111/////////---,,,,,,,,,,,,,,,,,,***))))))+++++++++++++++***)))(((*********))))))*********(((((((((((())))))))))))'''(((((())))))))))))(((&&&&&&'''((((((((((((''')))((((((''''''''''''(((%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''''''''((())))))******))))))(((******))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000222222111111111111222222222222111111111111222222222111111111111111111222111222333333444555666666777777777777777666666555555666777777666666888:::666777777888:::;;;===>>>>>>???AAABBBBBBBBBAAA@@@BBBAAAAAAAAABBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<;;;;;;::::::999999999888555555666777888999999:::999888666444333333444444444444444444444333333333222222222222111111111111111111111111111111111111222111111000///......---------.../////////......000///...---...///000111444444444444444333333222///...---,,,,,,,,,,,,,,,...------------...//////---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,+++******)))))))))************+++************************,,,+++***+++,,,......---+++***)))***+++,,,,,,***,,,++++++******++++++,,,***++++++,,,,,,++++++***...---++++++,,,,,,***)))............---,,,+++******+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,........./////////000000///............---------,,,---...///000///......------............------,,,---...000000000//////...///000111222333333333222222111111111111222222333333333333333333333333222333444555555666555555666555555555555555555666666666777888888888888888888999999::::::;;;;;;<<<;;;<<<>>>===<<<<<<===>>>DDDEEEHHHNNNSSSTTTQQQMMMKKKIIIFFFFFFFFFGGGGGGFFFDDDEEEGGGHHHGGGHHHJJJKKKLLLNNNQQQRRRSSSTTTUUUWWWXXXZZZ]]]```bbbccccccbbbcccdddeeeeeedddcccaaa``````]]]WWWRRRNNNIIICCC@@@<<<;;;:::;;;<<<<<<;;;999::::::;;;<<<<<<<<<<<<<<<;;;===@@@CCCHHHLLLPPPRRR{{{wwwsssooojjjgggggggggggggggfffdddbbbaaa^^^\\\ZZZXXXXXXVVVTTTQQQQQQMMMIIIFFFDDDAAA>>>;;;777444111/////////---,,,,,,,,,------,,,+++)))(((***************)))((((((***))))))(((((())))))***(((((((((((())))))))))))((())))))))))))(((((('''%%%&&&''''''((((((''''''))))))((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,...000222111000000000000111222000000000000000111222333222222222111111222222222111222222333444555666777777777777777777666555555444555666666555555777999888888888888999:::;;;<<<===>>>@@@AAABBBAAA@@@???@@@@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@???>>>>>><<<===>>>????????????>>>???>>>>>>>>>======<<<<<<:::999999888777666666555222333333444555666777777999777555333222222333333444333333333222222222222111111111111111111111111111111111111111111111111////////////////////////,,,,,,---...............000///...------///000111222222333333222222111000,,,+++******)))***+++,,,,,,,,,,,,,,,,,,------...,,,+++))))))+++++++++***+++++++++,,,,,,------...,,,,,,------,,,++++++***))))))*********+++++++++)))************************+++++++++******+++---+++))))))***+++,,,+++***))))))(((((((((((()))))))))***+++,,,,,,+++***)))+++***)))***,,,------+++,,,,,,---------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,+++******+++,,,,,,---------.........//////...---------,,,,,,,,,+++---------.........//////,,,,,,------------,,,,,,+++,,,...000111000//////...///000111222333333333111111111000000111111111222222222222222222222222222222333444555555555555444555555666666555555444666777888888999999888888999999999:::;;;<<<<<<<<<999;;;<<<===<<<===>>>@@@CCCDDDGGGNNNVVVXXXUUUQQQKKKIIIGGGFFFHHHIIIIIIHHHEEEGGGHHHIIIHHHIIIJJJLLLKKKMMMNNNOOOOOOQQQSSSUUUXXXZZZ]]]```ccceeefffffffffggghhhiiihhhfffdddbbb```[[[TTTMMMHHHDDD@@@===;;;::::::;;;======;;;999;;;;;;::::::;;;;;;<<<<<<===>>>AAAEEEJJJNNNPPPQQQ{{{wwwsssnnnjjjfffeeeeeeffffffeeecccbbbaaaYYYXXXVVVVVVWWWWWWVVVUUUQQQNNNIIIEEECCCAAA>>><<<777444111/////////...,,,,,,,,,------,,,+++)))((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))***))))))(((''''''%%%&&&''''''((((((''''''***)))(((''''''''''''''''''&&&$$$###$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((())))))(((((())))))))))))(((((('''(((***+++++++++***)))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,******---///............000222444555111111111111222333444555333333222222222222333333111111222333444666666777777777777777777666555555555666777666666666888::::::999999888999999::::::<<<===???@@@AAA@@@>>>===???@@@AAABBBCCCDDDCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDAAAAAAAAA@@@???>>>>>>===;;;;;;<<<======>>>=====================<<<<<<<<<999888777666555444333333111111222333444444555555999777555333111111222333333222222222111111000000000000000000000111111111000000000000000000000000------......///000000111+++,,,------.........---000///---,,,---...000222111111111111111000//////111000/////////000111222++++++******++++++,,,---,,,***))))))***++++++***)))***+++,,,------...///---------------,,,+++***************++++++++++++)))))))))))))))*********''')))+++)))&&&%%%(((+++***)))))))))+++,,,+++***,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))((('''(((***---//////...))))))++++++,,,,,,,,,,,,))))))***+++++++++******......,,,,,,,,,,,,......,,,,,,,,,---------......,,,,,,,,,++++++*********...------------...//////+++,,,,,,------,,,,,,++++++,,,...000111111000///...///000111333333333444111111000000000000111111222222222222222222222222222222333444555555555555333444555666666555444333777777888999999999999999999999:::;;;;;;<<<======777999;;;<<<===>>>@@@BBBBBBCCCGGGOOOXXX\\\ZZZVVVKKKIIIGGGGGGHHHJJJJJJJJJFFFGGGIIIIIIIIIIIIKKKLLLLLLMMMMMMMMMMMMOOORRRUUUYYY[[[]]]aaadddfffhhhiiiggghhhjjjkkkjjjhhheeeccc]]]XXXPPPIIIDDDAAA>>><<<:::::::::<<<======;;;999<<<;;;:::999:::;;;<<<===AAAAAADDDHHHMMMPPPQQQQQQ|||wwwrrrmmmiiigggkkkiiifffeeefffdddaaa]]]ZZZYYYXXXYYYYYYXXXUUUSSSPPPMMMHHHEEECCC@@@===;;;888555222000000000///...++++++,,,++++++***)))(((&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,((((((((('''&&&%%%######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))+++*********))))))((((((,,,,,,,,,+++***)))((('''(((***,,,---,,,,,,---...222000---++++++,,,...///...//////000111222222222333333333333333333333222222222111111222222333444444444444555555555555666555444444444444555666666777888999999888888:::<<<======>>>???????????????>>>@@@AAAAAA@@@???AAABBBGGGFFFEEECCCBBBBBBBBBBBBEEEDDDCCC@@@>>><<<:::999<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::888666666555555333111111222333444444444333222333333333444444444555555222222222111111111000000111111000000///000000000////////////000000000000222222111///...---,,,+++---------...///000000111---------............///......000000000///...------,,,+++*********++++++,,,,,,++++++***))))))(((///---+++******++++++***---++++++((()));;;EEE;;;------+++)))((()))+++,,,,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,------,,,+++***)))((('''((((((((((((((((((((((((+++++++++,,,,,,,,,------++++++************++++++***+++,,,------,,,***)))*********+++,,,---...///...---,,,,,,++++++,,,,,,,,,+++***,,,...//////............------,,,,,,,,,,,,,,,------.../////////......///111222333444555333222000/////////000111//////000000111111111111111222222333333444444555777777777777666666666666666777888777666555666777999999::::::;;;;;;::::::<<<;;;;;;>>>AAACCCCCCCCCEEEEEEIIISSS]]]aaa]]]WWWQQQKKKEEECCCFFFHHHGGGEEEFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMOOOPPPPPPQQQSSSTTTWWWZZZ^^^cccfffiiiiiijjjmmmkkkhhhggghhhgggdddbbbXXXSSSKKKEEEAAA@@@??????@@@>>>;;;999999:::<<<>>>888999;;;;;;;;;;;;<<<===BBBBBBEEEHHHKKKKKKIIIGGG|||wwwrrrmmmjjjhhhkkkiiigggffffffdddaaa^^^[[[ZZZYYYYYYZZZYYYVVVTTTOOOLLLHHHEEEBBB@@@<<<:::777444111//////...---,,,+++,,,,,,++++++***)))(((''''''(((((()))((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''(((((())))))************)))))))))(((+++++++++++++++***)))(((***,,,......---,,,,,,---///.........------------...//////000111111222222222222333333333333333333222222111111111222333444444444444555555555555666555444444444444555666666777888999999888999:::<<<<<<===>>>>>>??????>>>>>>>>>???AAA@@@??????@@@BBBFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDBBB@@@>>><<<:::999:::::::::999999::::::;;;;;;::::::999999::::::;;;:::999777666666555333111111222333444444333222222222222333333333333444444222222222111111111000000111111000000000111111222000000000///////////////000//////...---,,,++++++,,,------...//////000000------------............000000//////...---,,,+++,,,,,,+++++++++*********************************...,,,******+++,,,,,,,,,+++)))+++***...DDDTTTOOO;;;333+++(((***---,,,******+++---......---+++***+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************)))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---++++++************+++++++++++++++,,,,,,++++++***......---,,,,,,,,,,,,---------,,,++++++++++++,,,...---,,,,,,------,,,***------,,,,,,++++++++++++,,,,,,------.../////////......///000111222333333222222000/////////000000000000000000000000111111000000111111222333333444666666666666666666666666666777888888666666666888999999:::::::::::::::999<<<;;;<<<>>>BBBDDDDDDDDDBBBCCCIIITTTaaahhhhhhdddRRRMMMGGGEEEFFFHHHGGGEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKMMMOOOPPPPPPQQQRRRTTTUUUWWW[[[___bbbeeefffgggjjjhhheeeeeeeeeeeebbb___XXXSSSLLLFFFDDDDDDEEEFFFGGGEEECCC@@@???>>>>>>???>>>??????>>>============>>>???BBBEEEIIIJJJIIIGGG|||xxxrrrnnnjjjhhhkkkiiihhhgggfffdddaaa^^^\\\[[[ZZZZZZZZZYYYWWWUUUOOOLLLHHHEEEBBB@@@===:::666333000......---,,,+++,,,,,,,,,,,,+++***)))((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((())))))******************))))))))))))******+++++++++******))),,,...//////---,,,,,,---,,,---.../////////...---...//////000000111111222111111111222333333333444333222111000000222444555444444444555555555555666555555444444555555666777666888999999999999;;;<<<;;;<<<<<<===>>>============???@@@@@@??????@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCBBBAAA???===;;;:::999999888888777777777888888999999888888888888999999:::999777666666555444222111222222333333222111111111111111111222222222222222111111111111000000000000000000111111222333333111000000//////.........------------,,,,,,++++++,,,------....../////////,,,,,,,,,---------......111000...---+++************+++,,,,,,,,,+++))))))(((((())))))***+++,,,,,,,,,***))))))+++---,,,,,,***(((,,,,,,///EEEZZZ[[[GGG:::+++''',,,000---'''(((***---//////---***(((******))))))))))))******))))))))))))))))))))))))************************((((((((()))))))))******)))))))))******+++++++++******************************+++++++++,,,,,,,,,++++++************++++++++++++*********++++++,,,///...------,,,,,,------------,,,+++++++++++++++---,,,***+++,,,,,,+++***++++++++++++************,,,,,,,,,---......//////....../////////000000000111111000/////////000000000000000000000000000000//////000000111222222222555555555555555555666666666777999888777666777999:::::::::;;;;;;::::::999===<<<===???CCCEEEFFFEEEBBBCCCHHHSSS```jjjlllkkkSSSNNNIIIGGGHHHHHHGGGFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMPPPQQQQQQQQQRRRSSSUUUVVVXXX\\\___bbbdddeeegggfffeeedddeeedddbbbaaaZZZVVVQQQLLLKKKMMMQQQSSSUUUSSSQQQNNNJJJFFFCCCBBBBBBBBBAAA@@@???>>>>>>===;;;;;;===???BBBDDDBBBAAA|||xxxsssnnnkkkiiijjjjjjiiiiiigggdddaaa___^^^\\\[[[ZZZ[[[ZZZXXXVVVQQQNNNJJJFFFDDDAAA>>><<<777444111///......,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%%%%&&&((((((((()))))))))******(((((())))))*********************)))))))))))))))((()))***+++++++++++++++,,,---//////...---...///,,,,,,---.../////////...////////////000000111111///000000111222333333444444222111000000222444555444444444555555555555666555555555555555666666777555777999:::999999;;;<<<:::;;;<<<<<<======<<<<<<===>>>??????>>>>>>???AAA???@@@CCCDDDEEEDDDBBBAAAAAA@@@???>>><<<;;;:::999888888777666666666777777888888777777777777888888:::888666666666666444222111111111111111111000000/////////000000000111111111111111111000000000000//////000111222333333333111111000///......------,,,,,,,,,,,,,,,---------,,,,,,---------.........+++,,,,,,,,,------------///...,,,***))))))***+++)))***,,,---,,,+++)))'''(((((())))))***++++++++++++***))))))+++,,,+++******))),,,+++))):::LLLNNNFFF999,,,(((,,,///+++&&&((())),,,------,,,)))((()))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************************++++++++++++++++++************+++++++++***)))))))))***,,,---*********+++,,,---//////---,,,,,,+++***+++++++++(((''''''))),,,---------++++++++++++++++++******+++,,,,,,------...//////........................000000000/////////000000000000000000000///////////////000000111222222333444444444444555555555555666777999888777777888999;;;<<<<<<<<<<<<<<<;;;;;;>>>===>>>@@@DDDFFFGGGFFFDDDDDDFFFMMMWWW___bbbaaaSSSOOOKKKHHHHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLPPPRRRRRRQQQRRRSSSVVVWWWXXX[[[^^^aaadddeeeeeeeeeeeefffgggiiiiiiiiidddbbb___\\\\\\```fffjjjmmmkkkiiiddd^^^WWWPPPMMMKKKJJJHHHFFFFFFEEECCCAAA???>>>===>>>??????===;;;|||xxxsssooollljjjjjjkkkkkkjjjhhhdddbbb```___]]][[[ZZZ[[[ZZZYYYWWWTTTQQQLLLIIIGGGDDDAAA>>>999666222000//////---,,,,,,,,,---,,,,,,+++***))))))*********)))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))*********+++++++++)))))))))***************))))))))))))))))))******((()))***+++++++++++++++)))+++...///...///000111...---,,,,,,,,,...000111///////////////000000000//////000000111222333333333222111000000222444555444444444555555555555666666555555555555666777777444777999:::::::::;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<>>>??????>>>===???@@@<<<===@@@BBBBBBAAA@@@?????????>>>===;;;::::::999999999888777777777777777888888777777777777888888999777555555666555444222111111000000////////////........./////////000000000000000000000000000000...///000222333333333222111000000///...------,,,---------------.........,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---,,,+++***))))))***,,,---)))***+++,,,,,,***((('''))))))))))))))))))))))))+++***)))***,,,---,,,++++++(((,,,+++%%%---999888888222,,,*********(((%%%(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********)))))))))((((((************************)))))))))*********++++++++++++************++++++******)))((()))***,,,---((((((((()))***+++------,,,,,,+++************+++''''''''')))+++---------++++++++++++,,,,,,,,,,,,++++++,,,,,,---..................---------------/////////000000000//////000000//////////////////000000111111222333333333222222333333444444444444555777888888777777888999<<<======>>>>>>>>>>>>>>>???>>>>>>AAADDDFFFFFFEEEFFFDDDDDDGGGMMMRRRUUUUUUQQQNNNKKKHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHJJJMMMPPPQQQQQQQQQRRRSSSVVVVVVWWWYYY\\\___aaacccaaabbbdddgggkkkpppuuuxxx||||||{{{{{{{{{~~~uuulllgggbbb^^^ZZZVVVSSSOOOJJJGGGEEECCCAAA@@@@@@@@@>>>===|||xxxtttppplllkkkiiikkkmmmllliiieeebbbaaa___]]]ZZZYYYZZZZZZYYYXXXUUURRRNNNKKKHHHFFFCCC@@@:::777333111000///---,,,------------,,,+++***)))))))))*********)))(((((((((((((((((((((((((((((('''''''''((((((((((((((($$$%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))))))))*********++++++)))))))))))))))*********))))))))))))************((()))***+++++++++++++++'''***,,,......///000222000///,,,++++++---///111/////////////////////////////////000111111111222222222111111222222333444444444444555555555555666666666555555666666777888333666999;;;;;;:::;;;<<<:::;;;;;;<<<===<<<<<<<<<;;;===>>>>>>======>>>???;;;<<<>>>???@@@??????>>>======<<<<<<;;;:::999999:::999999888777777777777777777666666666666777777777666444444444444333111111111///...........................//////////////////000000000000000111---///000111222222111000000//////......---------------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******+++,,,---)))***+++++++++***(((((()))))))))))))))))))))(((******+++---000222111000---(((,,,---&&&)))///,,,+++,,,,,,+++)))'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++*********))))))(((((((((************************((())))))))))))*********++++++************++++++)))))))))))))))***+++,,,+++***))))))(((((()))))),,,,,,+++***************+++)))))))))+++,,,+++***+++++++++,,,,,,,,,,,,,,,+++++++++,,,------............------------------......///000000000//////.........//////000000000000000111111222333333444111111222222333333444444444555777777666666777999;;;<<<===>>>???@@@@@@@@@@@@??????AAACCCEEEDDDDDDCCCBBBBBBDDDGGGKKKMMMNNNLLLKKKIIIGGGFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIILLLMMMOOOPPPPPPQQQSSSUUUSSSTTTUUUWWWYYY[[[]]]^^^]]]___ccchhhooozzz{{{ssslllfff^^^VVVPPPMMMJJJFFFDDDCCCBBBAAA???}}}xxxtttpppmmmkkkiiilllnnnmmmiiieeebbbaaa___\\\ZZZYYYYYYYYYXXXWWWUUURRRNNNKKKHHHFFFCCC@@@999666222000///...,,,+++------------,,,+++***)))(((((()))*********))))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************)))******+++++++++******(((***,,,---------///000//////...---------......///////////////////////////000000000000000000000000111222333333333222222444444444555555555555666666666666666666777777888333666999;;;;;;;;;;;;<<<;;;;;;<<<===============;;;<<<>>>===<<<<<<===???======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999:::999888777666666666666555555444444444444555555555444333333333333222000111000///---------------............////////////////////////000000111111---...000111111000///...........................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++******++++++,,,+++++++++************))))))))))))''''''(((((())))))******)))***,,,111666999::::::111***,,,...)))+++...(((''')))******)))(((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++************++++++'''((()))***+++++++++++++++******))))))))))))))),,,++++++***************+++***)))***,,,---,,,+++************+++++++++,,,***++++++,,,,,,---......------------............------///000000000//////,,,------...///000111111//////000000111222222222000000111111222333333444222444666666555555777888888999;;;===???@@@@@@AAAAAA@@@@@@@@@BBBCCCBBBAAA@@@??????AAACCCFFFHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJMMMNNNNNNNNNNNNPPPSSSVVVRRRSSSVVVXXXZZZ[[[[[[[[[^^^aaafffmmmxxx~~~tttmmmddd___XXXRRRNNNKKKHHHFFF}}}yyytttpppmmmkkkhhhlllooonnniiieeebbbbbb^^^\\\YYYXXXXXXYYYXXXWWWUUURRRNNNJJJHHHEEEBBB@@@888555111///...---+++)))------------,,,+++******'''((()))***************((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&)))(((((('''%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((())))))*********+++******+++++++++******))))))+++------,,,,,,---........./////////...,,,+++///////////////.........000000000000///////////////111333444555444222111444444444555555555666666666666666666666777888888222555999;;;;;;;;;;;;<<<;;;<<<======>>>>>>======;;;<<<======<<<<<<===?????????>>>>>>>>>>>>??????;;;;;;;;;::::::999999999999999888666666555555555444333333222222333333444444333222222222222111000111000...---,,,,,,------........./////////000000.../////////000000111111---...000111000///---,,,---------...............,,,,,,,,,+++++++++******,,,+++++++++++++++++++++)))************++++++++++++,,,---------+++***(((+++******)))((()))))))))%%%%%%&&&((()))+++,,,,,,((()))---444;;;@@@AAAAAA666,,,+++...***+++...((())))))((())))))*********$$$&&&)))++++++)))&&&$$$'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++&&&''')))***+++++++++***(((((())))))***,,,---...,,,++++++***)))*********(((''''''***---/////////(((((())))))*********+++***++++++,,,,,,---......---------.........//////,,,---///000000000//////+++,,,---...///111222222......//////000111111111///000000111222222333333222333555555444555666888666777999;;;===???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFDDDCCCCCCDDDEEEDDDEEEEEEGGGHHHIIIJJJJJJNNNNNNNNNMMMMMMOOOTTTWWWSSSUUUXXX[[[]]]]]]]]]\\\aaadddjjjsss|||rrrhhh```YYYTTTPPP~~~zzzvvvqqqmmmjjjhhhlllmmmmmmmmmkkkgggdddaaa___^^^\\\[[[[[[[[[YYYWWWVVVSSSNNNKKKIIIFFFCCCAAA:::777333000///...---,,,......---------,,,,,,,,,+++***)))***++++++***)))(((((())))))******++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###$$$%%%'''((((((((('''&&&&&&&&&&&&''''''((((((((("""""""""$$$&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***((('''&&&''')))***&&&&&&''''''((())))))))),,,,,,+++******+++++++++%%%'''))),,,............333000,,,***+++---//////............////////////111111111111111222222333000000000111222222333333333333444555555444333333333555666666666777999;;;999999999::::::<<<===>>><<<<<<<<<============>>>????????????>>><<<;;;;;;:::;;;===>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::999999888888777777666666555555444333333222222333333444555444333111111111111222///...---,,,,,,,,,,,,,,,---------............//////...------...///...---..........................................------222111000///...---------++++++,,,---............************))))))))))))))))))*********+++++++++)))))))))))))))******+++***(((&&&%%%%%%'''***+++******+++000>>>KKKOOOKKK===333***)))***)))((()))+++)))''''''((()))(((''')))((('''&&&'''(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&,,,,,,++++++***+++++++++++++++)))((((((((()))***(((***+++------,,,+++***///...---,,,+++,,,---...000000000///......------///////////////.........////////////000000000000000000000000000000000000222222333333333333444444555666777:::<<>>===============???@@@???===<<<<<<<<>>???@@@@@@???>>>===<<<<<<<<<<<<<<<>>>???>>><<<;;;;;;<<<@@@AAABBBCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKMMMMMMNNNOOOOOOOOOOOOPPPQQQSSSTTTSSSUUUVVVWWWWWWXXX[[[]]]```dddmmm|||~~~yyytttpppnnnmmmmmmmmmnnnnnnllliiieeeaaa^^^```___]]]]]]]]]]]][[[ZZZXXXUUUQQQNNNLLLIIIEEECCC;;;777333000//////...---,,,,,,,,,,,,+++++++++++++++***)))***++++++***)))************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***---,,,***(((&&&&&&&&&'''***))))))(((''''''&&&&&&)))))))))))))))))))))***+++++++++***++++++,,,,,,000///---,,,---......------............///////////////......//////000111//////000111111222222333333333444444444444333333111222333333333444666888999999999:::::::::::::::999999999:::::::::;;;;;;:::;;;;;;<<<;;;;;;::::::;;;;;;::::::;;;;;;<<<======<<<;;;:::999888777777666555555444333333222222333333222222222222333333333222111000////////////......---,,,,,,,,,---------------............///...---,,,---...///...,,,........................------------------------++++++************++++++***+++++++++++++++***)))************))))))))))))************++++++++++++***))))))(((&&&%%%%%%$$$''''''''''''((((((((())),,,---///666CCCQQQVVVSSS@@@777000---,,,)))''''''***)))''''''))))))(((&&&'''''''''''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((&&&###"""""""""(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++*********++++++,,,---,,,++++++***+++++++++***+++---.........---,,,***++++++,,,,,,,,,++++++***++++++,,,------..................................../////////000000000000000000000000000000000222222222222333333333333666777888999:::<<<<<<======<<<;;;::::::::::::::::::;;;======;;;::::::;;;???@@@AAABBBCCCCCCCCCCCCCCCDDDGGGIIIKKKMMMNNNOOOPPPPPPOOONNNOOOPPPQQQRRRSSSUUUVVVVVVVVVWWWZZZ\\\bbbhhhsss~~~yyyssspppoooooopppooopppooonnnjjjeeeaaa^^^```___]]]]]]^^^^^^]]][[[YYYVVVSSSPPPNNNKKKGGGDDD;;;888333000//////...---,,,,,,,,,+++++++++******+++***)))***++++++***)))++++++******))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&%%%$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&(((((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((()))***))))))(((((('''''''''''')))))))))***************,,,+++***)))***+++,,,---///...---...//////---+++---------.........//////......------......///000//////000000111222222222333333333333333333333333111222333333333333555777777777888888777777777666777777777888888888999999999:::;;;;;;;;;;;;;;;:::::::::999888888:::;;;<<<<<<<<<;;;999888777666555555555555444333333222222222222111111111111222222222111000000///............------,,,,,,,,,---------------............///...---,,,,,,......---,,,------------------------,,,,,,,,,,,,,,,---------)))))))))))))))***+++,,,+++,,,,,,,,,+++***))))))************)))))))))(((''''''''''''(((((((((((())))))(((((('''&&&%%%%%%&&&&&&((()))))))))((('''(((***---222===IIIMMMKKK<<<555///...,,,((('''((()))((('''((())))))'''&&&%%%&&&'''((('''''''''((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&'''(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++***************++++++,,,))))))******+++,,,------***+++,,,---------,,,,,,((()))+++,,,,,,+++***)))+++,,,,,,,,,---------...------...............///........./////////000000000000000000000000000000111222222222222333333333555666666777777888888999::::::999888777777888888777999;;;;;;:::999999:::>>>>>>@@@AAABBBBBBBBBBBBBBBDDDGGGJJJLLLOOOPPPQQQQQQPPPOOONNNNNNOOOPPPPPPSSSTTTVVVVVVVVVVVVYYY[[[```hhhwwwzzztttqqqooopppppprrrrrrqqqppplllgggbbb___```^^^]]]^^^______^^^]]]YYYWWWTTTRRROOOLLLGGGDDD;;;888444111000///...---,,,,,,,,,+++++++++******+++***)))***++++++***)))++++++******))))))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&%%%$$$&&&&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((()))******''''''''''''(((((()))))))))***+++,,,,,,,,,++++++******))))))***,,,...//////...---...//////---+++------------............---------,,,---......///...//////000111111222222333333333333333333333333222333444444333333555777777777888888888777777666666666666666777777777777::::::;;;<<<<<<<<<;;;;;;999888777777777888:::;;;;;;:::999888777666555555666666555444444333333222222111111000000111111222111111000000///......---------,,,,,,,,,------...---------............///...,,,+++,,,---...---,,,++++++++++++++++++++++++++++++++++++,,,,,,------))))))))))))***+++,,,---,,,,,,---,,,,,,+++******************)))))))))(((&&&&&&'''''''''(((((((((''''''((()))))))))((('''%%%&&&((()))***)))((('''''')))+++...555>>>AAA>>>444///,,,,,,+++(((''')))(((((('''((())))))'''%%%###&&&(((((('''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((((()))+++''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))))))))******+++,,,******************))))))))))))***+++++++++++++++'''(((***+++,,,+++******............------,,,,,,,,,---------......//////............////////////000000000000000000000000111111111222222222333333333333444444444444555555888777666666555666666666555777999:::999888999:::<<<===>>>@@@AAAAAABBBBBBCCCDDDGGGJJJMMMPPPQQQRRRQQQPPPOOOMMMMMMNNNOOOOOOSSSTTTUUUUUUUUUUUUXXXZZZ]]]ggg{{{{{{vvvrrrpppoooooossssssrrrqqqmmmhhhccc```^^^]]]\\\]]]_________]]]YYYWWWUUUSSSPPPLLLHHHDDD<<<888444111000000///---,,,,,,,,,,,,+++++++++++++++***)))***++++++***)))************))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''*********)))(((''''''&&&&&&&&&''''''((())))))***((()))+++,,,------,,,+++)))))))))***+++---...//////...---...//////---+++,,,------------.........------,,,,,,------...///......///000000111111222333333222222222222333333333444444444333333555777777888999:::::::::888888555555555666666666777777;;;;;;;;;<<<<<<;;;::::::777777666666777777888999888888888777666666555555666555555444444333222222111111000000000000111111000111111111000///...---------,,,,,,,,,---......---------............///---,,,+++,,,---...---+++++++++++++++++++++++++++)))******++++++,,,,,,---***************+++,,,---,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))************&&&'''((()))***)))((((((%%%&&&((()))))))))(((''''''***++++++///555666333---***)))++++++((((((+++(((''''''((()))(((&&&$$$!!!%%%((()))'''%%%'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&''''''''')))+++''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))***+++,,,------,,,+++)))'''%%%$$$))))))))))))*********+++((()))***+++++++++++++++/////////...---,,,,,,,,,,,,,,,,,,---......//////------........./////////000000000000000000000000111111111111222222222222222222222222333333333333666555555444444555555555444666888999999888:::;;;;;;<<<===???@@@AAAAAAAAACCCDDDGGGJJJMMMOOOQQQQQQPPPOOONNNMMMMMMMMMNNNOOOSSSTTTUUUUUUTTTUUUWWWYYY[[[fffzzz}}}xxxssspppnnnmmmqqqrrrrrrpppmmmhhhdddaaa]]]\\\[[[\\\^^^______]]]YYYWWWUUUSSSQQQLLLGGGDDD<<<999444111000000///...------------,,,,,,,,,,,,+++***)))***++++++***))))))))))))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********))))))((('''&&&'''''''''((((((((((((((('''(((***,,,---,,,++++++)))***+++,,,,,,,,,,,,,,,000...------......---,,,,,,,,,---------.........---------------...//////......//////000111111111333333222111111222333333222333333333111222333555444555777999999999888777555555555666666666666777:::;;;;;;;;;:::999888888555555666777777777777666666666666666666666666666444444444333222222111111000000000//////000000000111111111222111000...---,,,,,,,,,,,,,,,---...///---------............///---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,******************++++++)))***++++++++++++++++++************))))))))))))))))))*********+++++++++&&&'''((())))))(((&&&%%%&&&''''''(((((((((((((((&&&)))***)))+++//////+++***((()))++++++''''''+++'''''''''((()))(((&&&### $$$))))))&&&%%%&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&&&&&&&&&&((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((()))***+++,,,,,,,,,,,,,,,+++)))'''&&&******))))))******+++,,,***))))))***+++,,,---------------,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////000000000000000000000000111111111111222222222222222222222333333444444444555444444444444444555555444666888999999999:::;;;:::;;;<<<>>>???@@@AAAAAABBBCCCEEEHHHKKKMMMNNNOOONNNNNNMMMLLLLLLMMMNNNOOOSSSTTTUUUTTTTTTTTTVVVXXX[[[cccrrr~~~yyytttpppmmmlllpppppppppooolllhhhcccaaa\\\[[[[[[\\\^^^___^^^]]]XXXWWWUUUSSSQQQLLLGGGCCC<<<999444222111000///.........------------,,,,,,+++***)))***+++++++++)))(((((())))))******++++++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""'''&&&&&&&&&&&&'''((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&((()))************)))))))))(((''''''&&&&&&%%%''')))+++,,,+++***)))++++++,,,---,,,+++***)))000///---,,,.........---,,,,,,,,,---------.........------------...//////......//////000111111111444333222111111222333444000111222111000000222444000111333555666666555444555555555666666666777777:::::::::999888777666555333444666777777777666555555555555666666666666777333333222222111000000000000000////////////000000111111222222222000...---,,,,,,,,,,,,,,,---...///---------.........//////---,,,++++++------,,,+++........................((())))))***++++++,,,,,,******))))))))))))******'''((()))***************************))))))))))))(((((((((((())))))))))))&&&'''(((((('''%%%###!!!''''''''''''((((((((()))$$$'''(((&&&'''******'''***(((***,,,+++''''''***'''&&&'''((()))(((%%%###$$$))))))&&&%%%&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,'''(((***,,,---------,,,++++++******++++++,,,---+++***))))))***,,,...///*********++++++,,,------++++++,,,,,,---...//////---------.........//////000000000000000000000000000111111111111222222222222333333444444555555666444444444333333444555555333666888999999999;;;<<<999:::<<<===???@@@AAAAAA@@@BBBDDDGGGIIIKKKLLLLLLNNNMMMLLLLLLLLLMMMOOOPPPSSSTTTTTTTTTSSSTTTVVVWWW[[[```iiiwww}}}vvvqqqnnnlllllllllmmmmmmmmmkkkhhhfffdddbbb```____________^^^\\\YYYWWWTTTRRROOOLLLHHHEEE===999333///...---,,,+++******+++++++++,,,,,,,,,++++++*********************)))((()))+++,,,,,,+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$######"""###$$$&&&'''$$$###"""###&&&(((((('''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###%%%((()))((('''&&&'''))),,,...---)))((()))+++((((((((((((((((((((((((,,,,,,++++++***)))((((((++++++***************++++++---///000111000///...000000///////////////000111111000......---------///.........///000111111111111222333333333222222333333333333333333333333555555444444555666888999666444333222333555777999888888888888888999999999888777777666555444444333444444555555444444333222111111111111000000000000///......---------.........000111222000///......---,,,,,,---...///---+++///...---++++++,,,---.........---------,,,,,,,,,***))))))+++------,,,+++******))))))((((((''''''+++*********))))))(((((((((((((((((()))))))))))) $$$''')))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''(((+++,,,,,,***((('''(((***(((''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((((())))))******++++++((()))+++,,,---,,,,,,+++,,,,,,,,,++++++*********)))************+++++++++++++++,,,---------,,,,,,---------............///000000111111111000000///000000111222222222222222333222111000000111222333333333333444444333222222444444333333222111000000777777777888999999::::::::::::;;;<<<===>>>???@@@@@@BBBEEEGGGHHHJJJLLLOOONNNOOOOOONNNMMMMMMNNNPPPQQQSSSTTTTTTSSSSSSTTTUUUYYY]]]dddkkkrrr}}}}}}wwwrrrnnnlllllllllmmmmmmmmmkkkhhhfffddd```___]]]]]]^^^^^^\\\[[[YYYWWWTTTRRRPPPMMMIIIFFF===999444000...---,,,+++++++++++++++++++++++++++***************************((('''(((***+++***))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''$$$###!!!!!!###$$$###"""&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&###&&&((()))((('''&&&'''%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***************++++++++++++************++++++---...000111111111///...000000///////////////000111000///......---------000////////////000000111111111222222333333222222333333333333333333333333444444333333444555777888777666444222222333444666666666666666666777777777666555555555444333333333444444555555444444333222111111111000000000/////////......------......///...///111111000/////////---,,,,,,---......---+++,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++++++++******+++------,,,+++***)))))))))((((((((('''*********)))))))))((((((+++******)))((('''&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))'''%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))((((((((((((((((((((()))))))))******,,,------,,,++++++,,,++++++++++++++++++***))))))***+++,,,,,,------------------,,,+++******,,,,,,,,,,,,------------......///000000/////////......///000000000000///333222111000000111222333222333333444333333222222222222222222222222222333666777777888888999::::::::::::;;;<<<===>>>??????===@@@BBBDDDEEEGGGJJJLLLLLLLLLMMMLLLJJJJJJLLLMMMPPPQQQSSSTTTSSSTTTVVVXXXUUUXXX]]]bbbhhhqqq|||~~~xxxrrrnnnlllkkklllmmmmmmmmmkkkhhhfffddd___]]]\\\\\\\\\\\\[[[YYYXXXVVVSSSRRRPPPNNNJJJGGG>>>:::555111//////...---------,,,,,,++++++*********************************(((''''''((()))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""""")))(((''''''&&&''''''(((***(((&&&%%%&&&&&&%%%###''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&###&&&((()))(((''''''''''''''''''(((***+++***)))''''''''''''''''''''''''''''''((()))+++,,,------++++++************++++++///000111222111000///...000//////......///000000111000///......---......111111000/////////000000000111111222333333222222222222222222222222222222333222222222333444555666888777444222000000111222444444444444444444444444333333333333333333333333444444555555444444333222111111000000000000////////////............/////////000000111111111000000...,,,+++,,,---...---+++))))))***++++++,,,,,,+++++++++++++++************++++++***+++------,,,+++))))))))))))((((((((((((******))))))))))))(((((()))))))))(((((('''''''''******))))))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&)))&&&### ###&&&)))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++((((((((((((''''''''''''+++,,,---------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,......------,,,***)))(((++++++++++++,,,,,,,,,,,,,,,,,,---.../////////...---...//////000000//////333222222111111222222333222222333333333333222222000111111222333444444555666666777888888999999:::::::::;;;<<<===>>>>>>???===???BBBCCCDDDFFFHHHKKKKKKKKKLLLKKKJJJJJJKKKMMMMMMOOORRRSSSSSSTTTVVVXXXRRRUUUWWWYYY]]]dddnnnvvvyyysssooolllkkklllmmmmmmmmmkkkhhhfffddd___]]]\\\\\\\\\\\\[[[YYYWWWVVVSSSRRRQQQNNNKKKHHH???;;;666222000000///...///...---,,,+++***))))))))))))))))))************+++)))'''''''''(((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%))))))((('''''''''&&&&&&,,,***((('''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((,,,***(((***---...,,,)))************************&&&'''((()))***+++,,,---++++++*********+++,,,,,,000000111111000///...---//////.........///000000000000///...............222111000000///////////////000111222222333222222222222222222222222222222111111111222222333444444666555333111000000111111444444444444333333333333222222222333333333333333444444444444444333333222111000000000//////////////////.........///000000111111222444555555333222...---++++++,,,---,,,+++'''(((***,,,------,,,+++,,,++++++++++++*********,,,+++***+++------,,,***))))))))))))(((((((((((())))))))))))))))))((((((%%%%%%&&&'''(((******+++,,,+++)))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%%%%'''(((((('''&&&'''(((%%%&&&''')))******))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&''')))++++++***)))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$******)))(((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))*********)))))))))((((((''''''''',,,---......---,,,+++***))))))******++++++,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++,,,...///////////////000000111111111111111333333222222222222333333111111222333333333333222111111222222333444444555666666777777888999999999::::::;;;<<<<<<===>>>>>>>>>@@@CCCDDDEEEFFFIIIKKKKKKLLLMMMLLLKKKKKKMMMNNNLLLNNNPPPQQQQQQRRRTTTVVVTTTUUUWWWWWWYYY```iiiqqqxxxzzz}}}~~~yyytttooommmkkklllmmmmmmmmmkkkhhhfffddd```___]]]]]]^^^^^^\\\[[[XXXVVVTTTRRRQQQOOOKKKIII>>>;;;666222111000000/////////...---+++***))))))(((((()))))))))*********---***((('''((())))))((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&%%%###$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&'''(((---+++))))))++++++(((%%%************************(((((()))))))))*********++++++******+++,,,,,,---/////////......------,,,...............///000000000//////............///111111000///.........///...///000111222222222222111111111111111111111111000000111222222333333333333222111111111111222333555555555444444333333333333333333333333444444444333333333333333222222111000000000////////////..................///000000222333555888;;;;;;777444///---+++***+++,,,++++++((()))+++------------,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,+++)))(((((((((((())))))))))))(((((((((((((((((())))))$$$%%%&&&'''((()))***+++)))((('''%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%'''))))))((((((((()))&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%&&&''''''########################******)))((('''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%***)))(((&&&&&&%%%&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++*********))))))(((((((((,,,------------,,,***))))))))))))******+++++++++))))))))))))************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///000000000//////000111111111111111222222222222222222222222000111222222333333333222333333333333333333333333555666666777888888999999::::::;;;;;;<<<<<<=========???AAACCCCCCEEEGGGIIIJJJKKKKKKKKKJJJJJJLLLNNNLLLNNNOOOOOONNNNNNPPPQQQTTTVVVXXXXXXZZZ```iiippppppqqqrrrrrrrrrtttxxx{{{|||~~~|||xxxtttpppmmmkkklllmmmmmmmmmkkkhhhfffdddbbb```____________^^^\\\YYYWWWTTTSSSQQQOOOKKKHHH>>>:::555222111000000/////////...---,,,+++******'''(((((())))))*********---***'''&&&((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$''')))))))))$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&''''''&&&&&&''')))000...------,,,+++)))'''''''''''''''''''''''''''))))))))))))))))))((((((++++++***++++++,,,---.........------------------------------...///000000//////............////////////......------............000111222222333333000000000000000000000000///000111222333333333333111111111111222333444555666666555555444444333333333333333333333333333333111222222222222111000000000000////////////......---------------...///000333444777===AAA@@@:::555000---+++******++++++*********+++,,,---------,,,---,,,,,,,,,+++++++++++++++***)))***++++++)))'''(((((((((((())))))))))))''''''(((((((((((())))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&###%%%((())))))((()))***''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%$$$#########$$$&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***+++,,,,,,************))))))))))))***+++,,,,,,,,,+++***))))))))))))***************$$$%%%&&&(((***+++------'''((()))+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---...////////////,,,---......//////......000111111222222111111000///000111222333333333333444444444444333333333333555555666777777888888999::::::;;;;;;;;;<<<<<<<<<:::<<<>>>@@@@@@AAACCCEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLNNNOOONNNMMMMMMNNNPPPSSSUUUXXXYYY[[[```hhhnnnlllllllllkkkjjjkkkoooqqqssstttvvvwwwzzz~~~}}}{{{wwwssspppmmmllllllmmmmmmmmmkkkhhhfffdddbbb```______```___^^^\\\ZZZXXXUUUSSSQQQNNNJJJGGG===999444111000000000/////////...---,,,+++++++++''''''(((((()))******++++++(((%%%%%%&&&(((******&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%'''&&&%%%&&&)))+++++++++$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###%%%&&&''''''&&&&&&''')))///000000000---,,,+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++,,,---.........------------......///------------...///000000//////............//////------,,,,,,,,,------...---...///111222222333333000000000000000000000000///000111333333333333333111111111222333444444555666555555444444333222222333333333222111111111000000000000000000///......000000/////////.........+++++++++,,,,,,---...///111333888@@@EEECCC;;;333000---***)))***++++++***++++++*********++++++,,,++++++++++++***************)))((()))***)))'''&&&'''((((((((()))))))))***'''''''''((((((((())))))))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$'''***,,,+++++++++,,,---+++(((&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********((((((((()))))))))))))))((()))***+++++++++***)))************))))))))))))&&&'''((()))***+++,,,,,,((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......///000111111111111000//////000111222222333333333222222333333444555555555555555666666777888888888::::::;;;;;;;;;;;;<<<<<<:::<<<>>>??????@@@BBBDDDEEEFFFGGGGGGFFFGGGIIIKKKKKKMMMOOOOOONNNOOOPPPRRRRRRUUUXXXZZZ\\\___eeejjjjjjjjjiiigggfffgggjjjmmmmmmnnnnnnoooooorrrvvvyyy{{{}}}}}}|||yyyvvvssspppmmmlllmmmmmmmmmmmmkkkiiifffdddbbb```____________^^^\\\[[[YYYVVVSSSQQQNNNJJJGGG<<<999444111000000//////.........------,,,,,,+++&&&''''''((()))******+++)))&&&$$$###%%%((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$###""""""(((''''''&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%###"""###%%%''''''&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&'''((())))))'''%%%$$$&&&'''''''''&&&&&&((()))(((+++---,,,)))((()))+++(((((((((((((((((((((((('''((((((((())))))******++++++++++++,,,---...///...............///000111,,,,,,,,,---...///000111//////.........//////000++++++++++++,,,,,,---...---...///000222222333333000000000000000000000000///000222333444444333333222222333333333444444444555555444444333222111111333222222111000//////...///////////////......---000/////////............+++******+++,,,---...//////222888AAAFFFDDD:::222000...***))))))*********+++***)))(((((()))******************)))))))))))))))((('''((()))((('''%%%'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&''')))'''***---////////////000333000,,,)))'''(((***+++%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))---+++)))&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))'''((()))***++++++***)))++++++******))))))((((((---,,,,,,+++***)))((((((******+++++++++******))))))************+++++++++++++++,,,,,,,,,+++******...//////000000000000000...///000111111000///...//////000222222333333333000111222333555666777888555555666666777888888888::::::;;;;;;;;;;;;;;;;;;;;;===???@@@@@@AAACCCEEEGGGHHHIIIIIIHHHIIIKKKMMMKKKMMMOOOPPPPPPQQQSSSUUUSSSVVVZZZ\\\]]]___dddhhheeeeeedddbbb```aaaeeeggghhhiiijjjiiiiiijjjmmmooosssttttttttttttvvvyyy|||{{{vvvppplllllllllooonnnmmmkkkiiifffdddccc``````aaabbbcccbbb___]]]ZZZYYYVVVRRRNNNJJJGGGFFF777555333222222111///---/////////...---+++***)))************************))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%######%%%%%%&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%&&&'''''')))(((&&&%%%%%%&&&((()))""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" '''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((('''((()))))))))(((&&&%%%)))*********++++++++++++%%%&&&&&&&&&'''(((((((((+++++++++***************************+++---///000...---,,,+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++***+++---...///000000111111111111000000000000000000000000000000000111111111222222222222111111111111222333444555222111111000000111111222333222111000////////////---...///000000///...---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++///000333777;;;;;;777333...---+++))))))))))))))),,,)))&&&'''+++...//////---,,,+++***))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&...333555888===???>>>555000+++'''&&&&&&'''(((((((((***,,,---,,,(((%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''))))))(((''''''''''''((((((((((((''''''''''''((()))***+++'''((()))******)))((('''************+++,,,---...***************)))((((((------,,,+++************------,,,+++,,,---...///000///...------...000111---------.....................//////000000000111111111111111111111111111000000000111333555666777999999888888888777666666999999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>BBBCCCCCCEEEGGGIIIKKKLLLLLLMMMOOORRRSSSTTTSSSSSSUUUVVVXXX[[[]]]^^^___```eeebbb___]]]___aaaccceeeeeefffhhhgggggggggiiijjjggghhhjjjlllmmmmmmmmmmmmpppqqqrrrtttvvvxxxyyyzzz{{{vvvqqqoooooopppoooooonnnllliiigggdddcccbbbaaabbbcccdddccc```^^^XXXWWWUUURRRNNNKKKIIIHHH;;;999555333222111///---.........---,,,+++)))(((************************))))))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%$$$######((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))&&&&&&'''''''''''''''''')))))))))))))))))))))))),,,,,,,,,,,,---...000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++*********+++---...///000111111111111000///////////////////////////000000000000111111111222////////////000111222333444333333222222333333444333222111000////////////---...////////////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---111444444000------,,,+++)))(((((()))******'''%%%&&&))),,,------,,,,,,+++***)))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''///777>>>FFFNNNQQQOOO???999111+++)))((('''&&&%%%%%%%%%''')))(((&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''((((((((((((***))))))((((((((((((((('''((()))******)))(((''')))(((((())))))***+++,,,''''''((()))************,,,,,,++++++******++++++---,,,,,,+++,,,---...///---,,,,,,+++,,,---......---------......................../////////000000111111111111111111111111111222222333444666888999>>>@@@BBBAAA===:::888777999999999999999999::::::<<<<<<======>>>?????????BBBBBBCCCDDDFFFGGGIIIJJJLLLMMMOOOQQQSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^______bbb```]]]\\\]]]___bbbcccddddddcccaaa______bbbdddbbbccceeeggghhhiiiiiiiiijjjjjjlllmmmooopppqqqrrr~~~|||wwwsssqqqqqqrrrpppoooooommmkkkhhheeedddcccbbbbbbcccddddddaaa___WWWVVVTTTRRROOOLLLKKKJJJ@@@<<<777333111000///------------,,,+++***)))((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""((((((&&&%%%$$$#########%%%&&&&&&''''''(((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$'''%%%""" """%%%))),,,&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''---,,,,,,,,,------...///...------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------...///111222222111///...////////////////////////////////////000000000000......---......///000111333333222222222222333333222111000//////...//////,,,------......------,,,,,,,,,,,,---------......---,,,+++******+++,,,---,,,,,,---...000000...,,,---,,,***)))(((((()))***(((&&&$$$%%%''')))******,,,++++++***)))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))111<<>>>>>???@@@@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGLLLLLLNNNOOORRRTTTVVVWWWXXXYYYZZZ\\\]]]]]]]]]]]]^^^]]]ZZZYYYZZZ]]]```cccggggggdddaaa]]]\\\\\\^^^___```aaaccceeefffffffffeeeeeefffggghhhiiijjjjjj|||wwwrrrppppppqqqpppppppppooommmiiifffdddcccbbbbbbbbbccccccaaa___XXXWWWUUURRROOOLLLJJJIIIBBB===666111////////////---------,,,,,,+++))))))(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''%%%###!!!"""%%%)))+++%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((***************+++++++++------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++........................---///111222222111///---////////////////////////.........////////////000...---------......///000111111000000000000111111111000//////.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***))))))***,,,------------------------,,,,,,+++***((((((((()))***'''&&&&&&&&&'''((())))))***************)))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&,,,444???NNN___lllmmmhhhUUUHHH777,,,******)))((('''&&&$$$$$$&&&((()))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''++++++***)))'''&&&$$$###))))))***+++++++++++++++,,,,,,,,,,,,,,,---------------------...//////000,,,,,,------.../////////000000000000000000000000111111111111111111111111333333444444666777888999BBBIIIPPPOOOFFF===::::::777777777777777666666666<<<<<<======>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEKKKKKKKKKMMMOOOSSSVVVXXXYYYZZZ[[[[[[\\\\\\[[[[[[[[[ZZZYYYXXXYYY\\\```cccnnnoooooolllgggbbb^^^]]]___```aaabbbdddeeeffffffddddddeeeffffffggghhhhhh|||wwwqqqnnnnnnnnnqqqrrrrrrqqqnnnkkkgggeeebbbaaa```aaabbbbbb```^^^[[[YYYVVVSSSOOOKKKIIIGGG@@@;;;444000...//////000---.........---,,,+++***''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))((((((''''''&&&'''''''''(((((()))))))))))))))******************,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++---------...............---///000111111000///---........................---.........//////////////////.........///000000111000000//////000000111000///......---.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---,,,***))))))***,,,---*********)))((((((((()))+++***)))((((((((()))***(((((((((((('''(((((()))))))))*********)))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''(((((()))))),,,333>>>MMM___nnnqqqmmmcccUUU@@@111***))))))))))))'''%%%$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''((((((++++++***)))'''&&&$$$###((()))***++++++++++++***+++++++++,,,,,,,,,,,,,,,+++,,,---....../////////,,,,,,------...//////000111111111111111111111111000000000000000000000000222222222333444555666777;;;CCCKKKKKKCCC<<<999:::666666666666666666666666::::::;;;;;;<<<=========@@@@@@@@@@@@AAABBBCCCDDDIIIIIIJJJKKKNNNQQQTTTVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWXXX[[[```eeerrrwww|||}}}xxxnnnddd^^^___``````aaabbbcccdddeeeccccccdddeeeffffffgggggg}}}wwwqqqmmmmmmmmmrrrsssssssssppplllhhhfffbbbaaa``````aaaaaa```___\\\ZZZWWWSSSOOOKKKHHHGGG@@@;;;555000////////////---.........------,,,+++(((((((((((((((((((((((((((''''''''''''(((((()))''''''(((((()))*********''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$%%%%%%""""""$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((((((((('''%%%$$$'''''''''((((((((())))))))))))((((((((((((((((((((((((((())))))******+++)))***+++,,,,,,,,,,,,,,,+++************++++++,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---............/////////000000/////////....................................////////////000000////////////000000222222111111111111222222......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,+++***))))))***+++,,,***+++,,,+++))))))***+++******(((((((((((()))***((()))******((('''((()))((((((*********)))(((''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''///999FFFXXXhhhnnnmmmnnnbbbNNN<<<000***(((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%'''(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''((())))))((((((((())))))***'''(((((()))))))))((((((((()))***+++++++++***)))******+++,,,,,,,,,,,,,,,((()))***,,,------------+++,,,,,,---...///000000222222111111111111000000000000000000000000000000111111111222222444555555555;;;BBBBBB>>>999888999555555555666666777777777888888999999:::;;;;;;;;;?????????@@@AAABBBDDDDDDIIIIIIJJJLLLNNNQQQSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTVVVWWWVVVVVVYYY```eeerrr{{{xxxjjjaaa^^^^^^^^^]]]^^^___`````````aaaaaabbbdddeeeeeefff}}}xxxrrroooooopppssstttttttttrrrnnniiigggdddbbb``````aaabbbaaa```[[[YYYWWWSSSPPPLLLJJJHHHBBB===777222000///...---,,,------------,,,++++++(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$############%%%&&&'''"""###%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%$$$''''''''''''((((((((((((((((((((((((((()))))))))'''(((((())))))***++++++'''(((***+++,,,,,,,,,,,,))))))(((((()))******+++)))******+++,,,---......------,,,,,,,,,,,,+++++++++,,,...000111111111111000///............///000............................../////////000000000000000////////////000000222222111111111111222222...------,,,------.........---,,,++++++,,,---...,,,,,,,,,---------......************************))),,,......,,,+++,,,---***)))(((''''''((()))***'''***+++***(((&&&'''((('''((()))******)))(((''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&$$$+++333;;;HHHXXXaaadddjjjcccWWWGGG777---))))))'''%%%#########$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((((('''''''''((()))******''''''((()))************((()))+++++++++***(((''')))***+++,,,---,,,,,,+++'''(((***,,,------------++++++,,,---...///000000000000000000//////......000000000000000000000000222111111222222333444555444777::::::999777777777444444555666777888888999777777888999999::::::;;;>>>>>>>>>???AAACCCEEEFFFJJJKKKMMMOOOQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRPPPSSSUUUTTTTTTWWW^^^dddsss}}}pppfff___^^^]]]\\\[[[\\\\\\]]]]]]^^^___aaabbbdddeeefff}}}xxxtttrrrrrrsssssstttuuuuuurrrnnnjjjgggeeecccaaaaaabbbcccbbbaaaYYYXXXVVVSSSPPPNNNLLLKKKEEE@@@:::555222///---+++++++++,,,,,,,,,+++******))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''######""""""###%%%'''((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''((()))******+++$$$%%%''')))***+++******(((((('''(((((()))******)))***+++,,,...///000000---------,,,,,,,,,++++++...///111444555666666666111000...,,,,,,...000111........................////////////000000000000000//////.........//////000000////////////000000------,,,,,,,,,------.........,,,,,,,,,,,,......,,,,,,,,,---------......)))***++++++++++++***)))$$$(((++++++)))((((((******)))(((''''''((()))***''')))+++***'''%%%&&&'''&&&''')))***+++***(((''''''((((((((())))))******'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''(((%%%%%%&&&''''''(((((()))###)))...222;;;HHHSSSWWW^^^]]]XXXLLL<<<000++++++(((&&&%%%$$$%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###!!! !!!$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++***************)))(((((()))***+++,,,+++)))'''&&&)))***+++,,,---,,,++++++)))***,,,...////////////++++++,,,---...///000111//////......---------,,,000000000000000000000000222222222222333333444555666666666666666666666666333444555666777999::::::777888888999999:::;;;;;;======>>>@@@AAADDDFFFGGGLLLMMMOOORRRSSSTTTTTTSSSOOOPPPPPPQQQQQQQQQQQQQQQNNNPPPSSSRRRRRRUUU]]]ccctttuuukkkaaa```^^^\\\\\\\\\\\\]]]]]]^^^___aaaccceeefffggg|||wwwtttrrrrrrrrrwwwvvvuuurrrooollljjjhhhgggeeecccbbbbbbaaa___^^^ZZZWWWTTTQQQOOOLLLHHHFFFAAA<<<777222000///...---...---,,,,,,---,,,***((((((((())))))******++++++((((((((((((((((((((((((+++***)))'''''''''((()))++++++)))'''***...---((((((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************(((***+++***)))((()))***+++***)))***,,,,,,***)))******+++++++++,,,,,,,,,---,,,+++***+++---///111111111//////111444888:::777555222///---------...//////......---------,,,//////000000000000//////////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))((((((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&'''(((((())))))((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&%%%$$$$$$)))((((((***///666===BBBJJJRRRXXXQQQAAA111(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%""""""$$$%%%$$$###'''&&&%%%''')))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((************)))'''&&&%%%******))))))))))))******++++++,,,,,,,,,,,,------------------------------,,,,,,------...///000000............/////////000222222111111111111111111222222333333333333444444777777666666666666777777888888888999:::;;;<<<===AAABBBCCCBBBBBBCCCFFFIIILLLNNNQQQSSSTTTRRROOOMMMMMMNNNOOOPPPPPPPPPOOOOOOQQQQQQQQQQQQSSSWWW^^^ccctttuuujjjaaa```___]]]\\\[[[ZZZZZZ^^^^^^______```bbbdddddd{{{wwwtttrrrrrrsssttttttsssrrrpppnnnlllkkkgggeeecccccccccbbb```^^^[[[XXXUUURRROOOMMMIIIFFF@@@<<<777333000///...---...---,,,,,,---,,,***((()))))))))))))))*********((((((((((((((((((((((((+++***((('''''''''((()))))))))(((&&&)))......***))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********)))+++,,,+++***)))***++++++***)))***+++,,,***)))******+++++++++,,,,,,,,,---,,,+++++++++---///111222222111111222555888::::::888555333000///....../////////......---------//////000000000000//////////////////////////////------------,,,,,,,,,,,,------------------------,,,,,,------,,,++++++***,,,,,,---............---))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''(((((()))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))#########$$$''',,,111444===CCCIIIFFF<<<111+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%)))'''$$$$$$%%%'''&&&$$$'''&&&%%%&&&)))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((************)))((('''''',,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------,,,,,,------...//////000......//////////////////111111111111111111111111222222222333333333444444555555555555666777888999888888999999:::<<<===>>>AAABBBCCCCCCBBBCCCFFFHHHKKKMMMOOOQQQQQQPPPOOOMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRWWW]]]aaaooo{{{~~~rrrhhhbbbaaa```^^^\\\[[[[[[[[[]]]]]]^^^___```bbbcccddd}}}zzzvvvtttsssssssssqqqrrrrrrqqqqqqooonnnnnnhhhfffdddddddddcccaaa___\\\YYYUUURRRPPPMMMIIIFFF@@@<<<777333111000...---...---,,,,,,------+++)))************))))))))))))((((((((((((((((((((((((***)))((('''''''''((()))&&&((('''&&&)))......+++***************)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))*********+++,,,,,,******+++,,,+++***)))***+++,,,***)))******+++++++++,,,,,,,,,---,,,++++++,,,---///000111000//////000333555777;;;:::999777444111///.../////////...............///000000111111000000///////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))------...///////////////))))))))))))))))))))))))******))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############&&&&&&%%%%%%%%%&&&'''(((***((('''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&########################""""""###$$$&&&((()))***%%%$$$$$$$$$%%%(((***+++///333777777444///***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&'''((('''&&&'''&&&%%%&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******+++++++++******))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////////////////////////////111111111111111111111111222222222222333333333333333333444555666888999:::999999999:::;;;<<<===>>>BBBCCCCCCCCCBBBBBBDDDFFFIIIJJJKKKMMMNNNNNNNNNNNNOOOOOONNNNNNNNNOOOQQQQQQPPPQQQQQQRRRSSSVVV[[[___hhhrrr{{{}}}zzzvvvmmmeeebbbaaa```^^^]]]\\\\\\\\\[[[\\\]]]^^^___aaabbbccc}}}|||yyyvvvttttttssstttqqqrrrrrrqqqqqqooonnnnnniiigggeeeddddddcccaaa```[[[XXXTTTQQQOOOKKKHHHEEE???<<<777444222111///------,,,,,,,,,------+++)))++++++******))))))(((((((((((((((((((((((((((((())))))''''''&&&'''((()))&&&)))(((&&&''',,,,,,***))))))******)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((()))))))))***)))***++++++))))))***+++,,,***))))))+++++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///---,,,,,,+++,,,...000111888888999888666444111///........................///000000111111000000///....................................---------,,,))))))))))))))))))))))))***+++++++++++++++******,,,---......//////......++++++++++++++++++++++++))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&%%%$$$$$$%%%(((***,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''')))***+++,,,,,,***&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((()))***)))((('''''''''''''''&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))***++++++,,,,,,,,,,,,))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////000000000///////////////000000000000111111111111111222222222222333333333444444444555666777888999999999999:::;;;<<<>>>>>>AAABBBCCCCCCBBBBBBDDDEEEGGGGGGHHHIIIJJJKKKMMMMMMOOONNNMMMLLLMMMOOOQQQRRRQQQRRRSSSSSSTTTWWW[[[^^^```hhhnnnooonnnlllhhhcccaaa```^^^]]]\\\[[[[[[[[[YYYZZZ\\\^^^___```aaabbb}}}~~~}}}|||yyywwwuuuttttttttttttssssssrrrpppnnnmmmllliiigggeeeddddddcccaaa```ZZZWWWSSSOOOMMMIIIEEEBBB???<<<888555333111///------,,,+++,,,------+++***++++++******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))(((******&&&&&&))))))''''''''''''(((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''''''''((('''(((((((((((()))))))))((()))***)))((('''(((***,,,***))))))***++++++*********+++++++++,,,,,,,,,---,,,,,,,,,------......,,,++++++***+++,,,---...111333555666555444111000------------............//////000000000000//////------------------------...---------,,,,,,,,,,,,((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,************************(((((((((((((((((())))))************)))))))))(((%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%###"""###$$$&&&(((""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############""""""######$$$$$$######&&&%%%$$$%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((()))***&&&'''''''''&&&%%%%%%%%%&&&%%%$$$&&&((()))((('''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))***+++,,,,,,---,,,,,,)))(((((((((((((((((()))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...............000000000000000000////////////000000000111111111111111111222222222333333555555555555555666666777999999999:::;;;<<<===>>>@@@AAACCCCCCBBBBBBCCCEEEFFFFFFFFFFFFGGGIIIKKKLLLNNNMMMLLLKKKLLLNNNPPPRRRRRRSSSUUUUUUVVVXXX[[[]]]YYY```ddddddcccdddccc```^^^]]]\\\[[[ZZZZZZYYYYYYXXXYYY[[[^^^___aaaaaaaaa~~~~~~~~~}}}{{{yyywwwuuuttttttuuuuuutttrrrpppmmmkkkjjjhhhfffdddddddddcccaaa___YYYVVVRRRNNNKKKHHHDDDAAA>>>;;;888555444222000...---,,,+++,,,------,,,***************))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((++++++'''$$$&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((''''''(((((((((((())))))'''((())))))''''''((()))---+++((((((***+++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,------...---...000222222222000///,,,,,,,,,,,,,,,------------......//////......---------------------------+++++++++*********))))))***************************+++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%!!!!!!"""######$$$$$$$$$"""""""""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%'''(((((('''######$$$&&&((()))***+++&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***)))***+++,,,,,,,,,,,,,,,+++******))))))******+++************++++++++++++******++++++,,,,,,------......................../////////000000111111111...//////000000111111111111111111111222222222222666666555555444555555666888888888999:::;;;<<<===>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIIIIKKKKKKJJJJJJKKKMMMOOOPPPQQQSSSUUUVVVVVVWWWYYY[[[VVV[[[^^^]]]]]]___```^^^]]]\\\[[[ZZZYYYYYYYYYYYYWWWYYY\\\^^^```aaabbbaaa~~~|||zzzxxxvvvuuutttuuuttttttrrrpppnnnkkkjjjgggeeecccccccccbbb```^^^ZZZWWWSSSOOOLLLHHHDDDAAA===;;;888666555333000...,,,++++++,,,---...,,,***)))))))))))))))*********((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%)))***&&&$$$&&&((('''$$$$$$%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&''''''''''''((((((((())))))''')))***)))((('''((()))---+++(((((()))+++++++++******+++++++++,,,,,,,,,---------------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************))))))***+++++++++++++++((()))******++++++******(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((******(((&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###&&&((((((%%%###$$$%%%%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***)))***+++++++++++++++*********))))))))))))******************++++++++++++)))******+++,,,,,,------..............................///000111222222333......//////000111111222111111111111222222222222444444444444555555666777777777777888999:::;;;<<<<<<>>>AAACCCCCCDDDEEEFFFDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMOOOQQQTTTUUUUUUUUUVVVWWWUUUYYY[[[ZZZZZZ]]]___^^^]]]\\\[[[ZZZYYYYYYYYYZZZWWWYYY\\\___aaabbbbbbbbb~~~{{{yyyvvvuuuttttttssssssrrrpppnnnmmmlllgggeeecccbbbbbbaaa___^^^[[[XXXTTTPPPMMMIIIEEEBBB===;;;888666555333000...,,,++++++,,,---...,,,+++(((((())))))******++++++(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))###((()))&&&$$$&&&))))))$$$$$$%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))(((***+++***)))((()))***---+++(((((()))+++++++++******+++++++++,,,,,,,,,---------......---,,,,,,+++++++++***************---------------,,,,,,+++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***************************&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$''''''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&$$$&&&''''''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###&&&))))))&&&$$$$$$%%%%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))************+++++++++******)))((((((''''''''''''(((((()))************+++++++++))))))***+++,,,,,,------.....................---------...000111222333444---......///000111111222000111111111111222222222222222333333555666888999666666666777888999;;;;;;:::===AAACCCDDDDDDEEEGGGDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMPPPSSSTTTTTTSSSTTTUUUTTTYYY[[[YYYYYY\\\^^^]]]]]]]]]\\\[[[ZZZZZZZZZ[[[WWWYYY]]]```bbbccccccbbb}}}xxxuuuuuuvvvyyyxxxvvvtttrrrpppnnnmmmmmmkkkgggccc```^^^]]]]]]\\\YYYTTTQQQOOOLLLIIIGGGAAA===777333000...---,,,,,,,,,---...---,,,+++***))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''((((((((((((***)))'''((()))***((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++************+++,,,---...,,,,,,---------.........))))))***+++++++++++++++++++++***)))***+++,,,---***++++++,,,------------///---++++++,,,---...---------,,,,,,***)))'''&&&+++++++++************)))+++)))&&&&&&''')))))))))))))))))))))((((((((((((************************"""'''******'''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''''''''&&&$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%###""""""###$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''(((******+++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,------......---------------------------------............///............////////////000000000111222222333333222222333333444555666666777777777888999999999:::;;;;;;===>>>@@@BBBCCCDDDGGGGGGHHHGGGGGGFFFEEEDDDEEEFFFGGGIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRTTTUUUUUUXXXXXXXXXYYYZZZ\\\]]]^^^aaa___\\\ZZZZZZ[[[]]]^^^]]]^^^```aaaccccccdddddd}}}yyywwwwwwxxxyyyxxxvvvtttqqqnnnlllkkkjjjhhhfffdddaaa```^^^^^^[[[XXXUUURRRQQQOOOLLLJJJAAA===777333000///---,,,++++++,,,,,,,,,+++***)))''''''''''''''''''''''''***((('''((()))***)))'''''''''''''''(((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%"""$$$$$$$$$###"""###$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''(((&&&###!!! %%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((((((((())))))))))))***++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,++++++******)))))))))******+++++++++******------,,,,,,,,,---...///++++++,,,,,,---,,,,,,,,,...---++++++---...---,,,,,,,,,,,,+++***)))''''''+++++++++*********))))))***))))))***++++++***(((''''''(((((())))))******))))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%$$$$$$#########'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((******++++++***''''''((((((((((((((((((***************+++++++++******++++++,,,,,,------------------------------------------........................///////////////000000111111222333333222222333333444555555666666777777888888999999::::::;;;<<<>>>@@@BBBCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGKKKMMMOOOQQQSSSTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^___aaa___]]][[[[[[\\\^^^```^^^___```aaabbbccccccddd~~~zzzxxxxxxyyyxxxxxxvvvtttqqqnnnkkkjjjfffffffffeeecccaaa```___[[[XXXVVVTTTSSSQQQOOOMMMAAA===777333000///...,,,***++++++++++++***)))(((***************************((('''((()))***)))'''''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&""" %%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))************++++++------------++++++)))(((((())))))***+++,,,---,,,+++***)))(((''''''***+++++++++++++++******------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,+++***---,,,+++,,,---...,,,***++++++++++++***)))((('''++++++*********)))))))))******+++---...---***(((&&&&&&'''((()))***++++++((((((((((((((((((((((((---+++)))''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$$$$""" ###&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%% !!!###%%%''')))***+++$$$$$$###############"""%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))*********************)))))))))))))))))))))))))))((((((((((((******++++++++++++++++++------------------------------------............---............///////////////000111111222222333222222333333444444555555666666666777888999999999:::;;;<<<>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFGGGLLLMMMOOORRRTTTUUUVVVWWWWWWWWWXXXYYY[[[^^^___aaabbb```^^^]]]]]]]]]___```^^^______```aaabbbcccccc}}}yyyvvvvvvwwwvvvuuuuuusssqqqnnnllljjjfffffffffeeedddaaa___]]][[[YYYVVVTTTSSSQQQNNNKKKAAA===777333111000...---+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))***)))'''''''''''''''(((((((((((('''&&&%%%&&&((()))((('''***))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((((((((((()))))))))******(((((()))))))))*********+++,,,---......---,,,+++))))))))))))***+++,,,---------,,,,,,+++***))))))++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,...---+++)))******+++******)))((((((************))))))))))))*********+++,,,,,,***((('''''''''((()))*********((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###&&&(((%%%!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((()))******))))))++++++************)))))))))))))))(((((('''''''''++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........////////////000000111222222222222222333333333444444444444555555666777888999999:::;;;<<<===???@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGIIIJJJMMMNNNPPPRRRTTTVVVWWWWWWXXXXXXYYY[[[]]]```bbbcccdddccc```^^^]]]]]]]]]^^^^^^^^^^^^___```aaabbbccc~~~|||wwwsssrrrssssssssstttsssrrrpppmmmlllhhhhhhgggfffccc```]]]\\\[[[YYYVVVTTTRRRNNNJJJGGGAAA===777333111000///...------,,,,,,++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''((((((((((((((('''&&&''')))***)))(((******)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))++++++,,,------,,,++++++++++++++++++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,------***((())))))*********))))))(((*********)))))))))((((((+++)))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###(((+++(((%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((())))))))))))(((''''''''''''''''''''''''*********))))))(((((('''++++++******************************************,,,,,,,,,------------...------------...............//////000111111222222222222222333333333333333333444555666777888999999::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@???>>>======>>>???AAADDDGGGJJJLLLMMMNNNPPPRRRTTTVVVWWWWWWYYYYYYZZZ\\\^^^aaacccdddfffdddbbb___\\\[[[ZZZYYY[[[[[[\\\\\\^^^```aaabbb~~~~~~|||vvvsssrrrrrrssstttttttttssspppnnnllliiihhhgggeeebbb```]]]\\\ZZZXXXUUUSSSQQQMMMHHHDDDAAA===777444222111000///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''(((((((((((((((''''''(((***+++***)))))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++,,,++++++,,,,,,---...///)))))))))*********++++++***++++++,,,,,,,,,,,,,,,+++,,,---.........------++++++++++++++++++***)))+++***)))***+++,,,***)))(((((())))))***)))))))))******)))))))))(((((((((***(((%%%$$$%%%'''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))'''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$############$$$$$$%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###(((******((("""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))((((((((((((((((((((()))))))))***************))))))))))))******++++++++++++++++++************************,,,,,,,,,,,,------------,,,------------...............///000000111111222222222222222333333333333222333444555666777888999::::::;;;<<<===>>>??????AAAAAAAAA@@@@@@???>>>===;;;<<<===???BBBFFFJJJLLLLLLMMMOOORRRTTTUUUVVVWWWYYYYYYZZZ[[[]]]```bbbccceeecccaaa^^^[[[XXXWWWVVVXXXXXXXXXYYY[[[^^^aaabbb}}}~~~|||wwwuuutttuuuvvvwwwwwwvvvtttpppllljjjhhhgggeeecccbbb```______XXXVVVTTTSSSQQQNNNIIIEEEAAA===888444222111000///------+++*********+++,,,++++++++++++++++++++++++***((('''((()))***)))'''''''''''''''(((((((((((('''&&&&&&''')))******)))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))),,,+++)))(((((()))+++,,,++++++++++++,,,---......++++++++++++************)))***+++,,,---.........+++,,,---.........------)))******++++++++++++***+++***((((((***+++***)))''''''((()))******))))))***)))))))))(((((((((((((((&&&%%%%%%'''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$###############$$$%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((((((((((((((('''''')))******+++,,,---......)))))))))))))))***************++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------...............//////000111111111222222222222222222222222111222333444666777888999::::::;;;<<<======>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@AAADDDGGGJJJLLLKKKMMMOOOQQQSSSTTTUUUVVVXXXXXXXXXYYY[[[\\\^^^___```___^^^\\\ZZZXXXVVVVVVUUUUUUUUUWWWYYY]]]```ccc}}}}}}|||yyywwwxxxyyyyyyzzzyyywwwtttooojjjggggggfffdddbbbaaaaaabbbbbbVVVUUUTTTSSSRRROOOKKKGGGAAA===888444222222111000---,,,***)))))))))***+++''''''''''''''''''''''''***((('''((()))***)))(((''''''''''''((((((((()))&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************,,,***(((&&&&&&(((***,,,************+++,,,---...000//////...---,,,++++++((()))***,,,---...//////)))***+++,,,---,,,++++++((()))***+++++++++++++++,,,***(((''')))*********&&&'''((())))))******)))))))))))))))((((((((((((&&&&&&&&&((())))))&&&$$$&&&&&&'''((()))***++++++''''''''''''''''''''''''############%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%""""""$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''(((((((((((((((''''''&&&&&&''')))***+++,,,---''''''(((((())))))************+++,,,------......------------------------++++++,,,,,,,,,---------,,,,,,,,,---------............//////000111111111222222222222222222222222111222333444666777888999::::::;;;;;;<<<===>>>>>>>>>???AAACCCEEEFFFFFFGGGGGGFFFEEEFFFGGGJJJLLLNNNKKKLLLNNNPPPRRRTTTUUUUUUVVVVVVVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZYYYXXXWWWVVVSSSSSSSSSUUUXXX\\\```ccc|||yyyzzz{{{wwwtttuuuvvvzzzzzzyyyxxxvvvssspppnnniiigggdddccccccbbbaaa___[[[XXXSSSPPPOOOMMMKKKIIIDDD???777333222111///---------,,,++++++******)))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))***)))'''&&&'''(((***+++,,,++++++,,,...//////...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,+++******))))))******))))))************))))))+++***)))'''''''''((())))))(((((((((((())))))*********)))(((((((((((((((***)))((('''''''''''''''%%%&&&''''''((('''''''''******)))((((((((((((((()))(((&&&&&&''''''&&&%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""(((&&&######%%%%%%### !!!$$$%%%%%%###!!!"""&&&'''%%%$$$%%%'''$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$'''(((&&&###&&&&&&&&&''''''''''''(((---***((()))***)))&&&###''''''''''''((((((((((((++++++******)))(((((((((...------...000111000///,,,,,,---------------------------...------,,,,,,...------------.../////////////////////.........111111222222222333333333333333444555666777888999999999999::::::;;;;;;;;;CCCBBBCCCGGGNNNVVV\\\```^^^XXXPPPLLLJJJIIIKKKMMMJJJLLLNNNQQQSSSTTTUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[YYYWWWTTTRRRRRRRRRSSSTTTWWWZZZ]]]___}}}yyy{{{{{{wwwuuuvvvwwwzzzzzzyyyxxxvvvtttqqqppphhhfffcccbbbaaa```___]]]\\\YYYUUURRRPPPNNNLLLJJJDDD>>>777333222111///---------,,,++++++******)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%((((((((((((((()))******'''((((((((())))))))))))))))))'''''''''(((***+++,,,+++***,,,...///...---,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,+++******))))))******))))))************))))))***)))(((''''''(((((()))))))))((((((((((((((()))***))))))((((((((((((((()))(((''''''&&&&&&''''''&&&'''(((((())))))((((((***)))(((''''''''''''(((((('''&&&&&&''''''&&&$$$&&&&&&''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%######%%%%%%###!!!"""###%%%&&&%%%###!!!!!!"""!!! !!!###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###"""""""""###&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((((((&&&$$$''''''''''''((((((((((((((((((((((((((((((((())),,,...111666999888444111///...------------......,,,---------------,,,,,,---------------...///////////////////////////...111111111222222222333333222333444555666777888888888888999999:::;;;;;;;;;@@@AAAEEEMMMYYYgggrrryyy{{{qqqcccWWWNNNJJJIIIKKKJJJKKKNNNPPPSSSTTTTTTTTTUUUUUUUUUUUUWWWXXXYYYZZZYYYYYYYYYYYYWWWUUUSSSQQQRRRRRRRRRTTTVVVYYY\\\]]]}}}zzz{{{|||xxxvvvvvvxxxyyyyyyyyyyyywwwuuusssrrriiifffcccaaa```___]]][[[\\\YYYVVVSSSQQQOOOMMMKKKDDD>>>777333111111///---------,,,++++++******)))))))))))))))))))))(((((())))))))))))))))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((())))))***+++''''''((((((((())))))))))))((('''''''''(((***+++*********+++---...---,,,,,,,,,++++++++++++,,,,,,*********++++++++++++,,,++++++***))))))))))))***))))))************)))))))))(((((((((((())))))*********)))(((''''''''''''***)))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%$$$"""""""""!!!!!!"""######""" ###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$&&&$$$ """%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((%%%%%%&&&''''''((())))))***...666>>>BBB@@@:::555111000...,,,+++,,,---...,,,,,,------------,,,,,,---------------......///......//////////////////111111111222222222222333222222333444555666777777777888888999::::::;;;;;;===@@@GGGTTTeeexxxzzzdddTTTLLLJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\ZZZYYYWWWUUUTTTSSSRRRRRRRRRSSSUUUWWWYYY[[[}}}zzz||||||xxxvvvwwwyyyxxxyyyyyyyyyxxxwwwuuutttjjjgggdddbbbaaa___]]][[[[[[YYYUUUSSSQQQOOOLLLJJJDDD>>>777222111111///---------,,,++++++******)))++++++******))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***'''''''''((((((((()))))))))(((((('''((()))******)))))))))+++---...,,,++++++******))))))******+++************++++++++++++++++++***)))))))))))))))))))))************))))))''''''(((((())))))******+++***)))((('''&&&&&&&&&))))))(((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$""" """%%%'''%%%"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###%%%'''%%%%%%&&&&&&&&&'''''''''((('''''''''((()))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((()))...666???DDDCCC>>>999111///,,,***)))***,,,---++++++,,,---------,,,,,,------,,,,,,------...///............////////////111111111111222222222222222222222333444555555555666777777888999:::;;;;;;===AAAIIIVVViiippp\\\QQQLLLJJJIIIJJJLLLNNNPPPRRRSSSTTTVVVVVVWWWWWWXXXYYY[[[\\\```___]]][[[YYYWWWVVVVVVSSSRRRRRRSSSTTTVVVXXXYYY}}}{{{}}}{{{xxxvvvwwwyyyxxxxxxyyyyyyxxxwwwuuutttllljjjfffdddcccaaa___]]]ZZZWWWTTTRRRPPPNNNKKKHHHCCC>>>666222111000...,,,------,,,++++++******)))++++++******))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))),,,......,,,***))))))(((((((((((())))))))))))*********++++++++++++***))))))(((((())))))))))))************))))))''''''(((((())))))************((('''&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""######""" !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$%%%!!!###%%%%%%###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########!!!""""""""""""############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&'''(((''''''''''''(((((((((((()))))))))(((((('''''''''))),,,222:::??????===:::///---***((('''((()))+++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,---......---.........//////000000000000111111111222222222111111222222333333444444555555666777888999:::;;;===AAAHHHUUUhhh{{{cccVVVNNNHHHIIIIIIKKKLLLNNNPPPRRRSSSVVVVVVVVVVVVWWWYYYZZZ[[[```___]]][[[YYYXXXWWWWWWTTTSSSSSSSSSTTTVVVXXXYYY}}}|||~~~~~~zzzwwwvvvwwwxxxxxxxxxyyyyyyxxxvvvtttsssnnnkkkhhhfffeeedddbbb```YYYWWWTTTRRRPPPNNNJJJGGGCCC===666222000000...,,,------,,,++++++******)))))))))))))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***---//////,,,***))))))(((((((((((()))))))))))))))************+++******)))(((((((((((()))))))))************))))))'''((()))))))))))))))((())))))((('''&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""######"""!!!!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""###%%%&&&%%%######$$$%%%&&&%%%$$$"""!!!!!!!!!!!!"""!!! !!!###%%%&&&&&&"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""#########"""""""""#########$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((%%%"""###''')))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%######%%%&&&''''''''''''((((((((((((******))))))(((''''''&&&***+++---222666888777555,,,+++)))'''&&&'''((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...------......///000000000000000000111111111111222000111111111222222222333444444555777888999:::;;;;;;???FFFQQQddd~~~gggYYYOOOFFFHHHIIIIIIKKKMMMOOOQQQSSSTTTTTTTTTUUUVVVWWWXXXYYY\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVXXXZZZ[[[}}}|||~~~}}}yyyvvvuuuvvvxxxxxxxxxxxxxxxwwwuuusssrrrmmmkkkhhhffffffeeecccbbbYYYWWWUUUSSSRRROOOKKKGGGCCC===666111000000...,,,------,,,++++++******)))(((((((((((((((((())))))))))))))))))))))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))***+++...000000---+++******))))))))))))******))))))))))))******************)))((((((((((((((())))))************))))))((())))))******)))((('''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$"""!!!"""$$$$$$$$$"""!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$&&&'''%%%###!!!###$$$$$$$$$#########""""""!!!%%%%%%%%%$$$######$$$&&&!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""##################""""""############$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$"""###&&&)))''''''''''''((((((((((((''''''''''''''''''''''''))))))***,,,///000///...***))))))((((((((())))))))))))***,,,,,,------,,,,,,,,,++++++,,,,,,---...------......///000000111000000000000111111111111000000000111111111111222333444555666888999:::::::::===BBBKKK\\\uuu|||cccWWWOOOGGGHHHHHHHHHJJJLLLNNNQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWYYYYYYZZZZZZYYYWWWVVVUUUWWWVVVVVVWWWYYY[[[]]]^^^}}}|||~~~|||yyyuuutttuuuwwwxxxxxxxxxwwwvvvtttrrrpppllljjjgggffffffeeedddcccZZZXXXVVVUUUSSSPPPLLLHHHCCC===666111000000...,,,------,,,,,,+++******)))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%'''((((((((('''########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))******,,,///111000...+++,,,,,,++++++++++++,,,,,,))))))))))))******************)))((((((((((((((())))))************))))))))))))*********((('''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))***'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((()))((('''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""'''%%%###!!!!!!###%%%'''$$$$$$############$$$$$$######$$$$$$$$$$$$#################################"""""""""$$$%%%$$$### """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((&&&"""!!!"""$$$ """###%%%%%%%%%%%%###$$$$$$!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&((('''$$$$$$'''***$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$&&&***...''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''((((((((((((***,,,,,,***((()))))))))***************((()))***+++,,,---------,,,,,,++++++,,,,,,---...---------...///000000111000000000000111111111111000000000000111111111111333333444666777999::::::;;;===@@@FFFTTTlllttt]]]UUUPPPIIIHHHHHHHHHIIIKKKNNNQQQRRRPPPPPPQQQQQQRRRTTTUUUVVVXXXYYY[[[\\\\\\ZZZXXXVVVWWWWWWXXXXXXZZZ]]]___```~~~}}}}}}yyyvvvtttsssrrrrrrtttwwwyyyyyyvvvrrrooonnnjjjfffggghhhhhhccc^^^ZZZYYYWWWVVVTTTQQQLLLIIICCC===666222111111///---++++++,,,---............++++++***)))(((((())))))******)))(((''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''((())))))'''%%%&&&&&&''''''(((((())))))((((((((((((((()))******''')))+++...000111111111///...+++)))(((((())))))'''%%%###!!!"""$$$''')))))))))(((((((((((())))))))))))))))))************((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######""""""""""""""""""""""""%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""%%%!!!###"""%%%$$$######""""""######&&&&&&%%%$$$$$$###"""""""""""""""######$$$%%%%%%%%%###"""$$$'''((('''%%%$$$#########$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))******************+++++++++******))))))************+++++++++************+++,,,------111///...,,,,,,---...//////......------///000111111111222222222333333333666666666666777777777777666888===FFFQQQbbbzzz}}}iiiXXXNNNIIIHHHEEEEEEFFFGGGJJJLLLOOOQQQMMMMMMMMMNNNOOOPPPRRRSSSUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYZZZ[[[]]]___```~~~~~~|||xxxuuusssrrrqqqsssuuuwwwxxxxxxuuurrrpppnnnjjjffffffggggggccc___ZZZYYYXXXWWWUUURRRMMMJJJFFF@@@888222111///---+++++++++,,,,,,---,,,,,,,,,+++******))))))))))))))),,,++++++***))))))******''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&)))***)))(((''''''''''''(((((((((((('''''''''''''''(((((()))((()))+++---///000111111///---+++)))(((((()))))))))(((&&&%%%%%%''')))+++))))))(((((((((((()))))))))))))))))))))*********((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""##################"""""""""#########$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################$$$$$$$$$$$$####################################&&&$$$######%%%%%%$$$"""&&&###!!!###&&&&&&### %%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$###$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&###"""  """###"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((((()))))))))******'''(((((()))))))))(((((())))))*********++++++++++++++++++***++++++,,,,,,---------.........------//////...---...///000111000000111111111222222222333333444555666666777777999999<<>>AAAHHHWWWfffnnniii```WWWOOOKKKIIIIIIGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]___```~~~{{{wwwtttrrrrrrsssxxxwwwwwwvvvuuutttssssssoookkkgggddddddcccbbbaaa[[[ZZZYYYYYYXXXUUUQQQNNNIIIBBB999222000///---+++,,,,,,,,,,,,,,,+++***)))))))))*********))))))))))))(((((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%$$$(((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))******)))***+++---///000,,,,,,***)))((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''(((((()))***++++++******))))))((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######(((''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&$$$###""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$######"""  %%%)))%%%$$$######""""""######"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$%%%""""""#########$$$$$$$$$""""""""""""#########$$$######################## !!!!!!!!!!!!"""""""""""""""###$$$%%%%%%&&&&&&&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&((())))))((('''&&&))))))((((((((('''''''''''''''''''''((((((((((((((((((((()))***+++,,,,,,))))))))))))************------,,,+++************((()))+++---.........---///////////////000000000000000000000111111111222222222333444555666777777999888999<<<>>>CCCNNNYYYXXXUUUQQQMMMJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]^^^```~~~{{{wwwtttttttttuuuyyyxxxwwwvvvuuutttssssssooolllgggdddcccbbbaaaaaa[[[ZZZZZZZZZYYYWWWSSSPPPHHHAAA888222000000///---------......---,,,++++++((()))************))))))((('''''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$((((((''''''&&&&&&%%%%%%((((((''''''(((((()))******)))))))))***+++---...++++++***))))))((((((((('''(((((())))))((('''&&&((((((''''''''''''((((((''''''((()))***+++,,,---+++******)))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###((()))((($$$!!!$$$%%%$$$######""""""##############################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######################## !!!!!!!!!!!!"""""""""""""""###$$$%%%%%%&&&&&&)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%'''))))))((('''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,(((((()))))))))*********------,,,+++******************)))***+++---///111/////////000000000000000111111111222222222333333555555555555555666666666888777888;;;===>>>EEEMMMIIIIIIHHHGGGFFFEEEEEEEEEHHHHHHIIIJJJLLLMMMMMMMMMMMMNNNPPPRRRTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWYYYZZZ\\\^^^___~~~{{{wwwuuutttuuuvvvyyyyyyxxxwwwuuutttssssssmmmllliiieeecccaaa``````ZZZZZZYYYYYYYYYWWWTTTQQQHHHAAA888222000000000///------.........---,,,,,,'''(((***++++++***))))))))))))(((((())))))******''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$######""""""######$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%###""""""%%%'''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))))))))***+++,,,*********))))))((((((((()))************))))))((((((''''''&&&&&&''''''((('''''')))***,,,---...///++++++***))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%% """$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###########################"""!!!"""$$$$$$###"""$$$'''%%%###""""""%%%$$$######""""""########################""""""#########$$$%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&)))'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''((((((((('''&&&&&&###$$$%%%''''''''''''&&&%%%%%%&&&'''((())))))***''''''((((((((()))))))))'''&&&&&&%%%&&&''')))***((((((((()))))))))******,,,,,,++++++***+++++++++,,,+++******+++---000222...///000111111111000000111222222222222333333333555555555555555555555555888666888::::::999;;;@@@BBBBBBCCCCCCCCCCCCCCCCCCGGGHHHIIIKKKMMMNNNNNNNNNLLLNNNQQQSSSVVVWWWWWWWWWUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVWWWXXXZZZ\\\^^^___~~~zzzvvvssssssuuuvvvyyyyyyyyyxxxvvvuuusssrrrlllkkkjjjgggccc```___^^^YYYYYYXXXYYYYYYWWWTTTQQQKKKCCC999222//////...---++++++,,,---------,,,,,,'''(((***+++++++++))))))((((((((((((((()))******''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''))))))%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''((())))))(((((())))))***))))))))))))))))))))))))(((((('''******)))))))))((((((((((((''''''&&&&&&''''''((('''((()))+++---///000111,,,,,,+++***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###"""#######################################$$$%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###### $$$%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$###""""""######"""!!!$$$''''''&&&%%%%%%$$$######""""""######!!!!!!""""""######$$$$$$######$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&%%%$$$$$$######$$$$$$!!!!!!!!!""""""!!!!!!!!!"""############$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((()))))))))******((('''&&&%%%%%%&&&((()))(((((((((((()))))))))***+++++++++***++++++,,,,,,,,,,,,,,,,,,---...///000...///000111222111000000111111111111222222222222333333333444444555555666777666777;;;;;;888888;;;>>>??????@@@AAABBBBBBBBBEEEGGGIIILLLMMMOOOOOOOOONNNPPPRRRUUUVVVWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVWWWXXXZZZ\\\^^^___~~~~~~yyytttrrrrrrtttvvvyyyyyyyyyyyywwwuuusssqqqkkkkkkjjjhhhddd```^^^^^^YYYXXXXXXYYYYYYWWWTTTQQQMMMEEE:::222///...---+++)))***+++,,,,,,,,,,,,,,,&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((()))))))))))))))(((''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((()))***,,,...000111222,,,,,,+++***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""########################""""""!!!""""""###$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""$$$&&&%%%$$$###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######!!! %%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""######### """###%%%&&&&&&%%%%%%$$$$$$###""""""""""""$$$&&&&&&$$$$$$&&&(((&&&%%%%%%$$$#########$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%############$$$%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))************+++***(((''''''((()))***(((((((((((())))))))))))************+++,,,------***,,,...///000000.........///000222222111111000000000000000111111111111000000111222444555666666555555888===>>>;;;:::===<<<<<<===>>>@@@AAABBBBBBDDDFFFIIILLLNNNOOOPPPPPPPPPRRRTTTVVVWWWVVVUUUTTTUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVWWWXXXZZZ\\\]]]___}}}~~~zzzvvvrrrqqqtttvvvxxxxxxyyyyyyxxxwwwuuutttnnnkkkgggeeedddbbb```^^^^^^\\\[[[ZZZZZZWWWTTTQQQKKKCCC999222000111000///...,,,***(((((()))***+++---)))))),,,...+++***+++))))))))))))))))))))))))&&&###!!!###(((+++)))&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$######$$$$$$$$$)))---,,,&&&######%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########"""!!!!!!"""$$$&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$))))))******+++++++++,,,***)))(((''''''((())))))***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$#########""""""""""""###$$$$$$$$$######$$$$$$$$$###############""""""""""""###$$$%%%&&&""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$""" !!!$$$%%%###!!!"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""#########$$$!!!###$$$###"""!!!"""###"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############"""!!! !!!!!!!!!!!!"""############""" !!!###%%%''')))***!!!!!!""""""""""""!!!!!!&&&&&&%%%$$$$$$######"""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,---...///000111111000000000000000111111111333333444444555666666666777888999999;;;;;;<<<======>>>???@@@AAABBBBBBBBBEEEFFFFFFGGGGGGJJJNNNQQQRRRSSSTTTUUUVVVVVVVVVVVVYYYXXXXXXWWWVVVVVVUUUUUUYYYYYYXXXXXXYYYZZZ\\\]]]}}}}}}zzzvvvsssrrruuuwwwyyyyyyzzzyyyyyywwwuuutttnnnkkkhhheeedddbbb```^^^]]]\\\ZZZZZZZZZXXXTTTQQQLLLDDD:::333000000///...---,,,***)))))))))***+++,,,((((((+++---***)))***))))))))))))))))))))))))'''$$$"""%%%))),,,***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%'''***)))&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######$$$$$$###!!!$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$###"""''''''''''''''''''''''''((((((((((((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%)))))))))))))))*********(((((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$#########""""""!!!!!!"""$$$$$$%%%%%%$$$##################$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$############!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$"""!!!!!!###$$$""" !!!"""###$$$######""""""#########$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$###### !!!###%%%'''(((!!!"""######$$$$$$######!!!!!!!!!!!!"""###$$$%%%!!!""""""######""""""!!!"""""""""""""""!!!!!!!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.............../////////111111222222222222333333333333333444555555666666777888888999:::;;;<<<<<<===>>>???@@@AAABBBBBBBBBDDDEEEFFFFFFGGGIIIMMMPPPRRRSSSTTTVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWWWWXXXZZZ[[[\\\~~~|||~~~~~~}}}zzzwwwttttttvvvyyyzzzzzzzzzyyyxxxwwwuuutttnnnlllhhhfffdddccc```^^^\\\[[[ZZZZZZYYYXXXUUURRRLLLDDD:::333000000...---++++++++++++************+++''''''+++,,,)))((()))))))))))))))))))))))))))(((&&&$$$&&&***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######$$$$$$###!!!"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&''''''%%%""" ''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&((((((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%$$$$$$$$$############### !!!"""###$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%##################$$$$$$$$$$$$$$$$$$############""""""############"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###############'''%%%$$$$$$$$$%%%###"""!!!!!!"""############"""$$$$$$$$$$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""###&&&%%%%%%$$$######""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$######"""!!!!!!"""""""""##################"""!!!!!!!!!!!!""""""""""""$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$'''+++---&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++//////.........---------000111111111222222222333222333333444444555555666777777888999:::;;;;;;<<<<<<===???@@@AAAAAABBBBBBDDDEEEFFFFFFFFFHHHKKKNNNPPPRRRUUUWWWYYYXXXWWWVVVSSSTTTTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVXXXYYY[[[[[[}}}{{{}}}}}}{{{wwwuuuuuuxxx{{{zzzzzzyyyxxxvvvuuussssssooollliiifffeeecccaaa___[[[ZZZYYYYYYYYYXXXUUURRRKKKDDD:::333000///...,,,***++++++,,,,,,+++******+++((('''+++,,,***((()))(((((((((((((((((((((((('''&&&%%%''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$######"""""""""""""""!!!!!!!!! """""""""######"""""""""""""""#########$$$$$$$$$########################)))(((''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###%%%$$$$$$$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&%%%$$$""" ######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++***&&&###$$$'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''***,,,%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------------------------......//////000000000222222222333444444555555666666777888999:::;;;;;;<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEEEEEEEFFFIIIKKKMMMPPPTTTWWWYYYXXXVVVUUUTTTTTTUUUUUUVVVWWWWWWXXXUUUUUUUUUVVVWWWXXXYYYZZZ|||{{{}}}|||xxxvvvvvvyyy|||{{{zzzxxxvvvtttsssrrrqqqpppmmmiiigggfffdddbbb```[[[ZZZYYYYYYYYYWWWTTTQQQJJJCCC:::333111///---+++***++++++,,,,,,,,,++++++---)))))),,,...+++)))+++((((((((((((((((((((((((&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########""""""%%%%%%$$$$$$$$$#########"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$###""""""""""""""""""!!!!!!!!! ###""""""""""""""""""##################$$$$$$$$$########################(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%##################""""""!!!###$$$###"""!!!"""###"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%&&&'''((((((!!!!!!!!! !!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,---.........,,,,,,---...//////000000111111222222333444444444555666666777888999::::::<<<===>>>???@@@AAAAAAAAABBBCCCEEEEEEDDDDDDFFFHHHJJJMMMQQQUUUWWWWWWUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXX|||{{{~~~}}}zzzwwwwwwyyy||||||{{{yyyvvvtttrrrqqqqqqpppnnnjjjhhhfffeeebbb```\\\[[[ZZZYYYXXXVVVRRRPPPHHHAAA999333111000...,,,++++++++++++,,,,,,,,,,,,---))))))---...+++***+++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%######"""!!!"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###!!!&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((&&&''''''(((''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$##################""""""""""""#############################################$$$$$$$$$###$$$%%%$$$"""!!!"""###""""""!!!!!!""""""###$$$#########"""""""""""""""!!!###$$$###"""!!!"""###!!!!!!""""""###$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$"""##################"""""""""######$$$%%%%%%&&&"""!!!!!! !!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******************************++++++++++++******)))******+++,,,---...///------...///000111222222000111111222222333333444555555666777888999999:::;;;<<<>>>???@@@@@@AAAAAAAAACCCDDDDDDCCCCCCDDDFFFGGGJJJMMMQQQSSSTTTSSSSSSVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWVVV}}}|||~~~zzzwwwwwwyyy{{{}}}{{{xxxuuussssssrrrqqqnnnkkkhhhgggeeecccaaa^^^\\\ZZZYYYXXXUUUQQQNNNFFF@@@888333222111///---,,,,,,+++***+++,,,---...,,,)))(((,,,---+++)))***))))))))))))))))))))))))'''((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!$$$''''''%%%###$$$&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###!!!$$$%%%%%%&&&%%%$$$""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%''''''''''''&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$##################$$$$$$ !!!###%%%%%%%%%$$$###$$$$$$$$$$$$############$$$###"""!!!!!!"""###$$$########################""""""#########$$$$$$$$$"""$$$%%%$$$"""!!!###$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$######"""""""""!!!###$$$###"""!!!"""###""""""""""""############$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%$$$###""""""""""""!!!"""######$$$$$$######"""""""""!!!""""""###$$$!!!""""""######""""""!!!!!!!!!!!!""""""###############""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,---,,,------...000111111222000000111111222333333333444555555666777888999999;;;<<<===???@@@@@@@@@@@@@@@BBBDDDDDDBBBBBBBBBDDDEEEFFFIIILLLOOOQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUXXXXXXYYYYYYXXXWWWUUUUUU}}}|||{{{wwwwwwyyy{{{|||yyyvvvuuuttttttqqqnnnkkkhhhgggeeecccaaa^^^]]][[[YYYWWWTTTPPPMMMEEE???777333222111///------,,,*********,,,...///+++((('''+++,,,***((()))))))))))))))))))))))))))((()))******))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!! %%%***)))%%%"""###&&&%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&&&&%%%"""###$$$%%%&&&%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%''')))+++,,,***)))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((''''''''''''''')))))))))))))))))))))))))))'''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""#########""""""######$$$$$$$$$$$$ !!!###%%%&&&&&&&&&$$$$$$$$$###############!!!###%%%&&&%%%$$$###""""""""""""!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$##################""""""######$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&(((%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########!!!###$$$###"""!!!"""###$$$$$$######"""!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### """%%%&&&!!!!!!"""###############&&&%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))###$$$))))))&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******,,,,,,,,,++++++++++++*********+++,,,---...///000000000000111222222333333444444555666777888999999;;;<<<===???@@@@@@@@@@@@@@@BBBCCCCCCBBBAAABBBBBBCCCEEEGGGJJJLLLOOOPPPQQQNNNNNNOOOQQQRRRTTTUUUUUUYYYZZZZZZZZZYYYWWWUUUTTT~~~}}}|||xxxxxxyyy{{{}}}{{{xxxuuurrrqqquuuqqqkkkgggfffeeedddccc```]]]ZZZYYYYYYUUUOOOJJJFFFAAA:::333000///...---,,,,,,,,,,,,,,,,,,,,,---+++***)))***++++++***)))******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''(((''''''&&&%%%$$$###'''%%%######%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&"""$$$''')))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!###$$$%%%""""""""""""####################################$$$$$$$$$############"""%%%%%%$$$###""""""######!!!!!!""""""""""""!!!!!!&&&&&&%%%$$$###"""!!! %%%%%%$$$###""""""######"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$###!!! !!!###&&&((("""############$$$$$$$$$$$$###"""""""""###%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$###############$$$&&&%%%$$$###""""""""""""######""""""###%%%'''(((######""""""""""""####################################""""""""""""##################""""""""""""$$$$$$######$$$$$$%%%&&&########################""""""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&***)))(((''''''((()))***))))))))))))******************++++++++++++******,,,,,,,,,---------......---.........---+++)))(((,,,------...///000111111111111000000111111222333444444555666777888999999;;;<<<===>>>???@@@@@@@@@??????@@@AAABBBCCCEEEFFFFFFGGGHHHJJJMMMOOOPPPQQQNNNOOOOOOOOOOOORRRWWWZZZ\\\\\\\\\[[[YYYVVVTTTSSS~~~}}}|||xxxwwwzzz|||}}}}}}}}}|||zzzyyywwwvvvtttqqqlllhhhgggeeedddbbb___\\\ZZZYYYXXXUUUOOOJJJEEE@@@999333000///...---++++++++++++++++++++++++***)))((((((******)))(((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$'''%%%######%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))((((((((())))))'''&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%""""""""""""####################################$$$$$$$$$############"""%%%$$$$$$###""""""###############""""""#################################%%%$$$$$$###""""""######"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$#########"""!!!!!!"""$$$&&&'''"""############$$$$$$$$$$$$###"""""""""###%%%%%%***))))))((('''&&&%%%$$$$$$$$$#########"""""""""######""""""###$$$$$$%%%&&&%%%$$$###""""""""""""############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############""""""""""""###### !!!"""###$$$%%%%%%###############$$$%%%%%%########################""""""""""""##################""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((***)))(((''''''((()))***)))))))))*********++++++)))))))))******)))))))))******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,000/////////.........---111111000000111111222333444444555666777888999999<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEHHHIIIJJJKKKLLLMMMMMMNNNMMMNNNNNNNNNNNNQQQVVVYYYaaacccdddbbb]]]YYYWWWVVV~~~}}}zzzvvvvvvzzz}}}~~~~~~~~~}}}|||zzzyyyxxxssspppllljjjhhhfffdddbbb^^^\\\YYYXXXWWWTTTNNNIIICCC???888333000///......,,,,,,++++++******)))))))))((('''((()))***)))'''***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''+++++++++,,,---,,,)))&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$############"""""""""###$$$$$$""""""""""""####################################$$$$$$$$$############"""%%%$$$######"""#########%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$######"""#########"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######"""""""""######$$$%%%%%%"""############$$$$$$$$$$$$###"""""""""###%%%%%%))))))((('''&&&%%%%%%$$$############"""""""""!!!###"""""""""###$$$%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############""""""""""""###### !!!"""###$$$%%%%%%"""""""""""""""######$$$########################""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%''''''%%%&&&'''((((((((((((((()))((((((''''''(((((()))))))))))))))*********+++(((((())))))))))))((((((((())))))))))))*********+++++++++++++++,,,------/////////...............111000000000000111222222444444555666777888888999<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNQQQUUUXXXfffjjjmmmjjjccc\\\YYYZZZ}}}}}}wwwssstttxxx|||~~~{{{xxxvvvuuurrrpppmmmkkkiiigggdddbbb^^^[[[XXXWWWWWWSSSMMMHHHBBB>>>888333111000///...------,,,,,,+++***))))))***)))(((((()))***)))((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&******,,,///000///,,,******)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%''''''(((((('''&&&&&&%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$#####################$$$!!!"""""""""####################################$$$$$$$$$#########""""""$$$$$$###############$$$%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$###############$$$#########$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%''''''&&&%%%%%%$$$###############"""""""""!!!!!!$$$$$$###############$$$$$$$$$###""""""""""""""""""###$$$%%%%%%$$$"""!!!########################&&&&&&''''''&&&%%%$$$#########""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!"""##############################!!!"""""""""############$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''')))"""###$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))******///...,,,***)))******+++++++++,,,---///000111111000000000000000111222222333444444555666777888888<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOORRRVVVYYYffflllrrrooofff]]]YYYZZZ~~~{{{tttqqqqqqvvvzzz~~~|||zzzwwwuuutttrrrpppmmmkkkjjjhhheeebbb^^^[[[XXXWWWWWWSSSMMMHHHBBB>>>999555222111///...//////...---,,,++++++++++++***))))))++++++***))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%'''(((+++///222222000...+++***'''%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$#########!!!"""""""""####################################$$$$$$$$$#########""""""$$$###############$$$$$$$$$###""""""""""""###$$$#####################$$$$$$###############$$$$$$$$$##################$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$######"""""""""############""""""""""""&&&&&&$$$###""""""!!!!!!######""""""!!!""""""""""""###$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$###"""&&&'''(((((((((&&&%%%$$$######""""""""""""##################"""""""""!!!!!!!!! !!!!!!"""###########################!!!"""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$%%%%%%###""""""###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$$$$&&&((()))"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))******++++++******))))))))))))************+++...---+++***))))))***+++******+++---...000111111000000//////000000111222333333444555666777888888;;;<<<===???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFGGGHHHIIIJJJJJJKKKKKKMMMOOOPPPQQQSSSWWWZZZbbbjjjrrrqqqhhh^^^YYYYYY~~~zzzuuuqqqqqquuuxxxzzzzzzzzzzzzyyyxxxwwwvvvssspppmmmjjjiiihhhfffddd^^^\\\YYYXXXWWWTTTNNNIIIDDD@@@;;;777444222000...//////......------,,,,,,+++***)))***+++,,,+++)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))---111333222111***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''' !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$%%%$$$$$$###"""""""""""""""####################################$$$$$$$$$############"""#########"""######$$$%%%########################%%%$$$$$$$$$######""""""#########"""######$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$###"""""""""###%%%%%%$$$#########""""""""""""$$$$$$$$$$$$#########"""&&&&&&$$$###""""""!!!!!!###""""""!!!!!!"""""""""""""""###############"""$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))((('''%%%######""""""""""""###### !!!"""###$$$%%%%%%!!!!!!!!!!!!!!!""""""###########################""""""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$$$$############$$$$$$###############$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''******++++++++++++******************++++++++++++)))))))))***+++,,,---...---------------.........000////////////000111111333333444555666777777888888999;;;===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEGGGHHHJJJKKKKKKKKKMMMOOOQQQRRRTTTXXXZZZ^^^gggppprrrlllccc]]]ZZZ~~~|||wwwsssrrruuuxxxyyyzzzzzzyyyyyyxxxwwwvvvtttpppllliiihhhhhhgggfff___\\\ZZZYYYXXXUUUOOOJJJFFFBBB===888555333000...------------------------+++)))((()))***+++***)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$"""$$$%%%%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((+++///111222111)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""""""""""""""####################################$$$$$$$$$############"""######""""""###$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$#########""""""######""""""###$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$############$$$$$$$$$#########"""############$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!""""""###$$$%%%$$$%%%'''(((((('''%%%$$$$$$&&&(((***+++***((('''######""""""""""""###### !!!"""###$$$%%%%%%""""""!!!!!!""""""###$$$########################""""""""""""###############""""""""""""""""""#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$######$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((('''(((((()))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))************))))))))))))*********+++++++++'''((()))***,,,,,,,,,---,,,,,,,,,------.........///////////////000111111222333333444555666777777555666888:::<<<===>>>>>>?????????@@@AAABBBCCCDDDCCCDDDEEEFFFGGGIIIJJJJJJIIIKKKNNNPPPRRRTTTWWWYYY^^^fffpppvvvtttmmmddd___~~~}}}yyyuuutttvvvxxx}}}}}}|||{{{yyyvvvuuusssuuuqqqllliiihhhhhhhhhggg```]]]ZZZYYYYYYUUUOOOJJJGGGCCC>>>:::666333000...,,,,,,,,,,,,,,,,,,,,,---***((('''((()))***)))((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&'''''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((***---000000000'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""####################################$$$$$$$$$############"""######""""""###$$$%%%%%%"""$$$&&&((((((&&&$$$"""##################$$$$$$######""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$##################"""############$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!"""###%%%&&&'''""""""!!!!!!!!!!!!"""###"""!!!!!! !!!###%%%&&&"""###%%%&&&&&&%%%###"""###%%%(((+++,,,+++***(((######""""""""""""##################"""""""""""""""""""""""""""###$$$$$$########################""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''''''''''''''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))************(((((())))))))))))(((((())))))))))))************)))***+++,,,,,,+++)))(((((()))***,,,...000111222///////////////000111111222333333444555666777777444555777999;;;<<<======>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHJJJMMMOOOQQQSSSVVVXXX___fffqqqyyyzzztttkkkddd}}}{{{vvvsssssswwwzzz~~~{{{xxxvvvuuutttssspppllliiihhhgggfffddd[[[[[[[[[]]]]]]XXXPPPIIIGGGBBB<<<888666333///+++......---------,,,,,,,,,+++******++++++***'''$$$))))))(((((((((((()))))),,,***((('''&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$!!!$$$&&&%%%###!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''(((((())))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$###""""""######'''&&&$$$!!!!!!$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&"""###%%%%%%###"""###$$$""""""""""""""""""""""""##############################""""""######$$$%%%%%%$$$#########%%%''')))%%%$$$#########$$$%%%&&&&&&&&&%%%$$$###"""!!! $$$#########""""""!!!!!! """###$$$######%%%&&&######$$$$$$$$$%%%%%%%%%########################"""$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#####################""""""""""""######$$$$$$$$$%%%%%%%%%---***&&&###!!!!!!###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######"""##################"""""" !!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%###!!! """""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***&&&''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++******+++---......---,,,,,,,,,---...///000000/////////000111111222222444333333222222333333444777777888999;;;<<<===>>>>>>??????@@@AAAAAABBBBBBAAABBBCCCDDDEEEEEEDDDDDDEEEHHHLLLOOOPPPQQQSSSTTT]]]dddooozzz~~~zzznnneee}}}{{{wwwssstttxxx{{{|||zzzwwwvvvuuurrrooollliiihhhgggeeeddd___\\\ZZZZZZZZZXXXRRRNNNKKKEEE>>>999666333///+++......---------,,,,,,,,,,,,+++******++++++)))'''******))))))))))))******+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ """$$$###!!! !!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""#########$$$###############$$$$$$$$$%%%$$$$$$###""""""######"""######"""!!!"""%%%'''"""###$$$$$$$$$$$$###"""######""""""######$$$%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&%%%###""""""###$$$%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###"""$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$###%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$#########$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!$$$%%%%%%%%%$$$###""""""$$$###############$$$$$$%%%###!!!  !!!##############################$$$$$$$$$###"""""""""######$$$###"""!!! ########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((((('''((()))***+++******+++---......---,,,,,,------......///////////////000111111222222444444444333333444444444666666777888:::;;;<<<===<<<======>>>??????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEHHHKKKNNNOOOQQQSSSTTT[[[aaalllvvv{{{xxxppphhh~~~||||||xxxuuuuuuyyy|||~~~{{{yyywwwvvvqqqoookkkiiihhhgggeeecccbbb^^^YYYXXXXXXXXXUUURRRNNNGGG>>>888555333///,,,......---------,,,,,,,,,+++***(((((()))******)))+++******))))))******++++++***(((''''''((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!###$$$###""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############ !!!###$$$%%%&&&'''%%%$$$######"""#########!!!###$$$###""""""$$$%%%"""###$$$$$$$$$$$$###"""""""""!!!!!!""""""###$$$"""###%%%%%%###"""###$$$""""""""""""""""""""""""""""""#########""" ###""""""""""""###$$$$$$&&&%%%###"""!!!!!!""""""$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############""""""&&&&&&&&&$$$!!!!!!"""$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$######### !!!"""###$$$%%%%%%#########$$$$$$$$$$$$%%% """###""""""!!!"""######$$$######""""""""""""""""""###$$$%%%%%%&&&$$$!!!!!!###########################""""""######$$$#########"""""""""""""""!!!!!!!!!########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***+++***)))+++---...---,,,---------------........./////////000111111222222555444444444444444444555444555666777888:::;;;;;;::::::;;;;;;<<<=========@@@AAAAAABBBCCCDDDDDDDDDDDDFFFJJJLLLNNNPPPRRRTTTYYY^^^gggpppuuutttooojjj}}}|||}}}yyyuuuvvvzzz}}}|||zzzxxxvvvpppnnnkkkjjjiiihhheeecccbbb^^^ZZZXXXYYYYYYVVVSSSLLLEEE<<<666444222000.........---------,,,,,,,,,***(((&&&%%%''')))))))))******))))))))))))*********)))(((((((((((())))))((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!"""$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$############$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$###############$$$%%%&&&'''%%%"""#########$$$$$$#########"""""""""""""""###$$$$$$"""###%%%%%%###"""###$$$"""""""""""""""""""""""""""###$$$%%%$$$"""!!!"""""""""""""""###$$$$$$%%%$$$###""""""""""""##################$$$$$$%%%""""""""""""############!!!!!!!!! %%%%%%$$$""" """$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$######"""$$$$$$$$$############### !!!!!!"""######$$$$$$############$$$$$$$$$$$$ !!!"""$$$$$$%%%$$$$$$ """$$$%%%%%%&&&""""""""""""###$$$%%%&&&&&&%%%""" !!!###$$$########################"""###$$$%%%%%%%%%%%%%%%$$$###""""""""""""##############################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++***)))***,,,------,,,...---------------------/////////000111111222222444333333222222333333444333333444555777888999:::999999::::::;;;<<<<<<<<<@@@@@@@@@AAABBBCCCDDDDDDCCCEEEIIIKKKMMMOOORRRTTTWWW[[[aaagggkkkllliiiggg~~~}}}|||~~~yyyvvvvvvzzz}}}~~~|||yyywwwvvvpppnnnlllkkkjjjiiifffddd```]]][[[[[[\\\YYYTTTPPPGGGAAA999444333333111000......---------,,,,,,,,,+++)))''''''(((*********((((((''''''''''''(((((()))((((((((((((((())))))))))))((((((((('''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$############$$$############$$$%%%&&&&&&%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$###############$$$$$$%%%&&&'''%%% $$$##################$$$$$$############$$$%%%%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""&&&&&&'''''''''&&&$$$$$$""""""!!!!!!""""""###$$$###############$$$%%%%%%""""""######$$$$$$$$$$$$#########"""""""""!!!!!! !!!!!!!!!"""""""""!!! """$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""##########################################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%% """$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))******************))))))***,,,------,,,---------------,,,,,,,,,/////////000111111222222222111111111111111111222222222333444666777888888999999::::::;;;<<<<<<===???>>>>>>???@@@BBBCCCDDDBBBEEEHHHJJJLLLNNNRRRUUUWWWYYY]]]```aaabbbaaaaaa~~~}}}}}}}}}yyyvvvvvvzzz}}}~~~}}}{{{xxxuuutttpppooommmmmmlllkkkhhheee___]]]\\\]]]]]]YYYRRRLLLDDD>>>777444333333222000......---------,,,,,,,,,---,,,******+++,,,,,,+++(((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###""""""""" ###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$""" """$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$########################"""######$$$%%%"""###$$$$$$!!!$$$$$$###""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&"""###%%%%%%###"""###$$$""""""""""""""""""""""""#########"""############"""!!!!!!!!!!!!"""######""""""###$$$$$$%%%%%%&&&!!!"""######$$$$$$######%%%%%%$$$$$$$$$#########""""""############$$$$$$ """######!!!!!!"""###"""""""""############$$$########################"""""""""""""""#########"""""""""###########################""""""!!!!!!"""""""""############$$$$$$###"""!!! !!!"""###"""######$$$######""""""""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###"""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))***++++++++++++***)))(((***,,,---,,,+++,,,,,,,,,,,,,,,---------/////////000111111222222111000000//////000000111111222333444555777888888999999:::;;;;;;<<<<<<===>>>=========???AAACCCDDDCCCEEEHHHJJJLLLOOOSSSVVVVVVXXXZZZ[[[ZZZZZZ[[[\\\~~~~~~~~~}}}xxxuuuvvvyyy||||||||||||{{{yyyvvvsssrrrqqqpppnnnnnnnnnllliiiggg```^^^\\\\\\[[[WWWPPPKKKDDD???999666555444111.........---------,,,,,,,,,,,,+++***+++,,,+++)))'''((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###!!!!!!$$$%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###############$$$$$$$$$""""""#########$$$$$$$$$##############################""""""###$$$$$$%%% """$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$###############$$$$$$%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""!!! !!!"""$$$!!!!!!!!!!!!!!!"""######""""""################## !!!"""###$$$######"""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$&&&&&&$$$"""!!!!!!""""""""""""############""""""""""""""""""""""""###"""""""""######$$$$$$!!!"""""""""#########$$$"""""""""""""""#########""""""""""""############ !!!""""""!!!!!! $$$%%%%%%%%%$$$###""""""$$$###############$$$$$$$$$###"""""""""######$$$""""""""""""""""""""""""!!!""""""""""""!!!!!! """###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((***+++,,,,,,++++++***)))((()))+++---,,,++++++++++++,,,,,,------.../////////000111111222222111111000000000000111111111222333444555777888888888999999::::::;;;<<<<<<===<<<<<<<<<>>>@@@CCCDDDCCCEEEHHHJJJLLLOOOTTTWWWUUUWWWYYYYYYWWWWWWYYY[[[~~~|||xxxuuuuuuyyy|||zzzzzz{{{zzzxxxuuurrrpppqqqpppooooooooommmjjjgggbbb___[[[ZZZYYYUUUOOOKKKFFFAAA;;;888666444000---......---------,,,,,,,,,))))))((())))))(((%%%###))))))(((((((((((())))))''''''((())))))***))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%""" ###&&&&&&&&&######$$$$$$$$$$$$##############################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! ########################!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$###""""""###$$$%%%"""""""""""""""######$$$"""###%%%%%%###"""###$$$""""""""""""""""""""""""&&&$$$###"""###&&&)))+++!!!!!!!!!!!!!!!"""######"""#########"""!!!  !!!"""$$$$$$######""" !!!"""###$$$$$$!!!!!!""""""#########$$$%%%'''***)))'''###!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!#########"""###$$$$$$%%%!!!!!!""""""#########$$$ !!!"""###$$$%%%%%%""""""""""""############"""%%%%%%$$$""" """###$$$%%%%%%%%%%%%%%%$$$$$$##################$$$"""  ###%%%########################$$$$$$$$$$$$$$$###"""!!! !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((***+++,,,,,,++++++***)))((()))+++,,,,,,+++******+++,,,,,,---....../////////000111111222222222222111111111111222222111222333444666777888888888888888999::::::;;;;;;===<<<;;;<<<===@@@BBBDDDDDDFFFHHHJJJLLLPPPTTTXXXTTTWWWYYYYYYWWWWWWYYY\\\}}}xxxtttsssuuuxxx{{{{{{yyyxxxvvvuuutttsssnnnmmmmmmmmmmmmllliiiggg^^^\\\YYYYYYYYYVVVPPPKKK:::999888666555333222111...---,,,,,,++++++,,,,,,(((((((((((('''''''''''')))))))))))))))(((''''''+++***)))((((((''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################&&&%%%$$$######$$$%%%&&&################################################%%%$$$###""""""###$$$%%%$$$$$$%%%&&&%%%$$$"""!!!'''%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!############"""""""""!!!######""""""""""""######"""############$$$$$$$$$########################$$$!!! ######!!!!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&$$$%%%&&&%%%###"""######$$$$$$######"""#########""""""""""""!!!$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! !!!!!!!!!!!!"""""""""""""""!!! """###$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%$$$""" $$$$$$############$$$$$$%%%$$$######""""""#########""" !!!""""""!!!######""""""""""""##########################################"""  ###&&&'''&&&%%%$$$%%%!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$#########%%%$$$$$$$$$###"""""""""###############"""!!!!!!######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''')))+++...000333444---((($$$$$$)))---///...)))'''&&&(((,,,///000//////////////////000000111111111111000000000000000111111222333555666777777888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBDDDFFFIIIJJJKKKNNNQQQTTTYYYYYYXXXWWWVVVUUUUUUTTT~~~}}}~~~xxxttttttvvvxxx|||{{{zzzxxxwwwuuutttsssuuusssrrrqqqooommmiiieee^^^[[[YYYYYYYYYVVVQQQLLLAAA???===:::777444111000...---,,,,,,++++++,,,,,,*********)))))))))((((((((((((((((((((('''&&&&&&)))((((((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$################################################%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%$$$###"""'''%%%###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$##################""""""""""""######"""############$$$$$$$$$###########################!!! !!!###$$$###!!!######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########((('''%%%$$$"""""""""""" """$$$%%%%%%###!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!""""""####################################""""""""""""""""""""""""###"""!!! !!!""""""$$$$$$############$$$$$$%%%$$$######""""""######$$$"""!!!!!!"""###"""!!!######""""""""""""##########################################"""!!! !!!"""###$$$%%%######""""""!!!!!! $$$%%%%%%%%%$$$$$$###""""""##################"""$$$$$$$$$############### !!!###$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$%%%'''***...111444666333000,,,***+++,,,,,,,,,...,,,******,,,......,,,000////////////000111111111111111111000000000000222222333444444555666666777777777888888999:::;;;;;;;;;<<<===>>>@@@AAABBBDDDFFFHHHIIIKKKMMMPPPSSSXXXXXXWWWWWWWWWVVVVVVVVV~~~{{{zzz|||yyyuuutttwwwyyy}}}|||{{{yyywwwvvvttttttuuutttrrrqqqpppmmmhhheee]]]ZZZXXXXXXYYYWWWRRRNNNIIIGGGCCC>>>999444000......---,,,,,,++++++,,,,,,,,,,,,+++++++++*********'''''''''''''''&&&&&&&&&''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""######$$$######""""""%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######"""############$$$$$$$$$########################"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########)))((('''%%%###"""""""""!!!"""###$$$&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#####################""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""""""""!!!############$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!"""$$$&&&&&&%%%$$$""""""""""""###$$$%%%%%%&&&########################!!!!!!!!!!!!"""###%%%&&&$$$$$$############$$$$$$%%%$$$######""""""######$$$###!!!!!!###$$$############""""""""""""##############################"""###############""""""!!!###$$$###!!!!!!"""$$$$$$###"""!!!!!! %%%%%%$$$############$$$"""######$$$$$$######"""###############$$$$$$$$$ """###$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$######$$$%%%&&&''''''$$$$$$$$$%%%&&&'''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&(((***,,,///222333777666444111---***)))***///...,,,,,,---...---,,,000000000000000111111222111111111111111111111111333333444444555555555555666666666666777888999::::::;;;;;;<<<===???@@@AAACCCEEEGGGHHHIIIKKKNNNQQQUUUUUUUUUUUUVVVVVVWWWWWW}}}zzzyyy{{{zzzvvvuuuwwwzzz}}}}}}{{{yyywwwvvvtttsssooonnnnnnooonnnlllhhhddd]]]ZZZWWWWWWXXXWWWSSSOOOMMMJJJFFFAAA;;;555111......---,,,,,,++++++,,,,,,,,,,,,+++++++++*********((('''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$##################$$$################################################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%$$$$$$$$$###############""""""""""""######""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############%%%%%%$$$$$$$$$######$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""!!!!!!!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""""""""######$$$$$$$$$!!!!!!"""""""""#########"""###$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&$$$$$$############$$$$$$%%%$$$######""""""######$$$###""""""$$$%%%$$$$$$######""""""""""""##############################""""""###$$$$$$$$$$$$$$$'''((()))'''%%%"""!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''((())))))))))))))))))))))))***************+++,,,,,,333555555222---)))((()))+++++++++,,,---...//////000000000000000111222222000111111111111111222222444444444444555555555555555555555666666777888999999::::::;;;<<<>>>???@@@BBBDDDEEEFFFGGGIIIKKKNNNOOOPPPQQQRRRSSSUUUUUUVVV~~~{{{zzz|||~~~~~~~~~zzzvvvuuuwwwzzz}}}}}}{{{yyywwwuuussssssmmmmmmmmmnnnnnnlllgggddd]]]ZZZWWWWWWXXXWWWSSSPPPLLLJJJFFFAAA;;;666222///...---,,,,,,++++++,,,,,,+++************))))))))))))((((((''''''((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$#########""""""""""""######""""""""""""######""""""#########$$$$$$$$$########################!!!"""######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########"""""""""############"""""""""'''&&&%%%###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""!!!!!!!!! """"""""""""""""""######""""""""""""""""""""""""%%%%%%$$$$$$############ !!!!!!""""""#########""""""""""""##################"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""######$$$"""!!!"""$$$%%%%%%$$$######""""""""""""##############################!!!"""###$$$$$$%%%$$$$$$ """"""""""""###%%%######$$$$$$%%%%%%&&&&&&$$$###"""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((((('''&&&'''((())))))))))))))))))))))))+++******)))))))))*********---///...+++((()))***)))***++++++,,,,,,---...000000000///000111111222000000111111222222222333555555555555555555555555555555555555666777888999888999999:::;;;===>>>???AAABBBDDDDDDEEEFFFIIIKKKJJJKKKLLLNNNPPPQQQSSSSSS}}}{{{}}}~~~~~~~~~yyyuuutttwwwyyy}}}|||{{{xxxvvvtttrrrqqqqqqqqqqqqrrrqqqmmmgggccc___[[[XXXVVVWWWVVVSSSOOOKKKIIIEEE@@@;;;666222000...---,,,,,,++++++,,,,,,***))))))))))))((((((((())))))(((''''''(((***++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%################################################"""######$$$$$$######"""$$$$$$#########$$$%%%&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$############"""""""""!!!!!!######""""""""""""######"""############$$$$$$$$$######################## """######""""""$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$######"""!!!$$$######""""""###$$$$$$"""######$$$$$$######"""$$$$$$#########"""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""""""""""""""#########$$$$$$###"""  !!!###%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$%%%$$$######""""""#########!!! !!!###%%%%%%$$$######""""""""""""##############################!!!!!!"""###$$$$$$$$$### !!!"""""" !!!##################"""""""""###""""""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$ !!!###$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&'''((((((((((((((((((((((((((('''''''''((()))***+++,,,%%%''')))))))))))))))******+++------+++******+++///////////////000000111000000111111222333333333444444555555555666666666555555555555666777888999777888888999:::<<<===>>>@@@AAACCCCCCCCCDDDFFFHHHGGGGGGIIIKKKMMMOOOPPPQQQ}}}|||~~~~~~~~~~~~~~~xxxttttttvvvxxx|||{{{zzzwwwuuusssqqqpppqqqrrrrrrtttssspppjjjfff```\\\XXXVVVVVVUUURRROOOKKKIIIEEE@@@;;;666222000...---,,,,,,++++++,,,,,,******)))))))))((((((((()))(((&&&&&&&&&((()))+++***)))((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$%%%&&&&&&&&&&&&%%%$$$######################################################$$$%%%%%%$$$############"""""""""###$$$%%%###"""!!!"""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""######""""""""""""######"""############$$$$$$$$$######################## """$$$###!!! """$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$###"""!!! """#########$$$$$$$$$$$$""""""############""""""$$$#########""""""""""""!!!"""""""""####################################!!!!!!""""""###$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!!!!!$$$$$$############$$$$$$%%%$$$######""""""######"""  """$$$$$$#########""""""""""""##############################!!!!!!"""#########""""""&&&'''&&&$$$!!! !!!""""""############$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############!!!"""###$$$%%%&&&&&&&&&$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))++++++((('''&&&'''((())))))((()))+++......,,,++++++---...............//////000000000111222222333444444333444444555666777777888666666666666777888999999777777777888:::;;;===>>>???@@@AAAAAAAAABBBDDDFFFFFFFFFHHHJJJLLLNNNOOOPPP}}}|||~~~~~~}}}xxxtttsssuuuxxx|||{{{yyywwwtttrrrpppooolllnnnpppssstttrrrnnnjjjaaa]]]XXXVVVVVVUUUQQQNNNMMMKKKFFFAAA;;;666222000...---,,,,,,++++++,,,,,,*********))))))))))))(((((('''%%%%%%%%%''')))***(((''''''(((((()))***+++************************%%%&&&&&&''''''(((((((((''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###################################################$$$$$$&&&&&&&&&&&&$$$$$$""""""!!!!!!!!!"""$$$%%%###"""!!!"""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''"""""""""###$$$%%%''''''############$$$%%%&&&&&&#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############""""""""""""######"""############$$$$$$$$$######################## """$$$### !!!#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""############"""""""""""" """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""#########$$$$$$#########!!!!!!!!!!!! !!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$ !!!###$$$$$$$$$"""!!! """###$$$%%%&&&########################!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$%%%$$$$$$###"""#########!!!  """$$$$$$#########""""""""""""##############################!!!!!!""""""""""""!!!!!! !!!""""""###%%%''' !!!"""$$$&&&(((****** !!!"""$$$$$$$$$###"""#########$$$$$$#########%%%$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''''''''''')))(((((('''''''''((((((,,,)))&&&&&&)))***(((&&&%%%)))---///......000222---------------...//////000000111222333333444444333333444555666777888999666666666777777888999:::666777777888999;;;<<<===???@@@AAAAAA@@@AAACCCEEEFFFGGGHHHJJJLLLMMMOOOPPP~~~}}}|||~~~}}}}}}}}}~~~zzzwwwvvvvvvvvvzzzzzzyyywwwsssqqqqqqrrrrrrqqqppppppqqqooommmjjjfffaaaZZZVVVTTTRRROOOLLLLLLHHHCCC>>>;;;777444111......---------,,,,,,,,,(((((('''(((((()))***+++...,,,***(((&&&&&&&&&&&&''''''(((((())))))******&&&'''(((((('''%%%###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""#########""""""""""""""""""""""""!!!""""""""""""#########$$$$$$############$$$$$$%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$###""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!"""###&&&'''%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$###"""  !!!###$$$$$$$$$$$$#########"""""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""""""""""""""""""""###$$$$$$$$$###""" ############""""""""""""&&&%%%$$$###""""""""""""###############"""!!!!!!$$$$$$%%%%%%$$$###!!! $$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&&&&###""""""""""""$$$%%%&&&$$$#########""""""!!!!!!"""""""""""""""######$$$########################$$$$$$$$$$$$$$$###"""!!!######$$$%%%$$$###"""!!!$$$$$$########################""""""###$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))((('''''''''(((***+++&&&((()))))))))+++---///.........///////////////////////////000000000000111222222333444555666666444444555666666666666666;;;:::999999999999;;;;;;EEEEEEDDDBBB@@@@@@BBBEEEEEEEEEEEEFFFIIIKKKNNNPPP}}}||||||~~~~~~}}}yyywwwvvvvvvvvvzzzzzzyyywwwsssqqqqqqrrrsssrrrrrrssssssrrrooommmfffaaa[[[WWWUUUSSSPPPMMMJJJFFF@@@;;;888555111///...------------,,,,,,,,,)))(((((((((((())))))***+++***)))(((''''''(((((((((((((((((())))))))))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""########################"""""""""!!!!!!%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###########################&&&%%%###"""!!!"""###$$$$$$$$$$$$###############!!!!!!!!!!!!""""""""""""$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""&&&%%%$$$"""!!! ######"""""""""""""""###$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$###""" ######"""""""""""""""############"""######$$$$$$"""#########""""""!!! $$$$$$%%%%%%$$$###!!! ############"""""""""!!!"""###$$$$$$$$$$$$###""" """###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$###""""""######$$$############"""""""""!!!###############$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""!!!!!!"""#######################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''((())))))((()))************---///............////////////////////////000000000000111222222333444555666666555555666777777777777777999999888888999;;;<<<===BBBBBBBBBAAA@@@AAACCCFFFDDDDDDDDDFFFHHHKKKNNNOOO}}}||||||}}}}}}yyyvvvuuuvvvvvvyyyzzzyyywwwsssqqqqqqqqqsssrrrrrrssstttssspppnnnfffbbb\\\XXXWWWUUUQQQNNNIIIEEE???:::777444111///------------,,,,,,,,,,,,******)))((((((((())))))))))))(((((((((((()))***))))))))))))(((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$%%%%%%$$$###############$$$########################((('''$$$"""!!!!!!!!!!!!###############$$$$$$$$$!!!!!!!!!!!!!!!!!! $$$###"""""""""###%%%&&&$$$$$$$$$###############'''&&&%%%$$$############%%%$$$###"""!!!!!!!!!!!!###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%########################%%%$$$######"""#########""""""""""""""""""""""""######$$$######"""!!! $$$###"""!!!!!!"""###$$$""""""""""""###$$$%%%%%%"""""""""""""""!!!!!! ###$$$%%%%%%$$$###!!! ############""""""""""""###$$$$$$%%%%%%$$$$$$### !!!"""###############$$$$$$%%%%%%$$$###"""&&&%%%$$$###""""""""""""############""""""""""""$$$############$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###"""""" !!!"""$$$%%%&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((((((((((((((('''''''''&&&'''(((((())))))((((((***+++,,,+++******,,,...------........./////////////////////000000000000111111222333444555666666666666777888888888888777777777888888:::<<<===>>>>>>???@@@??????AAADDDFFFBBBCCCCCCEEEGGGJJJMMMOOO|||{{{{{{}}}}}}yyyvvvuuuuuuvvvyyyyyyyyywwwsssqqqppppppppppppqqqssssssrrrooolllfffbbb\\\ZZZYYYWWWSSSPPPJJJEEE???:::777555222111---------,,,,,,,,,++++++++++++***)))(((((((((((())))))(((((((((((())))))******))))))(((((('''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""""""""#####################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!!"""""""""###$$$$$$$$$%%%######""""""!!!!!! ######"""""""""###$$$%%%########################""""""######%%%&&&'''((($$$$$$###"""!!!!!!""""""######$$$$$$$$$######"""############$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""###$$$$$$""""""""""""""""""""""""############""""""!!!!!!$$$###!!! !!!"""$$$%%%"""""""""""""""###$$$$$$!!!!!!"""""""""!!!!!! ###$$$$$$%%%$$$###"""!!!#########"""""""""""""""########################%%%%%%$$$###!!! !!!###%%%&&&%%%$$$###%%%$$$$$$#########""""""#########"""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$######""""""!!!!!!!!!"""$$$&&&'''###############$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########"""""""""######$$$%%%%%%%%%$$$###""""""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''((()))***+++***)))(((+++,,,,,,+++******+++---,,,------....../////////////////////000000000000111111222333444555555666777888888999999999888888777888888999:::;;;<<<======>>>??????>>>???BBBDDDAAAAAABBBDDDFFFIIILLLNNN{{{zzzzzz}}}}}}xxxvvvuuuuuuuuuxxxyyyyyywwwtttqqqooooooqqqqqqrrrtttuuusssooollleeeaaa]]][[[ZZZXXXTTTQQQHHHDDD===888555333222000------,,,,,,,,,+++++++++,,,+++***))))))((())))))*********)))(((((('''&&&******))))))(((((('''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""""""""""""!!!""""""#########$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""##############################!!!!!!""""""$$$%%%'''(((""""""!!!!!!"""###$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!!!!!"""$$$%%%$$$######"""!!!!!!""""""!!!!!!""""""""""""!!!!!!######$$$%%%$$$###"""!!!""""""""""""""""""######""""""!!!!!!!!!!!!""""""''''''%%%###!!!"""###$$$%%%%%%$$$""" """"""######$$$$$$$$$$$$""""""""""""""""""######!!!!!!!!!!!!!!!"""##############################"""######$$$$$$$$$######$$$$$$###""""""$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$######"""######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$######"""!!!!!!$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&((()))***+++,,,+++***)))+++,,,,,,+++***)))***,,,,,,,,,,,,---...//////000////////////000000000000000111111222333444555555888888999999999999888888999999::::::::::::::::::===>>>??????>>>>>>???AAAAAAAAAAAABBBDDDGGGJJJKKKzzzzzzzzz||||||xxxuuutttuuuuuuwwwxxxyyywwwtttqqqooooootttuuuvvvwwwxxxuuuqqqmmmdddaaa]]][[[[[[YYYUUUQQQEEE@@@:::444111000///...,,,,,,,,,,,,++++++++++++++++++***)))))))))******************)))(((&&&&&&))))))))))))(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############"""""""""""""""###############"""!!!!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$######"""""""""############$$$ !!!""""""""""""!!!""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###### !!!!!!!!!""""""""""""###############$$$$$$$$$$$$$$$######"""#########!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###"""""""""############$$$####################################$$$%%%&&&'''""""""""""""""""""""""""######""""""""""""######!!!!!!""""""######$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""############""""""###$$$%%%%%%$$$###"""""""""""""""############"""!!!!!! !!!!!!"""###$$$######"""!!! &&&&&&&&&%%%###!!!!!!!!!"""$$$$$$%%%%%%$$$""""""""""""############!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#####################$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$######"""########################$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$##################"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''''''''((((((((((((((('''''''''((()))******++++++*********++++++***)))(((***+++++++++,,,---...//////000////////////000000000000000000111222333444555555888999999999999888777777999::::::;;;;;;::::::999===???@@@???>>>>>>???@@@AAAAAAAAAAAACCCEEEGGGHHHzzzyyyyyy||||||xxxuuuttttttuuuvvvxxxyyywwwtttpppnnnnnnvvvvvvwwwxxxxxxuuupppkkkccc___\\\[[[[[[YYYUUUQQQDDD???888333000///......,,,,,,,,,++++++++++++************)))******++++++(((((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''!!!!!!"""""""""#########&&&$$$###!!!!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############ !!!"""###$$$######"""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$!!!!!!""""""############""""""#########$$$$$$$$$%%%%%%$$$###""""""#########"""""""""""""""######""""""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%""""""""""""""""""""""""######"""!!!!!!"""###$$$ """$$$%%%$$$###"""###""""""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""""""""###############"""!!! !!!"""###!!!!!!"""###$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""$$$$$$$$$$$$###"""!!!"""""""""############!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$ """############!!!""""""###$$$$$$%%%%%%'''%%%###!!!!!!"""###%%%""""""#########$$$$$$$$$######################## """###$$$$$$######$$$$$$$$$$$$#########""" !!!"""######"""!!!###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%'''(((((('''''''''''''''(((((((((((((((((((((((('''((())))))***((()))***)))(((((()))+++***++++++,,,...//////000////////////000000000000000000111222333444444555888888999999888777777666777888:::;;;;;;;;;;;;:::;;;===???@@@??????AAABBBBBBAAAAAAAAAAAACCCDDDEEEzzzyyyyyy||||||xxxuuuttttttuuuvvvxxxyyyxxxtttpppnnnnnnuuuuuuvvvwwwvvvsssmmmiiibbb___\\\[[[[[[YYYUUUQQQFFFAAA:::444111111000000,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,%%%&&&(((************)))''''''(((((())))))******&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%#########""""""!!!!!!!!!""""""""""""""""""""""""!!!""""""""""""#########$$$$$$############$$$$$$ !!!"""###$$$%%%%%%""""""""""""############!!!"""###$$$%%%%%%$$$###########################""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%######"""""""""""""""""""""""""""######"""!!!!!!"""###$$$"""%%%&&&%%%###"""!!! !!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$%%%%%%$$$!!!"""%%%'''((($$$$$$%%%%%%$$$###!!! !!!!!!""""""#########$$$"""""""""""""""######$$$########################!!!"""###$$$$$$$$$$$$$$$ """#########!!!""""""###$$$$$$%%%%%%(((&&&""" !!!$$$&&&""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""#########"""$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%'''((((((''''''&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))'''((()))((('''((()))+++******+++,,,...//////000////////////000000000000000000111222333444444555888888888888888777666555555777999;;;<<<<<<<<<<<<999;;;>>>@@@@@@AAACCCDDDCCCBBBAAAAAAAAABBBCCCDDD}}}}}}{{{{{{}}}~~~{{{uuurrrrrrsssuuuxxxyyyxxxvvvrrrooooooooouuuwwwyyyzzzwwwsssmmmjjjbbb___\\\[[[[[[ZZZVVVRRRGGGAAA999333222111000...---,,,++++++******++++++))))))))))))(((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))((((((((())))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%%%%$$$###""""""$$$&&&'''$$$###"""!!!"""###%%%'''%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!""""""""""""###############""""""!!!!!! $$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""#########""""""!!!""""""############"""""""""############$$$$$$$$$ !!!"""###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""!!! !!!"""##################$$$$$$$$$$$$######""""""######$$$""""""""""""###$$$%%%%%%$$$""" !!!$$$%%%###!!!"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!###$$$%%%###!!!!!!$$$%%%$$$"""############""""""!!!!!!""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!%%%$$$###!!!!!!!!!""""""$$$""" !!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!###&&&((((((&&&###!!!############""""""!!!!!!######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((*********)))))))))))))))***---000///---,,,...111000000000000000000000000222222222333333333444444888777555444333333444555777777888999;;;<<<===>>>;;;===>>>>>>======>>>@@@AAABBBCCCEEEFFFHHHIIIJJJ~~~{{{zzz{{{}}}~~~~~~~~~|||uuuqqqpppqqqrrrwwwxxxwwwuuurrrooooooppptttvvvxxxyyywwwrrrmmmiiiaaa^^^[[[ZZZZZZYYYUUUQQQFFF@@@777222111000///------,,,++++++******++++++************))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###%%%$$$###"""###$$$&&&'''%%%$$$###""""""$$$&&&'''%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$######""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$########################"""######$$$######""""""######$$$$$$$$$$$$######"""############$$$$$$$$$!!!""""""############""""""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######%%%###""""""%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""""""""###"""!!!!!!!!!"""$$$%%%$$$"""!!!!!!###$$$""" ######"""""""""!!!!!!!!!"""""""""!!!!!!"""""""""########################""""""""""""""""""""""""!!!!!!"""##################$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######!!! !!!!!!"""%%%$$$""""""###$$$$$$$$$########################""""""#########$$$$$$$$$!!!###%%%&&&&&&%%%###!!!$$$$$$#########"""""""""###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------///000////////////////////////222222222333333333333444666666444333333333444444444444555666888999:::;;;;;;<<<>>>>>>===>>>???AAAAAABBBCCCEEEGGGHHHIIIJJJzzzzzz{{{~~~~~~}}}}}}|||uuuqqqoooooopppvvvvvvvvvtttrrrpppppppppssstttwwwxxxvvvqqqlllhhh```]]]ZZZYYYYYYXXXSSSPPPFFF@@@888333222111000...---,,,++++++******++++++++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&%%%$$$"""%%%$$$#########$$$&&&'''%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%##################$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$#########$$$######"""""""""############$$$$$$$$$"""######$$$$$$######"""%%%$$$###!!!!!!"""######'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""%%%$$$###$$$%%%&&&%%%###%%%$$$############$$$%%%"""""""""""""""""""""""" !!!"""######"""""""""!!!""""""###$$$%%%$$$""""""######!!!"""""""""""""""!!!!!!!!!######################## !!!!!!"""###$$$%%%%%%########################"""""""""""""""######$$$######$$$$$$$$$$$$$$$###########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!! !!!""""""$$$$$$############$$$$$$#######################################$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''++++++++++++,,,,,,,,,,,,***))))))+++---//////...////////////////////////111111222222222333333333444444333222222222333333333333444666777888999::::::<<<>>>>>>>>>???AAABBBBBBCCCDDDFFFGGGIIIJJJKKKyyyzzz|||}}}||||||~~~|||vvvqqqooooooppptttuuuuuutttqqqoooppppppqqqsssvvvwwwuuuqqqkkkhhh___\\\XXXXXXXXXVVVRRRNNNGGGAAA999444333333111///---,,,++++++******++++++++++++*********)))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$###""""""######$$$''''''&&&%%%$$$######"""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%""""""""""""""""""######$$$######""""""""""""!!!##############################$$$$$$$$$$$$###### !!!"""###$$$%%%%%%########################$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$$$$###########################"""###$$$$$$###"""###$$$########################!!!!!!!!!!!!"""""""""""" !!!"""######$$$!!!"""""""""!!! !!!"""###################################################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((())))))))))))'''&&&)))---000///---////////////////////////111111111111222222222222222222222222222222333333555666777888999;;;<<<<<<:::<<<>>>??????@@@BBBDDDCCCDDDEEEGGGHHHJJJKKKLLLzzz{{{}}}}}}|||{{{}}}{{{vvvsssqqqqqqrrrttttttuuussspppoooooopppppprrruuuvvvuuupppkkkhhh^^^[[[XXXWWWWWWVVVQQQNNNEEE???777222111111000...---,,,++++++******++++++******)))))))))(((((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&#########"""""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&##############################""""""""""""##############################"""###$$$%%%%%%%%%%%%%%%""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$&&&%%%%%%$$$###""""""!!!###""""""!!!!!!""""""###"""###$$$%%%&&&&&&&&&&&&"""#########""""""######$$$###!!! !!!###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""""""""!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$!!!"""######$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######################## !!!!!!!!!"""""""""### !!!"""###$$$%%%%%%%%% """######!!! !!!"""######################################################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))'''&&&)))---000///---........................000000000111111111222222000111111222222333333333666777888999;;;<<<======;;;<<>>@@@@@@@@@AAACCCDDDEEEFFFGGGIIIJJJLLLMMMNNNzzzyyyzzz|||}}}|||}}}~~~yyyuuusssrrrrrrtttuuuuuurrrooommmlllmmmpppsssuuuwwwvvvrrrmmmjjj^^^[[[XXXWWWXXXVVVRRRNNNBBB<<<444000///000///------,,,++++++******++++++*********)))))))))((((((***)))(((''''''((()))***&&&&&&'''(((((()))******((((((((('''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$############$$$$$$######################## !!!"""###$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""############"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%###!!! !!!###%%%$$$"""!!!###%%%########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$###"""!!! """$$$###!!!!!!"""$$$!!!!!!"""""""""######### !!!###$$$$$$###!!! ###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""###############"""!!!!!! !!!"""###$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$######################## !!!"""#########!!!"""###$$$%%%%%%$$$### ###'''&&&###!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""!!!!!!""""""###$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((())))))***++++++,,,)))***,,,,,,+++,,,---///......................../////////000000000111111///000111333444555555444444555555777888999:::;;;>>>???AAAAAA@@@AAABBBDDDFFFGGGHHHIIIKKKMMMNNNOOOyyyxxxxxxyyy|||}}}}}}}}}zzzvvvsssqqqqqquuuuuuuuurrrnnnlllkkklllqqqsssvvvwwwvvvrrrnnnjjj^^^[[[XXXXXXXXXVVVRRRNNNEEE???777333222333222000---,,,++++++******+++++++++++++++************)))+++)))(((&&&&&&((()))+++'''''''''((()))******+++'''''''''''''''((()))***************************&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""#########"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!""""""""""""#########%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!!!!!!!!!! """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$%%%$$$### """%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%"""###$$$$$$$$$"""!!! """$$$%%%$$$!!!!!!### !!!!!!""""""!!!"""######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$"""!!! """######$$$$$$$$$########################"""$$$$$$$$$###"""###$$$"""""""""""""""""""""""" !!!"""######$$$ !!!###$$$$$$###"""""""""%%%%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###!!!!!!""""""#########$$$!!!!!!!!!!!!!!!""""""######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''(((((()))***+++++++++))),,,...---+++***---///........................////////////000000000000///000222444555666555555555555666888999:::;;;<<>>??????AAADDDGGGIIIJJJLLLMMMMMMMMMMMMLLL{{{zzzyyyzzz|||}}}~~~}}}~~~~~~~~~yyyuuusssssssssssstttvvvuuurrrpppoooooonnnppprrrsssqqqnnniiigggbbb___\\\[[[[[[YYYTTTPPPIIICCC:::555333222000---,,,+++******))))))***************))))))((((((''')))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((($$$"""'''***((('''((("""///***%%%)))%%%$$$$$$######$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$$$$###""""""###%%%%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""$$$%%%%%%&&&&&&%%%%%%""""""!!!!!!!!!"""###############$$$######"""!!! !!!!!!""""""######$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""###$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""""""""###################################################""""""""""""&&&%%%%%%$$$######"""""" ''''''$$$(((&&&%%%%%%%%%%%%$$$"""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!""""""""""""!!!!!!$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$"""!!!!!! !!!%%%%%%$$$#########$$$$$$"""!!!!!!!!!""""""###$$$########################$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""#########""" ###%%%###################################################%%%&&&%%%$$$###$$$%%%$$$$$$$$$###############""""""############"""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!"""$$$$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***)))((('''&&&&&&'''((())))))))))))*********++++++,,,***))))))+++---......------...////////////...////////////000111222222333333222222333333444555666555555555666888:::;;;<<<============@@@CCCFFFIIIJJJLLLMMMNNNNNNNNNMMM|||{{{zzz{{{}}}~~~~~~~~~wwwrrrqqqrrrssstttvvvwwwvvvsssqqqppppppnnnpppssstttrrrnnniiifffccc```\\\[[[[[[YYYUUUQQQJJJDDD;;;555333222///---,,,,,,+++***************---,,,,,,+++***))))))((()))(((''''''''''''((()))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$'''((()))///777888333((($$$###+++***&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""$$$$$$$$$""""""###%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###########################$$$#########$$$%%%&&&&&&$$$$$$############$$$$$$!!! $$$%%%"""&&&(((###""""""!!!!!!!!!"""""""""#########$$$$$$######""" !!!!!!!!!!!!"""""""""$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###"""""""""######$$$$$$$$$#################################"""""""""""""""%%%$$$$$$$$$######""""""$$$ %%%%%%###%%%""" ###%%%%%%###########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$### !!!!!!"""!!!!!!######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""!!!!!!!!!%%%$$$$$$######$$$$$$$$$""""""!!!!!!!!!!!!!!!"""########################$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""###$$$$$$###""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################""""""############"""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''(((***)))(((((((((((((((((()))))))))))))))************,,,,,,++++++,,,...//////,,,------...............////////////000111222333333333222222333333444555555555555555666888999;;;===============???CCCFFFHHHIIIKKKMMMNNNOOONNNNNN}}}|||{{{|||~~~~~~|||tttooonnnoooppptttvvvwwwvvvssspppoooooooooqqqtttvvvtttpppkkkgggccc```\\\[[[[[[YYYUUUQQQJJJCCC:::444222111...,,,------,,,+++++++++++++++,,,,,,++++++***)))((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&$$$(((666EEEhhhAAA(((+++444(((###(((&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########$$$$$$"""###%%%$$$###"""###$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##################$$$$$$%%%&&&$$$######""""""######$$$%%%!!!&&&&&&%%%+++ #####################"""######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!"""#########"""!!! """###$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""############$$$$$$$$$$$$##############################$$$###"""""""""""""""###""""""######$$$$$$%%%%%%########################""""""""""""""""""######"""""""""######$$$$$$$$$###$$$$$$###!!! !!!"""!!!!!!$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###""""""""""""""""""###""""""""""""""""""""""""!!!!!!""""""##################"""""""""######$$$###""""""!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""###$$$%%%$$$""""""###%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""$$$##################$$$$$$######$$$$$$$$$$$$######"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((((()))***((())))))))))))))))))((((((((()))))))))*********(((((()))))))))***+++,,,,,,------.............../////////000000111222333333333222222333333444555555555444444666777999:::===>>>>>>>>>>>>???CCCFFFFFFGGGIIILLLMMMNNNNNNNNN}}}|||{{{|||~~~~~~zzzrrrmmmkkklllmmmsssuuuvvvtttqqqnnnmmmmmmoooqqquuuwwwvvvrrrmmmjjjbbb___\\\[[[[[[YYYTTTPPPHHHBBB999333111000...,,,...---,,,,,,++++++,,,,,,)))))))))((((((''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&###'''666FFFvvvsss===&&&###,,,''''''&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%########################!!!  """###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%$$$!!!###%%%%%%###"""###$$$%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$############$$$$$$%%%######""""""""""""######&&& )))+++###222???222$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$######""""""!!!!!!"""""""""###""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$############$$$$$$###"""!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""###"""""""""""""""###############$$$$$$$$$$$$$$$########################""""""""""""############!!!!!!""""""###$$$$$$%%%"""&&&%%%!!! """"""!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!"""############"""!!!"""###$$$$$$$$$$$$$$$###""""""!!!!!!""""""########################### !!!###$$$$$$$$$$$$"""!!!!!!!!!!!!"""############"""!!!!!!!!!""""""########################$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""""""""""""""###%%%$$$###"""###$$$########################""""""""""""""""""""""""!!!"""######"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%((())))))((()))***((())))))))))))))))))(((((((((((()))))))))******((()))++++++++++++,,,---------...////////////...000000000000111222333333333333222222333333444555555444444444555777999:::;;;<<<>>>>>>>>>???AAACCCBBBDDDFFFIIIKKKLLLLLLLLL{{{zzzyyy{{{~~~yyyrrrmmmjjjjjjkkkrrrssstttrrrooolllkkkkkkmmmpppuuuxxxwwwsssnnnkkkaaa^^^[[[ZZZZZZXXXSSSOOOGGGAAA999333222111000...---,,,,,,+++++++++++++++((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%&&&---666___III###)))<<<%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""" !!!###$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$!!!###%%%%%%$$$#########&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$########################""""""""""""######%%%)))+++###777JJJ:::$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$"""######$$$$$$$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$############$$$$$$!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################!!!"""""""""############""""""""""""############!!!######"""""""""###!!!"""###"""!!! """###""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!"""############### !!!!!!"""""""""!!!!!!""""""!!!!!!!!!!!!""""""######################## !!!"""###$$$$$$######!!!!!!!!!!!!!!!"""############"""""""""######$$$########################$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$###""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%"""%%%(((***)))))))))***)))((((((''''''(((((()))(((((((((((()))))))))***))),,,......---,,,...000......///000000000//////000000000000111222333333333333222222333333444555444444444444555777999:::777:::<<<============>>>???AAACCCFFFHHHJJJJJJJJJyyyxxxxxxyyy|||zzzsssmmmkkkjjjjjjqqqrrrsssqqqnnnkkkjjjiiikkkoootttwwwwwwtttoookkkaaa^^^ZZZYYYYYYWWWSSSOOOGGGAAA999444333222111///,,,++++++***)))*********))))))))))))************''''''((((((((((((''''''))))))))))))((('''&&&%%%'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))$$$"""%%%(((&&&%%%&&&999IIIVVV333+++)))!!!######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))((('''%%%$$$!!!###%%%%%%$$$###"""###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###"""""""""#########""""""""""""######(((&&&$$$)));;;)))###$$$%%%%%%%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$ !!!!!!"""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%&&&%%%%%%$$$$$$#################################!!!!!!""""""#########$$$$$$$$$######"""!!!!!!!!!$$$"""!!!"""$$$&&&%%%$$$ ###""" """%%%""""""""""""""""""""""""""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""########################!!!"""###$$$$$$###!!!!!!""""""!!!!!!"""###$$$$$$###############$$$%%%%%%########################$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!! ###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((((((&&&%%%&&&((((((((((((''''''&&&&&&&&&"""%%%(((******))))))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&))),,,,,,***)))+++---...//////000000000000000000000000000111222333444333333222222333333444555444444444444555777888:::444777;;;<<<<<<;;;;;;;;;===???BBBDDDGGGHHHIIIIIIzzzwwwvvvuuuwwwzzz}}}}}}}}}zzzsssmmmjjjiiiiiimmmoooqqqpppnnnlllkkkkkkooopppqqqtttwwwvvvqqqlllddd```[[[YYYXXXVVVQQQMMMGGG@@@999444333333222000++++++++++++++++++++++++,,,++++++******++++++,,,,,,***''''''((())))))(((%%%&&&''')))************(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''',,,+++***)))((('''&&&&&&'''&&&$$$%%%%%%&&&$$$###"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""""""""""""""""""""""""""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$((('''&&&%%%$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''%%%######$$$%%%$$$###""""""############""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############""""""!!!######""""""""""""##############################"""""""""""""""######$$$$$$$$$$$$############"""'''%%%$$$"""""""""######$$$#########%%%&&&%%%$$$%%%%%%$$$###!!!!!!###%%%"""###!!!$$$""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!######$$$######"""""""""$$$$$$$$$###############$$$###"""!!!"""###%%%&&&""""""""""""!!!!!!!!!!!!$$$#########""""""!!!!!!!!!!!!"""###############!!!$$$'''&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$""""""###$$$%%% !!!######""""""$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%###"""!!!!!!!!!!!!$$$#####################'''$$$""""""$$$&&&%%%###""""""############""""""########################&&&%%%%%%%%%&&&&&&''''''"""!!!!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$###!!!"""###%%%$$$$$$"""""""""""""""######$$$%%%$$$!!! !!!$$$%%%"""!!! !!!###%%%&&&%%%%%%%%%$$$$$$#########!!!!!!!!!"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,000000////////////000000222111//////000111444555333333333333333333333333555555555555666888999::::::::::::;;;;;;;;;<<<<<<===>>>???BBBCCCEEEFFFFFFzzzuuutttsssuuuxxxzzz{{{{{{{{{sssnnnkkkjjjjjjmmmnnnppppppnnnlllllllllnnnnnnqqqtttwwwvvvrrrnnneeeaaa\\\ZZZYYYWWWRRRNNNHHHBBB999444333333111///+++++++++++++++++++++++++++******))))))******++++++)))'''&&&'''(((((('''%%%&&&'''''''''''''''&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$######%%%&&&%%%$$$###$$$%%%$$$$$$#########$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%$$$######%%%'''''''''%%%$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''%%%######$$$%%%$$$###"""##################"""$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$###############""""""""""""##############################"""""""""""""""###$$$$$$$$$$$$$$$############"""$$$$$$###""""""""""""###$$$###"""###%%%%%%%%%###"""######""" !!!###"""###### !!!&&&######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""%%%######%%%))))))'''#####################$$$$$$###"""""""""######$$$$$$&&&&&&%%%###"""!!! ############"""""""""!!!!!!!!!"""###############!!!###%%%$$$###"""$$$%%%"""""""""###$$$&&&(((***&&&%%%###!!!!!!"""###$$$"""###$$$###"""!!!"""###$$$###"""!!!!!!"""###$$$$$$$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$&&&$$$"""###%%%&&&$$$"""""""""############""""""########################%%%$$$#########$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###!!!"""###%%%$$$$$$"""""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#####################"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((((((((()))*********+++++++++,,,,,,,,,000000////////////000000......------...///111222333333333333333333333333333333333333444666777888:::::::::;;;;;;;;;<<<<<<===>>>???AAACCCEEEEEEFFF{{{sssqqqqqqrrruuuxxxyyyyyy~~~|||uuuooolllkkkkkklllmmmoooooommmllllllmmmmmmnnnqqquuuwwwvvvssspppeeebbb]]][[[[[[YYYUUUQQQJJJDDD;;;555333222000...++++++++++++++++++++++++)))))))))(((((()))))))))***(((&&&&&&'''((('''&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######""""""######""""""""""""#########$$$########################"""############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%'''%%%######$$$%%%$$$#########$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$$$$$$$######""""""""""""#################################""""""""""""###$$$$$$$$$$$$$$$############"""!!!!!!""""""######""""""###"""!!!"""$$$%%%$$$###"""###%%%$$$"""!!!!!!"""!!!###$$$### $$$'''######################## !!!"""###$$$$$$$$$$$$$$$############""""""$$$ """""""""###$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###''''''&&&$$$###"""!!!!!!############""""""""""""!!!!!!"""###############!!!"""""""""!!!!!!###%%%"""""""""###%%%&&&((()))$$$###"""!!!!!!!!!"""######$$$%%%###!!! !!!!!!$$$###""""""""""""###$$$######"""""""""""""""###"""""""""###$$$$$$$$$%%%$$$######$$$&&&%%%###!!!""""""############""""""###########################"""!!! """$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$###!!!"""###%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######"""""" !!!"""######"""!!! $$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***************+++,,,---******+++++++++,,,,,,,,,000//////......//////000000000111111222333333333333333333333333333333333333333333333444666777888999:::;;;;;;<<<<<<;;;;;;===>>>???AAACCCDDDEEEEEE{{{sssqqqpppqqqtttwwwyyyzzz}}}vvvqqqnnnllllllkkkmmmnnnnnnmmmlllmmmnnnppprrruuuwwwxxxvvvrrrooofffbbb^^^]]]\\\[[[WWWSSSMMMFFF===666333222///---++++++++++++++++++++++++***))))))(((((())))))***)))'''&&&&&&''''''&&&%%%((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$######"""######""""""""""""####################################""""""#########$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%$$$######!!!"""$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$############$$$$$$########################""""""############""""""######################## !!!"""###$$$$$$$$$######""""""""""""####################################""""""######$$$%%%$$$$$$$$$#########""""""!!!"""######"""""""""!!!!!!!!!###$$$###"""$$$&&&((((((&&&$$$$$$$$$ """$$$$$$######%%%'''########################$$$$$$$$$$$$#########"""$$$$$$##################%%%###!!!"""%%%'''&&&$$$!!!!!!"""###$$$%%%%%%%%%"""###&&&'''((('''%%%############$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""############### !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""######"""$$$$$$###!!!!!!!!!"""###########################"""""""""""""""###$$$$$$#####################""""""$$$%%%&&&%%%###!!!"""######$$$$$$######"""###########################"""  !!!$$$%%%%%%$$$$$$###""""""""""""$$$$$$############$$$$$$$$$###!!!"""###%%%$$$$$$######""""""######$$$%%%######$$$%%%%%%$$$######!!!"""###$$$$$$###!!! #########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,/////////....../////////111111333444444444444444222222333333333333444444555555555555666888999:::999:::;;;<<<<<<<<<;;;;;;===>>>???AAACCCDDDDDDDDD|||uuusssqqqrrruuuyyy{{{|||}}}wwwrrrnnnmmmlllkkkmmmmmmmmmllllllmmmnnntttvvvxxxyyywwwtttpppmmmfffccc___^^^^^^\\\YYYUUUNNNGGG>>>777444222///,,,++++++++++++++++++++++++*********))))))*********((('''&&&&&&''''''&&&$$$&&&'''((()))************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""$$$%%%$$$###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$"""""""""######"""""""""!!!"""###$$$%%%&&&&&&&&&!!!"""############$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$##################$$$'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$######""""""######$$$########################!!!""""""######""""""!!!######################## !!!""""""""""""######""""""""""""#############################################$$$$$$%%%$$$$$$$$$#########""""""!!!"""#########""""""!!!!!!!!!###$$$###"""$$$&&&((((((&&&$$$$$$$$$ !!!######$$$$$$%%%&&&########################$$$$$$$$$$$$#########"""$$$######""""""###$$$$$$''''''%%%"""$$$(((!!!!!!"""###$$$%%%%%%%%%###%%%(((******)))&&&%%%"""""""""#########$$$$$$""""""""""""""""""######!!!!!!"""############### """######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$ """######""""""###$$$######$$$$$$$$$$$$#########"""""""""""""""###$$$&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$##############################$$$###!!!!!!!!!"""$$$%%%######"""!!!!!! !!!!!!$$$######""""""######$$$$$$###!!!"""###%%%$$$$$$###############$$$$$$%%%!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###!!! #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,//////............//////---...///000111111111000222222222333333444444444555555555555666888999:::888999;;;<<<===<<<;;;:::===>>>???AAABBBCCCCCCCCC}}}wwwuuussstttwww{{{}}}~~~~~~}}}wwwrrrooommmllllllmmmmmmlllkkkkkklllnnntttwwwyyyyyyuuuqqqmmmkkkfffbbb___^^^^^^]]]ZZZVVVOOOHHH???888555222000---+++++++++++++++++++++++++++******))))))******+++(((''''''''')))(((&&&%%%###$$$%%%'''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$""""""###$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$######""" !!!"""$$$%%%&&&''''''###$$$&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######""""""""""""##############################""""""############""""""######################## !!!""""""""""""######""""""""""""##############################$$$############$$$%%%%%%$$$$$$$$$############""" !!!"""######$$$######"""!!!"""$$$%%%$$$###"""###%%%$$$"""!!!!!!"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###"""""""""###$$$%%% """!!!###"""""""""###$$$$$$$$$%%%$$$&&&(((******)))'''&&&%%%$$$$$$###""""""!!!!!!""""""""""""############!!!!!!"""###############!!! !!!###%%%&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!######""""""$$$%%%######$$$%%%%%%$$$############"""""""""""""""###&&&%%%%%%$$$###"""!!!!!! """%%%%%%###""""""#########$$$$$$$$$$$$#############################################$$$$$$%%%$$$######"""""""""############""""""""""""######$$$###!!!"""###%%%$$$$$$$$$############$$$%%%%%%!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++******))))))******+++******+++++++++,,,,,,,,,///......------......///......///000000111111222111222222333333444444555333333333333444666777888888999;;;======<<<;;;:::===>>>???AAABBBBBBCCCCCC~~~yyyvvvttttttwww{{{~~~|||~~~|||wwwrrrnnnlllkkknnnnnnnnnllljjjiiikkkmmmppptttwwwwwwrrrnnnjjjiiieeebbb^^^^^^^^^^^^ZZZWWWOOOHHH???888555333000...++++++++++++++++++++++++)))))))))(((((())))))))))))(((((()))***)))'''%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''%%%######$$$%%%$$$###"""##################"""!!!###$$$%%%%%%$$$###!!!######""""""""""""##############################"""######$$$$$$######"""########################""""""###############"""######""""""""""""##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$############""""""""""""""""""###$$$%%%$$$###"""###%%%%%%%%%###"""######""" !!!######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###"""!!!"""###%%%&&&&&&((((((&&&""""""%%%(((##################$$$$$$$$$%%%'''(((((((((&&&%%%%%%%%%%%%$$$######""""""!!!"""""""""############!!!!!!"""###############!!!!!!"""&&&))))))&&&$$$!!!"""###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!"""########################!!!###$$$$$$!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$########################$$$%%%######""""""""""""######$$$###!!!"""###%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$#####################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((///...---,,,++++++++++++******+++++++++,,,,,,,,,///......------......///111000000000000222333444111111222333333444555555333333333333444666777888888999;;;===>>><<<;;;999===>>>???@@@AAABBBBBBBBB~~~yyywwwttttttwww|||zzz||||||wwwrrrnnnlllkkknnnooonnnllliiiiiijjjllllllpppttttttpppllliiiiiidddaaa^^^]]]^^^^^^ZZZWWWOOOHHH???888666444111///++++++++++++++++++++++++((((((''''''''''''(((((())))))((()))******(((%%%)))))))))))))))(((((('''&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###"""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$###!!! !!!""""""###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''%%%######$$$%%%$$$###""""""############""""""!!!"""$$$%%%%%%$$$"""!!!######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$#########""""""""""""##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""$$$###"""""""""###%%%&&&$$$#########%%%&&&%%%$$$%%%%%%$$$###!!!!!!###%%%&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###"""!!!"""###%%%&&&!!!"""###$$$%%%$$$###!!!$$$$$$$$$##################$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''!!!!!!""""""#########$$$!!!!!!"""###############!!!"""$$$(((++++++((($$$$$$$$$%%%%%%$$$###!!! !!!"""##################$$$%%%###!!! !!!"""###$$$%%%&&&&&&%%%$$$###%%%%%%###"""!!!!!!!!!!!! !!!"""###$$$%%%&&&&&&!!!###$$$### """%%%###$$$$$$%%%%%%$$$$$$###########################!!!###%%%%%%$$$"""!!!"""!!!!!!!!!"""###$$$$$$######""""""""""""######$$$###!!!"""###%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&&&&%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***((('''&&&&&&%%%%%%******+++++++++,,,,,,,,,.........------............---,,,+++,,,...000111111111222333333444555555555555555555777888999:::777999<<<===>>>===;;;999===>>>???@@@AAABBBBBBBBB{{{sssrrrqqqssswwwzzz|||}}}}}}}}}yyyrrrmmmkkkllllllmmmmmmkkkiiiiiijjjkkkqqqrrrssssssqqqmmmhhhfffcccaaa______```^^^YYYUUUOOOIIIAAA999555222000///...---,,,,,,++++++,,,,,,------,,,,,,+++)))((('''+++******)))(((''''''&&&***((('''(((+++,,,+++)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%'''((('''&&&%%%%%%&&&'''&&&$$$######$$$&&&'''))))))((('''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""" !!!###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""######$$$ !!!!!!""""""######$$$######""""""""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''((($$$"""$$$((()))%%%!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!"""###$$$$$$###"""!!! '''&&&$$$""" """!!!!!!###$$$###!!!"""###$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""%%%&&&&&&$$$""""""###$$$$$$!!!"""$$$$$$"""&&&%%%$$$###""""""""""""$$$###"""""""""###%%%%%%############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!!  !!!""""""######""""""!!!!!!"""$$$'''(((%%%%%%$$$$$$###"""""""""######""""""""""""""""""$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! ######$$$$$$######""""""############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))((((((((((((******+++++++++,,,,,,,,,---......,,,+++***+++------.........///000000000000111222444444555555555333333333333444555666666555666888:::;;;======>>>>>>===<<<<<<<<<>>>???@@@}}}tttrrrrrrtttwwwzzz||||||||||||~~~yyyrrrmmmkkkllllllmmmmmmllljjjiiijjjllloooqqqssssssrrroookkkiiicccaaa```aaaaaa___ZZZUUUOOOIII@@@999555222000///...---,,,,,,++++++,,,,,,'''((((((((((((''''''&&&*********)))((('''''''''***((('''(((***+++***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###############$$$$$$$$$"""$$$$$$%%%&&&'''&&&%%%$$$######%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""$$$######""""""######$$$"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""######$$$"""###############$$$$$$$$$######"""""""""""""""############""""""""""""########################$$$######"""!!!!!!"""""""""######$$$$$$$$$######""""""#########$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$!!!!!!$$$%%%"""#########""""""#########!!!!!!"""""""""#########"""######$$$$$$###"""!!!%%%$$$###"""!!!!!!""""""%%%###!!!!!!"""###$$$###""""""############""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%&&&$$$###"""###$$$###!!!"""$$$###""""""""""""!!!""""""######$$$###"""""""""###$$$%%%$$$$$$#########"""""""""""""""###$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$#########""""""######"""!!!!!!"""######"""######$$$$$$######"""$$$############"""""""""$$$$$$$$$$$$############%%%$$$"""!!!!!!###$$$%%%##############################"""""""""######$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!''''''(((((('''%%%###"""############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))************+++++++++,,,++++++,,,***)))((()))+++---------...//////000000000000111222222222222222333333222333333444555666666666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???|||uuutttsssuuuwwwzzzzzzzzz{{{|||~~~yyyrrrmmmlllllllllmmmmmmllljjjjjjkkkmmmnnnqqqsssuuutttrrrnnnllldddbbbbbbccccccaaaZZZUUUNNNHHH@@@999444222000///...---,,,,,,++++++,,,,,,(((((()))***+++++++++*********))))))((((((''''''((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""######$$$%%%%%%&&& ###$$$%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$###""""""""""""""""""###"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""############""""""""""""########################$$$###""""""!!!"""""""""!!!!!!"""$$$$$$%%%%%%%%%!!!!!!"""""""""###############"""""""""$$$%%%&&&"""  ###$$$"""%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%!!!"""######$$$#########$$$###"""!!!""""""$$$$$$'''%%%""""""###$$$$$$#########""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%$$$###"""###$$$###!!! """######""" !!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$$$$$$$######%%%###""""""###$$$$$$###$$$$$$$$$#####################"""!!!!!!"""######"""""""""######""""""""""""#########$$$$$$%%%%%%'''&&&%%%$$$############'''&&&$$$"""!!!!!!"""""" !!!!!!"""######$$$$$$###############$$$%%%&&&""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""""""""""""""#########$$$$$$$$$######"""%%%%%%&&&&&&%%%""" $$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))******))))))))))))***************++++++***)))(((***+++,,,,,,------...//////000000111111222222222111111222222222333333444555666666777888999::::::::::::999:::;;;<<<<<<=========~~~xxxvvvuuutttvvvxxxzzzyyyyyy{{{|||~~~zzzrrrnnnlllllllllmmmmmmlllkkkkkklllnnnppprrruuuwwwvvvsssooollldddcccbbbddddddaaa[[[UUUMMMHHH???888444222000///...---,,,,,,++++++,,,,,,)))***++++++,,,,,,++++++***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######""""""""""""######""""""#########$$$$$$$$$################################################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######"""""" !!!"""###$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""#########$$$######""""""######%%%%%%$$$###"""###%%%&&&$$$"""%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$""""""###%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$#########$$$###""""""""""""######"""!!!!!!!!!!!!!!!"""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""%%%###""""""###$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""'''&&&$$$###"""!!!""""""!!!!!!!!!""""""#####################$$$%%%&&&'''!!!"""###%%%%%%$$$####################################""""""""""""######"""######$$$$$$$$$######!!!"""$$$%%%$$$"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&''''''((()))******+++((((((((())))))))))))))),,,------,,,++++++,,,...++++++,,,---...//////000000111222333333333333333222222222222333444555666777777888888999999888888666888:::;;;<<<<<<<<<;;;|||vvvvvvuuuuuuwwwyyyzzzyyyxxx||||||zzzsssnnnlllmmmlllmmmnnnmmmllllllmmmooorrrtttwwwyyyxxxtttoookkkdddbbbaaabbbccc```ZZZUUULLLGGG???888444222000///...---,,,,,,++++++,,,,,,((((((((()))(((((('''&&&))))))))))))((((((((((((&&&''''''((('''(((((()))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%##################$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###""""""""""""###$$$"""""""""############$$$""""""#########$$$%%%%%%&&&%%%$$$""""""""""""######!!! ###%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### """$$$$$$$$$###$$$%%%"""############"""""""""%%%$$$######"""""""""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""%%%###""""""###$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######"""!!! !!!"""$$$%%%$$$$$$##################$$$#########"""""""""!!!############$$$%%%&&&'''!!!"""###%%%%%%$$$##############################$$$$$$$$$######$$$$$$$$$"""######$$$$$$$$$######!!!###%%%&&&'''&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((+++,,,---,,,++++++,,,...++++++,,,---...///000111...///000222333444444444222222222222333444555555666666777777888777777666555777999:::<<<<<<;;;;;;~~~xxxvvvuuuvvvwwwzzz{{{zzzxxx{{{|||~~~zzzsssnnnmmmmmmmmmnnnnnnnnnmmmmmmnnnppprrruuuxxxzzzxxxtttnnnkkkcccaaa______```^^^YYYUUULLLFFF>>>888444222000///...---,,,,,,++++++,,,,,,************))))))((('''))))))))))))((((((((((((&&&((())))))(((''')))***(((((((((((((((((((((((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$#########%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!###&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$#######################################$$$$$$$$$!!!"""$$$%%%%%%%%%$$$##################"""""""""###$$$%%%%%%%%%$$$"""!!!############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%%%%%%%$$$$$$"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###$$$$$$#########$$$%%%%%%'''&&&$$$###"""""""""######!!! """$$$%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""!!!###$$$$$$###$$$%%%"""###%%%$$$###"""""""""&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$$$$$$$######%%%###""""""###$$$$$$##################$$$$$$$$$!!!"""############"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""######!!!!!!"""$$$&&&'''""""""######$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###############$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$######""" """###$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))******))))))))))))(((((((((((()))***+++***))))))+++,,,+++,,,---...///111222222...///000111222333333333111111111222222333444555555555666666777666666666666666888999;;;<<<<<<<<<zzzuuuuuuvvvxxxzzz{{{zzzyyyyyyyyy|||{{{sssnnnmmmmmmmmmnnnooonnnmmmmmmoooqqqpppssswwwzzzyyyuuuppplllccc___\\\[[[\\\[[[XXXTTTKKKFFF>>>777333222000///...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++(((((((((((())))))))))))&&&)))******(((((()))+++(((((((((((((((((((((((('''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&(((***&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###"""""""""##################$$$%%%&&&&&&$$$"""!!!############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$######$$$$$$$$$######"""############$$$$$$$$$$$$######$$$$$$$$$#########!!!"""#########$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!!!!"""""""""######&&&%%%$$$#########$$$%%%&&&%%%$$$#########$$$%%%'''%%%###"""###$$$$$$###""""""############""""""%%%%%%$$$######$$$%%%%%%######"""!!!!!!"""###### ###$$$$$$$$$$$$%%%!!!$$$&&&&&&###!!!!!!"""$$$######"""""""""######!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$""""""###$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""#########$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$$$$######"""""""""###############$$$###!!! !!!$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!! """###$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))*********))))))((((((((()))*********))))))+++---,,,---...///000222333333444444555555555444444333111111111111222333444555333444555666666666666666777777777888:::<<<===>>>zzzttttttuuuxxx{{{|||{{{yyywwwxxxzzz{{{sssooommmmmmmmmnnnooonnnmmmnnnpppqqqmmmqqqvvvzzzzzzvvvqqqnnnbbb___ZZZYYYZZZYYYWWWTTTKKKEEE>>>777333222000///...---,,,,,,++++++,,,,,,%%%&&&'''(((*********+++(((((((((((())))))))))))''')))++++++((((((***,,,(((((((((((((((((((((((('''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))(((&&&%%%&&&))),,,'''''''''&&&%%%$$$###"""########################%%%$$$$$$$$$$$$$$$$$$%%%########################"""""""""###$$$$$$%%%%%%!!!!!! !!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$######""""""""""""######"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""""""""######$$$$$$%%%###$$$%%%&&&&&&$$$###!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$######""" """###$$$$$$$$$%%%&&&"""$$$&&&((((((&&&$$$"""!!!""""""""""""#########'''&&&$$$#########$$$$$$######""""""###%%%&&&''',,,)))&&&$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%!!!$$$'''&&&###!!!!!!###!!! !!!!!!"""###$$$!!!"""###$$$%%%$$$######!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%###""""""###$$$$$$###""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############"""""" !!!"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""###$$$$$$%%%%%%&&&''''''######""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$######""""""######""""""""""""######%%%%%%%%%$$$###"""!!! %%%$$$"""!!!!!!###%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$""""""$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))((((((((((((++++++******))))))((((((+++,,,,,,,,,++++++---///------...000111333444444;;;;;;;;;:::999777666555111111111111222333444555222333444555666666666666888888777888999<<<>>>???{{{ssstttvvvwwwyyyyyyzzzzzzvvvxxx{{{~~~|||uuupppnnnmmmooopppppppppooonnnlllkkkoooqqquuuxxxxxxuuuqqqnnnddd```[[[ZZZZZZYYYVVVSSSLLLFFF>>>777444222222111)))***+++,,,---,,,++++++---,,,,,,+++***)))((((((+++)))'''&&&'''((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%###"""!!!!!!!!!$$$$$$###############$$$""""""""""""""""""""""""""""""""""""############&&&%%%%%%$$$#########$$$%%%$$$######""""""######%%%$$$$$$######"""""""""$$$###"""!!!!!!"""###$$$################################################$$$$$$###############$$$"""""""""""""""""""""""" !!!"""###$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%$$$"""###!!!!!!###%%%%%%"""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""###"""""""""$$$%%%$$$###$$$###!!! """$$$%%%########################$$$$$$$$$############"""$$$$$$###"""!!!!!!""""""########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!! """###""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""""""""######%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$&&&$$$ ###$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))))))))******)))******++++++,,,------.........---...222777;;;BBBHHHMMMMMMFFF===555111333222222111222222333333333333444444555666666666444666777777777999;;;==={{{ssstttuuuwwwxxxyyyyyyyyywwwxxx{{{|||vvvrrrpppppprrrrrrrrrqqqooommmkkkjjjmmmooosssvvvuuusssooolllccc```[[[ZZZZZZYYYVVVSSSLLLFFF>>>777333222111000+++,,,,,,---,,,+++***)))+++++++++******************)))''''''((()))((('''))))))))))))))))))))))))))))))(((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###########################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$######"""#########$$$$$$###############$$$########################""""""""""""############%%%$$$######"""""""""###%%%$$$######""""""######$$$$$$$$$$$$############$$$$$$############$$$$$$################################################%%%$$$$$$######$$$$$$$$$""""""##################!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$########################""""""""""""""""""""""""""""""""""""######"""!!! ###"""!!!###%%%%%%""" ######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$""""""###$$$%%%$$$######"""!!!!!!!!!"""$$$%%%########################!!!!!!!!!""""""#########$$$$$$###"""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""#########""""""$$$$$$$$$$$$############!!!!!! !!!"""###$$$""""""""""""""""""""""""$$$#########""""""""""""######""""""""""""######%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%######''''''$$$$$$&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******))))))))))))*********++++++,,,,,,---......////////////000333888<<>>999444333333222111111111222333333444444555666666666888999:::;;;;;;<<<>>>AAA}}}xxxttttttttttttuuuvvvvvvwwwxxxzzz}}}~~~xxxtttssssssrrrrrrrrrrrrpppnnnllljjjjjjlllooorrrrrrpppmmmkkkccc___[[[ZZZ[[[ZZZWWWTTTLLLFFF===666222000//////...------,,,,,,+++*********************************((('''(((***++++++***))))))))))))))))))))))))(((((())))))******++++++&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""####################################$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$######"""""""""######%%%$$$######""""""############$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""################################################""""""###########################$$$%%%%%%&&&&&&#########"""""""""""""""""""""######$$$$$$$$$%%%###"""""""""""""""""""""############"""""""""!!!########################%%%%%%$$$$$$$$$%%%''''''############$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$!!!!!!"""############"""###########################$$$$$$%%%&&&&&&''''''$$$$$$###""""""#################################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$###""""""!!!""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$""""""""""""""""""""""""########################$$$######""""""######$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))###!!!&&&+++***'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''******))))))))))))************+++,,,,,,------......///000000111333888;;;MMMXXXdddeeeZZZKKK@@@<<<444444333222111111111111333333444444555666666666888999;;;;;;;;;<<>>777222111//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))(((***((('''(((***++++++***(((((((((((((((((((((((((((((())))))******++++++%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$#########$$$$$$%%%%%%$$$######""""""###############$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!################################################ !!!"""######""""""######$$$$$$$$$%%%%%%%%%#########"""""""""""""""!!!""""""######$$$$$$%%%"""""""""""""""""""""###############"""""""""!!!""""""""""""""""""""""""###$$$%%%&&&''''''&&&&&&###$$$$$$############$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$#########%%%&&&%%%$$$!!!!!!"""############"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$########################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###!!!"""""""""######$$$$$$##################""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***$$$!!!&&&)))'''$$$""""""###$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))*********))))))))))))******)))))))))***++++++,,,,,,---.........///111444777CCCMMMYYY[[[SSSGGG>>>:::444333222222111111111222333333444444555666666666777888999::::::;;;===@@@}}}xxxuuutttsssrrrrrrrrrssstttwwwyyy|||xxxrrrppppppmmmnnnoooppppppooonnnmmmkkkmmmoooqqqrrrqqqooonnnccc___\\\[[[\\\[[[YYYVVVNNNHHH???888333111000///,,,,,,,,,,,,,,,---......------,,,+++***)))((('''***((('''''')))******)))''''''''''''''''''''''''(((((())))))))))))))))))&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######""""""########################$$$$$$"""""""""######"""""""""################################################ """###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""#########$$$$$$"""""""""############$$$############"""""""""""""""""""""""""""""""""""" !!!###%%%&&&%%%###"""###$$$%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""%%%$$$###$$$%%%&&&&&&$$$""""""""""""####################################$$$$$$######""""""""""""$$$############$$$%%%%%%########################""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###"""""""""!!!""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""#########!!!""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))$$$"""&&&'''$$$"""!!!"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++******))))))))))))******(((((())))))***+++++++++,,,---...------...000222999@@@GGGJJJFFF???:::777333222222111222222333333333333444444555666666666666777888999999:::<<>>888444222000------------------------,,,,,,,,,+++++++++******'''''''''&&&''''''(((((())))))(((((()))***+++,,,&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""###""""""""""""""""""###%%%$$$######"""#########"""###$$$$$$###"""###$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################"""######$$$%%%"""""""""!!!!!!"""""""""######$$$$$$######"""!!!"""!!! !!!######&&&&&&&&&%%%$$$###"""!!!########################"""""""""!!!!!!!!!!!!!!!""""""############""""""########################""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$""""""###$$$$$$$$$$$$### !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$!!!!!!""""""""""""!!!!!!######$$$%%%%%%$$$######$$$###"""###%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###################################################"""""""""""""""""""""""" !!!"""$$$%%%&&&&&&&&&#########"""""""""""""""""""""############"""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! !!!#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))***+++,,,---))))))))))))))))))))))))***++++++,,,---...////////////000000000000111111.........000333555444333444444555555555666666666777777777888999999::::::|||uuusssrrrrrrtttvvvvvvvvvyyy{{{{{{vvvrrrooonnnmmmnnnpppqqqpppmmmjjjhhhffffffhhhkkknnnnnnmmmkkkeeecccaaabbbcccbbb^^^ZZZXXXRRRIIIAAA;;;777444222//////...............---++++++++++++++++++++++++,,,+++)))(((&&&%%%$$$$$$((((((((())))))*********(((((('''''''''(((((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$#########""""""""""""######$$$$$$###############$$$"""###$$$$$$###"""###$$$$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""###"""  !!!###%%%######$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""########################&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$###############$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$################################################&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################"""""""""###############""""""""""""""""""""""""!!!!!!###$$$$$$%%%%%%%%%########################"""######$$$$$$######""""""###$$$$$$###"""###$$$###########################"""!!!!!!"""#########################################################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,***************************++++++,,,---...//////////////////000000000111///...///111333444444222555555555666666666666777777777777888999999::::::|||uuutttrrrsssuuuwwwwwwwwwxxxzzz~~~{{{uuupppmmmlllkkklllnnnoooooommmjjjiiifffggghhhlllooopppooommmfffdddbbbcccdddccc___[[[XXXSSSJJJBBB===999555333000000000//////.........***++++++++++++,,,,,,,,,,,,+++***(((&&&%%%%%%$$$''''''(((((((((((((((((()))(((''''''''''''(((((((((((((((((('''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###"""!!!!!!###%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$"""###$$$$$$###"""###$$$&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$###""""""$$$###"""!!!!!!###%%%&&& !!!"""######""" ########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$#################################""""""###$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$################################################"""""""""""""""###$$$$$$##########################################""""""######""""""""""""##########################################$$$$$$%%%%%%#################################$$$$$$######""" ######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$######################## """######""""""######################################################$$$$$$$$$$$$##############################$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***++++++++++++++++++++++++***++++++,,,---...//////...////////////000000000111000000111333333222000555555555666666666666777777777777888999999::::::|||vvvtttrrrsssuuuxxxxxxxxxxxxzzz~~~{{{uuupppmmmllljjjkkklllllllllkkkjjjiiiggghhhjjjnnnqqqrrrpppnnngggeeebbbbbbdddccc```\\\YYYTTTLLLDDD>>>999555222222111111000000/////////+++++++++++++++++++++,,,((((((((('''(((((())))))&&&'''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&))))))((((((((('''''''''$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&$$$"""!!!!!!###$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%"""###$$$$$$###"""###$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$###"""$$$###"""""""""###%%%&&&!!!!!!"""###$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###########################""""""""""""###$$$$$$$$$$$$############$$$$$$&&&$$$###!!!!!!###$$$&&&"""###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%################################################!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""#########"""""""""""""""$$$######""""""######$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$######################## """"""""""""###################################################"""######$$$$$$######"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))++++++++++++++++++++++++***++++++,,,---...//////......////////////000000222111000111333333111///444444555555555666666666777777777888999999::::::{{{vvvtttssstttvvvxxxyyyyyyyyy{{{zzzuuuqqqooonnniiiiiiiiiiiiiiiiiijjjjjjhhhiiimmmqqqttttttqqqnnnhhheeebbbaaabbbbbb```]]]ZZZUUUMMMEEE>>>999444111333222222111000000//////,,,+++++++++++++++++++++((('''''''''((()))******'''((())))))))))))(((''')))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''((('''$$$###$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%###!!!!!!"""######"""########################%%%%%%$$$######$$$%%%%%%###"""!!!"""###$$$###!!!$$$$$$############$$$$$$######""""""###$$$$$$%%%"""###$$$$$$###"""###$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""############"""""""""""""""###$$$$$$########################!!!"""""""""############&&&%%%$$$######$$$%%%&&&########################""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$!!!""""""############"""########################"""""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$###"""!!! !!!"""### """$$$$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%#########################################################""""""###$$$$$$########################$$$$$$$$$######"""""""""$$$######""""""######$$$########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$########################  ###&&&###################################################$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))***************************++++++,,,---...//////........./////////000000000000000111333333222111333444444444555555555555777777777888999999::::::zzzvvvtttssstttvvvyyyzzzzzzzzz}}}yyyuuurrrrrrqqqiiihhhggggggggghhhjjjkkkhhhjjjnnnsssvvvuuuqqqmmmiiieeeaaa```aaabbb```^^^[[[UUUMMMEEE>>>888333000333333222222111000//////,,,,,,,,,+++++++++************)))(((((((((((((((((()))***++++++***)))(((++++++***)))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&(((***(((%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""  !!!"""!!! ######""""""""""""############""""""###$$$%%%%%%"""$$$$$$$$$###"""###$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$%%%%%%$$$###"""!!!$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###### !!!"""###""""""""""""!!!  !!!"""########################""""""######$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&########################&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$### !!!"""$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""!!!""""""###$$$$$$###"""!!! !!!"""###%%%%%%%%%&&&&&&%%%%%%%%% """$$$###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%########################""""""""""""""""""""""""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######################## !!!"""######$$$######################## !!!###$$$$$$$$$$$$!!!!!!""""""###############$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###"""###$$$"""""""""""""""""""""""""""###!!!$$$)))########################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#####################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((((())))))***))))))))))))))))))))))))***++++++,,,---...///000............/////////000.........111333555444333333333333444444444555555777777777888999999::::::{{{uuussstttuuuvvvxxxzzz{{{|||{{{~~~}}}xxxtttpppmmmkkkjjjiiiiiikkklllkkkjjjmmmmmmnnnpppssssssrrrpppiiieeebbbaaaccccccaaa^^^ZZZVVVNNNFFF>>>777333111222111111222222111...,,,......---,,,++++++++++++******)))(((((((((((((((*********)))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((("""###&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%###""""""###%%%&&&""""""###$$$$$$$$$$$$############"""""""""""""""$$$######"""""""""""""""########################""""""""""""""""""""""""######""""""!!!!!! """"""""""""############$$$$$$###"""!!!  !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%######$$$&&&%%%"""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###"""""""""!!!!!! $$$$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$############$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""$$$#########""""""!!!!!!######$$$$$$$$$######"""###%%%''''''%%%$$$%%%%%%""""""#########$$$$$$$$$"""###$$$$$$###"""!!! ########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""######!!!!!!"""###############%%%%%%''''''''''''%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!! %%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))(((((((((((())))))******))))))))))))******(((((()))***++++++++++++***,,,000111000//////000111111222333333333333222000222444555444444555666555666777888999:::::::::{{{vvvrrrssstttuuuwwwyyyzzz{{{}}}}}}xxxtttooommmjjjiiihhhiiikkklllkkkjjjllllllmmmooorrrsssrrrpppjjjgggdddcccdddeeebbb___ZZZUUUNNNFFF>>>777333111111000///000000000...,,,......---,,,++++++++++++***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%+++%%%###&&&)))'''###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%###""""""###%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$###"""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!!!!"""""""""""""""!!!!!!"""""""""#########!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$######"""""""""###$$$%%%$$$"""""""""###""""""""""""""""""""""""$$$$$$$$$#########""""""$$$###"""###$$$%%%### """""""""""""""###################################################$$$$$$#################################"""""""""!!!!!!$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""""""""######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$###"""!!!"""""""""########################%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!""""""!!!""""""###############$$$###""""""""""""###$$$$$$###!!!"""###%%%$$$$$$############$$$%%%&&&'''&&&%%%###!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''%%%$$$$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))******))))))))))))******)))***+++,,,------------***---000111000//////000000111222222333333222222000222444444333333444555555666777888999:::::::::{{{xxxqqqrrrsssuuuwwwxxxyyyzzz~~~}}}xxxsssooolllhhhgggggghhhjjjlllkkkkkkkkkkkklllooorrrsssrrrpppjjjgggdddccceeedddaaa^^^YYYUUUNNNFFF>>>888444222000///------...//////......---,,,++++++******+++***)))((((((''''''(((((())))))))))))))))))))))))''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$***%%%$$$(((+++)))&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""### !!!!!!""""""################################# !!!""""""###$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""######%%%%%%$$$$$$#########"""#########"""""""""""""""###$$$%%%$$$"""""""""###""""""""""""""""""""""""$$$$$$$$$##################"""!!!!!!###$$$###### !!!!!!"""######$$$$$$########################$$$$$$##########################################$$$$$$$$$############"""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###########################""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$###############""""""""""""######$$$$$$$$$######&&&### ###$$$$$$"""###############$$$$$$$$$&&&$$$""" !!!###$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######%%%###  ###%%%$$$###!!!"""###%%%$$$$$$""""""""""""###$$$%%%&&&&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))******))))))))))))******+++,,,---....../////////+++---000000000//////000000111222222333333222222///111333444333333444555555555777888999:::::::::{{{yyyrrrssstttvvvwwwyyyzzz{{{}}}xxxsssooolllgggffffffhhhjjjllllllkkkkkkkkklllooorrrsssrrrqqqhhheeecccbbbdddccc```\\\YYYUUUNNNEEE>>>888444222111///------...000000000...---,,,+++************))))))(((''''''''''''(((((((((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''###"""&&&)))'''%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$###############$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!"""""""""######### !!!!!!!!!"""""""""$$$$$$######"""!!!!!! %%%%%%%%%$$$$$$$$$$$$#####################""""""###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! !!!###$$$%%%!!!!!!""""""####################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!  $$$$$$############$$$$$$"""""""""""""""#########$$$$$$############$$$$$$########################""""""###$$$$$$$$$######***$$$ $$$'''&&&###########################$$$$$$###""""""######$$$########################$$$$$$$$$#########""""""###""""""!!!!!!!!!""""""""""""###$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&$$$###!!!"""###%%%$$$$$$"""""""""""""""###$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&& !!!###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))******))))))))))))******+++,,,---...////////////,,,...000000///...///000000000111222222222222222000222444555444444555666444555666888999999999999~~~{{{zzzttttttvvvwwwyyyzzz||||||}}}xxxtttpppmmmgggffffffhhhkkkllllllkkkllllllmmmppprrrtttsssqqqiiigggddddddeeeddd```\\\XXXTTTMMMEEE>>>888444333222000......///111111111------,,,+++************)))(((((('''''''''''''''''''''(((((())))))))))))***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&$$$!!!"""&&&'''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""######$$$$$$%%%$$$$$$###############(((((('''&&&%%%$$$##############################$$$#########"""""""""!!!!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""$$$&&&############""""""!!!!!!########################################################################$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!"""""""""######### """######""" ###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$'''""""""%%%$$$!!!########################!!!"""$$$&&&&&&$$$###!!!########################""""""""""""!!!!!!!!!!!!#########""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!"""###%%%$$$$$$""""""!!!!!!""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%"""###$$$&&&''''''''''''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))******))))))))))))*********+++,,,------......------...000000......///000000000111222222222222111111333555555555444555777444555666777888999999999~~~zzzzzztttuuuvvvxxxzzz{{{|||}}}~~~|||xxxuuuqqqoooiiihhhhhhiiikkkmmmlllkkkllllllmmmoooqqqrrrqqqoookkkhhhffffffgggeeeaaa]]]XXXTTTMMMEEE>>>888555333333111//////111111111000---,,,+++******))))))***)))(((''''''&&&&&&''''''&&&''''''(((((())))))*********)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''''''''%%%###$$$'''(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!###$$$%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$%%%%%%$$$############$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""""""""############ !!!""""""###$$$%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""###""""""""""""""""""""""""###############$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%&&&$$$$$$############$$$$$$!!!""""""######$$$$$$$$$ """$$$&&&&&&$$$""" #########$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&%%%###$$$$$$$$$###############"""%%%'''(((&&&###!!!########################"""""""""!!!!!!!!!!!! ###############$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$###!!!"""###%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))))))))(((((((((((())))))******))))))))))))******)))***+++,,,,,,------,,,...///000///...---///000///000111111222222111111111222444555444444555666444444666777888999999999}}}yyyyyytttuuuvvvwwwyyy{{{|||}}}|||~~~|||yyyvvvsssqqqkkkjjjiiijjjlllmmmlllkkklllkkklllmmmoooooommmkkkiiifffeeeeeeeeeccc^^^ZZZXXXTTTMMMEEE>>>999555444222000000000111000...------,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$%%%&&&''''''%%%###%%%((('''$$$$$$'''###$$$$$$%%%%%%&&&&&&'''###"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""""""""############$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&###############""""""""""""#########$$$$$$$$$$$$###$$$%%%$$$"""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$###%%%'''&&&$$$"""###%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""!!!!!!!!!""""""###$$$$$$$$$############$$$$$$""""""######$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########""""""!!!"""$$$&&&&&&%%%$$$###########################$$$############""""""""""""""""""""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$###!!!"""###%%%$$$$$$$$$######""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$!!!#########$$$$$$%%%%%%%%%###############$$$$$$%%%"""""""""""""""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++))))))(((((((((((())))))******))))))))))))******)))***+++,,,,,,------,,,...///000///------...000///000000111111111111111///111333333222222333444333444555777888888999999}}}yyyxxxssstttuuuvvvxxxzzz{{{|||{{{}}}|||yyywwwtttrrrmmmkkkkkkkkkmmmmmmmmmkkkkkkjjjjjjlllmmmmmmkkkiiieeecccaaaaaabbb```ZZZVVVWWWTTTMMMEEE>>>999555444000000///000000///,,,***---,,,+++***))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&& !!!"""$$$%%%&&&'''$$$###$$$'''%%%""""""%%%"""###$$$%%%&&&&&&'''(((###"""!!! !!!"""$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$#################################"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%$$$###"""!!! !!!!!!""""""#########$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###&&&)))(((%%%######$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$###$$$$$$%%%&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%############%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%!!!######!!! !!!"""$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""############$$$%%%%%%%%%%%%$$$%%%$$$!!! !!!$$$%%%$$$###!!!"""###%%%%%%$$$$$$$$$###############$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$!!!!!!!!!""""""#########$$$#########"""###$$$$$$%%%!!!"""###$$$&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%(((***+++,,,'''&&&&&&%%%%%%$$$$$$###&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((######$$$&&&((()))++++++))))))(((((((((((())))))******))))))))))))************+++,,,------------//////000///------...000//////000111111111111111---///111111111000111222333444555777888888888888{{{wwwvvvvvvvvvvvvwwwxxxyyyzzz|||~~~|||wwwrrrnnnllljjjhhhfffgggiiikkkkkkkkkmmmmmmlllkkkjjjiiigggfffgggfffeeeeeedddaaa\\\YYYVVVSSSMMMFFF???999555333333000---,,,,,,---,,,+++...---,,,+++***((('''''')))(((((((((((())))))***''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###"""######$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$######"""""""""###########################$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$ !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$######$$$$$$"""!!!%%%$$$$$$$$$###""""""""" !!!###$$$%%%%%%$$$###!!!!!!!!!!!!""""""""""""#####################$$$%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%'''&&&%%%############$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###""""""###%%%########################$$$$$$###!!! """"""#########$$$$$$$$$ """######""""""###$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""""""""###$$$$$$$$$%%%###"""!!! !!!"""###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!! $$$###"""!!!!!!"""###$$$######################## $$$&&&&&&$$$###"""###%%%%%%###"""###$$$""""""""""""""""""""""""!!!""""""""""""!!!!!! !!!!!!"""###$$$&&&((((((***(((&&&%%%&&&&&&%%%###$$$#########""""""!!!!!!&&&%%%###""""""###%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$############""""""!!!!!!&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))+++******+++---......---////////////...---,,,+++///...---...000222111000000000111222333444444444666666666777888888999999{{{wwwvvvvvvvvvwwwxxxyyy{{{{{{|||}}}}}}wwwrrrnnnllljjjhhhfffgggiiikkkkkkkkklllllllllkkkjjjhhhgggffffffeeedddddddddbbb^^^\\\VVVSSSNNNGGG@@@:::666444333111...------------,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))''''''((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###""""""##################&&&%%%$$$$$$######$$$$$$ !!!""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$###&&&$$$######$$$$$$###"""$$$$$$$$$###############!!!!!!"""#########""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###$$$$$$##################""""""###$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$#########""""""###################################################$$$$$$###""""""###%%%######################## """$$$&&&'''""""""#########$$$$$$$$$!!!"""$$$###""""""###%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$########################!!!###&&&&&&&&&$$$###"""###%%%%%%###"""###$$$########################!!!"""######$$$$$$##################$$$%%%&&&&&&$$$""" !!!!!! $$$#########""""""""""""%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((()))))))))))),,,+++***+++...///...---...............------,,,111000000111333444444333/////////000111111111222555666666777777888999999|||wwwuuuuuuuuuvvvxxxzzz|||}}}{{{}}}~~~xxxrrrnnnkkkjjjhhhfffgggiiikkkkkkkkkkkkkkkkkkjjjjjjhhhgggfffeeedddcccddddddcccaaa^^^WWWTTTOOOHHHAAA;;;777555333111///.........---,,,+++++++++*********))))))+++***)))(((((('''((((((((())))))))))))*********))))))((('''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############&&&%%%$$$$$$######$$$$$$"""""""""######$$$$$$%%%""""""""""""""""""""""""''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$##################$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######%%%$$$$$$$$$###"""""""""&&&%%%$$$######"""######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!! """$$$%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%########################!!!!!!"""""""""########################$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$###############&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$###""""""""""""###$$$########################$$$$$$%%%%%%$$$$$$###""""""###%%%%%%###"""###$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%###""""""###$$$$$$##################"""""""""$$$###"""!!!!!!"""###$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***+++---......---,,,,,,---............---///...---///111222111000000000000000000000111111555555666666777888888888|||xxxsssssstttuuuwwwyyy{{{|||{{{|||xxxrrrnnnkkkiiigggffffffhhhjjjkkkjjjiiijjjjjjjjjiiihhhggggggeeedddccccccdddccc```^^^XXXUUUPPPIIIBBB<<<888555444222000/////////...,,,************************++++++)))(((''''''''''''))))))*********+++++++++))))))((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""###%%%'''&&&%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%"""""""""###############'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%%%%$$$"""!!! !!!"""!!!!!!"""""""""##############################$$$&&&%%%%%%$$$######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!"""###$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%########################((('''&&&$$$""" ########################"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$"""######$$$$$$$$$######""""""######$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""###################################################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$################################################$$$######"""!!!!!!!!!!!!"""###%%%%%%###"""###$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&(((''''''########################$$$###""""""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***,,,---,,,+++***+++,,,---............---,,,,,,---///000000///333333333222222222222222444444555666666777777888|||xxxqqqrrrssstttvvvxxxzzz{{{{{{}}}xxxrrrnnnkkkhhhfffdddeeegggiiiiiiiiihhhhhhhhhiiiiiihhhgggggggggeeeccccccbbbaaa^^^\\\YYYUUUPPPIIIBBB<<<888666333111000000000///...,,,)))************+++++++++++++++)))(((''''''''''''************++++++++++++))))))((((((((())))))***))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%$$$""" ###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$&&&&&&&&&$$$"""""""""###$$$$$$$$$%%%&&&%%%###"""!!!""""""###""""""""""""############!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$'''&&&$$$"""!!!"""$$$%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%########################""""""######$$$$$$%%%%%%########################"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$######$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!""""""""""""""""""!!!#################################$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################"""!!!!!!"""###$$$"""###%%%%%%###"""###$$$########################%%%%%%%%%%%%$$$###""""""############$$$%%%&&&&&&###!!! !!!###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))***)))((()))***+++***)))******,,,---......///...000//////000222333333222333333333222222222222222444444444555666666777777}}}yyyrrrsssssstttvvvxxxyyyzzz|||~~~~~~xxxrrrnnnkkkfffdddbbbccceeegggggggggfffgggggghhhhhhhhhhhhggggggeeebbbaaa```___]]][[[XXXUUUPPPIIIBBB<<<888666222111000000000///---+++******************+++++++++***)))(((((('''(((((()))************+++++++++))))))((((((((()))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###############$$$$$$$$$%%%$$$##################"""""""""#########$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$############$$$$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%***'''$$$!!! """$$$&&&$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############"""###$$$$$$######$$$&&&$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!"""######$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""####################################$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$%%%&&&'''"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''"""  """######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$!!!$$$'''&&&###"""###&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))((((((***+++***(((******+++------.........///...---...000222111000000000000000000000111111333333444444555666666666}}}yyyuuuuuuvvvvvvwwwyyyzzz{{{~~~}}}wwwrrrnnnllldddbbbaaaaaaccceeefffeeeeeefffgggggghhhhhhhhhgggdddbbb```_________^^^\\\XXXUUUOOOHHHBBB<<<777555111000//////000...,,,)))++++++******************))))))(((((((((((()))))))))))))))************+++))))))(((((()))******+++'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$!!!###$$$%%%%%%$$$###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$###############!!!"""##################""""""#########$$$$$$$$$##############################"""""""""######$$$""""""###$$$$$$$$$$$$#####################$$$$$$&&&%%%###!!!!!!"""$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%########################%%%%%%$$$###""""""!!!!!!$$$$$$$$$#########""""""!!!"""$$$###""""""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$%%%%%%###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''%%%$$$$$$###$$$$$$%%%%%%%%%###""""""$$$%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%!!!$$$'''&&&###!!!###&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))),,,***)))***+++,,,+++)))***+++,,,---------------,,,++++++,,,...//////.../////////000111111111222222333333444555555666666}}}yyyxxxxxxxxxxxxyyyzzz{{{||||||wwwrrrnnnlllcccaaa___```bbbddddddddddddeeefffggghhhhhhhhhhhhaaa___^^^]]]_________^^^WWWTTTOOOHHHAAA;;;777555000///...//////...+++)))+++++++++*********)))))))))(((((((((((())))))***((())))))))))))*********))))))((())))))***++++++&&&'''''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""""""""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%%%%$$$###&&&&&&%%%$$$$$$###############$$$$$$$$$######"""!!!"""$$$%%%%%%$$$"""!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""&&&%%%$$$$$$######$$$$$$######################## !!!!!!"""###$$$$$$$$$""""""###$$$%%%&&&&&&'''###"""!!!"""$$$%%%$$$###%%%$$$$$$$$$######"""""" !!!#########"""!!!"""############$$$$$$$$$&&&&&&%%%$$$###"""!!! ###"""""""""""""""######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$###""""""###%%%########################"""""""""""""""#########$$$$$$$$$$$$######"""""" """######""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$#########"""######$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$###"""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&(((***++++++'''&&&%%%$$$############$$$"""!!!!!!"""######"""#########$$$$$$%%%%%%%%%""""""############""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&!!!%%%((('''###!!!###&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))...,,,+++,,,------,,,+++++++++,,,---------,,,,,,///......///111222111000000000111222333444444555222222333444444555555666|||zzzppprrruuuxxxzzz{{{zzzzzz~~~{{{wwwrrrnnnlllfffccc``````aaadddeeefffiiigggfffeeefffgggfffeeehhhddd______bbbccc```\\\ZZZUUUMMMDDD<<<666333111000///...---,,,---......---------,,,,,,+++++++++******)))(((((((((((((((***)))(((''''''((())))))***************)))((((((&&&%%%%%%''')))******)))&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$(((%%%###'''%%%%%%$$$###"""!!! """"""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%############!!! !!!"""###%%%%%%$$$######$$$#####################"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$((((((&&&$$$""" %%%###"""###$$$$$$###"""######$$$$$$$$$$$$#####################$$$$$$$$$""" !!!$$$&&&%%%######"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$############"""""""""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&"""###%%%'''''''''%%%%%%%%%%%%%%%###!!!!!!"""###%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$##################$$$###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''))))))'''$$$!!!$$$$$$$$$$$$$$$###"""!!!%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$##################$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))(((''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###'''***)))'''&&&&&&(((((())))))((('''&&&&&&''')))***+++***)))***+++...+++)))))),,,......,,,...///111222333333222222222222111111111111222222444444444555555555555666}}}{{{rrrtttvvvyyyzzz{{{{{{zzz{{{vvvrrrnnnllldddaaa___^^^```ccceeeeeehhhfffeeeeeefffggggggfffddd```]]]^^^bbbcccaaa^^^YYYTTTMMMDDD<<<666222111000///...---,,,------...,,,,,,,,,,,,+++++++++*********)))((((((((((((((())))))(((''''''((()))******************)))(((((('''&&&%%%%%%'''((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%""" !!!###%%%############"""""""""""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%###"""###$$$$$$###""" !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$###""""""###$$$###"""######$$$$$$$$$$$$######$$$$$$##################"""!!! !!!$$$%%%$$$""""""""""""""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################""""""!!!!!!"""######$$$""""""#########$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" !!!$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$########################$$$#########%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&###!!!######$$$$$$$$$###""""""'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!"""###############$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$((()))((('''&&&&&&)))))))))))))))(((''''''''')))++++++***)))***+++...,,,***+++---///...,,,...///111222333333222222222222111111111111222222333333333333444444444444~~~}}}uuuvvvxxxzzz{{{{{{{{{zzz~~~{{{vvvrrrnnnlllbbb```]]]]]]___bbbddddddeeedddcccdddfffhhhgggfffccc```]]]]]]___```^^^\\\WWWSSSLLLCCC;;;555222000///......---,,,---------+++++++++*********************)))(((((((((((((((((((((''''''((()))***+++)))************))))))(((***(((''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""###"""!!!"""$$$%%%$$$###$$$$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%!!!!!!"""############"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%""""""#########$$$$$$$$$###"""!!!!!!######"""!!!######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""###"""!!!"""###$$$###!!!!!!"""######$$$$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&################################################"""!!!!!!!!!!!!"""######!!!!!!"""""""""#########&&&%%%$$$""""""###$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%''''''&&&### $$$$$$###""""""###$$$$$$######$$$$$$$$$$$$##############################$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""######$$$$$$$$$#########%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################***)))((('''&&&&&&&&&&&&######$$$$$$$$$$$$############""""""""""""######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&'''((())))))))))))((((((((('''''')))++++++***)))***+++---,,,,,,---//////...,,,...///000111222222222222222222111111111111222222222222222222333333333333~~~|||wwwxxxyyyzzz{{{{{{{{{{{{~~~zzzvvvqqqnnnkkkeeebbb___^^^___aaabbbcccbbbbbbbbbdddfffhhhgggfffeeebbb___]]]]]]\\\YYYWWWVVVRRRKKKCCC;;;555111///......---------,,,,,,,,,*********)))))))))))))))***))))))((((((((((((((('''''''''((()))******+++))))))************)))((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$###"""###$$$%%%$$$""")))(((&&&%%%$$$$$$%%%&&&$$$#####################"""""""""##################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%"""!!! !!!"""###"""!!!######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!$$$######""""""""""""!!!!!!"""###$$$%%%$$$###"""""""""""""""#########$$$########################$$$$$$###############$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""#########$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$###"""###%%%''''''$$$""" $$$##################$$$"""###$$$%%%%%%$$$###"""###############$$$$$$$$$$$$###"""$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###"""!!! !!!"""###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$&&&$$$###!!! !!!"""######$$$$$$$$$$$$######!!!!!! !!!!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((())))))(((&&&&&&''')))((((((''''''''''''''''''((()))++++++*********+++,,,,,,...///000///...---//////000000111222222222222222111111111111222222222222222222333333333333}}}|||xxxxxxyyyzzz{{{{{{||||||~~~~~~zzzuuuqqqmmmkkkhhheeeaaa______```aaaaaa``````aaacccfffgggfffeeecccaaa___\\\[[[ZZZXXXWWWUUUQQQKKKDDD<<<666111///---------------,,,,,,,,,))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''((()))*********((())))))*********))))))"""!!!!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""&&&%%%######$$$###""" &&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$##################!!! """######!!!######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$###"""!!!!!!!!!!!!"""$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%########################&&&&&&$$$###""""""!!!!!!$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""################################################%%%$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%#####################$$$###$$$&&&'''&&&$$$""" """%%%&&&%%%##################$$$$$$#########"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%###"""###%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""!!!"""###$$$$$$$$$$$$$$$###%%%&&&%%%$$$###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$!!!!!!!!!!!!###%%%''')))######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%$$$$$$###"""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((())))))'''&&&&&&((()))'''&&&&&&%%%%%%&&&''''''(((***+++,,,+++***+++,,,+++---.../////////....../////////000000111222222222222111111111111222222333333333333444444444444}}}{{{wwwwwwxxxyyyzzz||||||}}}~~~}}}zzzuuuqqqmmmkkkiiieeeaaa______```aaa```______```ccceeefffeeeccc^^^]]]]]]\\\[[[[[[[[[[[[TTTQQQLLLEEE===777222000,,,------------,,,++++++))))))))))))******************)))(((((((((((((((&&&'''((()))******))))))((())))))************)))%%%$$$$$$&&&(((******)))&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""!!!!!!!!!!!!!!!!!!"""&&&$$$"""!!! !!!###$$$%%%%%%$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################'''%%%$$$#########!!! !!!###%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""!!! !!!###$$$$$$"""######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""###$$$$$$###!!! !!!""""""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$!!!"""###%%%%%%$$$############$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""################################################&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!!!!$$$%%%$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%&&&$$$""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%((('''%%%$$$###"""!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&''')))'''&&&%%%%%%%%%&&&'''((((((***,,,,,,+++***+++,,,+++---......------...//////////////////111222222222222111111111111222222333333333333444444444444~~~|||vvvvvvwwwxxxzzz{{{}}}~~~~~~}}}yyyuuupppmmmkkkeeebbb___^^^___```aaabbb______```bbbeeeeeecccaaa]]]]]]]]]\\\[[[[[[\\\]]]TTTRRRLLLFFF???888333000,,,,,,---------,,,+++***)))))))))******+++++++++******)))((((((((((((((('''((()))******)))(((((((((((()))******************)))((()))+++,,,+++***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###&&&%%%$$$###"""###$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&$$$######$$$$$$"""!!!!!!"""#################################$$$###"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############""""""!!! """$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$##################!!!###$$$###!!! """###$$$#########$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""###$$$%%%%%% """###%%%%%%%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$######""""""###$$$%%%!!!"""$$$$$$######$$$&&&"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%&&&$$$"""!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$###"""""" !!!###"""!!!!!!###$$$"""######$$$%%%%%%&&&&&&%%%$$$###!!!!!!###$$$%%%"""!!!######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!"""######$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''))))))(((&&&&&&&&&((()))+++(((***,,,,,,+++++++++,,,+++,,,...---++++++---/////////......///000222333222222111111111111222222222222222222333333333333~~~uuuuuuvvvwwwyyy{{{}}}~~~}}}yyyuuupppmmmjjjbbb___\\\\\\^^^aaabbbccc______```bbbddddddbbb```_________]]][[[YYYZZZ[[[UUURRRMMMFFF???999444111,,,,,,---...---,,,+++***))))))******+++++++++,,,******)))((((((((((((((((((((()))******)))((('''(((((()))***************'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''#########%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$"""""""""$$$%%%$$$###$$$%%%%%%%%%$$$###!!! !!!"""###$$$%%%&&&&&&###"""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$$$$#####################$$$$$$$$$ ###$$$$$$!!! """$$$%%%$$$###"""###$$$%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&& !!!###%%%&&&%%%###"""######$$$$$$$$$$$$######!!!""""""$$$%%%&&&''''''################################################%%%%%%$$$###""""""######""""""""""""###############$$$%%%&&&&&&&&&&&&&&&'''$$$!!!"""&&&)))###$$$$$$###""""""###%%%"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%'''$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%%%%&&&(((""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$&&&&&&%%%$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&&&&'''(((***)))((('''((()))+++---)))***,,,,,,+++++++++,,,+++,,,---+++)))***---000//////......///000222333222222111111111111222222000111111111111222222222zzzuuutttssssssuuuyyy|||}}}yyyuuupppmmmkkkccc```\\\[[[\\\^^^``````cccddddddddddddcccbbbbbb^^^]]][[[[[[\\\[[[ZZZXXXTTTQQQKKKDDD===666111///...------,,,++++++******)))***++++++,,,,,,,,,,,,(((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$######"""#################################%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######'''&&&###!!! !!!!!!%%%%%%$$$######$$$$$$$$$$$$&&&''''''$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$""""""###$$$%%%$$$######%%%%%%$$$###$$$$$$######"""!!!!!!!!!$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!! !!!"""%%%&&&"""""""""###$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$###"""!!!!!!"""###$$$$$$$$$##################!!!"""""""""#########$$$!!!!!!!!!"""###%%%&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""###"""""""""###$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%### """"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&########################%%%%%%############%%%%%%%%%$$$###""""""###$$$%%%$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!########################%%%%%%$$$###"""!!! ###########################$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$######$$$&&&'''$$$""""""%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))******+++++++++,,,,,,,,,***+++,,,---............111111111111111111222222//////000111111111111000222222111111222222333444zzzuuuttttttuuuwwwzzz}}}}}}zzzuuuqqqmmmkkkdddaaa]]][[[\\\^^^```aaaaaabbbbbbcccbbbbbbaaaaaa^^^\\\[[[[[[[[[[[[YYYWWWTTTQQQKKKDDD<<<666111///////////////...------,,,******+++,,,,,,,,,++++++)))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,***))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$###""""""###$$$$$$%%%%%%###"""""""""######%%%###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%$$$######%%%%%%$$$###%%%$$$$$$$$$######""""""$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""###$$$###############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$###""""""""""""###$$$######################## !!!!!!!!!!!!!!!!!!#########"""######$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$#########"""######$$$$$$&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%### !!!"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$########################((('''&&&%%%%%%&&&'''((($$$$$$############$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""######$$$%%%%%%%%%########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%""" !!!###%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))*********+++++++++***+++,,,---............000000000111111222222222000111222222333333222222222222111111222222333444zzzttttttvvvxxxzzz|||~~~~~~~~~{{{vvvqqqmmmjjjeeeaaa]]][[[\\\^^^```aaa______aaaaaabbbaaa```___^^^\\\ZZZZZZZZZYYYXXXVVVSSSPPPJJJCCC;;;666222000///000000111000...---,,,++++++,,,,,,,,,+++************)))))))))(((((((((((((((((()))))))))******''''''''''''((()))++++++)))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$###""""""###$$$$$$%%%$$$######"""#########"""!!!!!!!!!"""$$$%%%'''###"""""""""""""""######(((((((((&&&$$$######%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###"""!!!!!!""""""$$$$$$$$$##################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$########################""""""!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###############$$$%%%&&&$$$$$$######"""#########&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%###!!! !!!""""""###""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!""""""$$$%%%%%%########################!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$###!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))***++++++(((((()))))))))************+++,,,------.........//////000000111222333333222222333444444444444333222111111111111222333333{{{sssuuuwwwzzz|||}}}~~~~~~|||wwwrrrmmmjjjfffbbb]]][[[[[[^^^```aaa^^^___aaabbbbbbbbbaaa```^^^\\\ZZZYYYYYYXXXVVVUUURRROOOHHHAAA;;;555222000---...//////...---+++***,,,,,,,,,,,,++++++***)))************))))))))))))*********+++++++++,,,,,,++++++)))(((''''''''''''))))))((((((''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$##################$$$$$$$$$##################"""!!!!!!"""###$$$&&&&&&######"""""""""###$$$$$$111000...***%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$$$$%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$######""""""############$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""""""""###"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""%%%'''))))))))))))###$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%$$$"""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!!!!!""""""########################$$$$$$######"""!!!!!! ##############################$$$$$$$$$$$$######$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++))))))))))))*********+++******+++,,,---------------...///000111222333444111222333333444444333333111111111111111222222333{{{tttvvvxxx{{{}}}}}}}}}}}}}}}xxxrrrmmmjjjfffbbb\\\YYYZZZ]]]___```^^^___bbbdddeeedddcccbbb___]]][[[ZZZYYYXXXVVVTTTQQQMMMGGG@@@999555222111---............,,,+++***,,,,,,,,,,,,++++++***)))************))))))))))))''''''((((((((()))))))))++++++)))(((''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""#########$$$$$$#####################$$$#########$$$###############$$$$$$%%%%%%%%%%%%%%%&&&''''''000///---)))%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######%%%%%%$$$###!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$######""""""######%%%%%%$$$###"""""""""###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$ """$$$$$$$$$"""!!!""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########""""""""""""""""""########################$$$$$$######""""""!!!!!!########################"""######$$$$$$######"""###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))*********+++++++++,,,,,,)))***+++,,,---------------......000111222333333000000111222222222222222111111000000111111222333{{{vvvwwwyyy{{{|||||||||{{{}}}~~~yyysssmmmjjjfffaaa[[[XXXXXX[[[^^^___^^^```ccceeegggfffeeedddaaa___\\\ZZZZZZXXXUUUSSSPPPLLLFFF???999555333222000//////...------,,,,,,++++++,,,,,,,,,+++************)))))))))((((((((((((((()))))))))*********''''''''''''((()))++++++((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%$$$######%%%%%%$$$### !!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$##################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""############$$$%%%$$$###"""""""""""""""$$$$$$######"""#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! #########$$$######"""!!! !!!"""###$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&"""######$$$$$$######"""######################## !!!"""######"""!!!  !!!###$$$%%%%%%%%%######################## !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%######$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))***++++++++++++,,,,,,,,,)))***+++,,,,,,---------......//////000111222222//////000111111111111000111000000000000111222222|||xxxxxxyyyzzzzzzzzzzzzzzz|||}}}zzzsssmmmiiifff```ZZZVVVVVVYYY\\\^^^]]]___cccfffggggggfffdddbbb```]]][[[ZZZXXXVVVSSSOOOKKKEEE>>>888444333222000///---+++++++++,,,---******+++,,,,,,,,,++++++)))))))))(((((((((''''''*********++++++++++++,,,&&&&&&&&&'''(((***+++,,,'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###$$$%%%%%%%%%$$$$$$###### """"""!!!######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$%%%$$$#########%%%%%%$$$######%%%%%%$$$### !!!!!!"""$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""###$$$$$$###""""""!!!""""""###$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&%%%$$$######"""###############$$$%%%%%%%%%%%%$$$""""""""""""###############""""""""""""######$$$#########"""######$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$$$$$$$######"""!!!!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$########################### !!!"""######"""!!!  ###%%%''''''&&&%%%######################## !!!"""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$''''''&&&$$$$$$$$$!!!$$$&&&&&&###!!!!!!######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''((())))))***************++++++++++++)))***+++,,,,,,---,,,,,,.../////////000000111111...///000000111111000000000000000000000111222222|||yyyyyyyyyyyyyyyyyyyyyyyyzzz|||~~~{{{tttmmmiiieee```YYYUUUUUUXXX[[[]]]\\\^^^bbbfffggggggeeedddcccaaa^^^\\\[[[YYYVVVTTTOOOKKKDDD===777444333333///---***((('''(((***+++)))***+++,,,,,,,,,,,,,,,((((((((((((''''''''''''&&&''''''''''''((((((((()))(((((((((((())))))***'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$##################!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$############$$$%%%'''''' """$$$$$$###!!!!!!!!!########################!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$""""""###$$$%%%$$$######%%%%%%$$$###!!!!!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""######$$$$$$$$$%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%######$$$%%%'''((())))))'''&&&%%%###"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$""""""""""""############ !!!!!!"""$$$%%%&&&###"""""""""###$$$%%%%%% !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!! ###&&&((((((&&&###!!!####################################""""""""""""########################""""""############""""""!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$######%%%((()))'''&&&%%%%%%###&&&)))(((%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))))))))************))))))***+++,,,,,,,,,,,,////////////000000000000//////000111111111111111000000000000000111111222|||vvvvvvvvvvvvvvvvvvwwwxxx{{{|||~~~{{{vvvqqqmmmjjjeee```ZZZWWWXXX[[[___aaa___```ccceeefffeeedddcccaaa___]]][[[ZZZXXXVVVTTTNNNJJJCCC;;;666222111000111000...---,,,,,,------...---+++))))))***+++,,,++++++***(((''''''''''''%%%&&&((()))))))))((('''---,,,+++***))))))))))))---+++)))((('''''''''(((&&&'''((())))))'''%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$#########""""""######$$$%%%!!!"""$$$%%%&&&'''''''''%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&############""""""!!!!!!%%%%%%%%%$$$$$$#########$$$###############$$$$$$&&&$$$"""!!!""""""!!! ######$$$$$$$$$$$$######$$$ ###%%%### !!!!!!"""###############%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%$$$###$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&######""""""""""""######((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%###""""""$$$%%%'''$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$""" """%%%&&&%%%###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%######$$$%%%########################!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%&&&$$$"""'''&&&$$$######$$$&&&'''######""""""""""""######$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((''''''((()))+++,,,%%%&&&&&&'''((()))******(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))***++++++,,,)))******++++++,,,------............////////////+++,,,---...///000111222,,,---...000000000//////|||vvvvvvvvvvvvvvvwwwwwwxxx{{{|||~~~{{{vvvqqqllliiiddd```ZZZWWWXXX\\\___aaa```aaabbbdddeeeeeeddddddaaa___\\\ZZZYYYWWWTTTRRRNNNJJJCCC<<<666222111000000///...,,,,,,,,,,,,------,,,+++*********+++++++++***)))((((((((((((((('''(((((()))))))))))))))******)))(((''''''''''''******)))(((''''''''''''''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$######$$$!!! ###%%%$$$!!!""""""###$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$$$$""""""###$$$$$$$$$############$$$$$$###############$$$$$$%%%########################&&&'''''''''''''''&&&&&&%%%$$$###""""""###$$$%%%###########################$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$"""!!!"""%%%&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%###&&&%%%###""""""###%%%&&&######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&)))))))))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))******++++++***++++++,,,,,,---................../////////////////////000000111111111---...///000000000///...|||vvvvvvvvvvvvvvvwwwxxxxxx{{{|||}}}~~~{{{vvvpppkkkhhhccc___ZZZWWWYYY]]]```bbbaaaaaabbbbbbcccdddddddddaaa___\\\YYYXXXVVVSSSPPPNNNJJJCCC<<<666333111000///...---,,,+++++++++,,,+++,,,,,,,,,++++++*********))))))((((((((()))))))))))))))))))))***++++++))))))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$"""!!!%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&%%%$$$%%%(((***+++***######$$$$$$$$$$$$######%%%""" !!!$$$&&&%%%#########$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%""""""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%% """###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$###$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%########################&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&&&&%%%$$$###"""!!!!!!"""###$$$######""""""""""""######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,---.........---............/////////////////////////////////...///000000000///...---~~~|||vvvuuuuuuuuuvvvwwwxxxyyy{{{|||}}}~~~{{{uuuooojjjgggccc___ZZZXXXZZZ]]]aaabbbbbbbbbaaaaaabbbcccddddddaaa^^^[[[YYYWWWUUURRROOOMMMJJJDDD===777333111000...------,,,+++++++++******+++,,,------+++***((()))))))))((())))))*********)))((('''((()))***+++******)))((((((((((((((($$$%%%'''((((((((('''&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$$$$"""!!!$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$###"""$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&$$$$$$%%%(((*********######$$$$$$$$$$$$######%%%###""""""%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$$$$$$$"""!!! ######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$ """###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""##################%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$###"""######$$$######""""""######$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$&&&%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&%%%$$$###""""""""""""###$$$$$$######""""""######$$$&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))******+++,,,,,,------...---------.........//////,,,,,,,,,---------------///000111111000///...---~~~{{{uuuuuuuuuuuuvvvwwwxxxyyy{{{|||}}}~~~~~~zzzuuuooojjjhhhccc___[[[YYYZZZ^^^```bbbbbbbbbaaaaaaaaabbbcccddd```]]]ZZZXXXWWWUUURRROOOMMMJJJDDD>>>888444111000------------,,,+++*********+++---...---,,,)))(((***))))))))))))******+++)))((('''&&&'''((()))******))))))(((((((((((()))$$$%%%&&&((((((((('''''')))(((&&&$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%$$$######%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$######$$$%%%&&&%%%!!!""""""###############%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!"""###$$$#########$$$%%%&&&&&&$$$$$$%%%&&&######""""""""""""######"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$#########$$$$$$%%%&&&'''&&&%%%$$$######""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))***++++++,,,,,,------------............******+++,,,---...//////000000111111111///...---~~~{{{uuuuuuuuuuuuvvvwwwyyyyyy{{{|||~~~}}}zzzuuupppkkkiiidddaaa\\\ZZZ[[[]]]___```bbbbbbbbbbbbbbbbbbbbbbbb___]]]ZZZXXXWWWVVVSSSQQQMMMJJJEEE???999444111000---.........---,,,+++******+++,,,------+++***(((+++******)))))))))******'''''''''''''''(((((()))(((((('''&&&&&&''''''(((%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&!!!!!!"""############"""%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###!!! !!!#########"""""""""###$$$$$$""""""###$$$###""""""""""""""""""###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********(((((())))))***+++++++++,,,------------.........,,,,,,---...000111222333///000111111111000///...}}}zzzttttttuuuuuuvvvxxxyyyzzz{{{}}}}}}~~~|||yyyuuupppllljjjfffbbb]]][[[[[[]]]^^^___```aaabbbccccccbbbaaa```^^^\\\ZZZYYYXXXWWWUUUSSSMMMJJJEEE???:::555111///......//////...---+++***++++++,,,,,,,,,+++***))),,,,,,+++***))))))))))))''''''((()))))))))))))))(((((((((''''''(((((()))((((((((('''(((((())))))'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$$$$########################$$$&&&""""""###$$$$$$$$$$$$###%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$"""###$$$$$$$$$###"""!!! """$$$$$$$$$###""""""###$$$$$$""""""###$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""##################$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&$$$"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%$$$######""""""!!!########################"""%%%&&&###"""""""""""""""############""""""%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$"""!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++((())))))***++++++,,,,,,,,,,,,---------...............///000000111222222...///000111222111000///}}}zzztttttttttuuuvvvxxxyyyzzz{{{}}}}}}{{{~~~}}}{{{yyyuuuqqqmmmkkkfffccc^^^\\\\\\]]]]]]^^^```aaabbbdddcccbbb```___]]][[[ZZZYYYYYYXXXVVVTTTMMMJJJFFF@@@:::555111///...//////000///---,,,++++++,,,,,,,,,++++++******---,,,+++***))))))))))))'''(((***+++++++++***)))+++***************++++++***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%''')))((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$#########!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&'''''''''######$$$$$$$$$$$$######"""#########""""""$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%% !!!###$$$%%%%%%%%%$$$!!!###%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&############$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$##################$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%""" """$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$%%%&&&&&&'''###########################$$$%%%%%%######$$$%%%########################"""######$$$%%%%%%&&&&&&######################## $$$%%%###!!!!!!"""!!!!!!""""""""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((()))(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%###"""$$$$$$%%%&&&&&&'''(((((("""######$$$&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,)))******+++,,,,,,------,,,,,,,,,---------......////////////////////////...///000111222222111000}}}yyyuuuuuuuuuvvvwwwyyyzzz{{{~~~}}}|||~~~}}}|||yyytttooojjjgggfffbbb]]]ZZZZZZ\\\]]]^^^``````aaabbbcccbbb___]]]]]]\\\[[[ZZZZZZXXXTTTRRROOOLLLFFF@@@:::555222111000000000///......------,,,,,,,,,,,,+++***))))))++++++***)))((((((((()))(((((((((((((((((()))))),,,,,,++++++***)))))))))+++)))'''&&&%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%###"""###'''******((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######################## !!!######$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$########################$$$""" """###$$$###%%%%%%$$$######$$$%%%%%%########################$$$$$$###"""!!!!!!""""""########################### !!!$$$&&&%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''******)))((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++*********)))))))))))))))++++++***************+++,,,,,,+++---...///...,,,...///////////////......111111111111000000000000~~~yyyuuuuuuuuuvvvwwwyyyzzz{{{}}}}}}|||~~~~~~|||yyytttooojjjhhhfffbbb]]][[[[[[]]]___```_________```aaa```^^^[[[]]]\\\ZZZZZZYYYXXXTTTRRRPPPMMMGGGAAA:::555222000.........---,,,,,,++++++***++++++,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***)))'''&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$########################$$$"""!!!!!!###$$$$$$$$$######$$$%%%%%%$$$##############################%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))(((((((((((())))))******))))))))))))))))))))),,,,,,+++++++++++++++,,,,,,,,,+++---...///...,,,....../////////......---000000000000000000000000~~~yyyuuuuuuvvvvvvwwwxxxzzzzzz|||~~~}}}~~~~~~|||yyyuuuoookkkhhhfffbbb^^^[[[\\\___aaaaaa```______```aaa```^^^\\\]]][[[ZZZYYYYYYWWWUUURRRQQQNNNIIIBBB;;;666111///.........---,,,,,,++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))***+++++++++*********)))))))))&&&''''''((())))))*********)))(((&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$###$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#####################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######!!!%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$########################%%%###""""""$$$%%%%%%$$$ """$$$%%%%%%$$$""" ########################&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''###""""""######"""######%%%%%%%%%%%%$$$###%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))******---,,,,,,+++,,,,,,------,,,,,,+++---...///...,,,,,,---............------////////////////////////~~~yyyvvvvvvvvvvvvwwwxxxyyyzzz{{{~~~~~~}}}zzzuuupppkkkhhheeebbb]]][[[\\\^^^```aaabbbaaaaaaaaacccbbb```^^^\\\[[[YYYXXXXXXWWWUUUSSSSSSPPPJJJDDD===666111///000000000///......------)))***+++,,,,,,,,,,,,,,,)))((((((((()))***++++++,,,,,,++++++***)))))))))))))))******++++++++++++))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&%%%%%%$$$###############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################%%%###"""###%%%&&&%%%$$$!!!"""############"""!!!########################%%%$$$$$$#########$$$$$$########################(((&&&$$$"""""""""""""""!!!###%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))******)))(((((('''(((((()))))))))))))))*********,,,++++++++++++,,,------,,,,,,+++---...///...,,,+++,,,------...---------------......//////000000~~~zzzvvvvvvvvvvvvwwwxxxyyyyyyyyy}}}~~~}}}zzzuuupppkkkhhheeeaaa\\\ZZZ[[[]]]___```bbbaaa``````aaaaaa```^^^\\\ZZZXXXWWWWWWWWWUUUTTTSSSQQQLLLEEE>>>888222///000000000///......------,,,,,,,,,,,,,,,+++***))))))((((((((()))***++++++++++++++++++******))))))++++++++++++******))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################$$$######$$$%%%&&&%%%$$$$$$###!!! !!!###$$$##############################""""""""""""###$$$########################$$$$$$###"""!!!"""###$$$!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((******)))(((((('''(((((((((((())))))***************************+++,,,,,,,,,,,,+++---...///...,,,+++,,,,,,---......------,,,------...///000000111zzzwwwwwwvvvvvvwwwxxxxxxyyyxxx|||}}}zzzvvvpppllliiieeeaaa\\\ZZZZZZ\\\]]]^^^___^^^\\\]]]^^^^^^]]][[[\\\ZZZWWWVVVWWWWWWUUUTTTSSSQQQLLLGGG@@@999444111.........---,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))***+++******************************))))))(((''''''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&& $$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&&&&%%%### ###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&"""!!!!!!!!!!!!"""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###########################""""""$$$%%%&&&$$$###'''$$$!!!!!!$$$'''########################"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""$$$&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***))))))(((((((((((()))((((((((()))******++++++))))))))))))***+++,,,,,,,,,,,,+++---...///...,,,+++,,,---......///......,,,,,,---...000111222222zzzwwwwwwwwwvvvwwwwwwxxxyyywww{{{}}}zzzvvvqqqllliiihhhccc^^^[[[ZZZ\\\]]]]]]^^^]]][[[[[[\\\\\\\\\ZZZ\\\YYYWWWVVVVVVVVVVVVUUURRRPPPMMMGGGAAA;;;555222.........---,,,,,,++++++++++++,,,,,,,,,++++++***+++***))))))))))))))))))'''(((((())))))******+++)))))))))((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%% $$$&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''#########$$$$$$#########$$$$$$#########$$$%%%&&&"""###"""!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################"""!!!"""###%%%%%%###"""&&&%%%###!!!!!!###%%%&&&###########################"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""$$$&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))***'''(((((()))******++++++************+++,,,------,,,,,,+++---...///...,,,,,,,,,---...////////////,,,---...///111222333444zzzwwwwwwwwwwwwwwwwwwxxxxxxvvvzzz~~~{{{vvvqqqllliiijjjeee```\\\[[[\\\]]]]]]```^^^\\\\\\]]]]]]]]]\\\\\\YYYVVVUUUVVVVVVVVVUUUQQQPPPMMMHHHBBB<<<666333111000000///......------)))***++++++,,,,,,,,,,,,++++++***)))(((((())))))&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%% ###((()))'''&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$#########$$$&&&'''!!!###%%%&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""###$$$%%%&&&'''''''''########################"""!!! !!!###%%%'''$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""" $$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################!!!!!!!!!###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&###########################&&&'''&&&$$$###$$$'''############$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((('''(((((()))***+++'''(((((()))***+++++++++++++++++++++,,,---...///,,,,,,+++---...///...,,,,,,---...///000000000000,,,---...000111333444555yyyxxxuuutttsssssstttvvvyyyzzz}}}~~~~~~~~~zzztttnnnkkkjjjdddbbb```^^^]]]^^^______^^^\\\YYYYYY\\\]]]\\\ZZZ[[[ZZZYYYYYYZZZ[[[YYYXXXSSSTTTRRRLLLDDD;;;555222/////////...---------,,,...,,,+++++++++***(((&&&---+++))))))***+++***)))+++*********))))))(((((()))))))))((((((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%###$$$''''''$$$###%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$""""""%%%%%%$$$###""""""######'''&&&%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###########################!!!!!!""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$############"""+++)))'''$$$"""""""""###########################$$$%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((&&&###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((***,,,///222444555...------,,,,,,+++******////////////////////////////////////000111222333~~~yyywwwuuuuuuttttttuuuwwwyyy{{{|||~~~~~~~~~zzztttnnnkkkjjjdddcccaaa___^^^^^^___```^^^\\\ZZZZZZ\\\]]]\\\ZZZZZZXXXWWWXXXYYYYYYXXXVVVSSSSSSRRRLLLDDD;;;555222000000000///......------+++******+++------,,,+++---+++))))))***+++***)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&######&&&&&&######&&&$$$###""""""###$$$&&&((((((((('''&&&$$$###""""""%%%$$$$$$###""""""######&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$########################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""((('''%%%#########%%%%%%########################$$$%%%%%%%%%%%%$$$######""""""""""""############$$$$$$###%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((&&&$$$"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***))))))***,,,---///000000------------,,,,,,,,,,,,////////////////////////////////////000111222333~~~yyyxxxvvvuuuttttttuuuwwwyyy{{{|||~~~~~~~~~~~~zzztttoookkkjjjfffdddbbb___^^^^^^___```___]]][[[[[[\\\\\\\\\[[[YYYWWWVVVVVVWWWWWWVVVUUUSSSSSSQQQLLLDDD<<<666333111111000000///......---,,,++++++,,,...///---,,,,,,+++))))))*********)))******))))))))))))(((((((((((())))))******++++++)))))))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&######%%%%%%######&&&"""!!!!!!"""$$$&&&(((***+++***'''%%%$$$#########%%%$$$######"""#########&&&&&&''''''&&&%%%$$$###########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$########################%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$######$$$%%%'''(((########################$$$%%%%%%%%%%%%$$$#####################"""""""""$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((###$$$$$$%%%&&&'''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,---------...............////////////////////////////////////000111222222{{{{{{uuutttsssssstttuuuxxxyyy{{{~~~}}}~~~~~~}}}zzztttooolllkkkgggeeeccc```______``````___^^^]]]\\\\\\\\\\\\[[[YYYXXXWWWVVVWWWWWWVVVTTTRRRSSSQQQLLLDDD<<<666333111111000///...---,,,,,,///...------------+++))),,,***)))((()))***)))((())))))))))))))))))(((((('''(((((()))***+++,,,,,,))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%###%%%))))))%%%###%%%!!!"""""""""$$$&&&((())))))(((%%%###"""###$$$%%%$$$$$$###############$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###########################"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%''''''########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""""""""$$$######$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$))))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,+++++++++---------...///000000111///////////////////////////......//////000111222{{{zzztttsssrrrrrrrrrtttvvvwww{{{~~~}}}}}}~~~}}}zzztttooolllkkkhhhgggdddbbb`````````aaa```______]]]\\\\\\\\\\\\[[[ZZZXXXXXXYYYXXXWWWUUURRRRRRQQQLLLDDD<<<666444000//////...,,,++++++***---,,,+++,,,---,,,***(((,,,***(((((()))***)))((((((((((((((((((((())))))''''''((()))***++++++,,,((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######'''------'''######$$$$$$###$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&$$$###############$$$$$$$$$&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%###########################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%%%%########################$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$######""""""$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%)))))))))(((((()))))))))''''''''''''(((((((((((())))))))))))************+++,,,,,,,,,------------,,,------...///000111111////////////////////////............///000111222~~~zzzyyyuuutttsssrrrrrrtttvvvwwwzzz}}}|||}}}}}}}}}yyytttooolllllljjjhhheeecccaaaaaaaaabbb```aaa```___\\\[[[\\\]]]]]]\\\ZZZZZZZZZZZZXXXVVVRRRRRRQQQLLLDDD<<<777444//////...---,,,***)))))))))))))))+++---...---,,,+++***(((((()))))))))(((''''''(((((((((((())))))''''''(((((())))))******((((((((('''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###'''------'''###"""%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###%%%&&&#########"""######$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""""""""############""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))*********++++++++++++,,,,,,---.........---------...///000000111////////////////////////............///000111111{{{{{{wwwvvvtttttttttuuuwwwxxxzzz}}}|||}}}}}}}}}yyytttpppmmmlllkkkiiifffcccbbbaaaaaabbb```aaabbb___\\\[[[\\\^^^^^^\\\ZZZZZZZZZZZZXXXVVVQQQRRRPPPLLLDDD<<<777444000000///...,,,+++***)))*********,,,...000///...+++)))((('''))))))(((''''''''''''((((((((())))))'''''''''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$########################"""""""""######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""%%%))))))%%%"""###%%%%%%%%%%%%$$$$$$######"""""""""######$$$%%%%%%######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%########################"""###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$######$$$%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((******((((((''''''''''''((((((''''''''''''(((((((((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,---------....../////////////////////////////////...............///111111~~~yyyxxxvvvuuuvvvwwwyyyzzzzzz}}}||||||}}}|||yyytttpppmmmlllllljjjgggdddbbbaaabbbbbbaaabbbbbb```\\\[[[\\\^^^^^^\\\ZZZZZZZZZYYYWWWVVVQQQRRRPPPLLLDDD===777555222111000///---,,,+++***///...---...//////---,,,+++)))((('''((()))((('''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""########################%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%""""""$$$$$$""""""%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%$$$#########$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%######################## ###%%%%%%$$$""" #########$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$###!!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))&&&$$$$$$&&&!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!!!!###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''******))))))))))))******''''''''''''((((((((())))))************++++++++++++++++++*********))))))---------...............////////////////////////...------......///000111|||vvvvvvuuuuuuuuuwwwxxxyyy~~~|||xxxyyyzzzyyywwwrrrnnnkkkkkkjjjhhhfffdddbbb```___aaaaaa___]]]\\\[[[ZZZZZZ[[[ZZZYYYXXXWWWVVVUUUUUUSSSSSSQQQMMMGGG@@@888444333222///,,,++++++,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,'''%%%'''%%% (((((((((((('''''''''''')))((((((&&&%%%$$$######((((((((((((''''''''''''&&&&&&&&&''''''''''''(((+++&&&%%%'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""""""###%%%%%%&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""''''''(((((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""""""""###$$$%%%%%%$$$%%%%%%$$$"""###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''***%%% """$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''((()))+++,,,)))))))))))))))*********))))))***++++++++++++***(((((()))***,,,---......---....../////////000000000000////////////000000{{{wwwvvvuuuuuuuuuvvvxxxyyy~~~}}}{{{yyyyyyzzzyyyvvvrrrmmmjjjjjjiiihhhfffcccaaa______^^^^^^]]]\\\\\\\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTRRRNNNHHH@@@999555333111///---++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))%%%&&&)))***&&&&&&******))))))))))))(((((((((&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***&&&&&&)))((("""!!!$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$"""!!!"""""""""###$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''---)))$$$$$$&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))******(((((())))))*********+++))))))***+++++++++++++++)))******+++,,,---.....................///000000000000000//////000000000yyywwwvvvuuuuuuuuuvvvwwwxxx|||~~~}}}{{{zzz{{{zzzyyyvvvqqqllljjjjjjiiigggeeebbb```^^^]]][[[[[[[[[[[[\\\\\\]]]^^^[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUSSSOOOIIIAAA:::666333111///---,,,++++++,,,******++++++++++++******))))))))))))))))))))))))'''%%%&&&***+++***+++...************))))))))))))'''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&))))))&&&&&&(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" """"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***'''######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$%%%'''((())))))((('''''''''((()))***++++++,,,)))******+++++++++++++++,,,,,,,,,---------......//////...------...000111111000000000000000000111{{{wwwwwwvvvuuuuuuvvvwwwxxx{{{}}}~~~||||||{{{{{{yyyuuupppllliiijjjiiigggdddbbb___]]]\\\ZZZZZZZZZZZZ[[[\\\]]]]]][[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVTTTPPPJJJBBB;;;777222111///...,,,+++++++++)))******++++++******)))))))))))))))))))))))))))(((''''''((()))(((((()))*********)))))))))(((((())))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%''''''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%$$$###!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$###""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%'''((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((###%%%'''))))))((('''&&&&&&'''((()))***+++,,,,,,)))***++++++,,,,,,++++++---------...............000///...------...000111000000111111111111000000}}}xxxwwwvvvuuuuuuvvvwwwwww{{{}}}~~~||||||{{{xxxtttpppllljjjjjjiiigggdddbbb___]]]\\\[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVTTTPPPJJJCCC;;;777222111000...---,,,++++++)))******++++++******)))))))))))))))))))))))))))((()))(((''''''''''''&&&))))))((((((((('''''''''(((''''''&&&&&&%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((***+++''''''&&&%%%$$$$$$$$$$$$%%%$$$!!!###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((($$$%%%'''))))))(((&&&%%%&&&'''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++........................000///...------...///000///000111111111111000///xxxwwwvvvuuuuuuuuuvvvwwwzzz||||||{{{zzzwwwtttpppmmmkkkkkkjjjhhheeebbb___]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVTTTPPPJJJBBB;;;777111111000///---,,,+++*********++++++++++++******))))))))))))))))))))))))&&&))))))'''(((***+++(((((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((())))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))***'''''')))(((%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$&&&$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$#########$$$$$$$$$$$$$$$######"""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&)))***,,,&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$ ###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''(((((()))((('''&&&''''''((()))***++++++,,,***++++++,,,,,,,,,,,,,,,---------........./////////////////////............///000111111000///...}}}yyyxxxvvvuuuuuuuuuvvvwwwxxx{{{~~~~~~{{{zzzyyywwwtttqqqnnnmmmlllkkkiiifffccc```^^^\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSPPPIIIBBB;;;666111000000///...,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))%%%))))))'''''',,,,,,))))))))))))(((((((((((('''$$$$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%((()))&&&&&&))))))%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***''''''&&&%%%$$$$$$###"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$#########$$$$$$%%%%%%$$$###  $$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++***+++,,,,,,------,,,,,,++++++,,,---......//////...///000111000///---,,,---...///000000///...---{{{yyyxxxwwwuuuuuuuuuvvvwwwwwwyyy}}}}}}zzzzzzyyywwwtttqqqooonnnmmmllljjjgggccc```^^^]]]YYYYYYXXXWWWWWWWWWXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUSSSOOOIIIAAA:::666111000000///...,,,+++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))&&&******%%%%%%))))))%%%************))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& %%%&&&###$$$(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''***---000111,,,,,,+++)))((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%""""""""""""###$$$%%%%%%###$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''&&&$$$$$$%%%&&&'''''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))***)))(((((((((((()))))))))))))))))))))************+++,,,,,,------,,,,,,******+++,,,---//////000---...111222111///,,,+++,,,---///000000///---,,,}}}{{{xxxwwwwwwwwwwwwwwwxxxxxxzzz|||~~~|||zzzyyyxxxuuurrrooollljjjiiihhhgggfffcccaaa___^^^YYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRVVVUUUSSSOOOJJJBBB:::333111///---+++++++++)))(((,,,+++******++++++)))(((+++*********))))))((((((***)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%***000777;;;;;;999444---'''$$$%%%'''"""""""""###$$$%%%'''''')))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''"""$$$&&&((((((&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''(((%%%###$$$'''&&&"""###'''&&&###$$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&$$$""""""#########"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$###"""""""""###'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((()))******((()))***++++++***)))(((,,,,,,++++++++++++******000///---,,,++++++,,,---////////////////////////........................~~~{{{wwwwwwvvvvvvwwwwwwxxxyyy{{{}}}~~~|||zzzyyywwwuuurrrooollljjjiiiiiihhhfffdddbbb```___ZZZZZZYYYYYYZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRUUUTTTRRROOOJJJCCC:::444222000---,,,,,,,,,***)))...---+++,,,------,,,***************)))))))))(((((((((((('''(((((())))))((((((((('''''''''&&&&&&)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%(((+++...222333444444333///+++(((############$$$%%%&&&''')))((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$%%%))))))%%%!!!!!!&&&(((&&&$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###############&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''''''''((()))******((((((((((((((()))******((()))***++++++***)))(((+++++++++,,,,,,---------///...---,,,,,,,,,------................................................}}}{{{uuuuuuuuuvvvwwwxxxyyyzzz|||~~~}}}|||zzzyyywwwuuurrrnnnllljjjjjjjjjiiigggeeecccaaa```[[[ZZZZZZYYYYYYZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRTTTSSSQQQOOOKKKDDD<<<666333000...---------+++***...,,,+++,,,------,,,***************))))))))))))(((((((((((()))***++++++)))))))))((((((((((((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$$$$(((,,,222999;;;666,,,$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))((('''&&&&&&)))(((((('''&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%'''***+++(((%%%(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$$$$%%%(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))((((((((((((((())))))***((()))************))))))))))))***+++,,,---......---------,,,------...///................................................}}}zzzsssttttttuuuwwwxxxzzz{{{}}}}}}{{{yyyyyywwwtttqqqnnnkkkjjjjjjjjjiiihhhfffdddbbbaaa\\\[[[ZZZYYYYYYYYYZZZ[[[YYYXXXWWWUUUTTTSSSRRRRRRSSSRRRQQQOOOKKKDDD===777333111///.........---++++++***))))))++++++***)))*********))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''',,,444888555***!!!'''&&&%%%$$$$$$$$$$$$$$$'''((()))***)))(((&&&%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&(((******(((&&&)))&&&###"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&))))))(((((((((((())))))((())))))***************((())))))***++++++,,,,,,,,,,,,,,,---...//////000................................................|||yyysssssstttuuuvvvxxxzzz{{{|||~~~}}}|||yyyxxxwwwtttqqqnnnkkkiiijjjjjjiiihhhgggeeecccbbb]]]\\\ZZZYYYYYYYYYZZZ[[[YYYXXXWWWUUUTTTSSSRRRRRRRRRQQQPPPOOOKKKEEE===888333111///.........---,,,+++***))))))+++++++++)))))))))))))))))))))******++++++***)))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%***000111---(((''''''&&&%%%$$$$$$$$$$$$$$$&&&''')))((('''%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((('''%%%######!!! """'''(((&&&"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000000................................................}}}zzzssssssssstttvvvxxxyyyzzzzzz|||~~~|||yyyxxxvvvtttqqqmmmkkkiiijjjiiiiiihhhgggeeecccbbb___]]][[[YYYXXXYYYZZZ[[[YYYXXXWWWUUUTTTSSSRRRRRRSSSRRRPPPOOOKKKEEE===777222000.........///...,,,,,,+++++++++---...---,,,))))))))))))************++++++***)))((((((((((((&&&&&&''''''''''''(((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%###"""%%%+++111333444''''''&&&%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$###!!!""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$###!!!!!!"""%%%)))***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''''''(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$###!!!"""###$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))******))))))((((((((((((((()))((((((((()))***+++,,,000/////////.........---+++,,,---//////000000000------------------------........................{{{ssssssttttttvvvwwwyyyyyywwwzzz}}}~~~|||xxxxxxvvvssspppmmmjjjiiiiiiiiihhhgggfffdddcccbbb___^^^[[[YYYXXXYYY[[[\\\YYYXXXWWWUUUTTTSSSRRRRRRSSSRRRQQQOOOKKKDDD<<<777111///------......---,,,,,,+++***+++---...---,,,((()))))))))************))))))(((((('''(((((((((''''''((((((((())))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$######%%%)))...333666'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))&&&%%%###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))))))))***+++,,,******)))((((((((((((((()))((((((((()))***+++,,,---.....................,,,---...///000000//////------------------------........................}}}ttttttttttttuuuwwwxxxyyyvvvxxx|||~~~}}}xxxxxxvvvssspppmmmjjjiiihhhhhhhhhgggfffdddcccbbb```^^^[[[YYYXXXYYY[[[\\\YYYXXXWWWUUUTTTSSSRRRRRRTTTSSSQQQOOOKKKDDD<<<666111///---------...---,,,***)))((()))+++,,,+++***(((((())))))*********+++'''&&&&&&''''''((()))***(((((())))))*********+++)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))###$$$&&&''''''***...111&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&''''''''''''((('''&&&&&&$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((""""""###$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''%%%######$$$&&&'''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''((()))++++++******)))((((((((((((((()))((((((((((((***,,,---))))))***+++,,,,,,---...------///000000000///...------------------------........................|||ssssssrrrrrrssstttvvvwwwwwwzzz~~~}}}||||||xxxxxxwwwuuurrrnnnjjjgggfffffffffhhhiiigggdddaaa^^^\\\ZZZYYYZZZZZZZZZXXXVVVUUUSSSQQQQQQQQQRRRRRRSSSSSSRRRPPPMMMFFF===777222222222222000...,,,+++,,,,,,,,,,,,,,,+++***)))---+++******+++***)))'''************************))))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%'''((()))***&&&'''''''''&&&&&&'''(((+++***((('''%%%%%%$$$$$$&&&'''((()))((('''%%%###'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&$$$""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&!!! &&&+++)))))))))))))))))))))))))))***+++***)))((()))***(((((()))************))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////............////////////.........---------~~~{{{uuutttssssssssstttuuuvvvxxx||||||zzzyyysssssssssqqqoookkkhhhffffffffffffhhhhhhgggcccaaa]]][[[YYYYYYYYYZZZYYYXXXUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRQQQOOOKKKDDD<<<666...///000111111000///...++++++,,,,,,,,,++++++***---+++******+++***)))'''************************))))))))))))))))))))))))******)))))))))((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((***+++***)))((('''%%%%%%$$$$$$&&&&&&((()))((('''&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""""" !!!###%%%%%%%%%$$$###############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((%%%######&&&)))))))))))))))))))))))))))''')))***)))((('''((())))))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////............//////............------------}}}yyyvvvvvvtttssssssssstttuuuyyy|||~~~{{{yyyxxxpppqqqqqqpppnnnkkkhhhffffffffffffggghhhfffccc```\\\ZZZXXXXXXXXXYYYXXXWWWUUUTTTSSSRRRQQQQQQQQQRRRPPPPPPOOOMMMIIICCC:::444...//////000000//////...***++++++,,,,,,,,,,,,+++---+++******+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&(((+++---///))))))'''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''')))+++,,,...&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###!!! !!!"""$$$%%%&&&%%%%%%############$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&!!!!!!""""""###$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))))))))((((((((((((((((((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((&&&&&&&&&))))))))))))))))))))))))&&&((()))((('''&&&''')))+++******)))***+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------............------------............---------......///}}}zzzwwwvvvtttrrrrrrrrrrrrsssxxx{{{~~~~~~{{{yyyyyyuuuuuuuuusssqqqmmmjjjhhhgggfffffffffgggfffccc```[[[YYYWWWWWWXXXXXXWWWVVVTTTTTTSSSSSSRRRQQQQQQQQQOOONNNMMMLLLHHHAAA999333222222111000...---,,,+++******+++,,,---------------+++******+++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''***...111222(((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$"""###$$$%%%&&&''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""""""""#########$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''&&&%%%((((((((((((((((((((((((&&&((()))(((''''''(((***---+++***))))))+++---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------............------------............---------...///000~~~{{{vvvuuusssqqqppppppqqqqqquuuyyy}}}}}}||||||yyyyyyxxxvvvrrrnnnjjjggghhhffffffffffffeeebbb```[[[YYYWWWVVVWWWWWWWWWUUUTTTTTTTTTSSSRRRRRRQQQPPPNNNNNNMMMKKKHHHAAA888222222111000///---,,,,,,+++***+++,,,------------------+++******+++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%(((---000111111'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%#########$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))''''''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))(((&&&%%%&&&&&&&&&'''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''&&&(((((((((((((((((((((((('''(((******)))(((***+++---+++***))))))+++---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------...............------.........000///...------///000111|||vvvuuusssqqqqqqqqqqqqrrruuuyyy}}}~~~~~~{{{zzzyyyvvvrrrmmmiiifffhhhgggeeeeeeeeedddbbb```[[[YYYWWWWWWWWWXXXWWWVVVSSSTTTTTTTTTSSSRRRQQQPPPOOOOOONNNLLLHHHBBB999333///......------......///+++,,,,,,------------,,,---+++******+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$&&&***///111000---&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''((('''))))))))))))))))))))))))'''(((******))))))+++,,,+++******)))***+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////............//////444222000///...///111222|||wwwvvvtttsssrrrsssssstttwww{{{~~~~~~zzzzzzyyywwwsssooojjjhhhiiigggeeeddddddcccaaa___\\\ZZZXXXWWWXXXXXXWWWVVVSSSTTTTTTTTTSSSRRRQQQPPPQQQPPPOOONNNJJJCCC;;;555///...------------...///------------------,,,,,,---+++******+++***)))'''************************))))))))))))))))))))))))&&&&&&''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&+++111111---(((%%%$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%((())))))'''))))))))))))))))))))))))&&&'''))))))((()))***,,,)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000000////////////000000777555222000///000111222|||xxxwwwvvvttttttuuuvvvvvvzzz}}}}}}}}}zzzzzzzzzxxxuuuqqqnnnllliiigggeeeddddddcccaaa___\\\ZZZXXXXXXXXXYYYXXXWWWSSSSSSTTTTTTTTTRRRPPPOOORRRQQQPPPOOOKKKDDD<<<666333111///---,,,++++++,,,............---,,,++++++---,,,******++++++)))(((************************))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%'''---111111+++%%%$$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%&&&&&&'''&&&%%%###""""""$$$%%%'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((()))))))))))))))***++++++(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((+++,,,***'''))))))))))))))))))))))))%%%&&&(((((('''((()))+++(((((()))************))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......111111000000000000111111999777444111000000111222~~~zzzwwwvvvuuuuuuuuuuuuvvvvvvzzz|||~~~}}}{{{zzzzzzyyywwwsssnnnjjjgggffffffeeedddcccaaa```___[[[YYYXXXXXXYYYYYYXXXWWWVVVTTTSSSRRRSSSSSSQQQOOOTTTTTTSSSQQQMMMEEE;;;555222000...---------,,,+++........................,,,,,,++++++***))))))))),,,,,,++++++***)))))))))***(((&&&'''***,,,,,,***)))))))))))))))*********(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&(((***(((&&&###$$$&&&((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$&&&###!!!"""%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%,,,777888000(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$#########""""""((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$'''&&&$$$###"""######$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&,,,)))&&&&&&''''''%%%"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))###'''***(((%%%###%%%(((***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%'''''''''&&&%%%$$$&&&%%%%%%&&&&&&'''((()))******))))))******+++,,,+++***************++++++++++++,,,,,,,,,---------,,,,,,,,,---...//////000222111000......000111222:::888555333333555777999}}}yyyuuuuuuttttttuuuvvvvvvwwwzzz{{{~~~}}}|||{{{zzzxxxuuurrrmmmjjjgggfffggggggfffdddbbb```^^^ZZZYYYXXXXXXYYYZZZYYYWWWWWWUUUSSSRRRSSSSSSRRRQQQTTTSSSRRRQQQLLLEEE<<<555222000...---------,,,+++------------------------,,,,,,++++++***)))))))))((((((((((((((()))))))))+++)))'''(((***++++++)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))(((&&&$$$$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$%%%$$$"""###&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***222333,,,''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###''''''&&&%%%%%%&&&''''''%%%$$$###%%%'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&)))'''&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&)))+++)))$$$"""###%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&''''''''''''((()))***+++******))))))******+++,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,---......///000000222111///......///111222:::999888888777666555555|||yyyttttttttttttuuuuuuvvvwwwxxxzzz}}}~~~}}}{{{yyywwwsssooollliiihhhggghhhiiihhhfffccc```^^^ZZZXXXXXXXXXZZZZZZZZZXXXWWWUUUSSSRRRSSSSSSSSSRRRSSSRRRQQQPPPLLLDDD<<<666222000...---......,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))&&&''''''((())))))******,,,***(((((()))***)))((())))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((('''&&&$$$%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''')))---,,,(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''''''''''''''''')))&&&###!!!!!!###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$'''))))))(((&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%&&&&&&''''''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))++++++***%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%%%%(((***,,,)))%%%!!!"""###)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***+++,,,---******))))))******+++,,,)))))))))******,,,---...,,,,,,,,,,,,------------------......///000000000111111////////////111111666777888999777444111///}}}zzzvvvvvvuuuttttttuuuuuuuuuxxxzzz}}}~~~{{{yyyuuuqqqnnnkkkiiihhhgggiiijjjjjjhhhddd```]]]ZZZXXXXXXXXXZZZ[[[ZZZYYYWWWTTTQQQQQQRRRSSSSSSRRRRRRQQQPPPNNNKKKDDD<<<666333111............---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******++++++++++++,,,+++***))))))((((((((()))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***************)))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''((('''$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$'''$$$%%%&&&&&&''''''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))'''%%%$$$$$$$$$&&&&&&%%%$$$###""""""!!!&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&(((***+++)))&&&######$$$)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))))))))***************+++------******))))))******+++,,,************++++++,,,---,,,,,,,,,------------............//////000000000111000////////////000111000222333444333111...,,,~~~|||yyyxxxwwwvvvuuutttttttttxxxzzz}}}~~~zzzxxxuuuqqqmmmjjjhhhgggggghhhjjjjjjiiieeeaaa^^^ZZZYYYXXXYYYZZZ[[[ZZZYYYUUUSSSQQQPPPQQQRRRRRRRRRQQQPPPOOOMMMJJJDDD<<<777333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++******)))))),,,,,,+++)))(((''''''((())))))))))))((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&+++//////,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&$$$$$$%%%&&&'''''''''&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&$$$###$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''))))))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))))))))))))))***+++,,,,,,******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,---------.....................////////////000//////////////////000////////////000000000000}}}zzzyyyxxxwwwvvvuuuuuuuuuxxxzzz}}}~~~}}}zzzxxxvvvrrrnnnkkkhhhgggggghhhiiiiiihhheeebbb```\\\[[[YYYZZZZZZ[[[YYYXXXSSSRRRQQQRRRSSSTTTRRRQQQPPPOOOMMMLLLIIICCC===888333111///...//////---,,,------------------------,,,,,,++++++***)))))))))******))))))(((''''''&&&+++,,,,,,***((('''((()))***))))))((((((''''''&&&'''(((((((((((()))))))))'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$,,,222111---+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%&&&%%%%%%###"""!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((&&&$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&((())))))%%%%%%&&&(((((())))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&''''''((((((((((((((()))***+++,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---------............---.....................////////////////////////000//////...///111222444~~~}}}yyyxxxxxxxxxxxxxxxyyyyyyzzz{{{~~~}}}|||yyyxxxwwwtttppplllhhhfffffffffggggggfffeeecccbbb^^^\\\ZZZZZZZZZZZZXXXWWWSSSSSSTTTUUUWWWVVVTTTRRROOONNNLLLKKKHHHCCC===999444222////////////...,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))(((((((((((((((***+++,,,***''''''(((******))))))(((''''''&&&&&&'''((((((((())))))))))))''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%''''''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%###!!!"""&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%$$$###"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###,,,222000,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%'''&&&%%%%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''%%%%%%%%%"""###$$$%%%''')))******%%%%%%%%%%%%&&&'''((((((%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&''')))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))+++***)))''''''''''''((((((((((((((()))***+++,,,******))))))******+++,,,*********+++,,,---//////------------............------------------,,,,,,...//////////////////...000000/////////000111111}}}|||wwwwwwwwwxxxyyy{{{|||}}}zzz|||~~~}}}{{{yyyxxxxxxuuurrrmmmhhhfffeeeeeeeeeeeeeeeddddddccc___]]][[[ZZZZZZZZZXXXVVVTTTTTTVVVXXXZZZYYYUUUSSSNNNMMMLLLJJJHHHCCC===999444222000/////////...---************************,,,,,,++++++***))))))))))))))))))***++++++,,,,,,)))+++,,,***'''''')))+++***))))))((('''&&&&&&&&&'''((((((((())))))******'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''%%%'''(((&&&$$$###&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%''''''&&&%%%%%%%%%$$$"""!!!&&&***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((###---111---)))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''(((&&&$$$######%%%(((+++&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''""""""###$$$$$$%%%&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%(((((('''&&&%%%%%%%%%%%%&&&''''''(((((()))$$$$$$$$$%%%&&&'''((()))%%%''')))(((&&&%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&((()))(((((($$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((---,,,***)))((('''(((((())))))))))))***+++,,,---*********)))***++++++,,,''''''(((***---///111333---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////....../////////......------,,,}}}|||xxxwwwwwwwwwxxxyyyyyyzzz}}}~~~~~~|||zzzyyyxxxvvvsssoookkkgggeeeffffffeeeggghhhgggeeeccc```^^^\\\[[[[[[ZZZYYYWWWSSSSSSTTTUUUVVVTTTPPPMMMRRRPPPMMMKKKGGGAAA;;;666111000///...------...///******+++,,,---......///------,,,,,,+++***))))))))))))))))))************+++*********))))))((((((+++*********))))))(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((((((&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&'''((())))))((((((&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&(((((()))%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&'''((((((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((,,,)))))),,,+++(((&&&((($$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((###$$$%%%'''((()))))))))+++(((%%%&&&)))+++((($$$((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& %%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))***+++))))))))))))************+++,,,,,,------,,,,,,+++)))******++++++,,,------......---------...//////////////////000000000000......////////////............///000000000000000}}}|||xxxxxxxxxxxxxxxyyyzzzzzz{{{|||~~~}}}{{{zzzyyyxxxwwwtttppplllhhhffffffeeeeeefffhhhgggeeecccaaa^^^\\\ZZZZZZZZZYYYXXXVVVTTTRRRQQQRRRRRRPPPOOOQQQPPPNNNKKKHHHBBB;;;666222111///...---------...(((((())))))***++++++++++++++++++*********))))))))))))))))))************************)))))))))(((*********)))))))))((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((***((()))......)))''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%+++(((%%%&&&)))***((($$$((('''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))))))))************+++,,,,,,------,,,,,,+++***++++++,,,------......---------,,,------...///....../////////000000000......////////////............///000000000000000}}}|||xxxxxxxxxxxxxxxxxxyyyzzzyyyzzz|||~~~~~~}}}{{{zzzzzzyyywwwuuuqqqmmmiiigggeeeeeeeeefffhhhhhhfffdddaaa^^^\\\ZZZZZZZZZYYYXXXYYYUUUPPPNNNNNNOOOQQQQQQQQQOOONNNLLLIIICCC<<<777333222000...---,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))******))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&'''((())))))***&&&&&&'''((()))******+++%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$ """%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&)))000222---(((&&&'''''''''''''''(((((((((((((((''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))+++(((&&&&&&)))***'''%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''))))))))))))************++++++,,,,,,,,,,,,+++++++++,,,,,,------...//////,,,,,,,,,,,,,,,---......------........./////////......////////////............///000000000000000}}}{{{wwwwwwwwwvvvvvvwwwxxxxxxwwwyyy{{{|||}}}|||{{{zzzzzzyyyxxxuuurrrnnnjjjhhhdddddddddfffhhhhhhfffeeeaaa___[[[ZZZZZZZZZYYYXXXXXXUUUPPPMMMMMMOOOPPPPPPPPPOOONNNMMMJJJDDD===888444333000...---,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$###&&&&&&'''(((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%% """%%%(((*********)))%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$)))111555000)))&&&''''''''''''''''''''''''''''''((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***...111333***(((&&&'''((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))((((((((()))((()))))))))************++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........++++++++++++,,,,,,---...------------.........///......////////////............///000000000000000}}}{{{vvvvvvuuuuuuuuuuuuvvvvvvwwwyyyzzz|||}}}|||{{{zzzyyyyyywwwuuurrrnnnjjjhhhccccccdddfffhhhiiigggfffbbb___[[[YYYYYYZZZYYYYYYVVVTTTQQQPPPPPPOOONNNMMMOOOOOONNNNNNKKKFFF>>>999444333000...---,,,,,,,,,------,,,,,,+++*********...------+++***)))((((((************++++++++++++))))))))))))))))))******(((((((((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###%%%''')))***)))((('''))))))))))))))))))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))%%%$$$(((111666222+++'''''''''&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///333666)))(((''''''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((()))***************************''''''''''''((((((((((((,,,+++***)))))))))))))))((()))))))))***************++++++,,,,,,++++++************+++,,,,,,------+++******+++,,,---...///------------.........///......////////////............///000000000000000}}}zzzwwwvvvuuuuuuuuuuuuuuuuuuxxxyyy{{{}}}}}}|||zzzyyyxxxxxxwwwtttqqqnnnjjjhhhbbbbbbcccfffhhhiiihhhgggbbb___[[[YYYYYYYYYZZZYYYUUUTTTSSSRRRRRRQQQNNNKKKNNNNNNOOOOOOMMMGGG@@@:::333222000...---,,,,,,---+++++++++*********))))))......---,,,+++***))))))*********++++++++++++,,,))))))))))))************''''''(((((((((((())))))'''''''''((((((((((((((('''(((((((((((()))))))))%%%&&&''''''))))))***+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***''''''((())))))))))))((()))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))(((%%%'''000555333,,,)))'''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---...((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''(((((())))))))))))******************++++++++++++******))))))***++++++,,,,,,---++++++++++++,,,...///000------........./////////......////////////............///000000000000000|||zzzxxxxxxwwwvvvvvvvvvvvvvvvzzz{{{|||}}}}}}|||zzzyyywwwwwwvvvtttqqqmmmjjjhhhbbbbbbcccfffhhhjjjiiigggccc___[[[XXXXXXYYYZZZZZZWWWUUUTTTSSSRRRQQQNNNLLLNNNNNNOOOPPPNNNHHHAAA;;;222111///...---------...,,,,,,,,,+++++++++++++++************++++++++++++*********+++++++++,,,,,,((()))))))))************'''''''''((((((((())))))(((((((((((((((''''''''''''((((((((())))))))))))###$$$$$$%%%&&&'''(((((()))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''######""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%&&&'''((())))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))((('''''''''(((******''''''((())))))))))))))))))))))))((((((((((((((('''''''''((()))*********)))))))))))))))))))))))),,,'''&&&...444222...+++((((((((('''''''''&&&&&&&&&''')))*********((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))******************++++++++++++************++++++,,,------...+++++++++,,,---///000111....../////////000000000......////////////............///000000000000000|||zzzzzzzzzyyyxxxwwwwwwxxxxxx{{{|||}}}~~~}}}|||zzzxxxvvvvvvuuussspppllliiigggaaaaaacccfffiiijjjiiihhhccc___[[[XXXXXXYYYZZZZZZYYYWWWTTTRRRQQQQQQOOONNNNNNNNNOOOPPPNNNIIIAAA;;;111000///...------...///........................&&&'''((()))***+++,,,---******+++++++++,,,,,,,,,(((((())))))*********+++&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''((((((((())))))*********))))))))))))((((((((()))))))))))))))*********(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++***(((&&&%%%&&&((()))&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&######$$$%%%'''((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))),,,+++***(((''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&)))((('''''''''(((***+++'''(((((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))...(((&&&,,,222222...,,,******))))))((((((((('''%%%''')))***+++***)))(((******)))(((&&&%%%$$$###(((((((((((((((((((((((((((((())))))))))))((((((((())))))((('''&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''%%%""" !!!###&&&((('''''''''''''''((())))))((((((((((((((((((((((((+++***)))(((((('''((((((************************''''''''''''((((((((()))******))))))***+++,,,,,,))))))))))))******************++++++++++++******++++++,,,------......///,,,,,,,,,---...///111111////////////000000000000......////////////.........//////000000000000000zzzyyyxxxxxxwwwwwwwwwwww|||}}}~~~|||zzzxxxwwwtttqqqnnnllliiieeeccccccdddeeefffggggggggggggddd```[[[XXXXXXYYYYYYYYY[[[YYYUUURRROOONNNNNNOOOQQQPPPPPPQQQPPPJJJ@@@999333111...---------+++***++++++,,,,,,,,,---------...,,,***)))******)))((())))))))))))))))))))))))++++++++++++***((('''&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$((((((''''''&&&%%%######(((((((((((((((((((((((())))))******)))(((''''''(((''''''&&&&&&''')))***))))))(((''''''((()))***'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''(((&&&$$$"""######((((((''''''''''''((((((++++++)))(((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((''')))++++++(((%%%))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))+++***(((&&&+++++++++++++++***)))((((((&&&&&&(((,,,---+++)))&&&''')))******)))'''&&&+++)))***---111111+++%%%******))))))))))))******+++******)))(((''''''&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&((((((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&'''((())))))'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%#########%%%&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&'''((((((+++***)))'''&&&&&&&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((''')))))))))))))))******+++************+++,,,------///---***+++---...+++))),,,,,,,,,---------......////////////000000000000000000000000000000000000111000000////////////000~~~{{{{{{zzzzzzyyyyyyzzzzzz|||}}}}}}zzzxxxvvvtttqqqnnnllljjjfffccccccdddeeefffggggggggggggccc```[[[XXXWWWXXXYYYYYYYYYWWWTTTQQQOOONNNOOOOOORRRRRRQQQQQQOOOIII>>>777333111...---------+++***,,,,,,,,,,,,------------...,,,***)))******)))((())))))))))))))))))))))))((()))))))))))))))(((''')))))))))(((((('''''''''''''''((((((((('''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''((())))))+++***((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%((((((''''''''''''((((((''''''&&&''''''((()))***(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((''')))++++++(((&&&))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''((()))(((((()))******(((&&&'''((()))***************)))'''&&&)))...333666666++++++******)))))))))))),,,,,,...333777666000+++*********))))))******************)))((('''''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))&&&''''''(((((('''&&&&&&&&&$$$###$$$'''((('''%%%&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))***+++++++++++++++***++++++,,,,,,...,,,+++,,,------,,,+++,,,,,,---------.........////////////000000000000000000000000000000000000000000000000000000111111}}}|||||||||||||||||||||}}}}}}}}}~~~~~~{{{yyyuuusssqqqooommmkkkgggeeecccdddeeefffggggggggggggccc___ZZZWWWWWWWWWXXXXXXWWWUUURRRPPPOOONNNOOOPPPSSSRRRQQQQQQOOOHHH===555333111///---...---,,,***,,,,,,,,,,,,---------...---,,,***)))******)))((())))))))))))))))))))))))(((((()))***************++++++***)))((('''&&&&&&'''(((((()))))))))))))))))))))************))))))************************&&&'''((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''((()))(((((((((((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((()))(((((()))******((('''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))''''''''''''))))))***)))))))))******(((&&&###$$$&&&(((***+++,,,,,,,,,)))'''(((---444:::===000///,,,+++***+++---...000000111555888666000+++++++++************++++++******))))))((((((''''''&&&''''''(((((((((''''''(((((((((((())))))))))))&&&''''''(((((((((''''''&&&""""""(((+++)))$$$&&&'''((((((((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((((('''))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********))))))))))))***++++++---,,,,,,++++++++++++,,,+++,,,------,,,,,,---...,,,------------.........////////////000000000000000000000000000000000000/////////000000111111222}}}{{{{{{||||||}}}}}}~~~~~~~~~}}}~~~~~~{{{yyyuuusssqqqpppooolllhhhfffcccdddeeefffggggggggggggbbb^^^YYYVVVVVVWWWWWWWWWUUUSSSQQQOOONNNOOOOOOPPPRRRQQQQQQQQQOOOHHH>>>777333111///.........---+++++++++++++++,,,,,,,,,,,,---+++))))))***+++***)))))))))))))))))))))))))))******+++,,,,,,+++++++++++++++***))))))(((''''''))))))))))))))))))((((((((()))******+++++++++***))))))))))))))))))))))))%%%&&&'''(((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&(((***+++'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((())))))(((((((((((((((((()))(((((((((((((((((((((((()))(((((()))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++)))(((((()))+++,,,,,,***))))))******(((&&&$$$%%%''')))***+++,,,,,,,,,***(((''')))...333666555444333333333444666666444222111000000...***&&&,,,++++++++++++++++++,,,***)))))))))(((((((((''''''((((((((((((''''''&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&###!!!###(((***(((%%%''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&''''''(((((((((((((((&&&'''(((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))******++++++************))))))******+++,,,...---,,,+++++++++++++++))),,,......,,,+++---000------------............////////////000000000000////////////////////////------...///000111111111~~~|||zzz{{{|||}}}~~~}}}}}}}}}|||~~~}}}{{{yyyuuusssrrrqqqpppmmmiiifffcccdddeeefffggggggggggggbbb^^^YYYVVVVVVWWWWWWWWWTTTSSSQQQOOONNNOOOPPPQQQPPPPPPPPPQQQPPPKKKAAA:::333111///.........---,,,************++++++++++++---+++))))))***+++***)))))))))))))))))))))))))))++++++++++++***)))(((''')))******************************)))((('''&&&%%%''''''((()))************((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&((()))))))))((('''&&&&&&&&&&&&((()))+++---''''''''''''(((((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''((((((((((((((((((((($$$&&&''''''''''''(((***'''''''''&&&&&&'''''''''+++***))))))((()))))))))(((((((((''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))((())))))))))))))))))))))))((())))))((((((((())))))(((((())))))))))))))))))************************(((((((((((((((((((((((()))))))))************+++******)))(((((()))******,,,***))))))******)))((('''((()))***++++++++++++)))))))))(((((()))+++,,,444555777:::;;;<<<;;;;;;333000---***)))((((((''',,,++++++++++++++++++,,,))))))))))))((((((((((((((((((((()))((((((''''''(((((((((((())))))))))))''''''''''''(((((())))))&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***((((((((()))((((((&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((()))******))))))***************++++++,,,......---,,,++++++++++++***,,,///...,,,+++...111---------.........//////////////////000000000000////////////////////////+++,,,---...///000//////~~~}}}zzz{{{|||}}}}}}}}}|||{{{|||}}}~~~}}}zzzxxxvvvuuusssrrrqqqmmmiiieeecccdddeeefffggggggggggggccc___ZZZWWWWWWWWWXXXXXXUUUTTTRRRPPPOOOOOOPPPQQQPPPPPPQQQRRRRRRMMMDDD<<<333111///...//////...---************++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))'''&&&%%%$$$))))))******++++++++++++*********))))))((('''&&&&&&'''((()))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))(((&&&''''''(((((((((((((((+++***)))(((''''''((()))(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''''')))***((((((''''''''''''(((((('''(((((()))***,,,---...)))((((((''''''(((((()))(((''''''&&&&&&''''''(((((())))))******))))))((())))))))))))))))))))))))((())))))((('''''')))***(((((())))))))))))******************************(((((((((((((((((((((((()))*********++++++++++++'''''''''''''''''''''''',,,***((((((***++++++***)))******+++++++++******&&&(((***+++*********+++***,,,///222444444333222...,,,***(((((())),,,...++++++************++++++))))))))))))(((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))''''''''''''((()))******''')))***)))&&&%%%&&&(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******'''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))+++************+++,,,,,,...------,,,,,,,,,,,,---,,,---......------...///------........./////////////////////000000000000000000000000000000000000+++,,,...///000//////...~~~|||{{{|||~~~~~~~~~}}}{{{zzzzzz|||}}}~~~~~~{{{yyywwwwwwvvvuuusssqqqmmmhhhdddcccdddeeefffggggggggggggccc```[[[XXXWWWXXXYYYYYYWWWUUUSSSQQQOOOPPPPPPQQQSSSRRRRRRTTTSSSMMMDDD<<<333111///.../////////---++++++,,,,,,,,,---------,,,***))))))***++++++***)))))))))))))))))))))))))))))))))))))))((('''&&&++++++++++++++++++******(((((()))***++++++******(((((()))))))))))))))(((((((((((((((((((((((((((******************)))((('''''''''''''''((())))))+++***)))'''&&&&&&&&&'''((((((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''(((***))))))(((((((((((())))))&&&''''''(((***+++---...))))))(((((((((((()))))))))((((((''''''(((((()))((()))************)))((())))))))))))))))))))))))((()))***(((&&&&&&)))+++(((((()))))))))*********************************))))))))))))))))))))))))*********+++++++++,,,,,,&&&''')))******)))'''&&&+++)))((((((***,,,,,,,,,((())))))***************&&&)))+++,,,***)))***,,,&&&&&&'''((()))))))))))))))************+++---...*********))))))*********(((((((((((())))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))((('''''''''((()))***+++)))((((((((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''!!!"""%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&)))'''%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%&&&((()))***)))'''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++******++++++******++++++,,,---------,,,,,,,,,------...///...------......---,,,............////////////////////////000000000000000000000000000000000000...///000111222111///...}}}|||}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}{{{xxxvvvxxxwwwuuutttrrrmmmhhhccccccdddeeefffggggggggggggddd```[[[XXXXXXYYYYYYYYYXXXWWWTTTQQQPPPPPPPPPQQQUUUUUUTTTUUUSSSMMMCCC;;;333111///...///000///...---------.........//////,,,***))))))***++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...------,,,+++***))))))&&&''')))+++---......///))))))*********))))))((())))))))))))))))))))))))+++++++++++++++***)))((((((((('''&&&&&&((()))***((('''&&&%%%&&&&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***((()))***++++++***)))(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))***)))((('''((()))******))))))))))))******))))))(((((((((((()))***))))))(((((((((((())))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))(((******(((&&&&&&))),,,(((((())))))*********+++******************************************************+++++++++,,,,,,,,,(((***,,,......,,,***(((***((('''(((***,,,------&&&'''((()))************)))+++,,,***'''&&&(((***---,,,***(((((()))***+++'''))),,,---,,,***))))))******))))))))))))******(((((((((((())))))))))))&&&&&&((()))************(((((((((((())))))))))))((('''''''''((()))+++,,,***'''$$$''',,,///,,,)))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''************************&&&&&&'''((()))))))))(((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''' ###%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%#########%%%&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$''')))******)))(((%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((()))++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------...///111...,,,---//////---***............/////////000////////////000000000000000000000000000000000000000111333444333222000///|||zzzzzz{{{~~~~~~{{{zzzyyyyyy{{{{{{{{{{{{yyyyyyxxxxxxxxxvvvrrrnnnjjjhhhbbbaaabbbcccfffhhhhhhhhhfffccc```\\\ZZZZZZ[[[[[[YYYWWWUUURRRPPPOOOOOOOOOPPPTTTUUUSSSPPPLLLBBB999444222///......///......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******))))))))))))***+++,,,---******))))))******+++,,,///...---,,,++++++***+++))))))))))))))))))))))))((((((((((((((((((((((((+++(((%%%&&&)))++++++)))******))))))((((((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))***+++***(((&&&&&&'''))))))(((((('''''''''&&&''')))***)))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))******)))(((((((((((((((***))))))(((((((((((((((******))))))(((((('''''',,,+++******)))*********)))))))))***+++++++++,,,************)))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))***+++,,,---*********)))))))))))))))******++++++++++++***************+++,,,,,,,,,---+++++++++***************+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---+++((('''((()))))))))((()))+++,,,+++(((&&&$$$((()))***++++++***)))((((((((('''(((((()))***+++************************+++)))'''''')))+++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%''')))***+++,,,'''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&+++***'''%%%$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%#########%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((###"""***...,,,)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,...000111+++,,,------......------***+++,,,---...000111111,,,------...///000111111000000000000000000000000000000////////////000000000000000000000000000000}}}zzz|||~~~~~~|||zzzzzzzzz{{{||||||{{{zzzzzzyyyxxxxxxvvvrrrnnnjjjhhhbbbbbbbbbcccfffhhhhhhgggfffccc```\\\ZZZZZZZZZ[[[YYYXXXUUURRRPPPOOOOOOOOOPPPTTTUUURRROOOKKKCCC:::666333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))******+++)))((((((((()))***++++++***************++++++,,,///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((%%%###$$$&&&(((((('''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((((((***+++***(((&&&&&&'''))))))((((((((('''''''''''')))***)))&&&%%%&&&((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((('''******)))(((((((((((((((((((((((((((((()))************))))))((((((((((((******)))******+++,,,,,,************++++++++++++************))))))))))))************************)))))))))*********++++++++++++***************+++************))))))))))))******++++++++++++***************+++++++++++++++***************+++++++++)))***+++,,,,,,,,,,,,,,,************************************************************++++++++++++---+++***)))***+++***))),,,++++++***))))))((((((((())))))******))))))((()))(((((((((((())))))******************************(((&&&&&&(((******)))((((((((((((((((((((((((''''''&&&'''((()))******((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&***(((&&&%%%$$$%%%&&&'''))))))((('''&&&&&&&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%'''&&&''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))***'''%%%&&&)))+++(((%%%'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++,,,------......------,,,------...///000111111------......//////000000000000000000000000000000000000////////////000000...//////000111222222333{{{|||~~~~~~|||{{{zzz{{{|||}}}}}}|||{{{zzzyyyyyyxxxvvvrrrnnnjjjgggcccbbbbbbdddfffhhhhhhgggeeeccc___\\\ZZZYYYZZZ[[[YYYXXXUUUSSSQQQOOOOOOOOOQQQTTTTTTQQQNNNKKKCCC;;;777444111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++************+++))))))((((((((())))))***************+++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$%%%&&&(((((('''((((((''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''')))***)))'''&&&&&&&&&))))))(((((((((((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******)))((((((((())))))&&&''''''((()))***+++,,,***))))))))))))((((((((())))))))))))+++,,,---...+++++++++++++++*********++++++*********)))))))))************************((()))))))))************------+++******)))))))))******************************++++++++++++******+++++++++***************))))))******++++++,,,,,,((()))***,,,------......************************************************************+++++++++,,,---,,,+++,,,------+++)))///---+++)))((()))***+++))))))(((((((((((())))))***)))))))))))))))(((((()))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((()))***+++((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''******)))(((''''''''''''''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''++++++)))((('''&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%######%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******,,,,,,+++***)))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++******++++++,,,+++,,,------......------////////////000000111111.........///////////////000000000000000000000000111000000//////000000111---...///000111333444444|||}}}~~~~~~}}}|||zzz{{{|||}}}}}}|||{{{zzzyyyyyyxxxvvvrrrnnniiigggcccbbbbbbdddfffhhhhhhgggeeeccc___\\\ZZZYYYZZZ[[[ZZZXXXVVVSSSQQQPPPOOOOOORRRTTTSSSOOOMMMJJJCCC;;;666333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++++++++***)))))))))))))))*********+++++++++,,,,,,+++***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))******************))))))))))))))))))&&&'''''''''((((((((((((&&&'''((())))))((('''&&&'''((())))))'''&&&&&&'''))))))(((((((((((((((((('''((((((((('''''''''((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***************+++++++++******))))))((())))))***''''''((()))******++++++))))))))))))))))))))))))************+++,,,---...,,,,,,,,,++++++*********+++++++++*********))))))************************(((((()))))))))*********---,,,++++++************)))***************++++++***++++++,,,,,,++++++***+++++++++******)))))))))))))))******+++,,,------)))***+++,,,------------++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++,,,...---+++)))---,,,+++)))))))))***+++***)))(((''''''((()))***************))))))((('''(((((((((((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((((((((''''''((())))))***((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++(((***,,,+++)))(((***,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))***+++,,,......+++,,,------......------///////////////////////////////////////.........000000000000000000000000111000000000000000000111...//////000222333333444|||}}}~~~~~~}}}|||zzz{{{|||}}}}}}|||{{{zzzzzzyyyxxxvvvrrrmmmiiifffdddcccbbbdddfffggggggfffeeebbb___[[[YYYYYYYYYZZZZZZXXXVVVSSSQQQPPPPPPPPPRRRTTTSSSOOOLLLJJJCCC;;;333111....../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,+++*********++++++)))***+++,,,,,,,,,,,,+++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++++++++))))))******************'''''''''(((((((((((()))&&&'''((())))))((('''&&&'''(((***)))(((&&&''''''(((((())))))))))))))))))((('''''''''((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***************************))))))))))))))))))***)))*********+++++++++,,,******))))))))))))******))))))************)))((())))))))))))************,,,,,,+++++++++++++++,,,---,,,,,,,,,++++++******++++++++++++************************************))))))))))))************++++++******+++,,,,,,---))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))))))))***+++,,,------...,,,,,,---------,,,,,,+++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,*********+++------+++(((******************))))))***)))(((''''''((()))*********++++++***)))((('''((((((((((((((((((((((((***))))))***+++,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++$$$(((+++***((('''***...************************))))))))))))))))))))))))************************((()))))))))******++++++))))))******+++,,,---...+++,,,------......------//////............------///////////////.........000000000000000000000000111111000000000000111111111111111111222222222222}}}~~~~~~~~~~~~~~~~~~}}}{{{|||}}}~~~~~~}}}|||{{{zzzzzzyyyvvvrrrmmmiiifffdddccccccdddfffggggggfffdddbbb^^^[[[YYYXXXYYYZZZZZZYYYVVVTTTRRRPPPPPPPPPPPPSSSSSSPPPMMMJJJBBB:::222000......///000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,,,,,,,+++++++++,,,,,,---)))***,,,---------,,,+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))''''''(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''''')))******)))(((((()))(((((())))))))))))******((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******************************))))))))))))******'''(((((())))))***************)))))))))***++++++******+++++++++***(((''')))))))))************+++------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********++++++++++++++++++++++++)))*********++++++++++++*********++++++,,,......))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******++++++,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***))))))***,,,,,,+++***)))******++++++***))))))******))))))))))))******)))***+++++++++***)))((())))))))))))))))))))))))*********+++------,,,***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''')))))))))((('''''''''&&&'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))++++++&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))************))))))))))))******''')))+++***'''&&&(((***,,,+++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,......---,,,+++++++++++++++,,,------......------...............---------.........///////////////000000000000000000000000222111111000000111111222222222222222222222222222~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyvvvrrrmmmhhheeedddccccccdddfffgggfffeeedddbbb^^^[[[YYYXXXYYYZZZ[[[YYYWWWTTTRRRQQQPPPPPPOOORRRSSSQQQNNNJJJAAA888333111......////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---************+++,,,------)))***,,,---...---,,,+++,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***(((&&&&&&'''''''''((((((((()))))))))))))))))))))*********+++((((((''''''''''''((((((((()))++++++***))))))***(((((()))))))))*********(((&&&%%%&&&)))***)))'''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************+++***)))(((((()))***+++'''(((((())))))***++++++******))))))******+++,,,((()))+++,,,,,,+++***)))))))))*********+++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++******,,,------,,,,,,+++***))))))***+++,,,******++++++++++++******((()))+++,,,,,,+++***)))************************)))))))))+++,,,,,,+++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))))))))((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&'''((())))))%%%&&&&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))************)))))))))******)))((('''((((((++++++++++++******))))))))))))))))))))))))))))))***************************++++++,,,------......000///...---,,,,,,,,,,,,+++,,,------......------............////////////------......//////000000000000000000000000000000222111111000000111111222111111111222222333333333~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyvvvrrrmmmhhheeeeeeccccccdddfffgggfffeeedddbbb^^^[[[YYYXXXYYYZZZ[[[YYYWWWTTTRRRQQQPPPPPPNNNRRRSSSQQQOOOJJJAAA777555222///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---))))))))))))***+++,,,---)))***,,,......---,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,+++(((&&&'''((())))))******+++++++++,,,)))*********++++++++++++)))((('''&&&&&&'''((()))(((***,,,,,,*********+++(((((())))))*********+++(((&&&%%%&&&)))+++)))'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++***)))(((((()))***+++)))******+++,,,,,,------******))))))***+++,,,,,,&&&'''***,,,------,,,+++))))))******++++++++++++*********+++,,,---...///+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,******,,,...//////000---***((((((+++...000***+++,,,------,,,+++***'''(((***,,,---,,,+++***************************(((((((((***,,,,,,***((())))))))))))))))))))))))***)))(((((((((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''')))***,,,------'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((())))))(((((('''&&&(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''((((((((())))))******************************((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((((((((((()))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------...//////---------------...///000+++,,,------......------////////////000000000111,,,------...///000111111000000000000000000000000222222111111111111222222//////000111333444555666}}}~~~{{{zzzxxxuuuqqqmmmiiifffhhhgggeeeeeeggghhhgggfffeeebbb___[[[YYYYYYZZZZZZ[[[ZZZXXXUUURRRPPPOOONNNPPPRRRQQQOOONNNKKKBBB888555333000000000000///---,,,,,,---------------------,,,***(((((()))***+++,,,------......------,,,++++++,,,,,,,,,,,,---------,,,+++***)))''''''&&&'''((()))))))))(((&&&%%%))))))************)))))))))))))))))))))((('''&&&)))***,,,------,,,***)))''''''(((((())))))******((((((((((((((((((((((((,,,+++++++++******)))))))))((('''((()))***)))(((&&&&&&''''''(((((())))))***))))))(((((((((((((((((()))************))))))***)))(((''''''((()))***...---+++(((&&&'''***---))))))))))))))))))))))))(((((()))***+++,,,---------,,,,,,+++*********+++***)))))))))((((((''''''+++***)))))))))***,,,,,,---,,,,,,+++***)))((((((......---,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---000///---,,,+++,,,------,,,,,,---------,,,,,,+++........................+++,,,,,,------...//////---------.........//////'''(((***,,,---............------,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,++++++******+++,,,------,,,,,,,,,------.........------------------------))))))*********))))))(((,,,)))'''(((+++---,,,***))))))******++++++++++++((((((((((((((((((''''''******))))))(((((('''''''''&&&&&&(((***,,,++++++))))))))))))))))))))))))(((((()))))))))'''&&&%%%((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***)))'''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''#########$$$%%%&&&'''((())))))(((''''''''''''((('''&&&%%%$$$%%%%%%'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))******))))))(((((('''''',,,+++***((((((((()))***))))))))))))))))))))))))+++*********))))))((((((***+++,,,,,,+++***)))(((***)))))))))))))))******+++++++++,,,...000222333444///---//////---,,,---------------------------//////////////////......////////////000000000000333333333222222222111111000000000000111111111111111111222222222333333333}}}~~~{{{{{{yyyvvvrrrmmmiiiggghhhfffeeeeeefffggggggfffdddbbb^^^[[[ZZZZZZ[[[[[[]]][[[YYYVVVSSSQQQPPPOOOPPPQQQQQQOOONNNKKKBBB888555333000000000000///---000///...---,,,++++++***---,,,***)))((()))***++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------++++++******))))))(((((((((((())))))(((''''''&&&))))))************)))))),,,,,,,,,+++++++++******(((((()))******)))((((((''''''(((((())))))*********************************)))))))))(((((((((((()))((('''(((*********((((((((()))))))))))))))))))))))))))))))))***++++++***************)))((((((+++***))))))))))))***++++++,,,,,,+++)))))))))+++))))))))))))))))))))))))''''''(((((())))))******---,,,++++++******++++++------,,,,,,,,,+++++++++,,,++++++***+++,,,---...,,,,,,,,,++++++******))),,,,,,,,,+++,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------------,,,+++++++++++++++---------......------,,,///////////////..............................---............////////////+++,,,---...//////000000------,,,++++++++++++,,,///...---,,,,,,,,,---...+++++++++++++++,,,------,,,,,,,,,,,,------......************************)))******+++,,,,,,++++++---,,,++++++++++++***))))))*********++++++++++++''''''''''''&&&%%%######***)))))))))((((((((('''+++)))((('''((((((&&&%%%))))))))))))))))))))))))'''(((((())))))((('''&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%&&&)))***((('''&&&&&&'''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((()))(((''''''&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))************)))))))))(((******+++,,,+++***))))))***************+++,,,,,,//////111333555666777888333...---//////,,,***,,,------------------------........................////////////000000000000222111111111000000000000000000000000111111111111111222222222222333333333~~~}}}~~~|||{{{zzzwwwsssnnnjjjggggggeeecccdddeeefffeeeeeebbb```]]][[[ZZZZZZ\\\]]]^^^\\\ZZZWWWTTTQQQPPPOOOOOOQQQQQQOOONNNKKKBBB888555333000000000000///---//////...---,,,++++++***---,,,+++))))))******+++))))))************))))))++++++++++++,,,,,,,,,,,,************************))))))((((((''''''(((((())))))************))))))+++***(((''''''((())))))((((((((((((((((((((((((''''''(((((())))))******************************,,,,,,,,,,,,,,,+++++++++)))((('''(((***+++***)))+++***************))))))(((((()))***+++,,,------***+++++++++***)))((((((++++++*********++++++,,,'''***---...---***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******++++++......------------,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------............------------------------++++++++++++++++++++++++,,,------......------,,,------.........---,,,,,,------...............---111000000000/////////...000000000///...---------....../////////000000000---,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---......---------......///,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------(((***+++,,,***)))))))))************++++++++++++,,,,,,++++++)))'''&&&%%%))))))))))))((((((((((((,,,+++))))))))))))(((&&&))))))))))))))))))))))))&&&'''(((((()))(((((('''''''''''''''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((('''((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********)))((((((''''''''''''((())))))))))))))))))))))))************))))))))))))))))))***+++++++++***************+++,,,---...///111333666999;;;<<<===<<<444000...111222...,,,,,,------------------------////////////////////////////////////000000000000000000////////////......000000000111111111222222222222222222333333333333}}}~~~~~~~~~||||||{{{yyytttooojjjgggfffdddccccccdddeeeeeedddaaa___]]][[[ZZZ[[[]]]^^^]]]\\\YYYVVVSSSPPPOOONNNNNNPPPPPPNNNMMMKKKBBB888555333000000000000///---+++,,,,,,------.........---,,,+++*********++++++((())))))))))))))))))(((***++++++++++++,,,,,,,,,++++++***************)))***)))(((''''''((()))***))))))************)))))))))(((&&&%%%%%%&&&((()))******))))))))))))******''''''(((((())))))******************************------------,,,,,,,,,,,,)))((('''(((***+++***)))+++++++++******))))))((((((((()))***+++++++++,,,)))******++++++*********************+++++++++,,,'''***---...---+++))))))************************,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,++++++++++++++++++++++++---,,,------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---------------------...------------------------........................,,,,,,------------,,,,,,///000111222222111//////,,,---..................000000000000////////////000000/////////.............../////////000000000///...---,,,,,,---......000//////...............------------...//////000,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---------------------------------,,,,,,---------,,,,,,+++ $$$)))+++***)))***,,,++++++++++++++++++++++++------------,,,+++))))))))))))))))))((((((((((((%%%$$$$$$&&&(((******)))((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((''''''((((((((()))))))))************))))))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++))))))******,,,---...///111444888<<>>666333222555555111//////........................000000111111111111111222////////////000000000000////////////////////////000000111111111222222222222222222333333333444444|||~~~}}}~~~}}}}}}|||zzzvvvpppkkkhhheeedddbbbbbbdddeeedddcccaaa___\\\[[[ZZZ[[[]]]___\\\[[[XXXTTTQQQOOOMMMLLLMMMOOOOOONNNMMMKKKBBB888555333000000000000///---++++++,,,,,,---...//////---,,,,,,+++++++++++++++))))))************))))))*********+++++++++,,,,,,------,,,+++***)))((((((***)))(((''''''((()))***))))))************)))))),,,+++)))(((((()))+++,,,******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***++++++)))*********))))))(((((((((((())))))******)))(((((('''((()))+++,,,,,,,,,,,,((())))))******+++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++------,,,,,,++++++******,,,++++++***++++++,,,,,,***++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,------.../////////...------,,,,,,,,,------------,,,,,,,,,,,,,,,................................................,,,------......------,,,///000111222222222111000,,,,,,---.............../////////////////////////////////000000000111111////////////000000000000222222111111000000111111000//////...............---......//////000000000---,,,,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++......------,,,+++))))))"""&&&+++---,,,+++,,,...,,,+++++++++++++++++++++(((((()))*********))))))(((((((((((())))))))))))!!!$$$''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((()))))))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))******)))((('''***)))))))))(((((((((''')))))))))************)))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++,,,,,,(((((())))))+++,,,......222555:::>>>AAAAAA@@@???777333222444555111///000......................../////////000000111111111////////////000000000000000000000000000000000000111111111111222222222222222222333333333444444444||||||}}}~~~}}}~~~}}}|||wwwrrrlllhhhfffdddbbbcccdddeeeddddddaaa___]]][[[ZZZ[[[]]]^^^\\\ZZZWWWTTTPPPNNNLLLKKKMMMOOOOOOMMMMMMKKKBBB999555333000000000000///---......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++******************++++++++++++......---+++***)))((('''))))))(((((())))))******))))))************)))))))))((('''''''''(((******((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((())))))))))))******)))((()))+++,,,+++***))))))))))))))))))((((((((()))*********((('''&&&((((((***+++,,,,,,------'''((()))***+++++++++***,,,,,,,,,+++)))***---///++++++++++++++++++++++++++++++*********)))))))))++++++******++++++,,,,,,,,,,,,------------......+++,,,------......------,,,,,,,,,------.........000///...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---..................---......///000000000//////,,,---...///000000000000/////////000111111222222000111111222333333444444111111111222222222333333111111222222222111111000111111000///////////////000111111222222222222111//////...---------....../////////...............------------------------.........---,,,+++***))),,,...///000...---------,,,,,,,,,,,,++++++++++++((()))***++++++,,,,,,+++(((((((((((())))))))))))&&&%%%$$$%%%''')))((('''))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''(((***))))))((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***&&&((()))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***+++***))))))*********)))((('''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))*********************)))******+++,,,))))))))))))***,,,---...333666;;;???AAAAAA@@@???555000...000000---,,,...........................,,,------....../////////////////////000000000000000000111111111111222222111111111222222222222333333333333333444444444444||||||}}}~~~}}}~~~~~~}}}yyyrrrllliiifffeeecccccceeeeeeeeedddbbb```]]][[[ZZZ[[[\\\]]]]]][[[XXXTTTQQQNNNLLLKKKLLLNNNNNNMMMMMMKKKBBB999555333000000000000///---...------------,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++******)))************++++++++++++------,,,++++++***))))))(((((()))***************))))))************))))))%%%%%%%%%&&&&&&&&&''''''(((((()))******)))((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++,,,,,,---------***)))((()))+++,,,+++***))))))******************'''(((***++++++***)))(((+++++++++,,,,,,++++++***((()))***,,,,,,,,,,,,,,,+++,,,,,,+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---------........./////////,,,---.../////////......,,,,,,,,,,,,,,,---------///......---------..................---------,,,////////////////////////------------------------...//////000000//////..................///000000...///000111222222222222///000111222333555666666666666666666666666777777555555555555666666666666222444666777888666444333777666666555444555555555555555666777666666444444333222222111000000111111111000000000////////////111111111111111111111111,,,------.........------000///......///...---,,,------,,,,,,,,,++++++++++++,,,,,,------------,,,'''((((((((()))))))))***---,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))''''''&&&'''(((((()))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&(((******(((''')))+++((((((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***''')))***)))(((&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&)))+++,,,++++++***))))))))))))((((((((((((%%%&&&'''((())))))((('''))))))))))))))))))))))))((()))))))))************,,,+++***)))))))))***++++++++++++++++++,,,------222444888;;;======<<<;;;555///,,,,,,---++++++...........................------...//////000111111////////////000000000000000000000111111222222222111111111222222222333333333333333444444444444555|||||||||}}}~~~~~~}}}yyysssmmmiiigggeeeddddddeeeffffffeeebbb```^^^[[[ZZZZZZ\\\]]]^^^\\\YYYUUURRROOOMMMLLLLLLNNNNNNMMMMMMKKKBBB999555333000000000000///---******+++,,,---//////000,,,,,,---------,,,+++***))))))************)))))))))************+++++++++++++++++++++++++++++++++'''((()))+++++++++***)))))))))************))))))''''''((()))******)))))))))***,,,......,,,***)))''''''(((((()))*********************************)))))))))******+++++++++***)))))))))+++,,,+++************++++++,,,,,,---&&&'''***,,,------,,,+++---------,,,+++***(((((()))***+++---......------)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,---------......//////---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000//////.........---000000000000000000000000//////////////////////////////000000000000//////111000/////////000222333000111222333444555555555000111222444666888999999;;;;;;::::::999888888888888888888888999999999999:::===@@@BBBCCCAAA>>><<<>>>===<<<<<<;;;;;;<<<<<<888999:::::::::888777666666555444444333333333444222222111111000000//////////////////////////////+++,,,---///000111111111...+++((()))---///...,,,---------,,,,,,+++++++++************))))))(((''''''((((((((())))))*********((('''((())))))((('''))))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))(((((('''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''')))++++++((((((***,,,''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''#########$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))((()))+++***(((''''''(((&&&''''''''''''''''''&&&'''&&&&&&''')))***((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$&&&(((+++,,,,,,++++++''''''(((((())))))******'''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))*********+++---,,,***)))))))))******------,,,,,,,,,------...///111444666888888777777777111,,,,,,---+++---000////////////////////////000111111222333333444444////////////000000000000//////000000111111222222111111222222222333333333333333333444444444555555|||{{{zzz{{{|||}}}}}}zzzuuuqqqmmmjjjcccdddeeefffffffffddddddccc```\\\YYYYYYZZZ[[[[[[[[[XXXUUUSSSRRRQQQOOOMMMPPPOOOOOOPPPPPPJJJBBB;;;555333000////////////............------,,,,,,,,,************+++,,,------*********************+++...------,,,,,,++++++***++++++++++++*********))))))************+++++++++...+++'''&&&((()))'''%%%))))))))))))************))))))************))))))))))))))))))************+++)))'''(((+++,,,***((())))))))))))))))))))))))+++***((('''''')))+++,,,******************************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,+++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///.........------,,,,,,,,,000000000000//////////////////.........---------///...,,,,,,,,,---///111//////............/////////...,,,++++++---000222///000111111111000///...---......///000111111222222111111000000000111111333444555555333222333444666666777777888888999999===>>>@@@AAACCCDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBCCCCCCFFFGGGIIIKKKKKKKKKKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDAAA===;;;::::::999777888666444333444333111000111000000000222222000...//////...............///------...//////......---++++++,,,---///000111111,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,------,,,+++******++++++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))++++++(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((''''''((()))+++************************))))))))))))))))))))))))++++++******++++++,,,---///000333555666666666666333111///...---...000111............/////////////////////000222222111000...///000111111111111111000000111111111222222222222333333333333222111111222333444666666666666555}}}{{{zzz{{{|||}}}~~~|||yyyuuuqqqmmmjjjcccdddeeeeeeffffffffffffdddaaa]]][[[[[[[[[\\\[[[\\\YYYVVVTTTSSSRRRQQQOOOQQQPPPOOOPPPOOOJJJAAA:::555222000//////000//////......---------,,,,,,,,,+++++++++***++++++,,,,,,+++++++++*********))))))************++++++++++++++++++*********)))))))))))))))*********+++++++++---***''''''((()))((('''))))))))))))************))))))************))))))))))))))))))************+++)))((((((++++++***(((***************************))))))((()))***++++++)))))))))))))))))))))))))))*********++++++++++++***************+++,,,---------,,,,,,,,,---...///...------,,,,,,------...******+++,,,------......,,,,,,,,,---------------...---------,,,,,,,,,,,,/////////...............//////.........---------000///...------///000222000//////......//////000///...---,,,---...///111......///000///...---,,,......//////000111111111444333333222222333333333444555777777666666777999;;;<<<===???AAABBBDDDDDDHHHIIIKKKNNNPPPQQQRRRRRRSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMTTTUUUWWWYYYZZZZZZZZZZZZXXXYYYYYYZZZ[[[[[[\\\\\\YYYYYYYYYYYYYYYXXXWWWVVVRRROOOLLLJJJIIIHHHGGGFFFCCCAAA>>>======;;;999777555333333333444333111///000000/////////000111111/////////............---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++************++++++***)))(((((((((((()))***************************)))))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((('''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((()))))))))((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***************************************************++++++******++++++,,,---...000222444555666555555000///...,,,,,,---...///............/////////////////////000333333333111///000000111111111111000222222333333333444444444333333333333333222111111222333444666666666666555}}}{{{{{{{{{{{{|||}}}|||zzzxxxtttpppmmmkkkddddddddddddeeefffhhhhhhfffccc___]]]]]]]]]]]]]]]]]]ZZZWWWUUUTTTTTTRRRQQQRRRPPPOOOPPPNNNIII@@@:::444222/////////000000///...------------,,,,,,,,,,,,,,,++++++***+++++++++,,,+++++++++***)))))))))''''''(((((()))******+++******)))))))))((((((((()))))))))*********+++++++++)))'''''')))***)))((())))))))))))************))))))************))))))))))))))))))************+++***))))))***+++***)))++++++++++++++++++++++++((())))))***************)))))))))))))))))))))))))))))))))*********++++++))))))******+++---...///---,,,,,,,,,,,,---...///...------,,,,,,------...++++++,,,,,,---------............------,,,,,,,,,------,,,,,,,,,,,,++++++---------.............../////////............---111000///...///000111222000000////////////000000000///////////////...///...////////////...------000000000111222222333333444444444444555666777777999;;;===>>>>>>???AAACCCFFFGGGIIILLLOOORRRTTTUUUYYYZZZ\\\___aaacccdddeeeddddddcccbbb___]]][[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[^^^___aaaccceeefffffffffffffffggghhhjjjkkklllmmmnnnnnnnnnooonnnnnnmmmlllgggeeebbb```______]]][[[VVVSSSPPPNNNMMMJJJGGGEEE???>>><<<;;;:::999666444333333222222222222222333333222000///......///000---,,,,,,,,,+++*********------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))***)))((((((((((((((((((************************((((((((())))))+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++(((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))(((((('''''''''((((((&&&'''(((((())))))((((((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***************************++++++++++++++++++++++++++++++******++++++,,,------...000222333444444444000///...---,,,---...///............///////////////...///111444555444333000111111111111000000///222222333333333444444444444444333333333222222222222333444555666666666666~~~}}}|||{{{{{{{{{{{{zzzzzzyyyvvvsssooollljjjdddcccccccccdddfffiiijjjfffdddaaa______```___^^^]]]ZZZWWWTTTTTTSSSRRRQQQRRRPPPOOOOOOMMMHHH@@@999444222//////000000000000------------------------------,,,+++*********************************+++(((((((((((())))))******))))))))))))(((((((((((())))))))))))************)))((((((((()))*********((()))))))))************))))))************))))))((()))))))))************++++++***************)))++++++++++++++++++++++++''')))***,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------...///000111,,,,,,,,,,,,------.........------,,,,,,------...000///...---,,,+++******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------............///////////////...............000000/////////000111222111000000//////000000111000111111111111000...---111111111111111000000000222222333333444555666666555555666888:::<<<>>>@@@DDDFFFIIIJJJKKKMMMPPPRRRUUUVVVXXX[[[^^^aaacccdddggghhhjjjlllnnnooopppppppppooonnnllliiigggeeedddddddddeeeeeeffffffggggggeeefffhhhjjjlllmmmnnnooonnnoooppprrrsssuuuvvvwww{{{{{{||||||||||||{{{{{{yyywwwuuuttttttsssqqqooojjjhhheeebbb```^^^ZZZXXXSSSPPPMMMKKKHHHEEEAAA>>>;;;:::888666555444333333444333111//////000111222/////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,---------+++***)))++++++***))))))******+++***************************)))))))))******+++,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%'''))),,,---&&&&&&'''(((((((((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''(((((((((((())))))(((''''''&&&%%%%%%))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((()))******************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,...111222222222222222111000000//////000000............///////////////...///111444666666444111111111111111000///...000000111111111222222222555444444333333333333333333333444555555666666666~~~~~~}}}|||{{{zzzzzzyyyyyywwwuuurrrnnnkkkiiiccccccbbbcccdddfffhhhiiifffdddaaaaaabbbbbbbbbaaa^^^[[[VVVSSSRRRRRRQQQPPPRRRPPPNNNNNNMMMHHH@@@:::444222/////////000000///------------------------------,,,+++************(((((()))***+++,,,,,,---++++++*********)))))))))))))))))))))(((((((((((((((((()))))))))*********'''((()))*********++++++((()))))))))************))))))************))))))((()))))))))************++++++++++++***))))))***************************''')))+++------,,,***)))++++++++++++++++++++++++,,,,,,,,,---------......///......------.........,,,,,,,,,---------------...------,,,,,,------...000000///...,,,+++***************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000///////////////////////////....../////////000000111111000000000000111111000111222333222111///...111111111111222222333333333333444666777888999:::<<<===>>>AAAEEEIIILLLMMMRRRTTTWWWXXXZZZ[[[^^^```bbbcccdddfffhhhiiikkkkkknnnooopppqqqqqqqqqqqqqqqrrrqqqooommmkkkjjjhhhhhhiiijjjjjjkkkllllllmmmmmmnnnnnnpppqqqsssuuuwwwwwwuuuvvvxxxyyy|||}}}~~~|||{{{xxxuuutttrrrpppmmmkkkiiigggccc___\\\XXXSSSOOOIIIHHHDDD@@@<<<999777666555333111000000111222333000000000///////////////.........---------,,,,,,,,,---.........,,,+++***++++++************++++++************************,,,,,,+++***************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%%%%%%%'''))),,,---%%%%%%&&&''''''''''''&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******************************************************++++++******++++++,,,---***+++---///111111111111222222111000000000000000............///////////////...///111444666666444111111111111111000///...000000111111111222222222666555444333333333444444333333444444555666666777~~~}}}|||{{{zzzyyyyyyxxxwwwtttpppllliiigggbbbbbbbbbbbbcccdddffffffdddbbbaaabbbcccddddddccc```\\\WWWSSSQQQPPPOOOOOOQQQOOOMMMMMMLLLHHHAAA<<<555333000//////000///...,,,,,,,,,------------...,,,,,,++++++***+++++++++(((((()))***+++,,,,,,---------,,,++++++***))))))******)))))))))(((((((((((((((((()))))))))******''')))++++++*********+++))))))))))))************))))))************))))))))))))))))))************+++,,,---,,,***))))))***************************((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------,,,++++++++++++++++++,,,------......------...------,,,,,,------...,,,,,,------.........///)))******+++,,,---...///,,,,,,------------............//////000111111111...////////////000000000......////////////000000222222111111111111222222111222333333333222111000111111111222333555666777666777888;;;===???AAABBBHHHIIIKKKNNNRRRVVVYYY[[[\\\^^^aaabbbcccdddgggiiiiiiiiiiiijjjjjjkkkkkkkkkmmmmmmnnnnnnmmmmmmllllllmmmmmmkkkjjjiiiiiiiiiiiikkkkkklllmmmnnnoooppppppqqqqqqrrrssstttvvvxxxyyywwwwwwyyyzzz|||~~~~~~|||zzz{{{xxxuuurrrppplllhhheee^^^[[[WWWRRRLLLGGGDDDCCC<<<:::888777555555555555000000000000000000000000//////.........---------,,,------......---------))))))))))))))))))***+++++++++++++++++++++++++++------,,,******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((('''''''''(((((($$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))************************************************))))))))))))))))))))))))++++++******++++++,,,---***+++---///000111111111000000000/////////..................///////////////...///111444555444333000111111111111000000///222222333333333444444444777666555444333444555555444444333444444555777777~~~|||{{{yyyxxxyyyxxxvvvsssoookkkgggeee```aaabbbcccccccccccccccaaaaaa```bbbdddffffffeeeccc___YYYTTTQQQPPPOOONNNOOOMMMLLLLLLLLLIIIBBB===777444111/////////...,,,,,,,,,,,,---------......+++++++++***++++++,,,,,,************************+++++++++++++++++++++***++++++*********)))))))))(((((((((((()))))))))***'''***,,,,,,***)))***+++))))))))))))************))))))************))))))))))))))))))************+++---...,,,***((()))+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++------------.........///+++************++++++,,,+++,,,---.........------...------,,,,,,------...+++,,,,,,---...///000000---------....../////////---------....../////////------......///000000111.../////////000000000000//////000000111111111000222222222111111222222222111222222333333333333333444444555666888;;;===??????AAACCCFFFIIILLLNNNOOOTTTTTTVVVXXXZZZ]]]___aaaaaacccdddeeeeeefffhhhjjjhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhhhhhhhgggggghhhhhhggggggggghhhiiijjjllllllmmmnnnooopppqqqqqqqqqppppppqqqrrrtttuuuvvvtttuuuvvvxxxyyy{{{||||||zzzzzz{{{|||||||||||||||||||||}}}}}}{{{xxxsssppplllfff```[[[XXXVVVLLLKKKIIIFFFBBB???===<<<555555444333222222111000////////////.........---,,,,,,,,,------...///000***************+++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))*********++++++*********************************************************++++++******++++++,,,---***+++---///111111111111000000000000000///................../////////////////////000333333333111///000000111111111111000222222333333333444444444888777555444333444555666444444333333444555777888~~~|||{{{yyyxxxyyyxxxvvvsssooojjjfffccc___```bbbccccccbbbaaa``````___```bbbeeeggggggffffffaaaZZZUUURRRQQQOOONNNOOOMMMKKKKKKLLLIIICCC>>>888555222//////...---,,,,,,,,,,,,------.........************+++,,,------------,,,+++***)))(((''')))))))))***++++++,,,,,,++++++++++++************(((((((((((())))))))))))'''***------***))))))+++))))))))))))************))))))************))))))))))))))))))************+++---...---***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++************************,,,,,,,,,---------......*********+++,,,---...///+++,,,---.........---,,,...------,,,,,,------.....................------000000000000////////////........./////////000000,,,,,,------...///000000.../////////000000111111000000111222222222222111333222222111111222222333222222222333333444444444999999:::;;;>>>AAADDDFFFIIIJJJMMMPPPTTTXXXZZZ\\\YYYYYYZZZ[[[\\\^^^``````aaacccdddeeeddddddfffgggeeeeeeeeeeeeeeedddddddddbbbbbbcccdddeeeeeeeeeeeeffffffeeeeeefffhhhjjjkkklllmmmnnnooopppqqqrrrrrrsssrrrrrrrrrssstttvvvwwwvvvwwwxxxyyyzzz{{{|||}}}uuuvvvwwwwwwxxxxxxxxxxxxxxxxxxyyy|||~~~~~~zzztttooojjjgggeee\\\[[[XXXTTTOOOJJJFFFCCC<<<;;;:::888666444333222000/////////............---,,,,,,,,,---///111222---,,,,,,,,,---......///++++++++++++++++++++++++************+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&''''''((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((())))))***))))))''''''''''''((((((((()))(((((((((((())))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++******++++++,,,---***+++---///111111111111222222222222222111000000............/////////000/////////000222222111000...///000111111111111111000000111111111222222222999777555444333444666777444444333333444555777888}}}{{{yyyxxxxxxxxxwwwuuusssqqqlllfffbbbbbbbbbbbbbbbbbbbbbccccccddddddbbbbbbcccdddfffhhhccc```[[[VVVRRRQQQPPPPPPNNNNNNNNNNNNMMMIIICCC>>>777444111000000000000///------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************)))))))))))))))))))))))),,,++++++***)))(((''''''******+++++++++******))),,,,,,++++++***))))))))))))))))))))))))******+++++++++***************+++------,,,++++++******)))+++,,,---------+++)))''',,,+++***))))))***+++,,,,,,,,,.../////////...---/////////---,,,+++---///+++---///111222111///...---------...------,,,,,,,,,------......------,,,,,,------...///000111111......................../////////000111111222222111111000000111222222333333333222222222333333444222111111000000000000111222444666777777999<<>>AAABBBDDDFFFJJJLLLSSSVVVYYY[[[[[[[[[\\\]]]\\\]]]___```aaabbbbbbaaa]]]\\\ZZZYYYZZZ[[[]]]___```cccfffgggfffffffffgggjjjiiiiiihhhfffeeecccbbbdddfffiiilllnnnpppqqqqqqqqqpppooooooqqqtttwwwyyy}}}}}}}}}}}}|||zzzwwwvvvooooooooooooppprrrsssuuuooopppqqqrrruuuwwwyyyzzzxxxwwwwwwvvvuuusssrrrqqqpppqqqqqqpppooooooqqqrrrwwwyyy|||~~~~~~~~~}}}{{{zzzrrrqqqnnniiiaaaWWWOOOJJJFFFCCC>>>;;;888555222000///---,,,,,,------,,,+++---------------...///000---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,((())))))))))))))))))(((***)))((((((((()))***+++))))))******))))))((('''(((((())))))))))))******)))((((((''''''(((((())),,,+++***)))))))))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((('''''''''''')))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))************'''((())))))''''''((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))************))))))******+++,,,)))))))))***************,,,,,,++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000222222333333333333222222000000///.........////////////000111111111111111000111111111111222222222333333444444444555555555444444444444444444444444666666666666666777777888~~~~~~}}}|||yyyxxxuuutttqqqnnniiieeecccccccccbbbbbbbbbbbbbbb```___^^^]]]^^^```bbbcccdddaaa]]]XXXSSSPPPNNNMMMIIIIIIJJJLLLLLLIIICCC???:::777333111000///...,,,........................------,,,,,,,,,+++++++++************************++++++***))))))((())))))((())))))***,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))((((((***,,,---*********++++++,,,,,,,,,+++************+++,,,,,,++++++*********+++,,,,,,*********++++++,,,,,,,,,,,,,,,+++,,,---...///000+++,,,---......---,,,+++,,,,,,---------.........---...///...,,,+++,,,---111000///...............++++++---...////////////......////////////......000000000//////////////////////////////////////////000000111111222333333444444333222222222222333444444333333333444444555333333444666888:::<<<===BBBEEEHHHKKKNNNRRRWWWZZZ]]]___aaaaaa```_________]]]^^^___aaabbbdddeeefffeeedddbbbaaaaaaccceeeggghhhjjjlllnnnoooooooooooossssssssssssqqqooommmlllooorrrvvvzzz~~~~~~}}}}}}~~~|||yyyvvvtttttttttuuuuuummmnnnnnnoooqqqsssuuuwwwvvvvvvvvvvvvvvvtttsssrrrrrrssstttsssrrrrrrssstttyyy{{{}}}}}}}}}zzzzzzyyyvvvpppjjjccc___WWWSSSLLLFFFAAA<<<888555...---,,,,,,---...---,,,---------------...//////+++,,,---......---,,,+++,,,,,,------------,,,,,,******,,,------,,,******,,,+++***)))***,,,---///)))************)))((((((''''''((())))))***++++++)))(((((((((((((((((()))***)))'''%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((()))***+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********''')))***)))((('''((()))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***************)))))))))***+++,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111111444444555555555555444444000000///////////////000//////000111111111111111000000111111111222222222333333333333444444444444333333444444444444444444777888888777777888:::;;;~~~~~~}}}|||xxxvvvtttrrrpppmmmhhheeecccccccccbbbbbbbbbaaaaaa```___^^^^^^^^^```bbbddddddaaa]]]XXXSSSPPPMMMLLLIIIIIIJJJLLLLLLIIICCC???999666222000///...---+++------------------------------,,,,,,,,,+++++++++************************---,,,,,,+++************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------+++***)))((((((***,,,---,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---++++++******+++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,---...///000,,,---...//////...---,,,,,,,,,,,,,,,------.........///000000...------......///000111000///---++++++,,,---...//////000///...//////000000//////...000000000000000/////////000000000000000000000000000000000111222222333333444444333333333333333444444444444444555666777888;;;<<<===???BBBEEEGGGHHHJJJLLLPPPRRRUUUYYY]]]```eeegggiiiiiigggeeedddeeedddeeefffhhhlllpppsssuuusssrrrqqqppppppqqqrrrssstttuuuwwwzzz}}}~~~~~~~~~|||zzzxxxppppppoooooooooqqqrrrssstttttttttsssrrrqqqpppooopppqqqssstttssstttuuuvvv{{{}}}~~~}}}{{{zzzxxxwwwwwwvvvxxx{{{}}}~~~}}}|||zzzwwwtttrrrppphhhddd]]]VVVOOOIIICCC???666444222111222333222111......------------......+++,,,...//////...,,,+++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++******)))***+++---...***************))))))(((&&&&&&'''((())))))***+++((())))))))))))))))))((()))(((&&&$$$$$$%%%&&&'''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((++++++,,,***'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((()))***)))((('''(((***(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))*********************)))******+++,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++------......///000000000333333444444444444333333000000/////////000000111//////000111111111111111000000111111111222222222222222222222333333333333333333333444444444555555666777888777666777;;;>>>~~~~~~~~~|||{{{vvvtttqqqooommmjjjgggdddddddddccccccbbbaaaaaaaaa___^^^\\\\\\]]]^^^aaabbbbbb```]]]YYYTTTPPPNNNLLLJJJKKKLLLMMMLLLIIICCC???777444000......---,,,+++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,//////...,,,+++***)))(((++++++++++++++++++++++++)))*********++++++,,,,,,***))))))))))))+++,,,---...------,,,++++++******,,,,,,++++++,,,,,,---...++++++***++++++,,,---...------,,,,,,+++******)))***++++++,,,---.........,,,------......------,,,,,,,,,,,,+++,,,------......000111111///......///***,,,...000000...+++))),,,---.../////////////////////000000000000//////000000000000000000000000000000000000000000000000000000111111222333333333444333333333444444555666444444555666777999;;;<<>>:::777666555333222111000///......---......,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++))))))************))))))((())))))))))))***************++++++******)))(((&&&&&&'''(((((()))******((())))))******))))))(((***)))((('''''''''(((((()))(((((((((((((((((()))'''''''''''''''(((((((((***++++++)))'''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))******(((((()))***((((((((()))))))))******(((((((((((())))))))))))((((((((()))******++++++))))))***++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******,,,------...------000000111111111111000000000000/////////000111111//////000111111111111111000111111111111222222222111111111222222222333333222333333444444555555555222444666666555777<<<@@@}}}~~~~~~}}}zzzyyywwwtttqqqooommmkkkhhheeeddddddccccccbbbaaaaaa```^^^]]]\\\[[[\\\^^^```aaaaaa___\\\YYYUUUQQQOOOMMMLLLLLLMMMNNNMMMIIICCC???777555222000000000///...........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,......---,,,++++++******************************))))))******************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......++++++++++++,,,---......,,,+++++++++++++++++++++)))***+++---------,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...---///111111///------...+++,,,---.........---,,,......////////////......///000000111111000000////////////000111111111222111111111111111111111111000111111222222333333444333333333333444666777888777777999:::===@@@BBBCCCFFFGGGHHHKKKMMMPPPSSSTTTXXX[[[^^^```cccfffjjjnnnzzz|||xxxrrrmmmkkkjjjiiikkknnnpppppppppqqqrrrrrrssswwwzzz}}}|||wwwqqqkkkhhhdddggglllooossswww{{{~~~~~~~~~zzzxxxvvvtttpppkkkeee```UUUPPPIIICCC???;;;777444555444333111000///......------............------,,,,,,------------,,,,,,+++******))))))******+++)))***,,,,,,,,,+++)))(((***++++++++++++***))))))((((((((())))))*********((()))************)))(((+++*********))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((((((((((((((()))******)))((()))***(((((()))))))))*********(((((((((((())))))))))))'''(((((()))******++++++''')))+++,,,---,,,***))),,,++++++++++++++++++******+++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,)))***,,,---...---------//////000000000000//////000000//////000111111222//////000111111111111111000111111111111222222222222222222333333333444444222222333333444555555666222555888888777:::@@@FFF}}}~~~~~~|||yyyxxxzzzwwwtttrrrpppnnnkkkiiiddddddccccccbbbaaaaaa```___^^^]]]]]]]]]___aaaccc```___\\\YYYUUURRROOONNNNNNNNNNNNNNNMMMIIICCC>>>:::888555444444444333222////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,))))))***+++---...//////))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,---......++++++++++++,,,---...///*********++++++,,,------(((***,,,------,,,+++***------+++******+++---------,,,+++***+++,,,---...,,,...000000...---,,,---///...------...///000111...///////////////...---000000111111111111000000......///000111222222333111111111111111111111111000111111222222333444444222222333333555666888999;;;<<<>>>@@@CCCFFFIIIKKKNNNNNNPPPRRRTTTWWWZZZ[[[ZZZ]]]bbbggglllqqqwww{{{wwwqqqmmmllljjjllloooppppppooopppqqqkkkmmmqqquuuzzz}}}~~~|||vvvqqqmmmfffhhhkkklllnnnooorrrttt|||~~~{{{{{{{{{{{{zzzvvvqqqllljjjeee\\\SSSLLLFFFAAA===888777555333222000//////........................---..................---...---,,,++++++,,,---...,,,...000111000...,,,******++++++++++++***))))))***************+++++++++((()))***++++++***)))((()))************)))((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&"""$$$&&&''''''''')))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$###$$$&&&)))***((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++******))))))(((((((((***+++***)))((()))***))))))))))))************(((((((((((())))))))))))'''(((((()))***+++++++++&&&(((+++......,,,***(((---,,,,,,++++++******************++++++,,,,,,,,,//////.........---------+++,,,---///000//////...000000111111111111000000000000///000000111222222//////000111111111111111000111111111111222222222333333333444444444555555222222333333444555666666555888;;;;;;;;;>>>EEELLL{{{{{{{{{zzzzzzyyyyyyxxxwwwvvvuuurrrnnniiieeecccaaa```___^^^^^^___```aaa___^^^\\\\\\]]]```dddfffbbb```\\\XXXTTTQQQOOONNNOOOPPPNNNKKKKKKLLLFFF???;;;777333000///...---,,,//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***+++++++++++++++(((((())))))******++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------)))))))))***+++,,,......)))+++---//////...---,,,,,,+++***))))))+++---...---------------------------,,,++++++,,,---///000,,,,,,,,,---------......111111000000////////////000//////.........//////000000000000000000000000111111111000000000000000111111111111000000000000000////////////000000111444333222222333444333333555444444555888;;;======AAACCCEEEFFFGGGIIILLLOOOQQQSSSUUUWWWYYY]]]aaadddhhhkkkoootttyyy~~~xxxuuuyyyyyyxxxyyyxxxvvvssspppllllllmmmqqquuuwwwxxxwwwzzzzzz{{{|||}}}|||xxxuuurrrqqqppppppoooppppppppptttwww}}}|||zzzxxxxxxrrrkkkfffbbb[[[QQQIIIDDD@@@;;;777555444333111333222000000111000...,,,***+++---...//////......,,,***((()))+++---...------+++***,,,...///,,,***))))))************))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%(((***++++++***))))))'''&&&'''((()))((('''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((***(((''''''(((((('''%%%))))))))))))))))))))))))(((((())))))******++++++,,,+++***))))))***+++,,,)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///////////////.........000000000000////////////000000000000000000000000000111111111111222222222111111222222222333333333222222333333333444444444333555888999777555444333999888999;;;<<>>;;;888333000//////...,,,........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***,,,---************++++++++++++***+++,,,,,,------,,,,,,))))))*********+++++++++*********)))******++++++---...///000000000///...---,,,+++***+++,,,...///------,,,,,,,,,,,,,,,,,,...---,,,************+++,,,,,,---------.....................------,,,,,,000//////.........//////000000000000000000000000111111111111000000000000////////////////////////111111000000000111111222333222222222333444555555:::::::::;;;>>>AAABBBCCCEEEGGGIIIJJJKKKMMMPPPSSSVVVYYY]]]aaafffkkkrrrvvv~~~|||xxxsssqqqoooppprrruuuvvvvvvuuuuuuuuuwwwzzz{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwvvvuuuxxx~~~~~~|||wwwtttqqqlllddd]]]XXXRRRIIIAAA;;;888444222******+++///222333222000***+++,,,---------,,,+++...,,,***)))+++,,,,,,++++++***)))***,,,,,,***((()))******++++++******)))************)))))))))((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&+++++++++***)))'''%%%$$$)))'''&&&'''((()))(((''')))((((((((('''''''''''''''(((((((((((((((((((((&&&&&&'''''''''(((((((((******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((***)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))************++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................000000000000////////////000000000000000000000000000111111111111222222222111222222222222333333333222222333333333444444444555666777777555555555777999888999<<>>;;;888444111000000///...------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((''')))+++---,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,************++++++++++++++++++***))))))))))))))),,,,,,,,,,,,,,,+++++++++...---,,,+++,,,---...///+++++++++,,,,,,,,,,,,,,,...---,,,+++************,,,------------.........---------------,,,,,,,,,/////////......//////000000000000000000000000000111111111111111111111111//////000000000000000000333333222111111222222333333333444444555777888999<<<===>>>???AAADDDFFFHHHKKKMMMPPPRRRSSSVVVYYY\\\```dddjjjqqqyyy|||wwwuuuuuuvvvwwwxxxtttrrrqqqrrruuuyyy|||}}}|||||||||||||||{{{zzzyyyxxxzzz}}}wwwrrrnnnggg\\\RRRJJJCCC>>>;;;111111111222333222///------------------,,,+++***///---+++***++++++***)))+++*********,,,,,,***)))******++++++++++++******************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))&&&''''''((((((''''''&&&((())))))******))))))((('''''''''''''''&&&&&&&&&((((((((((((((())))))***)))'''&&&'''((()))((('''((((((((((((''''''''''''''''''(((((()))******+++''''''((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))((())))))))))))))))))))))))***************)))))))))******++++++++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////////////////000000000000000000000000000000000000000111111111111222222222222222222222333333333333333333333333444444444444777777666555444444777:::;;;:::<<<@@@FFFPPPbbbrrr}}}}}}|||{{{zzzyyyyyyxxxttttttsssqqqnnnkkkhhhfffaaa``````````````````aaaaaa___]]]\\\\\\]]]___```dddaaa]]]XXXSSSPPPNNNLLLNNNOOONNNLLLLLLLLLFFF>>><<<888444222111000000///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++------,,,,,,++++++*********+++,,,,,,------,,,,,,------------------------++++++***************+++,,,+++***)))(((((())))))------,,,,,,,,,,,,---...******++++++++++++,,,,,,,,,,,,------...//////000------------............////////////............//////////////////000111000000000000000000000000000111111111111111222222222222222222333333333333333333222222222222333333555666777777777999;;;<<<>>>@@@CCCFFFHHHKKKNNNPPPUUUWWW[[[^^^```dddhhhkkkooossszzz|||xxxssspppqqqtttwwwxxxxxxyyyzzz||||||||||||{{{zzz|||{{{zzzuuummmeee]]]UUUNNNJJJAAA>>>:::777555333000...////////////.........---///---++++++,,,,,,+++)))---,,,------......---,,,))))))************))))))*********))))))))))))))))))******++++++******)))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&'''))),,,---)))'''&&&'''((()))((('''((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))*********+++***)))***++++++***)))))))))))))))))))))))))))+++++++++******))))))))))))***,,,,,,,,,,,,***)))+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////////////////000000000000000000000000000000000000000000111111111222222222222222222333333333444444333333333444444444444555666777777666555666999;;;======???EEEMMMZZZooo~~~}}}}}}{{{zzzyyyxxxxxxttttttsssqqqnnnkkkhhhfff```aaaaaaaaaaaaaaaaaa``````___]]]\\\\\\\\\^^^^^^___]]]ZZZVVVRRROOONNNMMMNNNPPPOOOMMMMMMMMMFFF>>>;;;888444111111111000///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++)))(((,,,,,,++++++*********)))***+++,,,,,,------,,,,,,------------------------+++******+++,,,---......///...---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,---...////////////---------........./////////////////////////////////////////////000111111111111111111111111111111000000111111222222222333333333333333444444555555333333222222333333444555555777999999999:::===???EEEIIINNNRRRUUUYYY]]]aaaeeehhhlllooorrrwww{{{|||vvvsssrrrrrrrrruuuvvvwwwyyyzzz{{{{{{|||{{{}}}{{{wwwppphhh___YYYJJJEEE>>>999777666666555////////////////////////---,,,+++,,,------,,,+++,,,---.........---------((())))))))))))))))))((())))))))))))))))))************++++++++++++******(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''///---***'''%%%%%%&&&''')))'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))...---,,,+++************((((((((((((((((((((((((((()))))))))*********++++++***)))***+++,,,+++***************************,,,,,,++++++******))))))***+++,,,------,,,+++******************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////.../////////000000000111000000000000000000000000000000111111111222222222222222333333333444444444333333444444444555555555444666888888888888999;;;===>>>CCCKKKUUUdddyyy~~~}}}|||{{{yyyxxxxxxuuuuuutttqqqnnnjjjgggeee```aaaaaabbbbbbaaaaaa```^^^^^^]]]\\\\\\\\\]]]^^^]]][[[XXXTTTQQQOOONNNMMMMMMOOOOOOMMMNNNMMMFFF===:::777333111000000000///------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---***(((++++++++++++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///000,,,,,,,,,,,,++++++++++++,,,+++++++++++++++************++++++,,,,,,---------......------,,,+++***------........./////////---------...............////////////000111222222111111111111111111111111000000111111222333333333111111222222333333444444333333333444555666777888555999<<<======???DDDHHHMMMSSSZZZ```eeejjjpppuuu}}}}}}zzzyyyxxxwwwvvvuuutttttttttuuuyyyzzz}}}~~~vvvnnnggg]]]VVVMMMDDD>>>:::777666111111000///.........///,,,,,,+++---......---+++***+++------+++++++++,,,))))))************))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''---+++)))'''&&&&&&'''((()))'''&&&'''((()))(((''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((())))))))),,,,,,+++)))))))))))))))))))))))))))))))))))))))((())))))******++++++++++++)))))))))+++,,,+++***************************+++++++++++++++*********++++++,,,,,,,,,,,,++++++***************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......//////000000111111000000000000000000000000000111111111111222222222333333333333444444444444333444444444555555555555333666888999999999:::<<<===AAAJJJVVVbbbqqq~~~|||{{{yyyxxxxxxvvvvvvtttrrrnnnjjjfffddd```aaabbbbbbbbbbbbaaa```]]]\\\\\\[[[\\\\\\]]]^^^___\\\YYYUUUQQQOOOMMMMMMKKKMMMMMMLLLLLLKKKDDD;;;999666222000000000///...........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------***+++,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,------...((()))***+++++++++***))),,,,,,---,,,,,,++++++***+++++++++,,,------......---.........---,,,+++***............////////////........./////////000000////////////000111222333111111111111111111111111000000111222222333444444111222222333444444555555444444555666888:::<<<===999>>>DDDGGGHHHLLLSSSXXX\\\cccmmmuuu{{{{{{vvvrrrqqqpppuuuvvvxxx{{{}}}yyyuuunnneeeZZZQQQIIIBBB>>>999777555333111/////////...------.........+++)))***,,,...---+++***+++---+++++++++,,,,,,+++++++++((()))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,)))'''&&&'''((()))((('''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((())))))******+++,,,,,,***)))((()))+++++++++******************************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,------........................------------------------.................................///000111111111000000000000000000000000000111111111111222222222333333333444444444444555444444444444555555555555555666777777888999<<>>DDDKKKPPPSSSYYYaaagggooowwwzzzwwwuuuqqqrrrtttwww{{{~~~|||{{{zzzzzz}}}~~~{{{uuunnnggg___WWWRRRAAA???<<<888555222111111000///.........---)))'''+++...000000---,,,---///,,,------......------,,,(((((())))))*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((---,,,+++)))'''&&&%%%%%%)))'''&&&'''((()))((('''&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&'''(((***,,,---...))))))))))))))))))))))))((())))))***++++++,,,,,,)))((('''(((***++++++)))*********************************++++++,,,,,,---...---++++++++++++---...---,,,,,,,,,,,,---..............................------------------------///////////////.........---......///000111111222000000000000000000000000000111111111111222222222333333333444444444555555444444444555555555666666888777666555555999>>>BBBIIIQQQbbbuuu~~~}}}|||{{{{{{xxxwwwtttqqqmmmiiigggeeebbbbbbbbbaaabbbccccccddd```^^^]]][[[[[[\\\]]]^^^^^^\\\XXXSSSOOOLLLJJJJJJJJJIIIIIIIIIIIIFFFAAA===666555444222111111222222000000//////......------000////////////.........000000...---,,,+++++++++++++++,,,------...//////---------------------------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,------...------------------------........................,,,,,,,,,---------......///////////////.........//////............//////...///111222222222111000////////////000000000000222222222222222222222222444333111333555666333111555444222333444555555555:::999777999<<<@@@DDDEEELLLRRRZZZaaafffmmmuuu{{{~~~zzzvvvvvvvvvuuuuuuxxx{{{~~~zzzuuusssrrruuuxxx}}}|||tttiii```UUUNNNCCC:::555444444444444111///...///000///...222000...,,,+++,,,---...------,,,,,,+++***))))))+++)))((())),,,---+++)))------,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((***++++++)))'''&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((()))((((((((()))***++++++))))))))))))***************++++++***(((''')))***+++++++++++++++***)))((()))************+++++++++***************)))(((''')))***++++++***)))***++++++---......---,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,...------,,,,,,------...///////////////////////////////////////.........111111111111111222222333333333222222333333444555333222222222222222222222444444444444555666777777444777:::;;;;;;>>>CCCHHHTTTaaattt~~~}}}|||{{{zzzzzzvvvtttqqqnnnjjjgggdddbbbaaaaaaaaaaaaaaabbbcccccc___^^^\\\ZZZZZZ[[[\\\]]]]]][[[WWWSSSOOOLLLJJJJJJIIIHHHHHHHHHGGGDDD@@@<<<666555333111000000000000///////////////........./////////.........------......---,,,,,,,,,------******+++,,,,,,---......------------------------------------------------++++++************+++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------...------,,,,,,------...------------------------........................------------------------------..................//////............/////////......---...///000111000000000111111111111222222222222222222222222222333222111333666777555333666666666777999:::;;;:::===<<<===@@@EEEKKKOOORRRZZZbbbmmmwww}}}xxxuuutttuuuwwwxxxzzz}}}{{{vvvrrrpppqqqssswww}}}vvvnnniiibbbWWWLLLCCC===888666000///......000000///---000///...---,,,,,,---...------,,,,,,+++******)))+++)))((())),,,---+++***------,,,,,,,,,+++++++++************************)))(((((((((''''''''''''((((((((((((((((((((((((&&&(((******)))(((((()))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))(((''''''''''''((()))(((((((((((((((((()))***))))))))))))************((())))))(((&&&&&&'''(((***++++++++++++***)))((()))************+++++++++)))************))))))((()))***++++++***)))***+++)))+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---,,,---............---,,,...------,,,,,,------...////////////////////////////////////////////////111000000000000111222222222222222222222333444444222222333333333333333333555555555555555666777888666888:::;;;===AAAHHHNNN]]]kkk~~~}}}}}}|||{{{zzzyyyyyyxxxuuussspppmmmiiifffcccaaa`````````aaaaaaaaabbbbbb^^^\\\ZZZYYYXXXYYYZZZ[[[\\\ZZZWWWSSSOOOLLLJJJIIIHHHGGGGGGGGGFFFCCC???;;;666555333111///..................///////////////............---------,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------.........------------------------------------------------++++++************++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------...------,,,,,,------...------------------------..............................------------------,,,,,,,,,------......///000//////......//////000111///---,,,,,,...111333111111111222222222333333333333333333333333333333222111111333555777666555333444666888:::<<<===>>>>>>@@@DDDJJJQQQYYY___cccllluuu|||wwwuuutttqqqssswww{{{~~~~~~yyyssspppmmmmmmooosssyyy}}}xxxrrriii^^^TTTIII@@@;;;222111000000111111///.........------------------------,,,,,,++++++******+++***)))***,,,,,,,,,***,,,,,,,,,,,,++++++++++++************************))))))((((((((('''''''''))))))))))))))))))))))))$$$''')))******))))))***(((((((((''''''''''''&&&))))))))))))))))))))))))******)))(((''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''''''''((())))))))))))************((()))))))))'''&&&'''(((******++++++******)))))))))************+++++++++))))))******+++*********)))***++++++***)))***+++)))+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---,,,---............---,,,......------------......////////////////////////////////////////////////000000000000000111111222222111111111111222333333222333333444444555555555666666666555666666777777777999;;;===@@@GGGQQQYYYlllzzz~~~||||||{{{zzzyyyxxxwwwwwwvvvtttqqqnnnjjjgggdddccc______```aaaaaaaaaaaaaaa\\\[[[YYYWWWWWWWWWYYYZZZZZZXXXVVVRRROOOLLLJJJIIIHHHGGGGGGGGGFFFCCC???;;;888666444111///.........------......//////000000......---------,,,,,,,,,---,,,,,,,,,,,,---......---........./////////000---------------------------------------------------------,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------------......------,,,,,,------...------------------------....................................------------,,,,,,------...///000000000000////////////000000222111000//////111333444111111111111222222222333444444444444444444444444222222222333444555555555333555888;;;===@@@BBBDDDHHHLLLSSS[[[dddmmmuuuzzz|||uuuvvvwwwxxxzzz{{{|||}}}yyy{{{~~~}}}wwwsssnnnmmmkkklllpppxxx~~~zzzuuunnnfff\\\RRRKKK>>>;;;777444333222111000------............---,,,------,,,,,,,,,+++++++++*********++++++,,,,,,+++,,,,,,,,,++++++++++++***************************+++++++++*********))))))))))))))))))))))))))))))%%%'''******)))((())))))((((((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***'''''''''(((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''((()))))))))************)))***,,,+++***)))***+++))))))************))))))))))))*********+++++++++((()))******++++++++++++)))***++++++***)))***++++++---......---,,,,,,------,,,,,,++++++,,,,,,---------............------......------------......///////////////////////////////////////000000000000000//////000000111222111111000000111111222333222333333444555666777777666666555555555666666777999;;;===@@@FFFPPP^^^hhh~~~~~~||||||{{{zzzyyyxxxwwwwwwuuutttqqqnnnjjjfffdddbbb______```aaaaaaaaaaaa```\\\ZZZXXXVVVVVVVVVWWWXXXWWWVVVUUURRROOOLLLJJJIIIIIIHHHHHHHHHGGGDDD@@@<<<999777555222000/////////------......//////000000......---------,,,,,,,,,......---,,,,,,,,,,,,------------------.........------------------------------------------------...------------------...---------,,,,,,+++++++++,,,,,,---------............------,,,,,,------...------------------------................................................------...///000111111222000000////////////000000000111111222222222222222000000000111111111222222444444444444444444444444444444333333333333555666888;;;???BBBEEEIIIOOOSSS\\\cccllluuu~~~zzzwwwttttttuuuvvvuuuvvvyyy~~~{{{wwwrrrpppmmmjjjkkkqqqzzz~~~yyyqqqgggaaaPPPJJJAAA999555333222111....../////////...---------------,,,,,,,,,,,,,,,***+++++++++++++++,,,---,,,,,,+++++++++*********************************++++++++++++************((((((((((((((((((((((((''')))++++++)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++((((((((((((((('''''''''''''''''''''''''''''''''++++++***)))((((((((((((((()))))))))************(((***,,,,,,+++******+++((())))))*********))))))))))))*********+++++++++((()))***+++++++++++++++)))***++++++***)))***++++++---......---,,,,,,------,,,,,,++++++,,,,,,---........................///......------......///////////////////////////////////////000000111111000000000000000111111222111111000000111111222333333333444555555666777777555555555444555555666777:::===@@@EEEOOO]]]nnnyyy}}}}}}|||{{{zzzyyyyyyxxxtttrrrooolllhhheeebbb```___```aaabbbcccbbbaaa```\\\ZZZXXXVVVUUUUUUVVVWWWUUUUUUTTTRRROOOLLLJJJIIIIIIHHHHHHHHHGGGDDD@@@<<<999777555333111000000000.........///////////////............---------,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---------...............------,,,,,,------...------------------------........................------.........//////////////////000000111111222111000000//////000000111---...000111222111000///000000000111111111111222555555555555555555555555555555666555444555777:::<<>>AAACCCHHHNNNTTT\\\hhhwwwyyyuuuuuurrrppprrrwwwyyyxxxuuuuuuvvvvvvrrrmmmlllooorrr{{{~~~zzztttmmmaaaVVVLLLDDD>>>:::555444222000///.........------------------------)))+++------++++++,,,...++++++++++++************++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))''')))***+++)))((('''((('''((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((''''''&&&&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&)))(((((((((((())))))***))))))))))))************%%%(((***+++***)))))))))'''(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,+++******)))***++++++***)))***+++)))+++,,,,,,+++******+++---,,,,,,++++++,,,,,,---000///...------...///000//////............//////////////////////////////...//////000111111222222222222222222222333333444222222222222222333444444444444444444444444444555555666666777888:::;;;<<<@@@EEENNNYYYhhh{{{~~~}}}|||{{{{{{wwwuuurrroookkkhhheeeccc___aaacccdddeeedddbbbaaa]]][[[YYYWWWUUUUUUVVVWWWSSSSSSSSSQQQOOOMMMJJJHHHFFFFFFFFFFFFEEEBBB>>>:::555444222000000000000000000000//////.........---000////////////.........+++++++++,,,---...000000/////////////////////...------------------------------------------------///......------......///+++++++++,,,,,,------------------.........//////...------,,,,,,------...------------------------........................+++,,,---...///111222222///////////////.........111111000000000000111111444333111000000222444666222222333333333444444444666666666666666666666666444666999::::::===CCCHHHPPPUUU\\\dddnnn~~~wwwrrrmmmnnnqqqttttttrrrsssvvvxxxuuuooolllmmmooouuuzzzyyypppfff[[[QQQGGGBBB888666333000......//////------------------------))),,,...---+++***,,,///+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************%%%''')))***)))))))))***'''((((((((())))))******))))))))))))))))))))))))((()))))))))(((&&&$$$"""))))))(((((('''''''''&&&'''((()))******)))(((''''''''''''''''''((()))***))))))))))))************'''***---...---,,,++++++''''''((())))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))))))+++++++++***)))***++++++---///...---,,,---------,,,,,,++++++,,,,,,---000///...------...///000//////............//////////////////////////////...//////000111222222222333333222222333333444555333333222222333333444555444444444444444444333333666777777999:::<<<>>>???CCCIIISSS___ppp}}}}}}||||||}}}|||{{{xxxvvvsssoookkkhhhfffdddaaaaaabbbbbbbbbbbbaaaaaa]]]\\\ZZZXXXWWWVVVWWWWWWVVVTTTRRROOOMMMKKKKKKKKKHHHHHHHHHGGGFFFBBB===888555444333222000///...---////////////////////////000///...---,,,---........................------+++,,,,,,---...///000000------------------------000///------......---,,,---------...------,,,,,,,,,------......------,,,////////////////////////111000....../////////...---------------...///000///...---,,,,,,---...///............/////////000---......///000111111222333333222222111000000000333333333333333333333333111222444555666555555444333333333444555666666555777:::===???AAAFFFMMMSSS^^^hhhvvvuuuooonnnpppqqqqqqrrrssstttssspppmmmllllllsssuuuzzz{{{vvvrrrjjj___WWWIIICCC<<<555222000//////222222111000......000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***))))))+++***)))))))))***+++,,,+++,,,(((+++222,,,%%%***(((((((((((('''''''''''')))(((''''''''')))***+++++++++++++++*********)))))))))))))))(((((((((((())))))'''&&&&&&'''((((((++++++*********************(((&&&'''))))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***+++,,,,,,+++***))))))***+++,,,,,,------,,,,,,++++++++++++************+++,,,,,,---......------------------------------------------------///////////////.........///////////////000111111000111111111111222222222222222222222222222222222111111222222222333333333666666666666666555555555888777888:::::::::===CCCFFFRRRaaappp~~~}}}|||||||||{{{zzzwwwuuurrrnnnjjjgggeeedddaaaaaabbbbbbbbbbbbaaaaaa]]]\\\ZZZXXXWWWWWWWWWWWWVVVUUURRROOOMMMKKKKKKJJJJJJJJJIIIIIIHHHDDD>>>:::555444333222111///......////////////////////////000///...---,,,------...........................---------------.........------------------------000...------......---,,,,,,------...------,,,,,,,,,------......------,,,////////////////////////---,,,******,,,---,,,,,,......---------.../////////...------------...///........./////////000000......//////000000111111222222222222111111111111333333333333333333333333333444555666666666666555666666555666777888999999;;;>>>BBBEEEJJJRRR\\\dddyyy}}}zzzwwwsssppptttuuuuuuuuusssqqqppppppnnnpppuuu{{{~~~{{{uuullleeeWWWPPPEEE<<<666333222111111111000///------...///...------,,,+++,,,,,,,,,***++++++,,,,,,,,,++++++------++++++++++++,,,---***,,,***222===777***)))************))))))))))))))))))(((''''''((()))***++++++*********)))))))))))))))))))))(((((((((((((((((('''&&&''''''((()))************************+++)))((((((******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))*********+++,,,---,,,++++++*********++++++,,,,,,---......------------,,,,,,+++++++++,,,,,,------...------------------------------------------------/////////////////////...///////////////000111111000000111111111222222222222222222222222222222222222222222333333333333444666666666666666666666666777555666999:::;;;BBBIIISSSaaaqqq}}}|||{{{{{{zzzxxxvvvtttqqqmmmiiifffdddccc```aaaaaabbbbbbaaaaaa```]]]\\\ZZZXXXWWWWWWWWWXXXWWWUUURRROOOLLLKKKJJJJJJJJJIIIIIIIIIHHHDDD>>>:::555444333222111///......//////////////////////////////...------------..............................---------,,,,,,,,,+++........................///...------...///---,,,,,,,,,------...------,,,------............------////////////////////////...---,,,,,,...000000/////////......---.........///......------......///....../////////000000000000000000000000000000000111111111111222222222222222222222222333333333333555555666777777777666666999888888888:::<<>>---(((************))))))))))))***)))(((((((((((())))))******)))))))))((((((((())))))))))))((((((((((((''''''&&&''''''((()))***************************,,,***))))))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))),,,,,,---------,,,++++++++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------....../////////////////////////////////000111111000000000111111111222222222222222222222222222222333333333444444444555555666666666666666666666666888666777:::<<<@@@JJJUUUeeettt|||{{{{{{zzzxxxvvvtttrrroookkkhhheeecccbbb``````aaaaaaaaaaaa``````]]]\\\ZZZXXXXXXXXXXXXYYYWWWUUURRROOOLLLKKKJJJJJJGGGGGGGGGGGGEEEAAA<<<888444444333222111000///...//////////////////////////////......---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...------...///...,,,,,,,,,------...---------------............------////////////////////////...---,,,---000222222222000000///......---......//////............//////...////////////000000000111111000000000000000000000000111222222333444444222222222222333333333333555666666666777777777777999:::;;;<<>>777333222222111///000000///............///............---,,,+++***---------------,,,+++***,,,...)))'''***%%%%%%111************))))))))))))''''''((()))))))))))))))******)))))))))((((((((())))))))))))((((((((((((%%%&&&'''((()))))))))((('''(((((())))))*********)))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++***)))))))))******++++++++++++++++++++++++......------------,,,,,,---------------.........------------------------........................------......///000000000///////////////000111111/////////000000000111111222222222222222222222222444444444555555555666666555666666777777888888999:::;;;???EEEKKKXXXlll}}}{{{yyyyyyxxxyyyzzzzzzwwwuuurrrqqqnnnkkkhhheeedddccc______````````````______\\\[[[ZZZYYYYYYYYYZZZ[[[XXXVVVSSSOOOLLLJJJIIIHHHIIIHHHHHHHHHFFFCCC===999333333222222111000000000////////////////////////---.../////////...---,,,,,,,,,------...//////000,,,,,,------.........///------------------------...---,,,---///000///...***+++,,,---..................////////////......///////////////////////////...---...000222222111//////////////////000111...///000111111000///...//////000000000111111111000000000111111222222333222222222333333444444444444444555555666777777888666777777888:::===???AAAEEEMMM[[[hhhuuu}}}zzzvvvssstttwww{{{~~~~~~vvvlllfffWWWNNNCCC:::777555333000111000//////......//////,,,---------------,,,,,,,,,---............---,,,,,,...(((''',,,(((%%%...************))))))))))))%%%&&&((()))************++++++*********)))))))))))))))))))))((((((((((((&&&'''((())))))(((''''''''''''(((((()))******+++)))+++,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******,,,+++*********+++,,,---*********++++++,,,,,,---......------------,,,,,,,,,,,,------......//////------------------------........................------......///000000111///////////////000111111////////////000000000111222222222222222222222222333333444444444555555555555666666777888888999999:::===EEENNNWWWfff~~~|||yyyxxxwwwxxxyyyzzzzzzxxxvvvrrrqqqnnnkkkhhhfffdddccc______````````````______\\\[[[ZZZYYYYYYZZZZZZ[[[XXXVVVSSSOOOLLLJJJIIIHHHFFFFFFFFFFFFDDD@@@;;;777333222222222111000000000////////////////////////---.../////////...,,,,,,,,,,,,------...///000000//////.........---------------------------------...---,,,---///000///...***+++,,,---..................////////////......////////////////////////---+++***+++---//////...//////...//////000111222...///000111111000///...000000000000111111111111//////000111222333333333222222333333333333444444555555555666777888888999888888999:::===@@@CCCDDDKKKVVVfffvvv{{{wwwuuuvvvzzz|||yyyuuuhhh]]]NNNCCC===:::666333111111000///////////////++++++,,,---............***+++,,,---------,,,+++******%%%(((111,,,$$$(((((((((((((((''''''''''''$$$%%%''')))++++++++++++++++++++++++************))))))))))))((((((((((((''''''((())))))((('''&&&&&&''''''((()))******+++***,,,...---***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((()))))),,,++++++***+++,,,...///))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,---...///000000------------------------////////////////////////---------...///000000111///////////////000111111////////////000000000000222222222222222222222222333333333444444444555555555666666777888999999999===AAAKKKVVVbbbsss|||{{{yyyxxxwwwwwwxxxxxxvvvttttttssspppmmmiiifffcccbbbaaa``````_________``````]]]\\\[[[ZZZZZZZZZ\\\\\\^^^ZZZUUUOOOKKKHHHHHHGGGHHHFFFFFFGGGHHHFFFAAA<<<777555333000......//////////////////////////////..................................../////////000,,,---------------------000000000///......------++++++,,,,,,,,,,,,------------...//////...------000000//////.........---////////////////////////////////////000000000000///////////////000111111...//////000111222222333000111111111111222222222444222111//////000222333222222222222222222333333333333444444333444777999777:::>>>@@@AAADDDIIIMMMVVVdddxxxyyytttsssuuuuuuzzz|||vvvnnnbbbUUUJJJAAA:::666222000///...///000///...000000///...------------...//////...,,,***+++,,,...---,,,***)))******+++'''***---///000...,,,***))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&'''))),,,---((((((((((((''''''''''''((((((((((((((()))******(((((((((((())))))))))))+++++++++++++++***)))(((---,,,,,,+++***))))))(((///,,,))))))***+++)))'''******+++,,,------......///---***'''&&&&&&((())),,,+++*********+++,,,---++++++++++++++++++++++++////////////////////////---------............///,,,,,,,,,---------......///////////////////////////000111111000///111222444333222111111111222333333333222222333333444555666555444333333333333333999555444888:::888888;;;???EEEQQQbbbvvv}}}{{{zzzyyyxxxxxxyyyxxxvvvuuuuuutttqqqnnnjjjfffdddbbb______^^^^^^^^^^^^______[[[ZZZYYYYYYYYYZZZ[[[\\\]]]ZZZUUUOOOKKKIIIHHHGGGGGGEEEDDDEEEFFFDDD???:::777555333000///...//////////////////////////////........................---......///////////////.........------,,,,,,,,,.........///////////////,,,,,,---------.........////////////////////////000/////////............////////////////////////////////////000000000000///////////////000111111000000000111111222222333111111111111222222222222555333222111111222333444333333333333444444444444888888888777666666999;;;:::===AAACCCEEEJJJRRRXXXeeerrr|||uuurrrqqquuuwww{{{}}}tttiii]]]QQQEEE>>>777555333222333333222111//////...---,,,,,,,,,------...///...,,,+++,,,---...---,,,************+++'''(((***,,,,,,+++)))(((************************((())))))************)))***)))'''&&&%%%&&&'''((('''''''''((((((((())))))((((((((((((((()))******))))))))))))******************+++******))))))(((&&&&&&'''(((((()))******///,,,******+++,,,+++))))))))))))******++++++,,,---,,,+++))))))***+++,,,++++++*********+++,,,---////////////////////////........................---------............///------------............////////////////////////---///000000......///111444333222111111222333333333333222222333333444555333333333333333444555555888444444777999999:::===FFFNNN\\\ooo}}}|||{{{zzzyyyyyyzzzyyywwwuuuuuutttqqqnnnjjjfffdddbbb]]]]]]\\\\\\\\\]]]]]]^^^ZZZYYYXXXXXXXXXZZZ[[[\\\\\\YYYTTTOOOKKKIIIHHHHHHEEEDDDCCCCCCDDDBBB===888666555333000////////////////////////////////////////////////////////////,,,---///000000000///...000//////...---,,,++++++------......///000000111---............/////////000///...------...///000////////////............////////////////////////////////////000000000000000////////////000111111111111111111111222222222111111111111222222222333555444333222333333555666444444555555555666666666666777777666666777:::===AAAEEEIIINNNSSS[[[eeemmmzzzvvvrrrrrrsssvvvzzz~~~zzzpppbbbTTTKKK>>>;;;666333222222111000000//////............///---...///...---,,,---......---,,,+++************)))))))))******)))((('''************************'''(((((()))*********)))+++***)))'''&&&&&&''''''%%%&&&&&&''')))******+++((((((((((((((()))******************++++++++++++***)))))))))))))))(((((($$$%%%&&&'''((()))***+++...,,,++++++,,,---,,,+++************************+++,,,,,,,,,------......++++++******++++++,,,---........................---------------------------------............///............////////////////////////////////////...///000000//////000222333333222222222222333333333333333333333444444555333333444444666777888999999666555888::::::>>>BBBIIITTTggg{{{~~~|||}}}{{{zzzzzz{{{zzzxxxvvvuuusssppplllhhheeebbb```[[[[[[ZZZZZZZZZ[[[\\\\\\YYYYYYXXXXXXYYYZZZ[[[\\\ZZZXXXTTTOOOLLLIIIHHHHHHFFFDDDCCCCCCDDDBBB<<<888555444222111000/////////////////////////////////000000000000000000000000,,,---///000111000///...//////......------,,,,,,............//////000000------........./////////...---+++******+++---...///////////////.........////////////////////////////////////000000000000000000//////000000111222111111111111111000000000111111111222222222333333444444333333333444555666444444555555666777777777444555666777888<<>>999333333222222111000000///////////////////////////////////////////////////............/////////000,,,,,,---...///000000111111000000///......------,,,,,,---------.........000///...------...///000.........///////////////000000000000000000000000////////////000000000000111000000000000111222222000000000000000000111111222222222222333333333333222222333444444555555555444444555666777777888888:::;;;===@@@DDDJJJRRRWWWdddpppyyyrrrooonnnppprrrvvvxxx|||{{{zzzwwwvvvxxx{{{~~~|||zzzqqqiii[[[OOOEEE>>>:::777111000///...------------...///000///------...///,,,,,,,,,,,,,,,***))))))******)))((((((((())))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))((((((((((((''''''*********))))))(((((((((((((((((((((((()))******'''((((((((())))))))))))***)))((('''((()))***+++%%%&&&'''((()))***+++,,,***++++++***)))(((***+++***************************+++,,,,,,,,,***)))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000000000000000000000000000,,,...000000000000222333111222333444555555444444444444444444444555555666555444444444444444555666999777888;;;>>>CCCOOO[[[nnnzzz~~~}}}|||zzzzzzzzzyyyvvvtttrrrqqqmmmiiieee```]]][[[WWWWWWWWWXXXXXXZZZ[[[[[[YYYXXXWWWUUUUUUUUUUUUVVVUUUTTTRRROOOMMMJJJIIIHHHIIIGGGFFFFFFFFFCCC===888222222222222111111000///////////////////////////........................000///---------...000111------......//////000000///////////////.........---............/////////////////////////////////............/////////000000000000000000000000000////////////000000000000111111000000111111222333111111111222222333333444222222222333333333444444333333444555666666777777555555666777888999::::::;;;>>>BBBGGGOOOXXXcccjjj}}}xxxrrrnnnlllllloootttzzz~~~}}}zzzwwwvvvwwwyyyzzz~~~~~~yyysssjjj```VVVKKKAAA;;;444333111000......------///000111///---,,,---...,,,,,,------,,,+++)))((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))&&&&&&''''''(((((('''''')))))))))))))))*********((((((((((((((()))******(((((()))))))))*********+++***(((((((((***+++---'''(((((()))***++++++,,,+++------,,,)))(((***,,,)))))))))******++++++,,,)))******+++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++........................---------............///........./////////000000000000000000000000000000+++---////////////111333111222333555555555555444444444444444444555666666333333333444555666777888999888:::???EEENNN]]]lll}}}}}}|||zzzzzzyyyxxxvvvssssssqqqnnnjjjeeeaaa^^^\\\WWWWWWWWWXXXYYYZZZ[[[\\\XXXWWWUUUSSSRRRRRRSSSSSSTTTSSSRRROOOMMMKKKIIIHHHIIIGGGEEEEEEFFFCCC===888222222222222222111000///////////////////////////........................111///---,,,,,,...111222///////////////.........------......///000000000////////////000000000000------...//////...---------.........//////000000000000000000000000000000////////////000000000000111111111000111111222333222222333444444555666666222222333333333444444444444444666777888888888888666777777999:::;;;<<<<<<@@@DDDJJJSSS___lllyyyxxxooojjjdddhhhooovvv|||}}}yyyvvvuuuvvvvvvxxx}}}{{{tttjjj\\\NNNEEE888777555333222000000000000111111000---,,,------,,,,,,------,,,+++)))(((***+++,,,---------------++++++++++++++++++++++++************)))'''&&&%%%###$$$&&&(((***,,,------''''''((()))***+++,,,,,,((((((((((((((()))******)))************++++++++++++***)))((()))***,,,............---,,,+++******---//////---***(((***,,,******+++,,,------......((())))))***+++---......)))***+++,,,---,,,++++++////////////////////////////////////////////////---------.........//////............////////////000000000000000000000000,,,...000111000111333444000222333555666666555555555444444444444555666666333444555666888:::<<<===:::;;;>>>EEEMMMXXXjjjzzz}}}}}}}}}}}}}}}|||{{{yyyyyypppnnnkkkhhhddd```]]]\\\XXXYYYYYYZZZZZZZZZZZZYYYWWWTTTRRRRRRSSSTTTSSSSSSVVVTTTQQQMMMKKKIIIHHHHHHJJJIIIGGGFFFEEEBBB===999666333111000111111000...000000000000000000000000000000000000000000000000000---******---000000///............///////////////...---,,,,,,---...///000000////////////000000////////////////////////...//////000000000000000000000000000000000000000222222111111111111111111000000000///000111111222222222222222222222333333444444444555555555555666444666888888777777777888666777888:::<<<>>>@@@AAADDDLLLXXXdddpppyyyppplllhhhgggmmmssswww|||~~~{{{wwwsssqqqssswww}}}~~~{{{vvvkkk\\\PPPDDD===666333333444111...222111///...------...///......------,,,+++******((()))***+++,,,+++******)))***+++,,,,,,+++***)))(((((())))))))))))((((((,,,,,,++++++***)))))))))*********************************)))))))))))))))(((((())))))******++++++(((((())))))******++++++(((((()))************))),,,------,,,+++***)))(((++++++******)))(((((((((******+++,,,,,,---......------------------,,,,,,---------............///.../////////...---,,,,,,///...,,,+++,,,...000111////////////////////////......///000000000000000000000111111111111000000111333444333111111222333666666666666666555555555:::666555888999777777:::???>>>BBBKKKTTTaaawww}}}~~~~~~~~~}}}|||zzzyyyxxxqqqpppmmmiiieeeaaa^^^]]]ZZZZZZZZZ[[[[[[ZZZYYYYYYVVVTTTRRRQQQRRRSSSSSSSSSTTTRRROOOLLLJJJIIIHHHHHHJJJIIIGGGFFFEEEBBB===:::666444111111111111000...000000000000000000000000000000000000000000000000000---++++++---000000///............///////////////...------------...///000//////////////////000////////////////////////...//////000000000000000000000000000000000000000222222111111111111111111111111000000111111222333000000111222333444444555444444444555555555555666333555777777666555666777888888999;;;===@@@DDDGGGTTT^^^lllyyyzzzqqqkkkhhhkkkooorrrvvv{{{~~~~~~~~~}}}{{{vvvrrrppprrruuuzzz}}}ttthhh^^^OOOFFF;;;555444444444222000//////...//////000000///......---,,,,,,++++++))))))+++,,,,,,++++++*********++++++++++++******((())))))******))))))((())))))******************))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********))))))))))))************((()))******++++++*********++++++,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,------------------------------------------............///......//////......---,,,///......---...///000111000000000000000000000000///000000111111111111111000000111111111111000000222444555444333222333444666666666666666666666555888555555999:::999999<<<>>>???FFFQQQ]]]kkk}}}~~~}}}|||zzzxxxxxxsssqqqnnnjjjeeebbb___^^^\\\\\\\\\\\\[[[ZZZYYYYYYVVVTTTRRRQQQRRRSSSSSSRRRQQQPPPMMMKKKIIIHHHHHHHHHIIIHHHGGGFFFEEEBBB===:::666444222111111111000///000000000000000000000000000000000000000000000000000...,,,,,,...///000///............///////////////......------....../////////............//////////////////////////////...///000000111111000000000000000000000000000000111111222222222222222222222222222222222333333444///000111222444555666666444444444555555555555666555666888777666666777999;;;;;;===>>>AAAHHHOOOUUUdddppp|||tttmmmlllllllllooosssxxxzzz||||||{{{xxxtttqqqqqqsssvvv{{{~~~uuunnn___UUUFFF;;;777666666555000000000000/////////...///......------,,,,,,+++)))***+++,,,,,,,,,++++++++++++************++++++*********++++++*********''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))******************))))))))))))***************))))))))))))******+++++++++++++++((()))***+++,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------............///....../////////...------/////////000000000000000111111111111111111111111000000111222222222222222000000111111111111000000333555666555444333444666555555666666666666666666777444666:::;;;:::;;;>>>???EEEPPP^^^kkkzzz~~~~~~|||zzzxxxwwwtttrrrnnniiieeeaaa___^^^]]]]]]]]]\\\\\\ZZZYYYXXXVVVTTTQQQQQQRRRSSSSSSRRROOOMMMKKKIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEBBB>>>:::666444222111111111000/////////////////////////////////////////////////////////------.../////////............//////////////////............////////////............////////////////////////////////////000111111111111000000000000000000000000000111111222222222222222333333333333333333444555555111222222333444555555666444444444555555555555666777888999999888888:::<<<<<<>>>AAAEEEKKKUUUaaaiiivvvwwwqqqmmmjjjjjjnnnrrrtttxxx{{{|||zzzxxxvvvsssssstttwww||||||xxxnnndddVVVHHH???:::777555333333222000///---+++***------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((+++++++++******)))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////---------............///......////////////.........//////000000000//////000000000000000000000000///000111111222222111111000111111222222111111000333444555555444333555666555555555555666666666666666555777:::;;;999;;;???DDDNNN^^^nnn|||~~~}}}{{{yyyxxxtttqqqmmmhhhccc```^^^]]]]]]]]]]]]\\\\\\ZZZYYYXXXVVVSSSQQQPPPRRRRRRRRRRRRMMMLLLJJJIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEBBB>>>;;;777555222111222222111///////////////////////////////////////////////////////////////......//////............//////////////////////////////////////////............//////000000000000000000000000///000000111111111111111111111111111111111111111111111222222333333333333444444444333444555555666555555444444444444444444444444444555555555555666666777888888888999<<<>>><<>>;;;777555333222222222111000000000000000000000000000000000000000000000000000///000111000.........///............////////////...//////000000//////...000000////////////000000000000000000000000000000///000111111222222111111111111111111111111111111111111222222333444444444444444444444444555555666777666666555555444333333444444444555555555555666444555666777888:::===@@@@@@IIITTT___jjjwwwzzzoooiiiggghhhkkkpppuuuyyy|||~~~yyywwwuuutttvvv{{{{{{yyysssjjj]]]PPPDDD===444333111000000000111222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///++++++************++++++***++++++,,,,,,++++++***++++++***))))))(((''''''************************((((((((()))******++++++************))))))))))))+++++++++++++++*********)))******+++++++++++++++++++++,,,,,,,,,++++++***((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------............///......///000000000//////............------------..............................///000000000000000111111222222222222111111111222444444333333444666444444555555666777777777777666888;;;<<<<<>>BBBLLLWWWhhh}}}~~~|||}}}}}}~~~~~~~~~~~~}}}}}}xxxuuuoooiiidddaaa```___XXXYYYYYYZZZZZZZZZZZZYYYUUUSSSPPPPPPQQQRRRRRRQQQPPPNNNLLLIIIHHHGGGGGGGGGHHHGGGFFFFFFEEECCC???<<<777555333222333222111000000000000000000000000000000000000000000000000000...111333222///---...///............/////////000...///000111111000///...222222111111111111222222000000000000000000000000000000111222222222222111111111111111111111111111111111222333333444555555444333333333333444555555444555555555666666777777444444444555555555666666888999;;;<<<>>>BBBGGGKKK[[[gggxxxvvvqqqiiijjjkkknnnqqqtttwwwyyy{{{xxxtttqqqqqqssswwwyyy||||||}}}{{{yyyxxxxxxyyy|||~~~}}}|||ssshhh^^^XXXHHHCCC===666111//////000/////////000000000000000......---,,,---...///000)))***+++,,,,,,+++***)))*********++++++*********)))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++*********++++++,,,,,,---(((((()))***************'''((()))+++---.........,,,,,,------------......******+++,,,,,,---......------------------,,,,,,---------.........//////......///000000000000000333111///...---...///000000000000000000000000000000000111222222222222222111222222333333222222111333444666666555666777999444444444555666777777888666666999===AAAGGGTTTaaauuu~~~~~~~~~~~~~~~zzzvvvpppkkkgggccc```]]][[[ZZZYYYYYYZZZZZZYYYXXXVVVTTTRRRRRRRRRRRRQQQPPPNNNMMMKKKIIIGGGFFFEEEDDDGGGGGGHHHIIIHHHDDD???:::333333222222111000000//////000111111111///...---000////////////000000111////////////000000000000222222111111000000//////111111000000//////......000000000000000000000000......////////////......000000000000111111111111222222111111111111222222111111000000111111222333111222333333444444333333444444444555555555666666;;;888666666888999888555;;;999:::@@@CCCGGGRRR___kkkxxxuuurrrnnnmmmpppuuuwwwuuuqqqvvvsssrrrrrrpppnnnppptttxxx{{{}}}yyypppiiiggggggooorrryyy|||vvvpppkkkXXXNNNAAA888777777555333000/////////000///,,,)))+++,,,,,,------,,,,,,+++...---+++))))))***+++,,,,,,+++***))))))***++++++)))***,,,......---,,,+++111///,,,)))(((***,,,...((()))))))))************,,,+++***))))))***+++,,,***)))((((((((()))+++,,,***+++,,,---...---,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++........................111///...,,,,,,---...///111000...,,,+++,,,---...---------.........//////000000////////////000000////////////000000000000000111111111111222222222000000111222333333333333333555666666555444444555444666888999888888999:::888:::===@@@BBBJJJ\\\mmm~~~|||{{{zzz~~~~~~~~~~~~}}}}}}}}}}}}yyyuuupppkkkgggccc```]]][[[YYYXXXYYYZZZZZZYYYWWWUUUSSSQQQQQQRRRRRRRRRQQQNNNMMMLLLIIIHHHFFFFFFEEEGGGGGGHHHIIIHHHEEE???;;;444333333222222111000000000000000000000//////...111000000/////////000000////////////000000000111.........///////////////000000000000000/////////000000000000000000000000...//////000000//////...000000000000111111111111222222111111111111222222222111111111111222333333222222333444444444444333444444555555555666666666888666444555777999888777===<<>>???BBBFFFOOO[[[jjj{{{{{{rrriiieeedddgggjjjjjjmmmqqqrrrqqqrrruuuwwwtttkkkddd\\\WWWUUUWWW[[[```iiirrrxxx{{{~~~{{{yyywwwsssjjj]]]OOOCCC<<<999777444222111111000///...,,,,,,------------,,,,,,------.........---,,,+++))))))))))))*********+++,,,+++***))))))***+++,,,'''(((((())))))***))))))*********+++++++++,,,,,,)))***+++,,,,,,+++***)))************++++++,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,------+++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---...000111......------...///000111............////////////000000////////////000000//////000000000111111111000000111111111222222222///000111222222333333222444666777777666666666777666777888777666666777888??????CCCLLLWWWhhh||||||{{{{{{zzzyyyyyyxxxwwwsssnnniiifffccc```]]]ZZZYYYYYYZZZ[[[YYYWWWTTTSSSQQQOOOOOOPPPQQQPPPOOOLLLLLLKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFCCC???<<<666666555444444333333222222111000//////000111222333333222000////////////000000000000111111111111333222222222111111111000//////000000111111222222000000000000000000000000000000111111111111000000111111111111222222222222333333222222222222333333444444333333444444555666444444555666666666666555666666666777777777888888999999999999:::<<<@@@BBBFFFOOO\\\jjjzzzvvvkkkeeeaaadddgggiiilllpppqqqooopppuuuyyyxxxppphhh```XXXPPPNNNPPPSSS[[[cccpppvvv|||~~~}}}}}}vvvvvvssskkk^^^PPPDDD>>>777444111//////000//////,,,------......------,,,///...---,,,,,,,,,------))))))***+++++++++++++++++++++,,,------,,,+++*********+++++++++***(((((())))))))))))*********+++)))***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------////////////////////////---,,,,,,,,,,,,,,,,,,,,,............//////000111........./////////000000000000////////////000000000000000000111111111111000000111111111222222222000111222333444444444444222444666666555555555666777888888777666666888:::???AAAHHHSSSaaasss~~~|||{{{}}}||||||{{{zzzyyyxxxxxxwwwsssmmmiiifffccc```^^^[[[[[[[[[[[[\\\ZZZWWWTTTSSSQQQOOOOOOOOOPPPOOONNNKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEBBB>>>;;;666555555444444333222222111111000000000111222222333222111111000000000000000000000111111111222222222111111000//////......000000111111111111111111000000000000000000000000111111222222222222111111111111111222222222222333333333222222222222333333444333333333333444555555444555666666777666666666777777777777888888888888888999999999:::===BBBFFFPPP]]]mmm}}}}}}tttjjjcccccceeefffiiimmmnnnnnnoootttyyyyyysssmmm```VVVLLLHHHHHHJJJOOOVVVeeemmmvvv}}}zzz{{{zzzvvvkkk]]]OOOFFF777444000...///000111111------............------000...,,,******+++---...)))***+++,,,---------,,,+++,,,...///...---+++))),,,,,,,,,,,,+++***)))((((((((()))))))))***************++++++++++++******))))))***++++++++++++***,,,,,,+++++++++,,,---...+++++++++,,,,,,+++++++++++++++,,,,,,------....../////////////////////////////////......---------...///////////////000000....../////////000000000000000////////////000000000000000111111111222222000111111111111222222222111222333444555555555555111333555666555555555777777888888888777888;;;===???DDDOOO```ppp~~~}}}}}}}}}|||{{{zzzyyyxxxxxxvvvrrrmmmiiifffccc```^^^\\\\\\\\\]]]]]][[[XXXTTTTTTRRRPPPOOOOOONNNMMMLLLIIIHHHHHHGGGGGGGGGHHHHHHGGGEEEDDDDDDCCCAAA===:::555555444444333222222222///000111222222222222222222222111111000111111111000000111111111222222222000000000000000000000000222222111111111111111111000000000000000000000000111222222222222222222111111111111222222222333333444333333222222333333444333333333333333444444555555555666777777777777666777777777888888888999999888999;;;<<<>>>CCCJJJPPP^^^nnnxxxkkkgggffffffhhhkkkkkklllnnnssswwwwwwtttqqqdddXXXMMMGGGDDDCCCFFFJJJUUU___kkkuuuyyy|||~~~|||vvvkkk^^^TTTBBB===777333222111111111------............------------,,,+++++++++++++++***+++,,,...//////......,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++++++++************++++++)))***+++,,,,,,,,,+++***,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,++++++,,,,,,---....../////////////////////////////////000000000000000000///000000000000//////....../////////000000000000000000////////////000000000000111111111222222222000111111111111222222222111111222333444444444444222444666666666666777888888888999888888:::===@@@GGGNNN]]]qqq~~~}}}}}}{{{zzzyyyxxxxxxvvvrrrmmmiiifffccc```^^^]]]]]]]]]^^^^^^\\\XXXUUUUUUSSSPPPOOONNNNNNLLLJJJHHHGGGGGGFFFFFFGGGGGGHHHFFFEEECCCCCCBBB@@@<<<999555444444333333222111111///000111333333333222111111111111111111111222222000111111111111222222222111111111222333333444444333222222222111000000000000000000000000000000000111222222333333222222111111111222222222333333333444333333222222333333444333222222222222333444444555666666777777777777777777888888888888999999999999;;;>>>AAADDDJJJSSSYYYiii{{{tttllliiihhhiiikkkiiijjjmmmqqqtttuuutttssskkk^^^QQQIIIDDD@@@@@@BBBGGGRRRaaammmtttxxx~~~~~~~~~}}}vvvkkkbbbPPPJJJBBB:::666333111000------............------***+++,,,------+++***(((***,,,---///000000//////---,,,***)))((()))***+++***)))))))))***+++,,,---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++,,,---...///...---------,,,+++***+++,,,---...------............------++++++,,,,,,---...//////........................))))))+++,,,---.........000000111000000///...---////////////000000000000000000////////////000000000111111111111222222222000111111111111222222222000000111222333333333333333555777777777777888999888888999999999;;;???BBBQQQYYYiii}}}~~~}}}|||{{{zzzyyyyyyuuusssoooiiieeeaaa___^^^aaa```_________^^^[[[YYYTTTSSSRRRPPPNNNLLLKKKJJJMMMHHHCCCCCCGGGIIIHHHFFFIIIGGGFFFEEECCC@@@;;;777:::888666333111111111222222111000//////111333444000000000000000000000000......///000111222222333000111111111222222222222333333333222222111111111222222333333333333444444111111111111111111111111333333333333333222111000222222333444444555555666555555444444444555555666555555555666666666666666666777:::;;;;;;:::999888;;;???DDDHHHLLLVVVcccmmm~~~rrrjjjhhhiiinnnmmmnnnooorrrssstttssstttiiiZZZMMMFFFBBB@@@>>>EEEIIITTTbbblllrrrzzz|||tttjjj___VVVIII===777444444555000...,,,,,,...000111222---.../////////...---,,,%%%&&&(((*********(((''',,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,//////...---,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++*********+++------------------------------------------------------------------------..................------------......//////000000//////......---------,,,---......///////////////000000000000////////////111111222222222222111111000000111111111222222222444444444444444444444444444555555555444444555777===999888:::===???DDDIIIVVVhhh}}}~~~}}}|||{{{zzzyyyyyyvvvsssoooiiieeeaaa___^^^___^^^^^^^^^___^^^[[[XXXTTTSSSRRRPPPNNNMMMKKKKKKMMMIIIEEEEEEGGGIIIGGGDDDGGGFFFEEEDDDCCC@@@;;;888999777555222111111111222222111000///000111333444000000000000000000000000//////000000111111222222000000000111111111222222333333333222222222111111222222222333333333444444111111111111111111111111333333333333333222111111222333333444444555555666555555444444444555666666555555666666666666777777555666888999:::;;;<<<<<>>777222444222000///000000///---------......------,,,++++++,,,---...///...---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***((((((((('''(((((()))))),,,++++++******++++++,,,+++******))))))))))))***------------------------////////////////////////------------------------///000000000000000000000///////////////.........000000000000///////////////000000111111111111111000000000000000000000000111111222222222222111111222222333333333444444444222222222222222222333333444555666555444555666888777666888;;;===CCCOOO[[[ooo~~~~~~}}}}}}|||{{{{{{zzzvvvtttooojjjeeeaaa^^^]]][[[ZZZZZZ[[[]]]\\\ZZZXXXSSSSSSRRRQQQPPPOOONNNMMMMMMKKKIIIIIIIIIGGGDDDAAACCCBBBBBBBBBBBB@@@<<<999444333222111111111222222111111000000000111222333000000000000000000000000222111111111111111111111//////000000000111111111222222222222222222222222111222222222222333333333222222222222222222222222222333333444333333222222333333444444555666666666555444444444555666777888666666666777777888888999:::;;;;;;;;;===BBBKKKQQQVVVaaaooo{{{{{{sssjjjggglllrrrttttttxxxxxxuuulll^^^PPPGGGCCC@@@>>>@@@HHHQQQ]]]mmmzzz|||}}}}}}xxxnnncccWWWJJJ???888333222000///000000...------------------,,,,,,++++++,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))***+++,,,,,,,,,++++++******++++++,,,++++++***************+++,,,,,,------------------................................................///////////////000000000000000//////......------...............---------//////000111111111111000000000000000000111111111111222222333333222222111222222222333333333333444444444444555555555555555444555666666555666777999999:::===@@@BBBIIIYYYiii{{{~~~~~~~~~}}}}}}||||||{{{{{{wwwtttooojjjddd```^^^\\\ZZZYYYYYY[[[\\\[[[YYYWWWSSSSSSRRRRRRQQQPPPOOOOOOMMMLLLKKKJJJHHHFFFDDDBBBCCCBBBBBBBBBBBB@@@<<<999333222222222222222222222111111111111111222222222000000000000000000000000222222222222111111111111000000000000111111111111222222222222222222222222111111111222222222333333222222222222222222222222222333333444444444333333333333444555555666666777444444444555666777888888666666777777888999999:::;;;=========@@@HHHUUU^^^nnnyyy}}}ooohhhhhhllloooppptttwwwwwwqqqdddVVVLLLHHHAAA>>>@@@FFFOOOYYYgggtttzzz~~~|||zzzwwwpppfffWWWGGG===444222000///000000///.........------,,,,,,,,,,,,/////////000000/////////++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......------------------------........................---------....../////////000000//////......---------------...............---...//////000000/////////000000000111111111222222222333333333333222222111111111111222222222222444444444555555666666666444666777666666666999::::::<<<@@@DDDHHHQQQcccsss~~~~~~~~~~~~~~~}}}}}}|||||||||wwwuuupppjjjddd```]]]\\\[[[ZZZZZZ[[[\\\[[[YYYVVVSSSSSSRRRRRRQQQQQQQQQQQQMMMMMMKKKIIIHHHFFFEEEDDDDDDCCCBBBCCCBBB@@@===:::333333333333333222222222000000111111222222222222000000000000000000000000111111222222222222222222000111111111222222222222111222222222222333333333111111111111222222222222333333333333333333333333222333333444444444444444444444444555666666777777444444444555666777888999666666777888999::::::;;;:::===???BBBGGGRRRcccooosssllljjjkkklllooorrrtttqqqiii^^^TTTNNNCCC@@@@@@EEEKKKTTTaaammm{{{~~~zzzpppaaaQQQFFF:::777333111111111111000//////...------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......+++,,,,,,------.........------------------------........................,,,,,,------....../////////////////////........./////////000000000000000------...//////////////////000000111111222222222222222333333333333222222000000111111111222222222222222222333444444555555555666777777777777:::<<<;;;<<<@@@HHHPPP\\\nnn~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}xxxuuupppjjjddd```]]]\\\\\\[[[[[[[[[\\\[[[XXXVVVSSSSSSSSSRRRRRRRRRRRRRRRMMMMMMKKKIIIFFFEEEFFFGGGEEEDDDDDDDDDCCCAAA===:::444444444444444333222222000000111222222222222222000000000000000000000000111111111222222333333333222222222222333333333333111111222222222333333333111111111111222222222222333333333333333333333333222333333444555555444444444444555555666666777777444444555555666888999:::666777777888999:::;;;<<<;;;@@@EEEJJJSSSbbbvvv|||rrrmmmllllllmmmoooooollleee\\\UUUJJJEEEBBBDDDHHHPPP^^^jjjyyyxxxlll^^^UUUCCC>>>888444222222222111111000///.........//////------,,,,,,++++++++++++------------------------++++++*********+++---------,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---...++++++,,,,,,---......///................................................---------...//////000000.........///////////////////////////000000000111......///000000000000000///000000111111222333333222333333444444333333222111111111222222222333333222222333333444555555555555666777777777888:::<<<<<<===CCCOOO\\\kkk|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}xxxuuupppjjjddd```]]]\\\]]]\\\\\\\\\\\\[[[XXXUUUSSSSSSSSSSSSRRRRRRRRRRRRNNNMMMKKKHHHFFFEEEGGGIIIFFFEEEEEEDDDDDDAAA===:::555555555555444333222111000000111222222222222111000000000000000000000000000000111222333333444444222222333333333444444444111111111222222333333333000111111111111222222222333333333333333333333333222333333444555555555444444444555555666777777777444444555555666888999:::666777777999:::;;;<<<<<<===CCCKKKSSS^^^ppp|||rrrooojjjjjjkkknnnnnnjjjaaaZZZQQQJJJDDDDDDGGGPPP^^^llluuu||||||sssjjjdddJJJEEE===666333222222222222111000......//////000222111000///////////////........................,,,+++***))))))+++---...//////...---,,,,,,,,,,,,,,,++++++++++++++++++,,,+++*********+++,,,,,,---++++++,,,,,,---...//////////////////////////////////////////////////////---......///000111111222---.........//////000000,,,---------......////////////000111111111111111///000000111222222333333222333333444444333333222222222333333333444444444444444555555666777888888555666888888888888;;;===??????FFFUUUfffwww~~~~~~~~~~~~|||{{{zzzwwwqqqkkkeee```]]][[[[[[[[[\\\\\\[[[ZZZXXXWWWRRRRRRQQQQQQQQQPPPPPPPPPLLLKKKJJJHHHGGGFFFEEEEEEGGGGGGGGGGGGEEECCCAAA@@@888777666555444333333333000000000000000000000000222111111111000000//////333333333333333333333333222222444444444444222222333333333333222111000000222222222333333444444444333333333333333333333333333333333444444444555555666666666666666666666666555555555555666888999999;;;777666888999999<<>>888777666555333333222222111111111111111111111111222111111111000000000000333333333333333333333333222333333444444333333222000111222333333444333333222222222222333333444444333333333333333333333333333333444444444555555555666666666666666666666666444444444555777999:::;;;:::777777:::<<<;;;???DDDQQQWWWeeewww{{{lllfffccchhhlllkkkiiiiiiccc]]]TTTMMMKKKQQQ\\\cccnnnwww~~~zzztttpppcccYYYLLLBBB===999444000111111111///....../////////...---...///000///------,,,,,,,,,,,,---...///---,,,,,,,,,++++++++++++***+++,,,---............++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***+++,,,---...------...////////////...//////.........---------........./////////000000///......---...///000111000000000000000111111111000000000000111111111111111111111111111222222222111111222222222333333333444444444444444444444444444444444555555555555666666777999::::::;;;<<<===EEELLLYYYiii|||xxxuuupppjjjddd```]]][[[YYYYYYZZZZZZYYYXXXVVVUUUPPPPPPPPPOOOOOOOOONNNNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCAAA???===<<<999888666444333222111111111111111111111111111111111111111111111000000000222222222222222222222222222333333444444333333222000111222333444444444444111222222222222222333333333333333333333333333333333444444444444555555555666666666666666666666666444444555666777999;;;<<<:::999:::>>>@@@AAAFFFLLL]]]hhhzzzwwwlllcccdddiiikkkkkkkkklllhhhaaaZZZVVVYYY___dddmmmwww~~~zzzvvvnnnggg\\\QQQGGG>>>666111333222222111///...------///---------...///...---------,,,,,,,,,---......------------,,,,,,,,,,,,***+++,,,---............---------------,,,++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,---.............../////////............---....../////////000000000......---------...///000111111111111000000000000000000000000111111111111222222222111111111111111111111111111222222222222333333333333333333333333444444555555555666666666555777888999999;;;>>>AAAJJJSSSdddwww}}}{{{zzzzzz{{{{{{wwwtttoooiiiddd___\\\[[[YYYZZZZZZ[[[ZZZXXXWWWVVVQQQQQQPPPPPPPPPOOOOOOOOOMMMLLLJJJHHHFFFDDDCCCCCCBBBBBBBBBBBB@@@>>><<<;;;999888666444333111111000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333444444444444333222111000222222222222222222222222333333333333333333333333444444444444555555555555666666666666666666666666666666666777888999:::;;;<<<;;;<<<@@@DDDHHHRRR[[[lllzzzvvvhhhdddgggjjjlllnnnrrrppplllhhhddddddgggjjjqqqzzz~~~|||wwwrrrjjj___QQQDDD:::444333222111000000///...,,,...---,,,---...///...,,,------,,,,,,,,,------...------------------------------------,,,+++***))),,,---------------,,,,,,---,,,,,,++++++,,,,,,---------------......//////+++,,,------......------/////////..................////////////000000000............//////000000222222111111000000/////////000000000111111111111333222222222111000000000111111222222222333333333333333333333333333333333444444555555666666777777777999:::::::::===BBBGGGOOO[[[ooo}}}{{{zzzxxxxxxyyyyyyvvvsssnnniiiccc___\\\[[[[[[[[[\\\\\\[[[ZZZXXXWWWRRRRRRRRRRRRQQQQQQQQQQQQLLLKKKIIIGGGEEEDDDCCCCCCBBBCCCCCCBBBAAA???===;;;888777666444222111111111111111111111111111111111111111111111111222222222111111111111111111111111333333333333333333333333444444444444333222111111222222222222222222222222333333333333333333333333444444444555555555666666777777777777777777777777999999888888888888999999===;;;===AAAGGGPPP```nnnooogggggggggjjjlllsssssstttrrrqqqppprrrtttxxx{{{yyysssiii\\\MMMAAA999444222000000111111///---///...------...///...---...------,,,,,,,,,------------------------------,,,,,,,,,++++++***)))(((***+++,,,---............---,,,,,,++++++,,,,,,---------........./////////+++,,,------......------////////////////////////////////////000000000111//////000000111111111111222222111111000000/////////000000000111111111111333222222222111000000000333333333444444444444555333333333333333333333333444444555555666777777888888:::;;;::::::>>>FFFLLLYYYggg|||~~~|||{{{zzzyyyyyyuuurrrmmmhhhccc___\\\[[[[[[[[[\\\\\\\\\ZZZYYYXXXSSSSSSSSSRRRRRRRRRRRRQQQKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCAAA???===<<<777666555333222222222222222222222222222222222222111111111222222222222222222222222222222222222222444333333222222333333444111222333444444555555555444444333333333333333222333333333333333333333333444444555555555666666666777777777777777777777777:::999999999999999::::::======AAAHHHPPP]]]ppp~~~zzznnnhhhdddeeehhhooorrruuuxxxxxxyyy{{{|||~~~}}}{{{wwwqqqgggZZZLLLCCC999555111000222333111///000...---...///000///.........---,,,,,,,,,------,,,,,,,,,,,,------------((()))***+++,,,,,,,,,,,,***+++,,,---////////////---,,,,,,++++++,,,,,,---,,,---......//////......,,,,,,---..................////////////000000000/////////000000000111111///000111222222222111111111111111111000000000000000000000000111111111111222222222111111111111111444444444444555555555555444444444444444444444444444444555666777777888999666999;;;:::;;;AAALLLUUUhhhvvv~~~}}}{{{zzzyyytttqqqmmmgggbbb^^^\\\ZZZZZZ[[[[[[[[[[[[YYYXXXWWWSSSRRRRRRRRRRRRQQQQQQQQQIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCBBBAAA???===;;;555444333333222222333333222222222222222222222222111111111222222333333333333333333333333333333333444333333222222333333444111222333444555555555555555555555444444444333333333333333333333333333333555555555555666666666666777777777777777777777777888888888888:::;;;<<<===@@@CCCKKKWWWaaaooozzzmmmdddcccgggiiimmmsssxxx{{{|||~~~|||yyywwwrrrhhhZZZPPPCCC===666333444444333000111000//////000111000//////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++---------------,,,,,,---......///......---,,,,,,++++++,,,,,,---+++,,,---...///...------------...////////////....../////////000000000000//////000000000111111111...///000111222111111000000000000000000111111111000000000000111111111111111111111111111222222222333333333444444444555555555555555555555555555555444444555666777888999999666999<<<===@@@IIIWWWbbbuuu}}}{{{yyywwwtttqqqlllgggbbb^^^\\\ZZZYYYZZZZZZZZZZZZXXXWWWVVVRRRRRRQQQQQQQQQPPPPPPPPPHHHGGGGGGFFFEEEEEEFFFFFFBBBBBBBBBAAA@@@>>><<<;;;444333333222222333333444222222222222222222222222111111111222222333333333333333333333333333333333444444222222222222444444555555555555444333222222666666666555555444444444333333333333333333333333555555555555666666666777777777777777777777777777555666777888:::===???@@@DDDJJJWWWeeeqqqtttgggeeeiiifffjjjqqqwwwzzz}}}~~~}}}zzzzzzzzzrrrdddYYYJJJCCC:::555555555333111222000///000111222111//////...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,////////////...---,,,,,,.........///......---,,,---,,,,,,++++++,,,,,,---++++++---.........---,,,---...//////000000//////.../////////000000111111000000000000111111111111---...000111111111000/////////000000111111222222000000000000111111111111000000111111222222222333222222333333333444444444666666666666666666666666444444555666777888999999777;;;???BBBFFFQQQaaannn{{{}}}{{{zzzyyyxxxtttrrrnnniiiccc___\\\ZZZ\\\[[[YYYXXXVVVVVVUUUUUURRRRRRRRRRRRRRRQQQQQQPPPMMMKKKGGGEEEEEEDDDCCCBBBCCCCCCCCCBBB@@@===:::999444333333333333333333222111111222222222333333333000111111222222333444444555444444333333222222111222222222222222222222222333333333222222111111111333333333444444333222222444444444555555555555666555555555555666666666777777888888888888999999999:::888888;;;<<<>>>CCCJJJLLLWWWgggvvv{{{nnndddiiijjjpppwww{{{{{{~~~~~~{{{yyytttooojjj[[[OOO@@@777555777777777333222111000.........---000///---,,,,,,---///000///............---------......---,,,++++++++++++++++++,,,------......///---------,,,,,,+++++++++---,,,,,,++++++******)))111000...,,,,,,...000111000000000000000000000000////////////............////////////000000000000000000111111111111000000///000111222222222222111222222222222222222222222222222333333444555666666555555555555666666666666666555444666888:::::::::888<<>>FFFPPPZZZfffwww}}}|||rrrmmmlllpppwww{{{{{{}}}}}}{{{vvvqqqmmmdddYYYJJJ>>>777555333222333222111000////////////000///---,,,,,,---///000///............------------------,,,------......---------------------------------------,,,,,,,,,,,,---------------------000000////////////000000000000000000000000000000////////////////////////////////////000000000000000000111111111111000000222222333444444444333333222222222222222222222222222222333333444555555666555555555555666666666666777666666777999;;;<<<<<<===@@@FFFNNNZZZkkk~~~~~~~~~|||{{{vvvsssooojjjeeeaaa]]]\\\[[[[[[YYYXXXWWWUUUTTTTTTQQQQQQRRRRRRQQQQQQPPPOOOLLLJJJFFFEEEDDDDDDCCCBBBCCCCCCBBBAAA???<<<:::888444444444333333222222222111111222222222333333333444444333333222111111000000000111111222333333444222222222222333333333333555555555555444444444444333333444444444444333333444444444555555555555666555555666666666777777777888888888888999999999:::999999<<<>>>>>>BBBOOO]]]nnn{{{zzzwww|||xxxsssrrrwww{{{|||}}}~~~~~~}}}yyytttqqqllldddVVVHHH===666222111333222111111000000000000000///...------...///000///............---------------------...///000000//////...------,,,++++++---------...............------......///000000111///000111222222111000///000000000000000000000000000000000000000000000000////////////000000000000000000111111111111000000333333444444444333333222222222222222222222222222222333333444444555555555555555555555666666666666777777888999:::<<<===>>>AAADDDKKKWWWiii}}}~~~~~~|||wwwuuuqqqkkkfffbbb___]]][[[ZZZZZZXXXWWWUUUSSSSSSPPPQQQQQQQQQQQQPPPOOOOOOLLLIIIFFFDDDDDDDDDCCCBBBBBBBBBBBBAAA???<<<:::888444444444333333222222222111111222222222333333333333333333222222111111111000000111111111222222222222222222333333333333333555444444444444444444444222333444444444444444444444444444555555555555666555666666666666777777777888888888999999999:::::::::<<<@@@BBBDDDKKK\\\mmmzzzvvvzzzwwwwwwzzz{{{}}}~~~~~~{{{vvvsssooojjj```RRREEE;;;555444222222111000000000000000//////............/////////............------------------------...//////......---------,,,,,,,,,------......//////000000....../////////000000000//////000000000000//////////////////////////////000000000000111111111111////////////000000000000000000111111111111000000111111222222222111000000222222222222222222222222333333333444444444555555555555555555666666666666666777888999:::<<<>>>@@@DDDGGGPPP```uuu~~~~~~xxxvvvrrrmmmhhhccc```^^^ZZZZZZZZZYYYWWWTTTRRRQQQPPPPPPPPPPPPPPPOOOOOONNNKKKHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBAAA>>><<<999888555555444333333222111111111111222222222333333333111111222222222333333333222222222111111111000000222222333333333444444444333333333333333444444444222333444444555555555444444444444555555555555666666666666666777777777888888999999999999:::::::::999;;;AAAFFFJJJUUUjjj}}}{{{www}}}~~~xxxwwwwwwzzz}}}~~~~~~|||xxxtttsssppphhh\\\NNNBBB:::666222222111000/////////////////////......////////////............---------...------,,,++++++,,,,,,,,,,,,,,,---------...............//////000000000////////////......------000///---,,,,,,---///000///////////////////////////000000000111111111222////////////000000000000000000111111111111000000111111222222222111111000222222222222222222222222333333333444444444444444555555555555666666666666444666999999999:::>>>@@@HHHMMMYYYkkk~~~zzzwwwsssnnniiidddaaa```ZZZZZZZZZYYYWWWTTTRRRPPPOOOOOOPPPPPPOOOOOONNNMMMJJJHHHEEECCCDDDDDDCCCBBBBBBBBBAAA@@@>>>;;;999777555555444333333222111111111111222222222333333333000111111222333333444444444333333222111111000000222222333333444444555555333333333333333444444444222333444555555666555555444444444555555555555666666666666777777777888888999999999999::::::::::::999<<>>BBBLLLVVVfffzzz~~~{{{xxxtttooojjjeeebbbaaaZZZZZZZZZYYYWWWTTTQQQOOOOOOOOOOOOOOOOOONNNMMMMMMIIIGGGDDDCCCDDDDDDCCCBBBBBBBBBAAA@@@>>>;;;999777666555555444222111111000111111222222222333333333222222222222222222222333333333333333222222222222222222333333444555555666333444444444555555555555222333444555666666666666444444444555555555555666666666777777777888888888999999999:::::::::;;;;;;???@@@GGGTTTbbbttt~~~}}}wwwuuuxxxxxxzzz}}}~~~zzzwwwzzzwwwrrrmmmdddXXXJJJ@@@888777555333111000000/////////000000000000/////////............---------...------,,,,,,,,,------,,,---------------------//////.......................................---///...------------...///000000000000000000000000------...//////000111111////////////000000000000000000111111111111000000000111222333444555555555222222222222222222222222444444444444444444444444555555555555666666666666444888;;;;;;:::;;;???DDDNNN\\\qqq~~~~~~{{{yyyuuupppjjjfffcccaaaZZZZZZZZZYYYWWWTTTQQQNNNNNNOOOOOOOOOOOONNNMMMMMMIIIGGGDDDCCCCCCDDDCCCCCCAAAAAAAAA@@@>>>;;;999777666666555444222111111000111111222222222333333333444444333222222111111111222222222333333444555555222222333333444555666666444555555555666666777777222333444555666666666666444444444555555555666666777777777777888888888888999999:::::::::;;;;;;;;;EEEFFFMMM\\\nnn}}}|||wwwyyyuuuxxx||||||yyyxxxuuurrrppplllcccUUUJJJ;;;:::888555333222111000//////000000000000////////////.........------------------------...///000///......------,,,,,,+++//////......---------,,,------......//////000000---...///000000///...---000000000000000000000000,,,------...///000000111////////////000000000000000000111111111111000000---...///111222333444444222222222222222222222222444444444444444444444444555555555555666666666777555999======;;;<<>>>>><<<:::777666555555444444666777888333333222222222222333333222111111000111222444555444333222111111333555666444444444444444444444444444444444444444444444444555444444444444555666666888888777666666666666666888888777777777777777888:::888888<<<>>>===???DDDDDDPPP```qqq|||ssstttrrruuu~~~~~~}}}}}}yyyuuurrrooohhh]]]TTTGGG<<<333222333111111222333333222222111000000000........................------------......////////////...------------...///...---,,,,,,---...///......///000000000000000000000000000000000000000............//////////////////000111111111111111000000000000////////////222222222222222111000///222222333333333444444444222222222222333444555555222222222222333333444555555555444444555666888999777999<<<<<<<<>>>>><<<:::777666555444333333444555666222222222111111222222222333333222222111222222222111111222222333333333222444444444444444444444444444444444444444444444444555444444444444555666666888777666666555555666666;;;::::::999999::::::;;;;;;888888;;;<<<<<<@@@EEEPPP^^^pppuuussspppqqqyyy}}}|||xxxvvvsssnnnddd]]]PPPDDD:::666555333222333333222222111000000//////......................../////////...---------,,,//////...------------...000///............///000------...///////////////000000000000000000000000000000000000111111111111//////000111111111111111000000000000000000000///111111111111111000//////000000111111111222222222222222222222333444555555444333333333333444444555555555444444555666888999777999<<<===>>>BBBIIIOOOaaaooo~~~{{{xxxsssmmmhhhdddaaa```^^^]]][[[XXXUUURRRPPPOOOOOONNNMMMMMMNNNMMMLLLJJJJJJIIIGGGEEEDDDBBBBBBBBBBBBAAA???>>>>>>===:::888666555444333333222333333222222111111111111222222333444333333222111000000...000222444444333111000444444444444444444444444444444444444444444444444555555444444555555666777777666666555555555555666;;;:::::::::::::::;;;;;;===:::999;;;<<<>>>DDDKKKYYYiii|||tttnnnmmmsssxxx{{{}}}~~~~~~zzzxxxvvvssslllggg\\\PPPCCC<<<777333222444222111111000000///...................................................---//////...------------...000000////////////000000,,,------...............000000000000000000000000000000000000111111111111//////000111111111111111000000000000000000000000000000000111000000///...000000111111111222222222222222222222333444555555666555555444444444444555555555555555666777888999888:::;;;<<>>>>>===:::888777777666444333222222222222111111000000111111222222222333444333222111000000111222333444333222222444444444444444444444444333333444444444444444444555555555555555666666777666666555555555555555666888777777777777888888999???<<<;;;===???CCCLLLVVVdddvvvzzz}}}vvvooojjjnnnssswww||||||yyywwwvvvtttqqqnnngggZZZLLLBBB:::333111333111111000000///.................................******+++---///000111222//////...------------...////////////////////////,,,---......//////......////////////////////////............//////////////////000111111111111111000000000000000111111111000000111111111111000000222222333333333444444444222222222222333444555555888777666555555555555555666666666666777888999999999:::;;;<<<@@@IIIVVV___www|||zzz~~~~~~xxx}}}}}}yyyvvvqqqlllgggccc```___^^^\\\ZZZWWWTTTQQQOOONNNMMMLLLLLLLLLMMMMMMLLLJJJJJJIIIGGGEEECCCAAAAAA@@@AAA@@@>>>>>>>>>===;;;999888888777666555444222222222222111111111111222222000111222333444333222222444444333222333444555666444444444444444444444444333333333444444444555555666555555555555666777777666666555555555666666777666666666666666777888888===;;;<<>>555111222111111000000///.........////////////////////////******+++---///000111222//////...------------.................................///000000000000///////////////////////////............//////////////////000111111111111111///000000000111111111222111222222333333222222222222222333333333444444444222222222222333444555555888777666666555555555555666666777888888999999999999:::<<<>>>CCCOOO]]]ggg}}}wwwwww}}}{{{xxxuuupppkkkfffccc```___]]]\\\ZZZWWWTTTQQQOOONNNLLLLLLKKKLLLMMMMMMLLLJJJIIIHHHFFFDDDCCCAAAAAAAAAAAA???>>>>>>>>>===;;;999888888888777666444333222333222222222222222222333000000111222333333444333666555333222222444666888444444444444444444444444222333333444444555555555666666555555666666777888777666666666666777777888888888888888999:::;;;;;;::::::>>>DDDJJJSSScccrrr}}}qqqmmmnnnppptttyyy}}}~~~}}}{{{zzzxxxwwwwwwqqqhhh]]]SSSFFF:::444444222111111000000///......////////////////////////.....................---//////...------------...------............------...//////000000000000000000000000000000000000000000000000000111111111111//////000111111111111111///000000111111222222222111222333333444333333333000000111111111222222222222222222222333444555555777666666555555555555666666777888999999::::::999:::<<>>>>>>>>>>>;;;999666666777777666444333222444444333333333333444444222222222111222222333333444333333333444444555555444444444444444444444444222222333333444555555666666666666666666777777888777777777777777888999999::::::::::::;;;<<<===>>>;;;>>>EEENNNVVVbbbtttwwwsssqqqsssvvvzzz|||~~~{{{yyywwwwwwsssmmmfff^^^QQQBBB:::888333222222111000000///////////////////////////////////////...---------,,,//////...------------...---...///000000///...------...//////000000//////000000000000000000000000000000000000111111111111//////000111111111111111///000000111111222333333111111222333333333333333000000111111111222222222222222222222333444555555555555444444555555666666666777888::::::::::::999:::>>>CCCKKKVVVgggyyyyyy{{{~~~zzz{{{~~~yyyvvvtttooojjjfffbbb```___]]]\\\ZZZWWWTTTQQQOOOMMMLLLKKKJJJKKKMMMMMMLLLJJJFFFFFFEEECCCCCCBBBBBBBBB@@@???>>>>>>>>>>>><<<:::444555555666555444222111555444444333333444444555555444222111000111111222000111333555555444333222444444444444444444444444222222333333444555666666666666666666666777888888888888777777888999::::::999999999:::;;;<<<===>>>???CCCLLLWWWaaannnzzzuuuuuuwwwxxxzzz~~~~~~}}}zzzwwwuuutttuuuqqqllleeeYYYIII???<<<333333222222111000000000000000000000000000000000---------.........////////////...------------......///000111111000///...,,,---......//////......000000000000000000000000............//////////////////000111111111111111///000000111222222333333///000111222222222222222222222333333333444444444222222222222333444555555444444444444444555666777666777999:::;;;;;;:::::::::???GGGQQQ___qqq}}}|||zzzxxxxxx{{{uuunnnkkkjjjhhhddd___\\\YYYWWWUUUSSSRRROOOLLLJJJIIIIIIJJJKKKLLLJJJIIIHHHGGGDDDBBBAAA@@@@@@@@@@@@???>>>======<<<:::777777666666444333222111111222333444555555555444444111222222333333444444555111222333333444444333333555555555555555555444444666555444333333444555666444555777777666666888999888666333444777999888666:::999:::===<<<;;;>>>CCCDDDKKKUUUbbbtttvvvssswwwvvvyyy|||~~~~~~|||zzzyyyxxxxxxtttoooiiieee```UUUFFF;;;555555444333111///...---000///...------...///000//////............////////////.........---------........................------,,,+++,,,---...///...............///000000000000///////////////000111111000000111111222333111111222222222333333333333444333000------111555333333333444444444555555222222333333333444444444555555666666666666555555888555666999:::999<<<@@@>>>GGGQQQ[[[jjj~~~~~~}}}{{{zzzzzzzzztttnnnjjjiiigggbbb^^^^^^[[[XXXVVVUUUSSSPPPNNNJJJIIIIIIJJJKKKKKKIIIHHHHHHFFFDDDBBBAAA@@@@@@@@@@@@???>>>======<<<:::777777666666555333222222111333333333444444444555555333333333333333333333333222222333444444444444333555555555555555555555555666555444444444444555666444666777777666666777999888777666666888999999888:::999:::===<<<;;;???FFFOOOZZZiiixxxwwwtttsssvvvyyy|||}}}{{{zzzyyyyyyuuupppkkkgggcccZZZMMMBBB:::777444222222111000...000///............///000//////............////////////.........---------///////////////////////////......---...///000111///.........//////000111000000////////////000000111111000000111111222333111111222222222333333333333333222000//////111333333333333444444444555555222333333333333444444444666777777888888777777666999777777:::;;;:::<<>>======<<<:::777777666666555444333222222444444333222333444555666555555444333333222111111222222333444444444444444555555555555555555555555666555444444444444555666555666777777666666777888888999999999888888:::;;;<<<;;;<<<>>>>>>???EEENNN]]]oootttqqqrrrtttxxx}}}~~~|||{{{zzzzzzvvvrrrnnnkkkhhhaaaVVVMMMAAA;;;444111333444222///000//////......//////000000//////......//////000/////////............---000000000000000000000000000000000000000111222222/////////000000000111111000000////////////000000111111000000111111222333111111222222222333333333333222111111222222111000333333333444444444555555333333333444444444555555777888888999999888888777999888999<<<<<<;;;===CCCGGGUUUgggwww~~~~~~}}}||||||wwwtttoookkkiiifffaaa^^^```^^^[[[XXXWWWTTTQQQOOOLLLKKKJJJJJJKKKJJJHHHFFFGGGFFFDDDBBBAAAAAAAAAAAA@@@???>>>======<<<:::777777666666555444333333333555444222222222333555777444444444333333222222222222333333444555444444444444444444555555555555555555555555444444555555555555777888777666555666888666999:::999777666999<<<===<<<>>>@@@AAADDDNNNYYYlll}}}rrrppppppuuuzzz}}}}}}|||{{{{{{vvvssspppnnnlllggg^^^XXXIII???555111333555222///000000000///////////////000000////////////000000/////////...............////////////////////////000000000000111111222222000000000111111111111000000////////////000000111111111000000111111222333111111222222222333333333333111000222555555222...333333333444444444555555444444444444555555555555777888888888888888888777999888:::<<<<<<;;;@@@FFFNNN___ttt~~~~~~}}}||||||{{{{{{wwwuuuqqqnnnjjjfffbbb______]]]ZZZWWWUUUSSSPPPMMMLLLKKKJJJJJJKKKJJJHHHFFFFFFEEEDDDBBBAAAAAAAAABBB@@@???>>>======<<<:::777666666666555555444444333555444222222222333555777222222222333333444444444333333444555555555444444444444444555555555666666444555555555555555555444555666777777666666777888555888:::888666666888;;;;;;;;;===@@@CCCIIIXXXfff~~~zzzrrrnnnrrrvvvxxx}}}~~~}}}||||||vvvsssqqqooonnnjjjddd___PPPFFF999333444555222...000000000000000//////...000000////////////000000////////////////////////........................//////000000000111111111000000111111111111000//////////////////000111111111111000000111111222333111111222222222333333333222111000333666666222///333333333444444444555555444444555555555666666666666777777888888777777666888777999<<<<<<===EEENNN]]]ooo~~~}}}|||{{{zzzyyywwwuuusssoookkkfffbbb```___\\\YYYVVVTTTRRRNNNLLLLLLJJJJJJJJJKKKJJJIIIGGGFFFEEECCCBBBAAAAAABBBBBB@@@???>>>======<<<:::777666666666555555555444444444444333222333444555666111111222333333444555555333333444555555555555555333333444444555666666666444444555666666555444444444555777777666666888999777777888777777777888:::999999<<>>AAAMMMYYYkkk~~~~~~|||{{{zzzyyyuuutttsssooojjjeeeaaa______]]]YYYVVVTTTRRRNNNLLLJJJIIIIIIJJJKKKKKKIIIHHHFFFEEECCCBBBAAAAAABBBBBB@@@???>>>======<<<:::777666666666666555555555555333333333444444444555555333333333333333333333333333444444555555555555555333333444444555666666777444444555666666555444444222444666777666777999;;;999888777777999::::::999;;;<<>>@@@GGGVVVeeexxx}}}|||zzzyyyssssssrrrnnniiiccc```^^^```]]]ZZZWWWUUURRROOOLLLJJJIIIIIIJJJKKKLLLJJJIIIEEEEEECCCBBBAAAAAABBBCCC@@@???>>>======<<<:::888666666666666666555555555222333444555555555444444555444444333333222222111333444555555666666555555333333444444555666777777333444555666666555444333111333555666777888:::<<<<<<999777888;;;===<<<999???AAAFFFMMMUUUddd}}}tttooonnnkkkpppyyyzzz~~~||||||{{{zzzyyyvvvssspppmmmkkkiiiccc\\\QQQFFF===777555555111222222222111000...---111111000000000000111111.../////////000000111111000000000000000000000000...///000111222111000000...///000111000///---+++............///000222222111111111000111222222333111111222222222333333333000333555444222111444666333333333444444444555555666666666666777777777777999999999::::::999999999;;;;;;===???BBBKKK\\\lll~~~|||zzzyyyyyyuuurrrmmmiiigggdddbbb```]]][[[XXXVVVTTTRRROOOMMMIIIIIIJJJJJJIIIIIIHHHGGGFFFEEECCCCCCDDDCCC@@@>>>??????>>>>>>===;;;:::999666666666555444444333333444444444444444444444444444444444444444444444444444444444444444444444444333333333444444444555555777777666666555555555444666666666666777777777777999888:::===;;;999:::>>>>>>BBBJJJVVVcccuuu{{{pppkkkhhhjjjooowww|||~~~}}}|||{{{zzzxxxuuuqqqnnnllllllkkkdddaaaZZZPPPEEE;;;444111444222111111222222111///000000000000000000000000////////////////////////000000//////......------...//////000111222222222000111333333111000111222000111111111111222222222222222111111111111111111000000111222222222222111111111222333333444555555333444555555333333444555888888777777666666555555999999999::::::;;;;;;;;;999>>>AAAAAADDDRRRiii{{{~~~|||zzzyyyyyyvvvsssnnnjjjhhhfffcccaaa___\\\YYYVVVUUURRROOOLLLIIIIIIIIIJJJIIIIIIHHHGGGEEECCCBBBBBBBBBBBB???===??????>>>>>>===;;;:::999666666666555444444333333444444444444444444444444444444444444444444444444444444444444444444444444333333444444444555555555777666666666555555555555666666777777777888888888999888:::<<<;;;999;;;@@@EEEKKKUUUaaannnvvvnnnjjjkkkppptttyyy~~~|||||||||zzzxxxuuurrrooommmllllllgggddd^^^UUUJJJ@@@888555444333222222333333222000000000000000000000000000////////////////////////222222111111000000000000/////////000111222222222000111333333111000111222000111111111111222222222222222111111111111111111000000111222222222222222111222222333444444555555333444555555333333444555888777777777666666666555777888888999999::::::;;;:::===@@@CCCIIIYYYppp~~~|||{{{zzzyyywwwsssoookkkiiigggdddbbb```^^^ZZZWWWUUURRRNNNLLLIIIIIIIIIIIIIIIHHHGGGGGGDDDBBBAAAAAABBBAAA???===??????>>>>>>===;;;:::999666666666555444444333333333333333333444444444444444444444444444444444444444444444444444444444444333444444444444555555555666666666666555555555555777777888888888999999999<<<;;;<<<>>><<<;;;@@@GGGOOOYYYgggsssvvvnnnmmmpppqqqvvv|||}}}|||||||||zzzxxxvvvssspppnnnmmmllljjjhhhccc[[[RRRGGG>>>999555444222222333444333222000000000000000000000000////////////////////////222111111111111000000000//////000000111222222222000111333333111000111222000111111111111222222222111111222222222222222222000111111222222222222222222222222333444444555555333555555555444333444555777777777777666666666666777777777888999:::::::::<<<===???EEEQQQddd{{{~~~|||{{{zzzzzzvvvsssnnnjjjhhhfffdddbbbaaa___[[[XXXUUURRRNNNKKKHHHIIIIIIIIIIIIHHHGGGGGGDDDBBBAAABBBBBBBBB@@@>>>??????>>>>>>===;;;:::999666666666555444444333333333333333333333444444444333333444444444444444444444444444444555555555555444444444444555555555555666666666666666555555555888888888999999::::::;;;===<<<===???>>>???GGGPPP[[[iiiyyyxxxrrrppppppsssxxx~~~}}}||||||}}}zzzyyywwwtttrrrpppnnnmmmllljjjfffaaaYYYOOOEEE>>>666444222222222333222222000000000000000000000000////////////////////////////////////////////////000000000111111222222222000111333333111000111222000000111111111222222222111111222222222222222333000111222222333333222222333333333333444444555555444555666555444333444666666666666666777777777777777777888999:::;;;;;;<<<======@@@IIIYYYppp}}}{{{zzzzzztttqqqmmmiiigggeeecccaaaaaa^^^ZZZWWWUUUQQQNNNKKKHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCAAA?????????>>>>>>===;;;:::999666666666555444444333333222222222333333333444444333333333444444444555555444444444555555666666666444444444555555555666666555555555666666666666666777888888999::::::;;;;;;;;;:::<<<===>>>AAAMMMZZZhhhyyy{{{sssqqqsssvvvzzz~~~~~~}}}}}}~~~zzzyyyxxxvvvsssqqqooonnnllljjjgggccc^^^UUUKKKDDD888666333111111222111111111111111111111111111111000000000000000000000000////////////000000000000111111111111222222222222000111333333111000111222000000111111111222222222111111222222333333333333111111222333333333333222333333444444444444555555444555666666444444555666555555666666777777888888888888999:::;;;<<<===>>>>>>???CCCOOObbbyyy}}}|||{{{zzzssspppllliiigggeeecccaaa___]]]YYYVVVTTTQQQMMMKKKHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCCCCDDDDDDBBB@@@??????>>>>>>===;;;:::999666666666555444444333333111111222222333333444444222333333444444555555555444444444555666666777777444444555555555666666666555555555666666666666666777777888999:::;;;;;;<<<777888:::<<<>>>EEEUUUeeewww}}}zzz}}}vvvuuutttwww{{{~~~zzzyyyyyywwwuuussspppooollliiifffdddaaaZZZQQQJJJ<<<999555222222111111000111111111111111111111111000000000000000000000000111111111222222222222333222222222222222222222222000111333333111000111222000111111111111222222222111111222222333444444444111222222333333333333333444444444444444444555555444555666666555444555666444555555666777888888999888999:::;;;<<<===>>>???AAADDDKKKXXXkkk}}}|||{{{zzztttqqqllliiihhhfffdddccc]]][[[WWWUUUSSSQQQMMMKKKGGGHHHHHHHHHHHHGGGFFFFFFCCCBBBBBBBBBCCCCCCAAA@@@??????>>>>>>===;;;:::999666666666555444444333333000111111222333333444444222222333333444555555666444444444555666777777777555555555555666666666666555555555555666666666777666666777888999:::;;;;;;888999<<<@@@DDDMMMaaasss~~~}}}{{{wwwttttttxxx}}}zzzzzzyyyxxxvvvtttqqqpppllliiifffeeeddd___WWWPPPAAA===888555333222222111111111111111111111111111000000000000000000000000111111222222222333333333222222222222222222222222000111333333111000111222000111111111111222222222111111222222333444444555111222333333444444333333555555555555555555444444444666777666555444555777444444555666777888999999777888999:::<<<===>>>???EEEKKKUUUcccttt}}}|||{{{{{{uuurrrnnnkkkiiigggeeeddd\\\YYYVVVTTTSSSPPPMMMKKKGGGHHHHHHHHHHHHGGGFFFFFFBBBAAA@@@AAABBBBBBAAA?????????>>>>>>===;;;:::999777666666555444444333333000000111222333333444444222222333333444555666666444444444555666777777888555555555555666666666777444555555555666666777777555666777888999:::;;;;;;<<<===AAAEEEJJJUUUkkk~~~zzztttsssvvv{{{zzzzzzzzzyyywwwtttrrrpppmmmiiifffeeeeeebbb[[[TTTDDD@@@;;;777555444333222111111111111111111111111000000000000000000000000//////000000111111111111222222222222222222222222000111333333111000111222000111111111111222222222111111222333333444555555111222333333444444333333555555555555555555444444555666777666555444555777333444555666777888999:::666777888999;;;<<<===>>>HHHOOO\\\iiiyyy~~~|||zzzuuuqqqlllhhheeedddbbb```^^^[[[XXXVVVTTTRRROOOLLLIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCC=========<<<;;;;;;;;;:::666666555555555444444444333333333444444555555555555555555555555555555555444555777888888666444333333444666777777666444333777777777777888888888888888777666777999:::;;;;;;???===AAAKKKWWWdddxxxyyyttttttuuuzzz|||zzzyyywwwuuurrrrrrmmmhhhffffffeee```\\\OOOGGG<<<666555555444111000000000000000000000000111111111111111111111111111111111000000000000000//////000000000000//////222111///------...000111222222222222222222222222333333222111222333444555444444444444444444444444333333444555444333111000555555555555666666666777666666666666777888999::::::999:::===<<<;;;===CCCIIIYYYmmm{{{~~~|||zzzsssooojjjfffcccbbb```^^^^^^[[[XXXVVVTTTRRROOOLLLIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@>>>==================<<<;;;;;;::::::777777666666666555555555333333333444444555555555555555555555555555555555555555666777777666555444444555666777777666555444777777777777888888888888555444555666999:::;;;;;;AAAAAAHHHUUUaaapppzzztttsssuuuyyy~~~}}}{{{zzzxxxuuussssssnnniiiggggggeeeaaa]]]SSSKKK@@@999777666444222000000000000000000000000111111111111111111111111111111111111000000000000111111222222222111111000///.........///111333444222222222222222222222222333333222222222333444555444444444444444444444444444444444444444333222222555555555666666666777777666666666777777888999:::888777999<<<===<<>>======<<<>>>======<<<;;;;;;::::::777777777777777666666666444444444444444555555555555555555555555555555555555555666666666666666666666666666666666666666666777777777777888888888888333444666888:::<<<===>>>CCCGGGRRRaaappp~~~uuusssuuuwwwzzz~~~~~~|||{{{yyywwwuuutttpppkkkhhhgggeeebbb^^^XXXPPPEEE===999777444222000000000000000000000000111111111111111111111111111111111111111111111111444444444444333333222111//////000111222333333444222222222222222222222222333333222222222333444555444444444444444444444444555444444333333333333333555555666666666777777777777777777777777888::::::999888:::===???AAAHHHQQQaaattt~~~|||zzzvvvrrrlllhhheeecccaaa___]]][[[XXXUUUTTTQQQNNNLLLIIIHHHHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>===<<<;;;::::::999666666666666666666666666444444444555555555555555444444444444444444444444666555555555555666666777888888777666666777888888666777777777888888888888666777999;;;<<<>>>@@@AAADDDMMM\\\mmm}}}xxxuuuttttttvvv|||}}}~~~}}}|||{{{xxxvvvuuuqqqmmmiiihhheeebbb___\\\UUUKKKBBB<<<888444222111111111111111111111111111111111111111111111111000111111111111111222222444555555444444333222111333333333333333222000000222222222222222222222222222222222333333333444444444444444444444444444444555555333222222333444555555666666666666777777777777777777777888999::::::;;;:::<<>>===<<<;;;:::999999555555555555555555555555555555555555555555555555333333333333333333333333555555555555555666777888888888777777777777888888666777777777888888888888777999;;;;;;;;;<<<@@@CCCGGGSSSddduuu~~~wwwrrrqqqqqqyyy{{{~~~~~~}}}|||{{{yyywwwuuurrrnnnjjjgggdddbbb```]]]XXXPPPHHH@@@:::555222222222222222222222222222111111111111111111111111000000111111222222222333333333444444333222111111444444444444333222000000222222222222222222222222222222333333333444444444444444444444444444444444555444333333333444555666666666666666777777777888777777777777888999:::;;;;;;;;;<<>><<<;;;:::999888444444444444555555555555666666666555555555555555333333333333333333333333444444555555666777777777777777777777777777777777777777777777888888888888777999:::999999;;;AAAFFFOOO]]]ooo~~~zzzqqqmmmnnntttwww{{{~~~}}}|||{{{yyywwwtttrrroookkkgggcccaaa```\\\ZZZVVVOOOGGG???999555222222222222222222222222111111111111111111111111000000111111222333333333111222222333333222222111111111222222222333333333222222222222222222222222111222333444444444333333444444444444444444444444444444444444444555555666666666666777777777888888888888777888888999:::;;;::::::<<>>===;;;;;;::::::??????>>><<<;;;:::999888444555555555666666666666777666666666555555555444555555555555555555555555222333555777777777777666666666777888888777666666777777777777888888888888888999:::::::::???HHHOOO\\\kkk|||}}}ooojjjkkkmmmqqqvvv|||}}}||||||{{{yyywwwsssrrrooojjjfffbbb```___\\\\\\[[[VVVNNNEEE===999333333333333333333333333111111111111111111111111000000111222222333444444000111222333333333333333222222111000000111333444222222222222222222222222111222333444444444333333444444444444444444444444333333444555555555555555666666777777777888888888888888888888999:::;;;;;;;;;<<>>>>>>>>>>>??????@@@???>>>===;;;:::999888555666666666777777888888777777666666555555555444777777777777777777777777111333555777888888777666444666777999999777666444777777777777888888888888:::;;;===<<<===DDDPPPYYYeeettt}}}{{{yyyzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~nnnhhhjjjhhhlllssszzz}}}|||{{{zzzxxxwwwsssrrrooojjjeeeaaa______\\\^^^___[[[SSSIIIAAA<<<333333333333333333333333111111111111111111111111000000111222333333444444000000222333444555555555666555222000...///000000222222222222222222222222111222333444555444333333444444444444444444444444222333555666777666555444777777777777888888888888888888888888999:::;;;<<<>>>???CCCHHHOOO]]]ttt~~~|||{{{uuuqqqmmmiiifffccc```]]]ZZZXXXUUURRRQQQOOOLLLIIIHHHFFFEEEDDDEEEDDDBBBAAAAAA@@@??????@@@@@@???===<<<<<<<<<<<<;;;:::999888666777777888777555333222000111222333555666777777888777666555555444444555444555666777777777777777777777777777888888888888666666888999999:::::::::777;;;???@@@BBBJJJWWWbbbuuu~~~|||yyyuuuqqqrrrrrrqqqooommmmmmnnnpppppppppoooooonnnmmmllllllmmmooorrrtttvvvyyy}}}vvvkkkeeelllkkkpppwww{{{zzz{{{~~~~~~}}}{{{zzzyyyxxxwwwtttrrroookkkgggdddaaa___]]]]]]\\\[[[VVVMMMCCC<<<999777444333444333222000333333222222222222333333222111111000000111111222222222222222111111000000222222222222222222222222222222111111222222333444333333222111222333444555222222333333444555666666555555555555666666666666777888888888999999999999888:::<<<<<<;;;;;;<<<===;;;===BBBJJJXXXmmm~~~{{{yyytttqqqllliiifffccc```]]]ZZZWWWTTTRRRQQQOOOLLLIIIIIIGGGEEEEEEEEEEEECCCAAAAAA@@@??????@@@@@@???===<<<<<<<<<<<<;;;:::999888777777777777666555444333222222333444555555666666777666666555555555555666777777888888888777666666666666777777777888888888666777888888999999999999888<<<@@@BBBFFFPPP___jjj{{{~~~{{{wwwsssmmmllljjjhhhfffeeefffgggggggggfffeeeeeedddcccccc```bbbcccdddeeegggiiilllrrruuu{{{~~~qqqiiihhhgggkkktttyyyzzz|||~~~~~~}}}|||zzzyyyxxxwwwtttrrrppplllgggccc```^^^^^^^^^^^^]]]YYYRRRHHHBBB:::777444333333333222111222222222111111222222222444444333333333333444444222222222222111111111000222222222222222222222222222222111111222222333444444444333333333444555666333333444444555555666666555555555555666666666666777777777888888888999999888:::;;;<<<;;;:::;;;<<<>>>AAAGGGQQQaaavvv|||yyywwwsssppplllhhheeebbb___]]]YYYWWWTTTRRRQQQOOOLLLIIIIIIHHHFFFFFFFFFFFFDDDBBBAAA@@@??????@@@@@@???===<<<<<<<<<<<<;;;:::999888888777666555555444555555333333444444444555555555666555555555555666777777999999999999888777666555666666666666777777777777777777888888888888888888:::===BBBFFFLLLYYYjjjvvv~~~yyyuuujjjhhheeebbb___^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXYYYYYYYYYXXXXXXZZZ\\\```ccchhhnnnwwwzzzoooiiigggjjjrrrxxxyyy{{{~~~~~~~~~}}}|||{{{yyyxxxwwwuuusssppplllhhhccc___]]]]]]]]]]]]]]][[[UUUMMMHHH;;;999555333333333333222222222111111111111222222444444333333333333444444222222222222111111111111222222222222222222222222222222111111222222333444555444444444444555666777555555555555555555555555555555555555666666666666666777777777888888888888999:::;;;;;;::::::;;;<<>>CCCJJJTTT```oooxxxrrrjjjddd```]]]YYYWWWWWWVVVUUUTTTRRRQQQPPPOOOLLLMMMNNNMMMLLLLLLNNNOOOPPPQQQSSSUUUZZZbbbjjjpppyyy{{{sssmmmooosssuuuwwwzzz}}}}}}~~~~~~}}}{{{yyyxxxvvvuuusssoookkkfffaaa^^^\\\\\\\\\]]]\\\ZZZUUURRREEE@@@:::555444444444333222222111111111111222222333222222222222222222333222222222222222222222333222222222222222222222222222222111111222222333444222222333333444444444444666666666666666555555555555555555555666666666666777777777777888888888888999:::;;;;;;::::::===???@@@IIIYYYkkk}}}zzzvvvtttooolllhhheeeccc```]]][[[WWWUUURRRQQQPPPNNNLLLJJJIIIHHHFFFFFFFFFFFFDDDBBBAAA@@@??????@@@@@@???===<<<<<<<<<<<<;;;:::999888666666555555555555666666666666555555555555555555444444444555555777888888444555666888999::::::;;;777777777777888888888888999999888888999:::<<<===CCCIIISSS___lllzzz|||qqqiiiccc___ZZZVVVTTTSSSRRRQQQOOOMMMLLLLLLJJJKKKKKKKKKJJJJJJLLLNNNMMMNNNOOOPPPRRRWWW]]]bbblllttt}}}rrrpppsssuuuxxx{{{|||}}}~~~~~~|||zzzxxxvvvuuutttrrrmmmhhhdddaaaaaa````````````^^^ZZZWWWKKKFFF>>>777555444444444333222222222222222222333555555444444444444555555222222222222333333333333222222222222222222222222222222111111222222333444111222333333444444333333555555555555555555555555555555555555666666666666777888888888999999999999999:::;;;;;;;;;<<<@@@BBBBBBMMM___sss}}}zzzvvvtttnnnkkkgggdddbbb```]]][[[VVVTTTRRRPPPPPPNNNLLLJJJIIIGGGEEEEEEEEEEEECCCAAAAAA@@@??????@@@@@@???===<<<<<<<<<<<<;;;:::999888555555666666666666555555555555555555666666666666555555555555555666777888444555666777888999999999888888888888999999999999999999888999:::<<>>=========<<<<<<;;;;;;:::999999666666666666555555555555444333222111111333444666777666444333444555777999888777777666666666666777444555666777888999::::::<<<::::::;;;:::999@@@HHHSSS```ppp}}}yyyooofff]]]VVVTTTRRROOOLLLJJJJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJQQQSSSYYY```eeeooo{{{xxxxxx{{{zzzzzz|||~~~~~~}}}|||yyyuuurrrpppmmmiiiggghhheeeaaa___^^^\\\ZZZXXXUUURRRKKKBBB888333333555444444444333333333222222333333222111111222222222111111222222222333333333333333333333333333333333444444333222111111111111111111111222444666777888555666666666666666555555444555777888888888777666666777888999999:::999999;;;;;;<<<===;;;;;;CCCLLLUUUeee{{{~~~{{{xxxvvvtttooolllgggccc```]]]ZZZXXXVVVUUURRRPPPMMMKKKJJJJJJHHHGGGEEECCCAAAAAAAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<;;;::::::999999666666666666555555555555666555444333333555777888777666444444444555777888777777666666666666777777555666666777888999999:::;;;999:::<<<<<<>>>EEENNNYYYfffvvv{{{qqqjjjccc[[[UUURRRPPPMMMKKKIIIHHHHHHIIIEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHLLLNNNRRRXXX]]]dddsssyyyvvvyyyxxxxxxzzz}}}~~~}}}||||||zzzvvvsssqqqnnnkkkhhheeebbb___^^^^^^]]][[[ZZZWWWTTTNNNDDD;;;666555666444444444444444444444333222222222222222333444555222222333333333444444444333333333333333333333333444333222222111222222222333333333333333444555666555555666666666666555555555555666777777777777666666777888999999::::::999<<<;;;===???>>>@@@IIISSS___qqq~~~}}}zzzwwwuuusssppplllgggccc```]]]YYYVVVUUUSSSQQQNNNLLLJJJIIIHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::999999666666666666555555555555666555444444444555777888666555555444444666777888666666555666666777888999777777777888888888999999:::999:::>>>@@@DDDMMMWWWbbbpppzzzssskkkddd```\\\VVVRRRNNNLLLJJJGGGFFFEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHIIILLLQQQTTTYYYeeerrr~~~wwwwwwvvvvvvxxxzzz||||||{{{|||yyyvvvsssrrrooollliiibbb```^^^]]]^^^^^^]]]\\\ZZZWWWQQQHHH@@@:::888777444444444444444555555555222222222333444555666777333333444444444555555555333333333333333333333333222222222222222333333444666666555444333333333333555555666666666666666555555555555555555666777777666777888999::::::::::::<<<<<<>>>@@@AAAEEEPPP\\\mmm~~~}}}zzzwwwuuusssppplllhhhddd```]]]XXXUUUSSSRRRPPPMMMKKKIIIHHHGGGFFFEEEDDDCCCAAA@@@??????@@@?????????>>>>>>>>>===<<<<<<;;;;;;:::999999888666666666666555555555555444333333222333444555555666555555555555666777777555555555555666777999999888888888888888888888888:::999;;;@@@DDDIIISSS^^^kkkyyy}}}zzzuuuoookkkfffaaa[[[WWWTTTRRROOOLLLHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDGGGFFFIIIMMMOOOSSS]]]hhhqqq{{{vvvuuuuuuwwwyyy{{{{{{{{{zzzxxxuuusssqqqpppmmmjjjcccaaa^^^^^^^^^^^^]]]\\\\\\YYYSSSLLLDDD>>>:::888333333444444444444555555444444444444444555666777333333333333444444444444333333333333333333333333111111111222333444555555666555444444333333333333444555666666666666666666666555444444444555777888777777888999::::::::::::<<<;;;===@@@CCCIIIVVVdddyyy~~~{{{xxxuuutttooolllhhhdddaaa]]]YYYUUUSSSQQQOOOLLLJJJHHHGGGGGGFFFFFFEEEDDDCCCAAA@@@????????????>>>>>>>>>>>>>>><<<;;;;;;:::999999888888666666666666555555555555333333333333444444555555555555555555555666777777555555555555666777999999888888888888888999999999;;;:::===BBBGGGMMMYYYdddsss~~~~~~~~~~~~}}}}}}}}}zzzuuupppkkkfff```\\\WWWTTTPPPMMMJJJHHHFFFEEECCCCCCBBBAAA@@@@@@??????>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@AAAAAABBBCCCDDDDDDDDDFFFJJJMMMPPPXXXaaafffqqq~~~vvvuuutttvvvyyy{{{||||||xxxvvvsssrrrqqqpppmmmkkkgggeeebbb```___^^^\\\[[[\\\YYYTTTOOOHHHBBB<<<888333333333333444444444444777666555555444444444444222222222222333333333333333333333333333333333333111111111222333444666666444444333333333444555555444444555666666666666666666666555444444666777888777888999::::::;;;::::::<<<<<<===AAAEEEMMM]]]kkk~~~{{{xxxvvvtttmmmjjjgggdddbbb^^^YYYVVVSSSQQQOOOLLLJJJHHHGGGFFFFFFFFFFFFEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999888888666666666666555555555555555555666666777777777777555555555666666666666666666666555666666777888999888888888999999999::::::<<<<<>>>>>======<<<======>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBB@@@BBBGGGJJJLLLRRRYYYccckkkzzzuuutttssstttwwwzzz||||||wwwvvvssssssrrrqqqooommmllliiifffcccbbb```]]][[[\\\YYYVVVRRRMMMFFF???:::555555555444444444333333888777666555444333333333111111111222222222333333333333333333333333333333222222222222333444666666222222222333444555666777333444555666777777777777666666666666666777888888777888999:::;;;;;;;;;;;;===<<<>>>CCCIIITTTfffwww~~~}}}zzzwwwuuussskkkiiifffdddbbb___[[[WWWSSSRRROOOMMMJJJHHHGGGGGGEEEEEEEEEDDDCCCAAA???>>>===>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888888666666666666555555555555555666666777777777777777444555555666666666666666777777666666666666777777777777888999999:::;;;;;;<<<<<>>>>>==================<<<<<<<<<<<<======>>>>>>>>>???????????????@@@AAABBBCCCBBB@@@AAAFFFHHHIIIMMMRRR___dddppptttrrrqqqrrruuuxxxzzz{{{yyywwwuuutttuuutttrrrqqqooolllhhhfffdddccc```^^^\\\ZZZXXXUUURRRLLLCCC===999888888777666555444444666666555444333333333333222222222333333333444444333333333333333333333333333333333333333444555666333333333333444555666666333444555666777777777777666777777888888888888888777888999:::;;;;;;;;;;;;???>>>AAAGGGPPP^^^sss~~~~~~}}}|||yyyvvvsssrrrjjjhhhfffeeeccc```[[[XXXSSSRRRPPPMMMKKKIIIHHHGGGCCCCCCDDDCCCBBB@@@>>><<<============>>>>>>>>>>>>;;;;;;::::::999888888777777666666666555555555555333444444555666555555555444555555666777666666666888777777666666666666777666777777999:::;;;<<<<<<<<<===BBBKKKUUU```ppp~~~wwwkkkccc___]]]\\\XXXXXXXXXXXXXXXYYYZZZZZZXXXYYY[[[^^^```bbbdddeeefffhhhmmmqqqssssssrrrqqqpppppprrrtttvvvyyy{{{}}}|||~~~{{{sssjjjddd```]]]XXXUUURRROOOLLLJJJCCCDDDDDDBBB@@@>>>>>>???;;;<<<<<<======<<<<<<;;;<<<<<<<<<===============>>>>>>>>>>>>???@@@AAABBBDDDBBBCCCFFFHHHHHHJJJOOOVVVXXXcccrrr~~~rrrpppooopppssswwwyyyyyyzzzxxxwwwvvvwwwvvvuuussspppmmmjjjhhhgggeeecccaaa]]][[[YYYXXXUUUOOOFFF@@@<<<;;;:::999888666555555444444333333333444444555333333333444444444555555333333333333333333333333444444333333333444555555444444333333333444555555333444555666777777777777666777888::::::999888888888888999:::;;;;;;;;;;;;??????CCCKKKUUUfff}}}~~~}}}|||zzzxxxvvvuuutttiiigggdddbbb```]]]YYYVVVSSSRRRPPPNNNKKKJJJIIIHHHHHHFFFDDDBBB@@@?????????>>>>>>????????????>>>>>><<<<<<<<<;;;999777666555555555555555555555555555555666777666555444555777888666666777888999888777666666777777888888888888777888999888777777999;;;>>>@@@FFFPPP]]]lllzzzwwwoooeee^^^[[[WWWSSSNNNTTTRRRPPPNNNMMMMMMNNNOOOOOOQQQTTTVVVVVVWWWYYY[[[```bbbeeeffffffhhhjjjllliiijjjlllllllllnnnpppsssuuuxxx{{{}}}{{{tttoooiiiddd```UUUSSSOOOKKKHHHFFFFFFFFF???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????AAABBBCCCDDDDDDFFFJJJMMMMMMUUU```iiitttvvvoookkkooovvvxxxyyy{{{zzzzzzyyyxxxwwwuuutttsssvvvsssnnnkkkiiigggdddbbb]]]]]]\\\[[[XXXRRRJJJEEE@@@<<<888555555777777888333444444555555444444333777666666444333222111111444333333222222333333444444444555555555555555555666444333333555666666555666666666666777777777777777777777777888888888888;;;:::::::::<<<<<<<<<;;;AAACCCGGGQQQ```uuu~~~~~~}}}{{{yyywwwuuutttjjjgggdddbbb```]]]YYYVVVTTTRRRPPPMMMKKKIIIHHHGGGGGGFFFCCCAAA???>>>>>>>>>=========>>>>>>=========<<<<<<;;;:::999777666555666666666666666666666666555666777666555444555777777666666666888999888777777777777777777888888888888999999999888888:::<<>>======<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>@@@BBBCCCDDDEEEHHHKKKMMMTTT\\\cccjjjvvvxxxpppkkknnntttvvvwwwyyy{{{{{{zzzyyyxxxvvvtttssstttrrrooollljjjhhheeebbb___^^^]]][[[XXXSSSMMMHHH@@@===888555555666777777222333333444444333333222444444444444444444444444333333333333333333333333555555444444333333222222666444333333555666666555666666666666777777777777777777777777888888888888;;;::::::;;;<<<======<<<@@@DDDMMMZZZkkk~~~~~~~~~}}}{{{xxxuuusssjjjhhhdddbbb```]]]YYYVVVUUUSSSQQQMMMJJJHHHGGGFFFEEEDDDCCCAAA???>>>======;;;<<<<<<======<<<<<<;;;<<<<<<;;;:::999888666555777777777777777777777777555666777666555444555777777666555666888999888777888888888777777777777777888999999999999:::<<>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<>>>AAACCCDDDEEEGGGHHHKKKPPPWWW\\\aaakkkxxx}}}ssslllnnnrrrtttvvvxxx|||||||||{{{yyyvvvtttsssrrrpppooonnnmmmjjjgggdddbbb```^^^[[[YYYUUUPPPLLLBBB>>>999666555555666666222222333333333333222222111222222333444555666666222333444555555444333222555555444333222111111000666444333333555666666555666666666666777777777777777777777888888888999999:::::::::;;;<<<===>>>???@@@IIIWWWhhh|||}}}~~~}}}yyyuuussskkkhhhdddaaa___\\\YYYWWWWWWUUURRROOOKKKIIIGGGFFFDDDCCCBBB@@@???>>>======<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::999888666666666666666666666666666666555666777666555444555777777666555666888888888666888888888888777777777777777888888888888:::===@@@DDDLLLWWWcccmmmwww}}}pppddd\\\SSSPPPLLLJJJJJJKKKJJJIIIEEEEEEDDDCCCCCCDDDEEEEEEBBBDDDFFFGGGGGGGGGIIIJJJIIIKKKMMMNNNMMMNNNPPPRRRQQQRRRTTTTTTSSSTTTWWWYYYZZZ\\\```bbbeeehhhkkknnnqqqqqqrrrtttuuuwwwxxxyyy{{{|||}}}|||yyyuuuqqqmmmjjjgggaaa\\\XXXTTTPPPMMMIIIGGGEEECCCAAA??????>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;>>>AAADDDDDDEEEFFFGGGHHHMMMRRRWWW]]]fffrrr{{{wwwnnnmmmpppsssvvvyyy||||||||||||zzzwwwuuusssoooooonnnnnnnnnlllhhheeecccaaa]]][[[XXXUUURRROOODDD@@@;;;777555555555555222333333444444333333222111222222333444555666666222333555666666555333222555444444444333333222222666444333333555666666555666666666666777777777777777777888888888999999999::::::;;;<<<<<<>>>@@@BBBDDDPPPdddzzz}}}~~~}}}yyyuuusssllliiidddaaa^^^\\\YYYWWWXXXVVVSSSPPPMMMJJJHHHGGGCCCCCCBBBAAA@@@>>>======<<<======>>>>>>======<<<;;;;;;;;;:::999888777666555555555555555555555555555666777666555444555777666555555555777888777666888888888777777777777777666777777777888;;;???BBBEEENNN\\\hhhrrr{{{yyykkk```XXXRRRLLLJJJGGGEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFFFFGGGIIIIIIIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNQQQSSSTTTVVVXXX[[[]]]```eeehhhkkklllmmmoooppprrrssssssssstttvvvxxx{{{}}}}}}yyyvvvssspppkkkhhhddd```[[[WWWTTTPPPLLLJJJEEEDDDCCCAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;>>>BBBDDDEEEEEEGGGHHHHHHKKKPPPTTTZZZbbblllrrruuu}}}{{{nnnkkkmmmooosssvvvzzz{{{||||||{{{xxxuuusssnnnnnnmmmnnnnnnlllhhheeeccc```]]]ZZZXXXVVVSSSQQQHHHCCC===888666555555444444444555555555555444444444444444444444444444444222333555666666555333222333333444444555555666666666444333333555666666555666666666666777777777777888888888888999999999999999;;;<<<<<<<<>>============>>>>>>=========::::::::::::999888777777555555555555555555555555555666777666555444555777666555444555777888777666666777777777888888888888666777777888999<<>>======>>>???AAABBBAAA@@@AAABBBBBBCCCDDDDDDCCCCCCEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLNNNPPPRRRTTTVVVYYY^^^aaadddeeegggiiikkklllmmmmmmlllmmmoooqqqsssvvvxxxyyyxxxyyyzzz|||||||||{{{zzzwwwuuurrrooommmjjjfffbbb\\\YYYTTTQQQNNNKKKHHHEEEBBBAAAAAA@@@???>>>======<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<>>>AAACCCDDDEEEGGGHHHIIIKKKNNNQQQTTTZZZaaaeeelllsss}}}rrrkkkjjjkkknnnqqqxxxyyy{{{|||{{{yyyvvvtttnnnmmmlllllllllkkkhhheeeccc```]]][[[ZZZWWWUUURRRKKKFFF@@@;;;888666555444555555666666666666555555555555555444444333333333333444555666666555444333222333333444555666777888666444333333555666666555666666666666777777777777888888888999999999999:::999;;;=========???EEEJJJQQQccc~~~~~~}}}{{{yyywwwuuutttnnnjjjeee```]]][[[YYYWWWTTTSSSPPPNNNKKKIIIHHHGGGCCCCCCCCCCCCBBBAAA???>>>;;;<<<<<<======<<<<<<;;;::::::::::::999999888777555555555555555555555555555666777666555444555777666555444555777777777666555555666777888999999:::888999999999;;;???EEEIIIPPP[[[iiisssyyy~~~mmm^^^UUUPPPMMMKKKHHHGGGGGGFFFDDDDDDEEEFFF??????@@@??????>>>=========???AAAAAA@@@??????@@@???@@@AAAAAA@@@@@@AAABBBAAABBBCCCCCCBBBCCCDDDFFFIIIJJJLLLMMMOOORRRVVVZZZ[[[]]]___bbbeeefffggggggeeefffgggiiilllnnnooopppnnnoooqqqsssttttttssssssnnnllliiigggeeebbb___\\\VVVSSSOOOLLLJJJGGGEEEBBB>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999:::::::::::::::::::::::::::::::::888888999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<>>>???AAAAAACCCFFFHHHJJJKKKLLLNNNQQQUUUYYY]]]fffkkksss{{{|||pppllljjjlllooouuuvvvyyy{{{{{{yyyvvvuuuooommmkkkjjjjjjiiigggeeecccaaa___^^^\\\ZZZWWWTTTNNNIIIBBB===999777666555444555555555555555555444555555444444444333333333555555555555555555555555333333333444444555555555666444333333555666666555666666666666777777777777888888888999999999::::::888;;;>>>>>>===@@@FFFLLLWWWjjj~~~}}}|||zzzxxxvvvuuutttnnnjjjeee```]]][[[YYYWWWRRRPPPNNNLLLJJJHHHGGGFFFCCCCCCDDDDDDCCCAAA@@@>>>:::;;;;;;<<<<<<;;;;;;::::::::::::::::::999888777777777777777777777777777555666777666555444555777666555444555777777777555444444555777888999:::;;;::::::;;;;;;===AAAGGGLLLWWWaaannnwww{{{uuujjj[[[PPPJJJIIIHHHGGGCCCDDDDDDCCCBBBBBBCCCEEE>>>???@@@@@@AAA@@@@@@@@@???@@@BBBBBBAAA@@@@@@AAA???@@@AAAAAA??????@@@AAA@@@AAABBBAAAAAAAAACCCEEEFFFGGGHHHHHHJJJMMMQQQUUUUUUWWWZZZ]]]```aaabbbbbb```aaabbbdddfffhhhjjjjjjgggiiikkkmmmnnnooonnnnnnfffdddbbb```___]]]YYYVVVTTTQQQNNNKKKIIIGGGDDDBBB<<<<<<=========<<<;;;;;;<<<;;;::::::999999::::::::::::::::::::::::::::::666777888999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;===>>>>>>???AAAEEEHHHIIIJJJKKKMMMPPPUUUYYY\\\]]]aaahhhnnnttt~~~xxxppplllmmmpppsssuuuxxxzzz{{{yyywwwuuuooommmjjjhhhhhhhhhfffeeedddbbbaaa```___\\\XXXUUUPPPKKKDDD>>>:::888666555333444444555555444444333444444444444444444444444666555444444444444555666333333333333333333333333666444333333555666666555666666666666777777777777888888999999999:::::::::888;;;>>>>>>===@@@GGGNNNZZZnnn~~~}}}}}}~~~~~~}}}|||zzzwwwuuusssoookkkfffaaa]]]ZZZWWWUUUUUUSSSOOOMMMMMMLLLKKKJJJBBBBBBBBBAAA@@@???>>>===========================;;;;;;;;;:::999888666666777666555444444555666777222222222333444555555666999888777555555555666777888888777777777777888888888777:::>>>@@@CCCKKKTTTaaahhhqqqzzz{{{iiiaaaUUUNNNKKKIIIFFFCCCEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@????????????>>>============>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFHHHIIIJJJRRRSSSTTTVVVXXXYYYYYYYYYZZZ[[[[[[\\\]]]^^^^^^___aaabbbbbbbbbbbbbbbbbbaaa^^^]]][[[YYYVVVSSSQQQOOONNNMMMJJJGGGDDD@@@>>>======<<<;;;:::999999999999999999;;;;;;;;;;;;999999:::::::::::::::::::::::::::::::::999999888888888777222222999===;;;:::<<<999:::<<<===>>>@@@DDDGGGIIIJJJKKKNNNPPPSSSVVVXXX[[[]]]```eeellltttzzz~~~uuunnnmmmppplllpppvvvyyyyyyvvvrrrpppooommmjjjiiijjjkkkjjjjjjgggdddaaa___]]][[[XXXUUURRRNNNHHHCCC???<<<999777666666555555555444444444555555555555555555555555555555555555555555555555888777666555444333333333444555555555666666777777555555555555555444444444:::999888777777777888999<<<::::::<<<>>>@@@HHHPPP```xxx}}}}}}~~~~~~}}}|||zzzwwwuuusssoookkkeeeaaa]]]ZZZWWWUUUTTTQQQNNNKKKJJJJJJHHHGGGBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666777666555444444555666777333333444444555666666777999888777666555666666777666666666666777888::::::999999;;;???BBBFFFPPPZZZgggmmmuuu}}}~~~nnn___XXXOOOJJJHHHGGGEEEBBBEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@?????????>>>>>>=====================>>><<<<<<<<<<<<=====================>>>>>>??????@@@@@@AAABBBCCCEEEFFFGGGHHHLLLMMMOOOQQQRRRSSSSSSTTTSSSSSSSSSTTTUUUVVVVVVVVVXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXVVVTTTRRROOOMMMKKKIIIHHHFFFDDDBBB@@@>>>===<<<<<<;;;:::999999999999999::::::::::::::::::999999999999999999999999999:::::::::999999888888888<<<777666:::<<<888666777999:::<<<<<<===???CCCFFFIIIIIIKKKMMMPPPRRRTTTVVVTTTUUUWWWZZZ___eeejjjmmmtttxxxwwwpppnnnnnnqqquuuxxxyyywwwtttsssqqqooollllllllllllkkkiiigggdddaaa___^^^[[[XXXVVVTTTPPPJJJDDD@@@===999777666666666555555555444444555555555555555555555555555555555555555555555555777666555444333333333333666666666666666666666666666555555555555555555555999999888777777888999:::===;;;;;;===???AAAIIIRRRccc{{{}}}~~~~~~~~~}}}|||zzzwwwuuusssoookkkeeeaaa]]]ZZZWWWTTTSSSPPPLLLIIIHHHGGGEEECCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666666666555555555555666666555555666666777777888888888888777666666666777777555555555666888:::;;;<<<;;;:::<<>>>>>>>>========================;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEEEEEFFFHHHIIIKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOQQQPPPOOOMMMKKKIIIGGGFFFBBBBBBAAA@@@??????>>>>>><<<;;;:::999999888999999::::::999999999999::::::888888888888888888888888999999999999999888888888===999888:::;;;777555555999:::<<<<<<===???BBBEEEHHHIIIJJJLLLOOOQQQSSSTTTTTTTTTTTTUUUXXX[[[^^^___bbbffflllrrryyy{{{sssrrrsssuuuwwwwwwwwwvvvvvvrrrqqqooonnnnnnmmmjjjhhhgggdddbbb```^^^]]]ZZZWWWVVVRRRLLLGGGCCC>>>:::777666666666666555555555555555555555555555555555555555555555555555555555555555444444333333444444444777666666666666666666666666666666666666777777777888888888888888999:::;;;===;;;<<<>>>???BBBLLLUUUhhh~~~~~~~~~~~~}}}|||zzzwwwuuusssnnnjjjeee```]]]ZZZVVVTTTRRROOOKKKHHHGGGEEECCCBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999888777666666666666555555666666666666777777777888888999999888888777777777777777777666666666777888999;;;<<<<<<;;;===BBBHHHOOO]]]iiiwwwzzz~~~xxxiii[[[QQQNNNKKKHHHGGGHHHGGGFFFDDDDDDDDDCCCCCCBBBAAAAAAAAA????????????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>======<<<<<<<<<======>>>???@@@AAAAAABBBAAABBBCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFDDDBBBAAA?????????>>>>>>======<<<;;;::::::999888888999999;;;:::999888888999:::;;;888888888888888888888888999999999888888888888888888777777999;;;:::::::::999:::;;;<<<<<<===AAACCCHHHIIIKKKMMMOOOQQQRRRRRRUUUUUUUUUUUUUUUVVVXXXXXXXXXZZZ___ccciiipppwww|||xxxwwwvvvuuuvvvvvvvvvvvvsssrrrppppppooommmiiifffgggeeebbb``````^^^[[[YYYYYYUUUPPPKKKFFFAAA<<<888777777777666666666555555555555555555555555555555555555555555555555555555333333333333333444555555555555666666777777777777777777777777777888888888777777888888999:::;;;;;;;;;:::<<>>===========================::::::::::::999999888777555666666666666666666555777777777777888888888888777777888888888888888888888888888888888999999:::;;;;;;>>>DDDKKKTTTbbbooo{{{}}}xxxjjj^^^TTTNNNKKKJJJHHHGGGGGGFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA?????????>>>>>>>>>======>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<=========>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDBBBAAA@@@???@@@???>>>===<<<;;;;;;:::::::::999888888888999999::::::888777777888::::::999999999999999999999999888888888888888888888888444666888999:::<<<<<<<<<::::::;;;;;;;;;<<>>:::888888777777777666666666555555555555555555555555555555555555555555555555333333333333444555666666333444555666777999999:::777777777777888888999999777777888999:::;;;;;;;;;999:::<<>>===========================:::::::::::::::999888777555555666666666666555555666666666666666777777777666777888999999999888888:::999999888888888999999<<<<<<@@@HHHOOOXXXfffsss}}}xxxiii```XXXRRROOOKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>=========>>>======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>@@@???>>>===;;;:::999999999999888888888888999999999999888888888888999999999999999999999999999999777777777888888888888888666:::<<<:::999:::;;;::::::;;;;;;;;;:::;;;>>>@@@CCCEEEHHHLLLOOOPPPQQQQQQOOOOOOOOONNNNNNMMMMMMLLLJJJKKKMMMNNNOOORRRWWW[[[ccciiipppwww|||{{{uuussstttuuutttssstttrrrpppooonnnllliiifffgggeeecccbbbbbbaaa___]]][[[YYYVVVRRRNNNHHHAAA<<<888888888888777777777777555555555555555555555555555555555555555555555555444444444444444555666777444444555666888999::::::666666777777888888999999777888999:::;;;;;;;;;:::888:::>>>BBBDDDKKKZZZhhh}}}~~~~~~}}}|||zzzwwwuuusssmmmiiiddd___\\\YYYUUUSSSPPPMMMIIIGGGFFFFFFDDDCCCBBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888444555666777777666555444555555555555555555555555666777888999999999999888888888888888999999:::;;;===>>>DDDLLLTTT]]]jjjvvv}}}zzzggg^^^ZZZTTTPPPOOOMMMMMMKKKIIIHHHGGGHHHIIIFFFFFFFFFEEEDDDDDDCCCCCC???>>>>>>>>>============>>>>>>===<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>?????????>>>>>>=========<<<;;;:::999999888999999888888888888999999888888999999999999888888888888888888888888888888666777777777888888888999666<<<>>>:::888:::;;;999:::;;;;;;:::999:::===??????AAAEEEIIIMMMOOOPPPPPPOOOOOONNNMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKMMMPPPSSSWWW[[[aaagggmmmsssxxx|||~~~~~~yyysssrrrtttvvvuuusssuuussspppooonnnmmmkkkjjjgggeeecccccccccbbb```___[[[YYYWWWUUUQQQKKKCCC>>>999999888888888777777777555555555555555555555555555555555555555555555555666666555555555666777777777777777777777888888888555555666666777888888999888999:::;;;;;;::::::999999<<>>===999999999999999999999999999999:::::::::999888888444555666777777666555444444444444444444333333333666777888999::::::999888666777777888999;;;<<<===>>>@@@FFFPPPXXX```lllxxx}}}ooo]]]WWWVVVRRRNNNNNNPPPPPPOOOMMMKKKKKKNNNPPPGGGGGGFFFFFFEEEEEEDDDDDD>>>>>>>>>>>>============>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===============>>>=====================>>>??????@@@@@@??????>>><<<======>>>>>>=========:::::::::999999999999999999888888888888888999999777888999::::::999888777777777777777777777777777666666777777888888888999444;;;>>>:::888;;;<<<::::::;;;;;;:::999:::<<<>>><<<>>>CCCGGGKKKMMMNNNOOOLLLKKKKKKIIIGGGEEECCCBBBBBBDDDEEEFFFFFFGGGJJJLLLOOORRRWWW\\\bbbiiipppuuuzzz{{{}}}~~~~~~{{{vvvqqqqqquuuxxxwwwuuuwwwtttqqqoooooonnnnnnmmmgggeeeccccccccccccaaa___[[[ZZZXXXVVVRRRLLLEEE@@@999999999888888888888777555555555555555555555555555555555555555555555555777777666666666666777777:::999999888777666666555444555555666777888888888999:::;;;;;;;;;:::999888:::===CCCHHHLLLTTTfffwww}}}|||~~~}}}}}}{{{wwwuuukkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<======<<<<<<;;;:::;;;;;;;;;:::999888777777666666555555555444444444555555555555666666666666777777777777888888888888888888666666777999;;;<<<===@@@GGGRRR^^^jjjuuu{{{}}}rrrhhh\\\UUUTTTUUUTTTRRRPPPQQQRRRSSSRRRPPPMMMLLLLLLKKKJJJJJJKKKLLLKKKJJJCCCBBBAAA@@@???===<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888888888777777777777888888888777777777999:::999888888888888888888888888888888888777777777777888888888888999:::;;;;;;;;;;;;888888999999999::::::::::::<<<>>>@@@CCCFFFHHHIIIKKKKKKJJJIIIFFFDDDAAA???BBBBBBCCCBBBAAA@@@BBBDDDHHHJJJMMMPPPTTTZZZbbbgggqqqtttwwwzzz{{{}}}xxxttttttuuutttuuuxxxuuusssqqqnnnlllkkkkkkkkkjjjhhhfffddddddbbb```^^^[[[ZZZXXXVVVTTTOOOIIIDDD<<<:::777666666777666555777777777777777777777777666777888888888666555444666666666666666666666666777777777777666666666666777777777777777777777777:::999888888999:::<<<===AAABBBCCCEEEMMM^^^sss~~~}}}~~~}}}{{{{{{zzzxxxtttrrrkkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<======<<<<<<;;;:::888999999888888666555555666666555555555444444444666666666666777777777777777777777777888888888888999888777777888:::<<<===AAADDDJJJSSS^^^iiirrrwww|||~~~xxxjjjccc[[[WWWWWWWWWUUUSSSXXXXXXYYYYYYXXXVVVSSSRRRNNNMMMKKKJJJJJJJJJHHHFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::999999999888888888888777777777777888888888777666777999:::999888666666666666666666666666888888777777777777888888666777888999::::::::::::888888999999999::::::::::::;;;===???BBBDDDFFFGGGHHHHHHHHHGGGEEECCC@@@???@@@@@@AAA@@@???>>>@@@BBBBBBDDDFFFIIILLLRRRXXX]]]iiimmmqqqtttwwwyyy{{{}}}{{{uuuuuuuuuuuuvvvyyywwwuuusssqqqooonnnnnnmmmkkkhhhfffeeedddccc```^^^\\\[[[YYYWWWUUUPPPJJJFFF===;;;888666777777666555777777777777777777777777555555666666666666555555666666666666666666666666666666666777777777777888888888888888888888888888999888888888999:::;;;;;;>>>@@@DDDJJJUUUggg|||~~~}}}{{{zzzyyyyyyvvvssspppkkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<======<<<<<<;;;:::888888888888888777666555666666666555555555444444666666777777777888888888777777777777888888888888999888777777888;;;===???DDDGGGNNNWWWbbbllltttyyyzzz|||~~~yyylllccc___[[[ZZZ[[[[[[YYYVVVYYYZZZZZZZZZXXXWWWUUUSSSTTTRRROOONNNLLLKKKHHHFFFGGGGGGFFFDDDCCCBBBAAA@@@>>>============<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999888888888888777777777777888888888777666777999:::999888666666666666666666666666888888777777777777888888555666777888999999999999888888999999999:::::::::;;;;;;<<<>>>???AAABBBCCCCCCDDDDDDDDDCCCAAA@@@???===>>>>>>>>><<<<<<>>>???===???AAABBBEEEIIIOOOSSS]]]aaaggglllppprrruuuwwwyyy{{{}}}wwwuuuuuuuuuwww{{{yyyxxxwwwuuusssrrrqqqqqqllliiigggfffeeecccaaa___]]][[[ZZZXXXVVVRRRMMMIII@@@===999777777777666666777777777777777777777777555444444444444555555666666666666666666666666666666666666777888888999999888888888888888888888888888888999999:::999999999;;;???FFFPPP^^^rrr~~~}}}{{{zzzyyywwwssspppkkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<<<<===<<<<<<;;;::::::::::::::::::999888777666666666666555555555555666666666666777777777777666777777777888888888888777777666777888;;;===???CCCHHHPPP[[[fffqqqyyy}}}yyy{{{}}}sssiiiaaa___\\\[[[]]]]]]]]][[[XXXYYYYYYYYYXXXWWWVVVVVVZZZXXXUUUSSSRRRPPPMMMKKKIIIIIIHHHGGGEEEDDDCCCBBB>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::::::::999999999888888888888777777777777888888888777666777888999999777888888888888888888888888888888777777777777888888555666777888999999999999888888999999999:::::::::;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<======<<<;;;;;;<<<>>>===>>>???AAABBBEEEIIILLLQQQVVV]]]cccgggkkknnnppptttvvvyyy{{{~~~zzzuuuttttttwwwzzzyyyyyyyyyxxxwwwuuutttsssmmmkkkhhhgggfffdddaaa___^^^\\\ZZZYYYWWWTTTPPPLLLCCC???;;;888777777777666666666666666666666666666777666555444333444555666666666666666666666666666888888888888888888888888888888888888888888888888888999:::;;;;;;;;;999999<<<@@@HHHTTTeee{{{~~~|||{{{zzzyyyvvvrrroookkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<<<<===<<<<<<;;;:::999999:::::::::999888888777777666666666555555555444444444555555555666666666777777777888888888888666555555666888;;;>>>@@@CCCHHHQQQ\\\gggqqqxxx|||yyy{{{~~~}}}pppiiicccaaa^^^\\\]]]^^^``````\\\\\\]]]]]]]]]\\\\\\\\\\\\ZZZXXXWWWVVVUUURRRPPPLLLKKKJJJIIIGGGFFFEEEEEEAAA@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;:::::::::999999999888888888888777777777777888888777666555666888999888777888888888888888888888888888888777777777777888888666777888999::::::::::::888888999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;===>>>???>>>>>>===<<<===>>>===;;;;;;===>>><<<>>>??????@@@AAAEEEGGGHHHMMMTTTZZZ___cccfffiiioooqqquuuxxx{{{~~~~~~uuusssrrrtttwwwwwwxxxyyyyyyxxxvvvtttsssnnnllliiihhhgggeeebbb```^^^\\\ZZZYYYXXXVVVRRROOOFFFBBB===999888888777777666666666666666666666666:::999777555444444555555777777777777777777777777::::::999999888888777777888888888888888888888888:::;;;<<<=========<<<;;;@@@DDDLLLYYYkkk|||{{{yyyxxxvvvtttpppmmmkkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<======<<<<<<;;;:::777777888888888777777666777777777666666666555555333333444444444555555555777777777777888888888888666666555666999<<>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888888999999999999::::::999999999999:::::::::::::::::::::999999999888888888888777777777777888888777666555666888999888777666666666666666666666666888888777777777777888888666777888999::::::::::::888888999999999:::::::::::::::::::::::::::::::::888999;;;<<<======<<<<<<<<<===>>>===;;;;;;===>>>:::;;;<<<===<<<===@@@BBBBBBFFFLLLQQQUUUZZZ^^^bbbhhhkkkppptttwww{{{vvvrrrqqqrrrtttuuuvvvxxxyyyyyywwwtttrrrpppnnnkkkiiigggeeeccc```]]]\\\ZZZYYYXXXWWWTTTQQQIIIEEE???:::999888888777777777777777777777777777999888777666666555555555777777777777777777777777:::::::::999999999888888999999999999999999999999:::;;;<<<===>>>>>>>>>>>>DDDIIISSSbbbvvv}}}{{{yyyxxxwwwtttpppmmmkkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<======<<<<<<;;;:::666777777888888888777777777777777777666666666555444444444444555555555666777777777777888888888888777777777888;;;>>>BBBDDDKKKQQQZZZdddmmmtttxxxzzz~~~xxxsssnnnooopppqqqqqqrrrssstttmmmkkkiiigggdddbbbaaa``````^^^\\\[[[ZZZYYYWWWUUUSSSRRRRRRPPPOOONNNMMMLLLHHHGGGFFFDDDBBB@@@>>>=========<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;:::999999999999999999999999999999:::::::::;;;;;;;;;999999::::::;;;;;;;;;;;;888999999999999::::::::::::::::::999999999888888888888777777777777888888777666555666888888888666666666666666666666666666888888777777777777888888555666777888999999999999888888999999999:::::::::999999999999999999999999888999:::;;;<<<<<<;;;;;;<<<<<<===<<<;;;:::<<<>>>777999:::;;;:::;;;===>>>???AAAEEEIIILLLQQQWWW[[[```dddiiinnnrrrvvv{{{~~~yyyssspppppprrrsssvvvxxxzzzzzzxxxuuurrrqqqooollljjjhhhfffcccaaa]]][[[YYYXXXXXXWWWUUUSSSLLLGGG@@@;;;999888888777777777777777777777777777444555555666777777777666777777777777777777777777888888999999:::;;;;;;<<<999999999999999999999999:::::::::;;;===>>>@@@@@@EEEMMM\\\ppp~~~|||zzzyyyvvvrrroookkkgggaaa]]]YYYVVVSSSPPPMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>><<<<<<======<<<<<<;;;:::888999999:::::::::999999777777777777666666666666555555555555666666666777777777777777888888888888999999999:::===AAADDDFFFNNNTTT^^^iiittt{{{~~~tttwww|||{{{yyyuuuqqqmmmjjjgggfffeeeccc```^^^]]]\\\YYYWWWVVVVVVUUUSSSRRRQQQPPPOOOJJJIIIGGGEEEBBB@@@>>>===>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<=========888888999999999::::::::::::::::::999999999888888888888777777777777888888777666555666777888888666888888888888888888888888888888777777777777888888444555666777888888888888888888999999999:::::::::999999999999999:::::::::777888:::;;;<<<<<<;;;:::;;;<<<<<<;;;::::::;;;===777999:::;;;:::;;;<<<>>>===???AAADDDGGGLLLRRRWWWZZZ^^^dddjjjnnnssswww{{{|||tttqqqppprrrsssvvvyyy{{{{{{yyyuuusssrrrooollljjjhhhfffcccaaa\\\ZZZXXXXXXXXXWWWUUUSSSMMMHHHAAA<<<999888888888777777777777777777777777///111333555777888888777777777777777777777777777555666777999;;;===>>>???999999999999999999999999999999999999;;;>>>@@@BBBDDDOOOccc{{{|||zzzxxxuuupppmmmmmmiiiccc^^^ZZZVVVRRRPPPOOOMMMKKKHHHEEECCCBBBAAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;:::::::::999999999888888888888888777777777777666555444333444444555555666777777777777777777777777888999999;;;<<<<<<===???DDDJJJNNNUUU^^^jjjvvvzzzvvvqqqlllhhhhhheeeaaa`````````]]]YYY\\\ZZZXXXXXXWWWVVVSSSQQQPPPOOOMMMJJJFFFCCCAAA???AAA???>>>===>>>>>><<<:::;;;;;;:::::::::999999999666777999:::;;;;;;:::999999::::::;;;;;;::::::999::::::::::::::::::::::::<<<;;;:::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::777777666666666666777777888888777777777777888888888888777777666666555555777777777777888888888888777777777777777777777777888888999999999:::::::::::::::::::::::::::::::::777777888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===???BBBDDDFFFIIIMMMPPPTTTXXX^^^eeekkkqqqwww{{{~~~tttooommmkkkrrruuuyyy||||||zzzvvvtttrrroookkkhhhfffeeecccbbb___]]]ZZZXXXWWWUUUSSSQQQRRRNNNHHHAAA<<<999888888:::888666444333333444555;;;::::::999888777666666888777555444555666888999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999<<<;;;999777888:::>>>@@@LLL\\\uuu|||zzzxxxtttpppmmmjjjgggaaa]]]YYYVVVSSSQQQNNNLLLJJJGGGEEECCCAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777666777777777777666555444333222222333444444555555666888777777777777777888888888999:::<<>>>>>=========<<<<<<<<<:::;;;;;;;;;;;;;;;:::999999::::::;;;;;;::::::999999999999999999999999999<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777777666666666666777777888888777777777777888888777777777777666666666666666666666777777777888888777777777777777777777777888888888999999999:::::::::::::::::::::999999999777888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;===???AAABBBEEEHHHKKKPPPTTTZZZaaagggmmmssswwwyyyyyyqqqnnnnnnqqqtttxxx{{{|||zzzwwwtttrrroookkkhhhgggfffdddbbb___]]]ZZZXXXXXXWWWUUUSSSSSSOOOIIIBBB===:::999999:::999888777777888999999999999999888888777777666888777555555555666888999;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999999:::::::::999;;;>>>BBBEEEPPPaaa|||~~~|||yyywwwtttqqqnnnhhhddd___[[[XXXVVVSSSQQQLLLKKKHHHFFFDDDBBBAAA@@@??????>>>======<<<<<<;;;<<<<<<;;;;;;;;;::::::::::::::::::999888777666666777777777777666555444333222333333444444555666666888888777777777777777888777888:::<<<@@@FFFMMMSSS```hhhsss}}}yyyoooiiifffdddaaa___ZZZYYYYYYYYYYYYWWWTTTRRRUUUTTTRRROOOLLLJJJHHHFFFEEECCCAAAAAAAAA@@@???===<<<;;;;;;;;;;;;:::::::::>>>>>>===<<<;;;::::::;;;::::::;;;;;;;;;;;;::::::888888888888888888888888<<<<<<;;;;;;::::::::::::999999999999999999999999999999999999999999999999888777777666666777777888888777777666666777777888666666666666777777777777555555666666666777777777777777777777777777777777888888888999999999999:::999999999999999999999999888888888888999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;===>>>???@@@BBBEEEGGGLLLOOOUUU[[[aaagggmmmrrrtttzzz|||pppmmmlllooorrrvvvzzz{{{zzzxxxvvvrrrooollliiihhhfffdddbbb___]]][[[ZZZZZZYYYXXXVVVSSSPPPKKKEEE???<<<:::999555666666666777777777888888888888777777777777777777777666555666777888999;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;::::::999999:::;;;<<<>>>BBBGGGKKKWWWkkk~~~{{{yyywwwtttqqqnnngggccc^^^ZZZWWWTTTQQQOOOJJJIIIGGGEEECCCBBBAAA@@@>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888888888888888666666777666666555444444555555555666777777888888999888888777777777777777999;;;===???CCCIIIQQQVVVccciiisss|||{{{qqqkkkgggdddaaa\\\[[[ZZZZZZZZZXXXUUUSSSWWWVVVTTTRRROOOMMMKKKJJJFFFEEECCCBBBBBBAAA@@@>>>;;;;;;;;;:::::::::999999???>>><<<;;;:::;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999<<<<<<<<<<<<<<<;;;::::::999999999999999999999999888888888888888888888888888777777777777777777888777777666666666666777777555555666666777777888888555555555555666666666666777777777777777777777777888888888888999999999999888888888888888999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;===>>>???@@@???@@@CCCEEEGGGKKKPPPUUU[[[aaahhhmmmpppwwwsssmmmmmmnnnpppuuuxxxzzzzzzxxxwwwssspppmmmkkkjjjhhheeeccc```^^^\\\[[[[[[[[[ZZZYYYTTTRRRMMMGGGBBB>>><<<:::555555666666666666555555777777777777777777777888777777666666666777888999:::::::::;;;;;;:::::::::999::::::;;;;;;;;;::::::999;;;===>>>???DDDJJJOOO___uuu}}}zzzyyywwwtttqqqnnniiieee___ZZZVVVRRROOOLLLIIIHHHFFFDDDCCCBBBAAAAAA>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::777777777888999999::::::666666666666666666555444555555666666777888888999888888777777777777777888;;;<<<>>>AAAEEEKKKSSSXXXccciiiqqqxxx}}}}}}uuunnnhhhddd___^^^\\\[[[ZZZYYYWWWUUUWWWVVVUUUSSSPPPNNNMMMLLLHHHFFFDDDCCCCCCBBB@@@???@@@@@@?????????>>>>>>>>><<<;;;:::::::::<<<===>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::999999999999999999999999888888888888888888888888888888777777777777888888777777666666666666777777555555666666777777888888555555555555666666666666777777777777777777777777777777888888888999999999777777888888888999999999:::999999999999999999999999999999999999999999999999999999:::::::::;;;;;;===>>>???>>>===>>>@@@AAADDDGGGKKKPPPVVV\\\ccchhhooouuu}}}{{{rrrpppmmmppptttwwwyyyyyyxxxwwwsssqqqnnnlllkkkiiifffccc```^^^\\\\\\\\\]]]\\\ZZZUUUSSSOOOKKKEEEAAA===;;;::::::;;;::::::888777666777777777777888888888888777777777777777888888999999999:::;;;;;;:::999999999:::;;;;;;<<<<<<<<<<<<:::<<<>>>??????DDDLLLRRRggg~~~|||zzzxxxwwwtttqqqnnniiieee___ZZZVVVRRRNNNKKKHHHGGGFFFDDDCCCCCCBBBBBB??????>>>======<<<<<<;;;<<<<<<;;;;;;;;;:::::::::777777777888999999::::::555666666666666666555555333444444555555666777777777777777777777888888999:::<<<>>>BBBFFFNNNVVV[[[dddiiipppvvvzzz|||~~~zzzqqqjjjeeebbb^^^[[[ZZZZZZXXXWWWWWWWWWUUUTTTRRRPPPOOONNNKKKIIIGGGFFFEEEDDDBBB@@@@@@@@@@@@@@@????????????:::::::::;;;;;;===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::999999999999999999999999999888888777777888888999777666666555555666666777666666666666777777777777555555666666666777777777777777777777777777777777777777777888888888888999777777888888999:::::::::::::::::::::999999999999888888888888888888888888999999999999:::::::::::::::;;;<<<;;;::::::<<<>>>AAADDDGGGLLLQQQXXX___dddmmmrrrzzztttooommmpppsssvvvxxxxxxwwwwwwtttrrrpppnnnmmmjjjgggdddaaa___]]]\\\]]]]]]\\\[[[VVVUUURRRNNNHHHCCC???<<<;;;;;;:::999888777666555999999999888888888888888777777777888888888999999888999:::;;;;;;:::999888999:::;;;======>>>>>>>>><<<>>>?????????EEEOOOXXXqqq~~~|||yyyxxxwwwtttqqqnnnhhhddd___ZZZVVVSSSOOOMMMHHHGGGFFFEEEDDDCCCCCCCCC@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888777777555555666666666666555555444444444555666666777777666666666666777888:::::::::<<<@@@EEELLLTTT^^^dddhhhmmmsssxxxzzz|||~~~{{{ssskkkfff```\\\ZZZZZZZZZYYYXXXXXXWWWUUUTTTRRRQQQPPPNNNMMMJJJIIIIIIHHHEEECCC@@@@@@?????????>>>>>>>>><<<<<<===>>>>>>=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888777777888888999666666555555555555666666777777777777666666666666666666666777777777888888777777777777777777777777777777777777888888888888888888888999:::;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888999999999999::::::::::::;;;;;;;;;::::::<<<>>>>>>@@@DDDHHHMMMTTT[[[```iiioooxxxzzzrrrnnnpppsssuuuwwwwwwvvvvvvtttrrrpppooonnnkkkgggdddbbb```]]]\\\\\\\\\[[[ZZZWWWVVVTTTPPPKKKEEE@@@===999888666555555555666666;;;;;;::::::999999888888777777888888999999999888777999:::;;;;;;:::999777:::;;;<<<>>>???@@@@@@@@@<<>>>>>======<<<<<<;;;;;;;;;:::::::::<<<<<<:::999888666555444555555666666666666666555666666777777888888999999555555555666777999;;;;;;<<>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<===???@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888888888888999999666666555555555555666666888888777777666666555555777777777777888888888888777777777777777777777777777777777777888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999777777777777777777777777888888999999999:::::::::;;;<<<======<<<<<<>>>@@@<<<>>>AAAEEEJJJQQQYYY^^^gggmmmuuu}}}{{{ooopppsssuuuvvvvvvvvvuuutttsssqqqpppnnnkkkgggdddbbb```]]]\\\\\\\\\ZZZYYYWWWWWWUUUQQQLLLFFF@@@===;;;:::888777777999;;;<<<<<<<<<;;;;;;:::999888888777777888999999999999888777888:::;;;;;;:::888777;;;;;;===>>>@@@AAAAAAAAA===???@@@???AAAJJJZZZggg}}}zzzwwwuuusssqqqmmmkkkgggccc]]]XXXUUUQQQNNNLLLHHHFFFDDDCCCDDDCCCAAA????????????>>>===<<<<<<;;;;;;;;;:::::::::999999999;;;;;;::::::999888777777222333444666666666555555555555555555666666666666666777888777666666888:::===BBBIIIPPPVVV^^^hhhooouuuvvvxxx{{{}}}}}}zzzxxxyyy}}}}}}sssiiidddaaa]]][[[[[[___]]][[[XXXVVVUUUTTTTTTRRRRRRRRRQQQOOOMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>???@@@???>>>===<<<;;;:::999:::;;;<<<===888777777777777777888888888888888888777777777777777777888888888888777777777777777777888888888888888888777666666666666666777888:::;;;;;;:::888777999999888888888888999999777777888888888999999999999999999999999999999999::::::::::::999999888888888888888888999:::;;;<<<============>>>>>>>>>>>>===>>>???AAADDDJJJRRRWWWdddiiiqqqyyy}}}uuupppmmmooorrrqqqsssuuuuuutttrrrqqqpppnnnjjjggggggddd```^^^]]]\\\[[[ZZZXXXVVVTTTRRROOOJJJDDD@@@<<<:::888777888:::999999999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999999999999:::;;;===?????????>>>>>>===<<<>>>AAAEEEMMM\\\jjj}}}zzzwwwuuusssqqqnnnkkkfffbbb]]]XXXUUUQQQNNNLLLHHHGGGEEEDDDDDDCCCBBB@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::999888888777777777777888999999888777666555555555555666666666666666777888777666777999;;;>>>DDDKKKRRRWWW^^^gggmmmpppqqqtttvvvwwwvvvsssqqqtttyyyuuuppplllgggddddddaaa___]]]ZZZXXXXXXXXXXXXWWWVVVUUUTTTRRRPPPOOONNNKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>===============<<<;;;;;;;;;;;;;;;:::;;;===???@@@@@@???>>>===<<<;;;;;;:::;;;<<<===;;;;;;:::999888888888888999999999999888888888888555666666666666666666555777777777777888888888888888888777666666666666666666777888999999888777666999999888888888888999999777777888888888999999999999999999999999999999999999999888777777777777777888888888888999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>AAAGGGNNNSSS___fffoooxxxzzzsssoooppprrrrrrsssvvvvvvtttsssrrrpppnnnjjjgggfffccc```^^^^^^]]]\\\ZZZXXXVVVTTTRRROOOJJJEEEAAA<<<:::888888999::::::999999::::::;;;;;;::::::999999999999999999999999999999999999999999999999999:::;;;===>>>??????>>>>>>???>>>???CCCGGGPPPaaaqqq}}}{{{wwwuuusssqqqnnnkkkfffbbb\\\XXXTTTQQQNNNLLLJJJHHHFFFEEEEEEDDDBBB@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999999999888888777777666666777777666666444333333555555555555666666666666666777888777777888:::===@@@FFFOOOUUUZZZ___eeejjjlllnnnppprrrrrrooollljjjpppuuu}}}}}}xxxrrrnnnmmmjjjgggdddaaa^^^^^^^^^^^^\\\[[[ZZZXXXVVVTTTSSSRRRPPPOOONNNLLLKKKIIIHHHGGGGGGGGGEEEDDDCCCAAA@@@???BBBBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<:::;;;===???@@@AAA@@@@@@??????>>>===<<<<<<<<<===>>>>>><<<;;;:::999999999;;;:::::::::999999999999666666777777777777666666777777777888888888999999888888777666666666666777555555777777777777555555999999888888888888999999888888888888888999999999999999999999999999999999999888666555555555666777888888777888888999:::;;;888999999999::::::::::::;;;<<<======???DDDJJJNNNYYYaaalllwwwxxxqqqqqqssssssuuuwwwwwwvvvtttrrrqqqnnnjjjfffeeeccc```______^^^]]][[[XXXVVVTTTRRRPPPKKKFFFBBB===;;;999888999::::::999::::::;;;;;;;;;;;;::::::888888888888888888888888999999999999999999999999;;;;;;<<<>>>>>>>>>>>>>>>AAA@@@AAAEEEKKKWWWjjj{{{}}}{{{xxxuuutttqqqnnnllleeeaaa\\\WWWTTTQQQNNNLLLKKKIIIGGGFFFEEEDDDBBB@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888888888777777777666666555555555555444333333333555555555555666666666666666777777777777999<<>>>>>======>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;:::999999999888888999999::::::999999888777777888888888999999999999888777777666666777777555555666777777666555555999999888888888888999999888888888888888888888888888999999999999999::::::999888666555555555666777777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???CCCHHHLLLUUU]]]jjjvvv~~~tttssstttuuuwwwyyyxxxvvvtttsssqqqnnnjjjgggeeecccaaa``````___]]]\\\XXXVVVTTTSSSPPPLLLGGGCCC>>><<<:::999:::::::::999::::::;;;;;;;;;;;;::::::999999999999999999999999888999999999999999::::::;;;;;;<<<======>>>>>>>>>BBB@@@BBBHHHPPP^^^ttt~~~~~~{{{xxxvvvtttrrrnnnlllddd```[[[WWWTTTQQQNNNLLLKKKIIIGGGFFFEEEDDDBBB@@@?????????>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888888888777777777777777666666777777777888888999555555555555666666666666666666777777888:::>>>BBBFFFMMMUUU[[[^^^```dddgggkkkmmmooonnnjjjfffddddddjjjpppxxx{{{tttnnniiiggg```___^^^\\\[[[ZZZZZZZZZXXXXXXVVVTTTQQQOOONNNMMMIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCBBBAAAAAA@@@@@@???=========<<<<<<===>>>>>>;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????<<<<<<<<<<<<<<<===>>>???<<<<<<;;;::::::999888888999999::::::::::::999999888888888888999999999999999999888777777777777777777777777777777777777777999999888888888888999999888888888888888888888888888888888999999::::::::::::999888777777777888888777777777777888999::::::;;;<<<<<<<<<<<<===============>>>>>>>>>AAAEEEIIIRRR[[[hhhttt~~~zzzvvvvvvwwwxxxzzzxxxwwwuuutttrrroookkkhhhfffdddbbbaaaaaa```^^^[[[WWWVVVTTTSSSQQQNNNIIIEEE@@@===;;;::::::;;;:::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;<<<======>>>>>>AAA@@@CCCKKKVVVhhh~~~~~~{{{xxxvvvtttrrrooolllccc```[[[VVVTTTQQQNNNLLLKKKIIIGGGEEEEEECCCAAA???>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;:::888888888888888888888888555555555555666777888999555555555555666666666666555666777777888;;;@@@DDDIIIOOOWWW]]]___aaaeeehhhhhhjjjkkkiiiddd```aaabbbgggmmmuuu~~~zzzsssnnngggeeeccc```^^^]]]]]]]]][[[ZZZXXXVVVTTTRRRPPPPPPKKKJJJJJJIIIIIIHHHHHHHHHDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>??????@@@===>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA<<<<<<<<<===>>>???AAAAAA>>>======<<<;;;:::999999888888999999999999888888888888888999999999999:::999999888777777777777888888888888888888888888888999999888888888888999999999999999888888888888888888888888999999::::::;;;::::::::::::999999999888777777666777777888999:::::::::::::::;;;;;;;;;;;;:::;;;<<<<<<<<<>>>BBBEEEOOOXXXeeerrr}}}|||zzzyyyxxxyyyxxxvvvuuutttsssqqqmmmjjjgggeeedddcccbbb```]]]ZZZWWWVVVUUUTTTRRROOOJJJGGGAAA>>>;;;:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888999999::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@EEEPPP^^^rrr}}}~~~|||yyyvvvtttrrrooommmccc___ZZZVVVSSSQQQNNNLLLJJJHHHFFFDDDDDDBBB@@@>>><<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::888999999999999999999999555444333333333333555555555555555555666666666666555666666777888<<>>BBBDDDKKKTTTbbbppp}}}~~~zzzwwwwwwwwwvvvtttttttttrrrnnnllliiigggeeedddbbb```\\\YYYWWWVVVUUUTTTSSSPPPKKKHHHAAA???<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999777888888999::::::;;;;;;;;;;;;::::::;;;<<<>>>???>>>@@@HHHVVVggg|||}}}~~~|||yyyvvvuuurrrooommmbbb___ZZZVVVSSSQQQNNNLLLJJJHHHEEEDDDCCCBBB???===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999:::::::::999777666555555666666555555555555666666666777555666666777888===CCCGGGMMMRRRYYY]]]___bbbgggkkkiiijjjiiiddd___]]]aaaeeeeeekkkssszzz{{{xxxrrrlllfffbbb```___\\\[[[ZZZXXXWWWUUUTTTSSSQQQPPPOOOMMMJJJHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@@@@@@@AAABBBBBBCCC@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???>>>===:::;;;;;;<<<<<<;;;;;;:::888888999999999::::::::::::999888888777888888888888888777777777777888888999999888888888888999999999999999999888888777777777777888999::::::;;;;;;777999;;;<<<<<<:::777666666666666666777888999:::999999:::::::::;;;;;;;;;;;;<<<>>>>>>???@@@DDDFFFGGGQQQ___nnn|||zzzvvvtttvvvuuutttttttttssspppmmmjjjhhhfffdddccc```[[[XXXWWWVVVUUUTTTSSSPPPLLLHHHBBB???===;;;;;;<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888777777888999::::::;;;;;;;;;;;;::::::;;;<<<>>>???>>>AAAKKKZZZlll~~~|||yyywwwtttqqqmmmjjjddd```[[[WWWTTTRRROOOMMMKKKHHHEEECCCCCCAAA???>>>??????>>>===============999::::::;;;;;;::::::999;;;;;;:::999999888888777777555444333333444555777777777777777666666666666777777777666888<<>>============<<<<<<<<<<<<888888888888888888999999;;;:::999999999:::;;;<<<666777888888666555555666777777888888999999999999777888888888888999999999888888999999999:::::::::;;;;;;::::::999888777777777777777777777888888999:::::::::::::::::::::::::::;;;<<<;;;<<<>>>BBBEEEKKKNNNZZZlll}}}|||yyyyyywwwxxxxxxxxxwwwuuurrrpppmmmkkkgggdddbbb___\\\YYY\\\XXXTTTSSSUUUSSSNNNIIIHHHEEEAAA===;;;;;;<<<===:::::::::999999999888888::::::::::::::::::::::::999999::::::::::::;;;;;;<<<===>>>===<<<===???@@@CCCEEELLL]]]uuu~~~|||yyyvvvtttpppllliiiccc```[[[WWWTTTQQQOOOLLLKKKHHHEEECCCBBBAAA???>>>???>>>>>>===============999::::::;;;;;;::::::999;;;::::::999999888888777666555444222222444555666666666666666777777777777777888777777999>>>DDDHHHTTTVVVZZZ___dddiiimmmooooooiiiccc^^^ZZZXXX]]]dddkkkrrr{{{~~~wwwpppjjjfffbbb```^^^\\\\\\ZZZWWWUUUSSSRRRPPPNNNLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAACCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAA???>>>>>>>>>>>>=========;;;;;;;;;;;;;;;:::::::::<<<;;;:::999999::::::;;;777999::::::888777777888777888888888999999999999777888888888888999999999888888999999999:::::::::;;;;;;::::::999888888777777777777777777888999999999999999::::::;;;;;;;;;:::;;;<<<;;;;;;===@@@CCCJJJMMMWWWiiizzz|||wwwuuuvvvwwwxxxxxxwwwuuusssqqqmmmjjjgggdddbbb___\\\YYY[[[XXXTTTTTTUUUTTTOOOKKKIIIFFFBBB>>>;;;;;;<<<===:::::::::999999999888888::::::999999999888888888999999::::::::::::;;;;;;;;;<<<======<<<<<<>>>@@@DDDHHHQQQccc{{{~~~}}}{{{xxxuuusssoookkkhhhccc___ZZZVVVSSSQQQNNNLLLJJJHHHEEECCCBBBAAA???>>>???>>>======<<<<<<======999::::::;;;;;;::::::999:::::::::999888888777777666555444333333444555666555555666666777777888888777888888999;;;???EEEJJJTTTVVVZZZ___eeejjjnnnpppooohhhbbb^^^ZZZZZZ```hhhmmmuuu|||tttnnneeeccc___]]]\\\ZZZWWWUUUUUUTTTRRRPPPNNNKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDAAAAAA@@@@@@@@@??????????????????>>>=========<<<===<<<;;;:::::::::::::::999;;;<<<;;;:::999999999888888888888999999999999777888888888888999999999888888999999999:::::::::;;;::::::999999888888888888777777777777888999999888888999::::::;;;<<<<<<;;;;;;<<<;;;:::;;;>>>AAAGGGJJJSSSddduuuwwwttttttuuuvvvwwwvvvuuusssrrrmmmjjjgggdddbbb___\\\YYYZZZWWWUUUTTTUUUTTTPPPMMMJJJGGGCCC???<<<<<<<<<===:::::::::999999999888888999999888888777777777666999999::::::::::::;;;;;;:::;;;<<<<<<<<<<<<>>>@@@EEEKKKXXXlll}}}{{{xxxuuurrrnnnjjjgggbbb___ZZZVVVSSSPPPMMMKKKIIIGGGDDDBBBBBBAAA@@@>>>>>>>>>===<<<<<<<<<<<<===999::::::;;;;;;::::::999::::::999999888777777777777666555555555555666777444555555666777888888999666777888999<<<@@@FFFJJJRRRTTTXXX^^^ccchhhlllnnnnnnggg```\\\YYYZZZaaajjjpppxxx~~~wwwllliiiddd```]]][[[YYYWWWVVVUUUTTTRRRPPPNNNMMMLLLHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@????????????AAABBBCCCEEEFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;::::::::::::;;;===<<<;;;999::::::999999999999999999999999777777888888888999999999888888999999999::::::::::::::::::999999888888888888888777777888888999:::777777888999;;;<<<======;;;<<<<<<;;;::::::<<<>>>EEEGGGOOO^^^ooozzzuuuppprrrssstttuuutttrrrqqqllljjjgggdddbbb```]]]ZZZYYYWWWVVVUUUVVVUUURRROOOKKKHHHEEEAAA>>><<<<<<<<<:::::::::999999999888888888888888888888888888888999999999:::::::::;;;;;;999:::<<<<<<<<<===???AAAEEENNN___www~~~{{{xxxuuurrrnnnjjjfffbbb^^^YYYUUURRRPPPMMMKKKHHHFFFCCCBBBBBBAAA@@@>>>>>>======<<<<<<<<<<<<<<<999::::::;;;;;;::::::999::::::999888888777777666888888777777777777888888444555555666777888888999555666888:::<<>>?????????>>>===<<<;;;;;;:::<<<===<<<;;;::::::::::::999999999999999999999777777888888888999999999888888999999999:::::::::::::::999999999999999888888888888888888999999:::777777888999;;;<<<======;;;<<<===<<<;;;:::<<<===BBBDDDMMMZZZjjj~~~|||tttnnnpppqqqssssssrrrqqqpppmmmkkkgggeeedddaaa^^^\\\YYYXXXWWWVVVVVVTTTRRRPPPLLLJJJFFFBBB???===<<<<<<:::::::::999999999888888666777777888999:::;;;;;;999999999:::::::::;;;;;;888:::;;;<<<<<<===@@@BBBEEEQQQhhh|||yyyvvvrrrooojjjgggaaa]]]XXXTTTQQQOOOLLLJJJHHHEEECCCBBBBBBAAA@@@>>>>>>===<<<<<<;;;;;;<<<<<<999::::::;;;;;;::::::999999999999888777777666666777888888888888888888777555555666666777777888888555777999<<>>===;;;===>>>===<<<:::;;;;;;::::::::::::999999999999777888888888888999999999888888999999999:::::::::999999999999999999999999999888888888888999::::::888888999::::::;;;<<<<<<;;;<<<======<<<;;;<<<>>>AAACCCKKKXXXgggzzzsssoooppprrrssssssrrrqqqpppnnnllliiigggeeeccc```^^^ZZZZZZYYYXXXVVVTTTRRRQQQNNNLLLHHHDDD@@@>>><<<;;;:::::::::999999999888888666777777888999:::;;;;;;999999::::::::::::;;;;;;888:::<<<======???BBBDDDIIIXXXrrr}}}zzzvvvsssooojjjggg```]]]XXXTTTQQQNNNLLLJJJGGGEEEBBBAAAAAAAAA@@@>>>======<<<;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999888888777777666666666666666777777666666666666666666666777777777777666999<<<>>>BBBFFFLLLPPPTTTUUUWWWYYY[[[]]]^^^___]]]ZZZXXX[[[]]]bbbkkkuuuuuunnniiieeeccc```___]]][[[XXXVVVTTTSSSLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>???@@@AAABBBEEEFFFHHHJJJMMMNNNOOOPPPQQQQQQRRRSSSRRRPPPNNNMMMJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCBBBAAA@@@===>>>@@@???===<<<<<<===;;;;;;:::::::::999999999777888888888888999999999888888999999999:::::::::999999999999999999999999999999888888999999:::;;;999999999::::::;;;;;;;;;:::<<<>>>>>>======>>>???@@@CCCKKKXXXfffxxxyyyrrrsssuuuvvvvvvtttrrrqqqooommmjjjhhhgggeeebbb```[[[[[[[[[YYYVVVSSSQQQQQQOOOMMMIIIEEEAAA>>><<<;;;:::::::::999999999888888888888888888888888888888999999::::::::::::;;;;;;999:::<<<>>>>>>@@@CCCFFFNNN```~~~~~~zzzwwwtttpppkkkggg```]]]XXXSSSQQQNNNKKKIIIGGGEEEBBBAAAAAAAAA@@@>>>======<<<;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999999888888777666666666444444555555555555444444777777777777666666666666888:::>>>AAADDDIIINNNRRRWWWWWWXXXYYYZZZ[[[\\\\\\XXXVVVWWW[[[```fffqqqzzz{{{uuuqqqooojjjiiifffccc___\\\YYYXXXNNNMMMLLLKKKJJJIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBBBB======>>>>>>???@@@BBBBBBFFFGGGJJJLLLNNNPPPQQQRRRRRRSSSTTTTTTSSSQQQOOONNNJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDEEEEEEEEEAAABBBCCCDDDDDDDDDCCCBBB>>>@@@AAAAAA???>>>>>>???;;;;;;;;;::::::999999999777888888888888999999999888888999999999:::::::::999999999999999999999999999999888888999999:::;;;:::::::::::::::::::::::::::<<<>>>???>>>>>>???@@@???CCCLLLXXXeeewwwuuuvvvwwwxxxxxxvvvtttssspppnnnkkkiiihhhfffcccaaa\\\\\\\\\YYYVVVRRRQQQPPPOOOMMMJJJFFFBBB>>><<<;;;:::::::::999999999888888:::999888777666555444444999999:::::::::;;;;;;;;;999;;;===>>>???AAADDDGGGSSSfff~~~{{{xxxvvvrrrnnnkkkddd```ZZZUUUQQQMMMJJJGGGGGGEEECCCAAA@@@??????@@@>>>>>>===<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::999888777666666666666666666666666666444444444444555777888::::::;;;>>>BBBGGGLLLQQQTTTXXXYYYZZZZZZZZZYYYXXXWWWWWWTTTVVV\\\aaafffrrr~~~}}}xxxrrrllliiiddd]]]YYYUUUSSSPPPNNNMMMKKKIIIGGGFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@??????@@@BBBDDDEEEFFFGGGJJJLLLOOOPPPPPPPPPSSSSSSSSSRRRPPPMMMKKKIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGEEEDDDCCCEEEDDDCCCDDDFFFHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???>>>======<<<<<<;;;;;;:::999888777777888888999999999:::::::::::::::::::::::::::::::::::::::::::::999999888777999999999999999888777666222444777::::::888666444<<<===>>>>>>======>>>???CCCFFFLLLVVVaaarrr}}}uuuqqqtttvvvtttpppooopppooommmllljjjgggbbb^^^^^^\\\YYYWWWVVVTTTRRROOOLLLLLLJJJHHHDDD@@@<<<:::::::::::::::::::::::::::888888888888999:::;;;<<<<<<;;;:::999:::;;;<<<===::::::<<<>>>======BBBIIIZZZrrr~~~{{{xxxvvvrrrnnnkkkeeeaaa[[[VVVRRROOOKKKHHHGGGEEECCCAAA@@@??????@@@>>>======<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;:::999888777666666666666666666666666666666555555555555666888999;;;888:::===BBBGGGMMMRRRUUUXXXXXXYYYYYYXXXWWWUUUTTTTTTRRRTTT[[[```gggrrr~~~yyyuuunnnfff```[[[XXXSSSPPPNNNLLLJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBDDDEEEFFFFFFHHHJJJMMMNNNOOOPPPPPPSSSSSSSSSRRRPPPNNNKKKJJJIIIIIIKKKMMMNNNOOOOOOPPPNNNMMMLLLJJJIIIGGGFFFEEEFFFEEEDDDEEEGGGHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEECCCCCCBBBAAA@@@??????>>>>>>======<<<;;;:::999888999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::999888888999999999999999888777777333555777999999888666555<<<===>>>>>>======>>>???BBBDDDKKKTTT___ppp~~~vvvqqqsssvvvtttrrrqqqqqqooommmllljjjgggbbb___]]][[[XXXWWWWWWVVVSSSQQQNNNMMMLLLIIIFFFBBB>>><<<::::::::::::::::::::::::888888888888999:::;;;;;;999999888888999999:::;;;;;;;;;===?????????DDDLLL___vvv}}}zzzwwwuuurrrmmmjjjeeeaaa\\\WWWSSSPPPLLLJJJFFFEEECCCAAA@@@?????????======<<<<<<;;;:::::::::::::::::::::999999999999::::::999888777666666555666666666666666666666666666666666666777888:::;;;888:::>>>CCCJJJPPPUUUXXXYYYZZZZZZZZZYYYVVVTTTRRRQQQPPPTTT[[[bbbjjjuuu}}}ssslllddd___XXXSSSOOOMMMKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDDDDFFFGGGHHHHHHJJJLLLNNNPPPPPPPPPPPPSSSSSSRRRQQQPPPNNNLLLKKKHHHIIIKKKMMMOOOQQQRRRRRRPPPOOONNNMMMKKKIIIHHHHHHHHHGGGFFFGGGHHHIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888888999:::::::::999999999999999999999999888777666666777888888888888777;;;===>>>>>>======>>>@@@AAACCCIIIRRR]]]mmmxxxqqqrrruuutttssstttqqqpppnnnlllkkkgggccc```\\\ZZZXXXWWWWWWVVVUUUSSSOOONNNMMMKKKGGGCCC@@@>>>;;;;;;::::::::::::::::::::::::999999999999::::::888888999:::::::::::::::<<<<<<>>>AAAAAAAAAHHHPPPcccyyy}}}yyywwwtttqqqmmmjjjddd```[[[VVVSSSOOOLLLJJJFFFEEECCCAAA????????????<<<<<<<<<;;;;;;::::::::::::::::::999999999888888999999888888777666666555666666666666666666666666666555555555666888:::;;;;;;===@@@FFFKKKQQQUUUWWW[[[\\\\\\\\\ZZZVVVSSSQQQOOOPPPUUU\\\eeepppzzz}}}yyyxxx{{{yyyooohhh___WWWQQQNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJJJJLLLNNNPPPQQQRRRRRRQQQTTTSSSRRRQQQPPPNNNMMMLLLIIIJJJLLLOOOQQQSSSTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCEEEGGGHHHHHHGGGEEEDDDAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888999999::::::::::::999999999::::::999888888888777777777888888999999;;;<<<>>>>>>======???@@@AAACCCIIIQQQ[[[kkkyyyqqqpppsssssstttvvvsssqqqnnnlllkkkhhhdddaaa]]][[[YYYXXXWWWVVVTTTRRROOONNNMMMKKKHHHDDDAAA???;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999999::::::999:::<<<=========<<<;;;<<<;;;===@@@AAABBBIIIRRRdddyyy~~~~~~|||yyyvvvtttpppllliiiccc___YYYUUURRRNNNKKKIIIFFFDDDBBB@@@???>>>>>>???;;;;;;;;;;;;;;;::::::::::::::::::999999999888888999999888888777666666666666666666666666666666666555444444444555777999:::;;;===AAAEEEJJJNNNQQQSSSZZZ[[[\\\[[[YYYUUUQQQNNNLLLOOOTTT[[[fffsss|||{{{vvvrrrssszzzxxxqqqfff\\\UUUQQQOOOMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKJJJLLLNNNPPPRRRSSSSSSSSSVVVUUUTTTSSSQQQPPPPPPOOOLLLMMMOOOQQQSSSUUUVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOMMMKKKJJJJJJKKKKKKJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDFFFHHHIIIIIIHHHGGGFFFBBBBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::777888999999::::::::::::888999999:::::::::999999999888888777888999:::;;;:::<<<>>>>>>======???@@@BBBDDDIIIQQQZZZjjj|||rrrppprrrssstttvvvtttrrrooommmkkkhhheeebbb```^^^[[[YYYWWWUUURRROOONNNNNNMMMKKKHHHDDDAAA???<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999::::::::::::;;;<<<===>>>===<<<;;;;;;:::<<>>>>>>>>;;;;;;::::::::::::::::::::::::::::::999999999999999999888888888777777777666666666666666666666666444444333444555666888999;;;===@@@EEEIIILLLNNNPPPXXXYYYZZZZZZWWWSSSOOOLLLIIIMMMSSSZZZfffttt}}}~~~~~~yyysssooorrrzzzzzzoooddd\\\WWWSSSQQQNNNMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOLLLNNNQQQSSSUUUWWWWWWWWW[[[ZZZYYYWWWVVVUUUUUUUUUSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSOOONNNLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@??????<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888999:::::::::999999888999::::::::::::::::::999999888888999999:::;;;:::<<<===>>>===>>>???AAABBBDDDIIIPPPYYYhhhvvvsssttttttuuuwwwuuurrrooommmkkkiiifffcccbbb___\\\YYYWWWUUUQQQOOONNNNNNMMMKKKHHHEEEBBB@@@======<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;999999:::;;;;;;;;;;;;;;;;;;:::;;;>>>???@@@HHHQQQeeewww}}}}}}{{{xxxuuusssoookkkhhhbbb___YYYUUURRROOOLLLJJJEEEDDDBBB@@@>>>>>>>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999888888888666666666666666666666666555555444444666777999:::<<>>>>>>>>======::::::::::::::::::::::::999999:::::::::999888888888999::::::;;;;;;::::::999999999::::::::::::::::::;;;===>>>===>>>@@@AAAAAACCCGGGNNNWWWeee|||{{{xxxxxxwwwwwwxxxvvvsssooommmkkkiiifffdddaaa___[[[YYYXXXUUURRRPPPOOOOOONNNMMMJJJGGGDDDBBB=========<<<;;;;;;:::::::::::::::::::::;;;<<<===:::::::::::::::;;;<<<<<<===;;;<<<>>>>>>@@@HHHQQQcccsss~~~}}}}}}zzzwwwuuurrroookkkhhhccc```ZZZVVVSSSQQQNNNKKKEEEDDDBBB@@@>>>>>>>>>>>>::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999999666666666666666666666666666666555666777888:::;;;@@@BBBGGGMMMRRRWWWYYYZZZ\\\^^^___```^^^YYYTTTQQQNNNTTTYYY```nnn}}}}}}vvvsssuuu{{{|||rrriiibbb\\\YYYPPPOOOLLLIIIGGGFFFGGGGGGGGGHHHIIIJJJMMMQQQTTTVVV]]]___cccfffiiikkklllmmmfffeeecccbbbaaaaaaaaabbbccccccbbbbbbaaa```^^^^^^\\\[[[[[[ZZZYYYXXXXXXWWWRRRQQQOOONNNNNNMMMLLLJJJLLLKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@??????:::::::::::::::::::::::::::::::::::::::999888777888999::::::;;;;;;;;;;;;888999:::;;;;;;;;;:::::::::;;;===>>>===>>>@@@AAA@@@AAAFFFMMMUUUccczzz||||||zzzyyyyyyvvvssspppmmmkkkiiigggeee___]]][[[YYYXXXWWWTTTRRRQQQQQQPPPNNNLLLHHHEEEDDD>>>>>>===<<<;;;;;;::::::999999999:::;;;<<<===>>>======<<<;;;;;;===>>>???>>><<<===>>>???@@@HHHRRR___nnn}}}yyyuuurrroookkkhhhbbb___YYYUUUQQQNNNKKKIIIDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888777777<<<<<<;;;:::888666444333555666666777777777777777555555555555777999;;;<<>>>>>>>>===;;;::::::::::::999777;;;;;;;;;;;;:::888777666777777888888999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<============@@@BBB@@@BBBGGGNNNUUUbbbvvv~~~|||xxxwwwxxxvvvtttrrrpppmmmjjjgggbbb```___]]]\\\YYYUUURRRTTTSSSQQQOOOLLLJJJHHHGGGAAA@@@>>><<<<<<===???@@@:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===============@@@CCCBBBCCCKKKTTTeeerrr}}}yyyuuurrroookkkhhhccc___YYYUUUQQQNNNKKKIIIDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888888777:::::::::999999777666666333444444555555555555555555555555666777:::<<<===EEEGGGKKKOOOTTTYYY\\\^^^___```aaaaaa```\\\YYYVVVYYY[[[aaakkkwww}}}zzz{{{~~~yyypppeee\\\VVVQQQLLLJJJHHHFFFHHHLLLLLLNNNQQQSSSWWW[[[aaaeeeooosssyyy~~~}}}yyyvvvjjjgggccc```aaaeeeiiimmmooooooooommmjjjfffccc```^^^]]]\\\ZZZXXXVVVTTTSSSQQQQQQPPPPPPOOONNNNNNNNNPPPQQQQQQQQQPPPNNNLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@????????????===<<<<<<<<<<<<;;;999888888999999999:::::::::888888888888999999999:::999999999:::::::::;;;;;;:::<<<============@@@BBBAAABBBGGGNNNTTT```ttt}}}|||yyywwwtttrrrpppmmmiiigggeeeccc```^^^[[[WWWRRROOORRRQQQPPPMMMKKKIIIGGGGGGCCCBBB@@@>>>===<<<======:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<======>>>======@@@BBBBBBDDDMMMXXXjjjvvv}}}yyyuuussspppllliiiccc___YYYUUUQQQNNNKKKHHHDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::;;;::::::999999888888888777777888999999999999888333444444555555555555555555555555666888;;;===???FFFIIILLLQQQVVVZZZ]]]^^^_________^^^^^^]]]\\\\\\\\\___fffpppzzz~~~{{{}}}wwwiii___XXXRRRMMMLLLJJJHHHJJJNNNOOOQQQUUUYYY\\\aaafffjjjssswww}}}{{{tttooofffddd```___```eeejjjnnnrrrrrrrrrpppnnnjjjgggeee^^^]]]\\\ZZZXXXVVVTTTSSSRRRQQQQQQPPPOOOOOONNNNNNSSSSSSTTTTTTSSSQQQPPPOOOKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>???>>>===;;;999999999888999::::::;;;888888999999999999::::::888999999999:::::::::::::::;;;======<<<===???AAAAAACCCGGGMMMSSS^^^qqq~~~zzzxxxuuusssqqqmmmiiiffffffccc```]]][[[WWWRRROOOPPPPPPNNNMMMKKKIIIHHHGGGFFFEEECCCAAA>>><<<;;;::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>======???BBBDDDHHHSSS___uuu|||yyyvvvssspppllljjjccc___ZZZUUUQQQNNNJJJHHHDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;::::::::::::::::::999999888888888777777888999999999999888555666666777777777777777555555666777999<<>>===>>>===;;;999888888888999999999::::::::::::::::::999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<===???AAAAAACCCGGGMMMRRR[[[nnn~~~}}}{{{yyyvvvsssqqqnnnjjjgggcccaaa^^^\\\[[[YYYVVVSSSPPPPPPOOOMMMLLLJJJIIIIIIEEEEEEDDDBBB@@@===;;;999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>======???CCCGGGNNN]]]kkk|||yyyvvvtttqqqmmmjjjddd```ZZZUUUQQQMMMJJJGGGDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::::::::999999999999999888999999999999999888777666555666666777777777777777555555666888:::>>>AAABBBIIILLLPPPTTTXXX[[[\\\]]][[[XXXUUUSSSRRRTTTWWWYYY]]]dddnnnwww}}}~~~}}}~~~{{{{{{zzzjjj___TTTOOOLLLMMMMMMMMMPPPUUU\\\```eeejjjnnnqqqtttwww~~~~~~~~~|||xxxsssnnnkkkcccaaa^^^]]]___dddjjjnnnrrrrrrrrrrrrooollliiiggg^^^]]][[[YYYWWWVVVVVVVVVTTTSSSSSSRRRQQQOOOOOONNNQQQRRRSSSTTTSSSSSSQQQQQQMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEECCCBBB@@@@@@AAAAAA???>>>???>>>===;;;::::::999999;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999;;;<<<<<<<<<<<>>===<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>@@@EEELLLWWWiiiyyy|||yyyvvvtttqqqnnnkkkddd```ZZZUUUQQQMMMIIIGGGDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::999999999999999999999999;;;;;;::::::888777555444333444444555555555555555555666777999<<>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<============999:::<<<<<<;;;<<<>>>@@@BBBCCCHHHNNNRRRZZZkkkzzz|||{{{yyyvvvuuussspppllljjjjjjgggbbb___\\\YYYVVVSSSSSSSSSQQQPPPNNNLLLKKKJJJBBBAAAAAA@@@???>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======>>>??????@@@???BBBHHHQQQ```vvv|||yyyvvvtttrrrnnnllleee```ZZZUUUQQQMMMIIIFFFDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::999999999999999999999999:::::::::999888777666555333444444555555555555555555666777999===@@@DDDFFFJJJLLLQQQUUUYYYZZZ[[[ZZZTTTRRRPPPNNNOOOSSSWWWZZZ___hhhuuu}}}|||yyyvvvttttttxxxqqqccc[[[TTTQQQQQQUUUYYY]]]cccjjjsssxxx~~~zzzuuurrrooolllhhhffffffjjjnnnrrryyyyyyxxxwwwtttpppllljjjaaa___]]]ZZZYYYYYYYYYZZZVVVUUUTTTSSSRRRPPPOOOOOOLLLMMMNNNPPPPPPPPPOOONNNMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDDDDEEEEEECCCBBB<<<===@@@AAABBBAAA???>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======999:::;;;;;;;;;<<<>>>@@@AAACCCIIINNNSSS[[[kkkzzzzzzzzzxxxvvvuuutttqqqnnnlllllliiiddd```]]]ZZZXXXUUUTTTSSSQQQOOOMMMKKKIIIHHHCCCBBB@@@>>>=========>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????AAA@@@CCCKKKVVVhhh|||yyyvvvuuurrrooollleeeaaa[[[UUUQQQMMMIIIFFFDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999888777666555666666777777777777777555666777:::===AAADDDFFFIIILLLQQQUUUXXXZZZZZZYYYOOOMMMLLLLLLNNNRRRWWWZZZ```jjjwww}}}xxxvvvqqqrrrwwwzzzjjj]]]VVVVVVSSSTTTZZZ___dddkkkrrr{{{{{{xxxuuuqqqmmmmmmpppuuuxxx}}}}}}|||zzzwwwrrrooollleeecccaaa___]]]]]]^^^___VVVVVVUUUSSSRRRPPPOOOOOOKKKLLLNNNOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGIIIGGGFFFFFFGGGFFFEEECCC???AAACCCDDDCCC@@@===:::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;<<<>>>@@@AAADDDIIIOOOSSS[[[kkk{{{}}}xxxyyyxxxvvvuuutttrrrooommmjjjgggccc```___]]]\\\ZZZTTTSSSQQQOOOLLLJJJHHHGGGDDDBBB@@@===;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????AAAAAADDDMMMZZZmmm}}}yyyvvvssspppllliiieeeaaa[[[VVVQQQMMMHHHEEEBBBAAA@@@@@@@@@???===;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999777777777777777888888999666666666666777777777777777777888:::>>>CCCHHHKKKKKKNNNRRRVVVXXXXXXWWWUUUSSSPPPMMMLLLNNNRRRUUUWWW___jjjyyy{{{tttooommmrrrxxx}}}ssseee[[[WWWVVVZZZ___ccchhhoooyyy{{{|||}}}wwwqqqlllkkkhhhddddddeeeeeecccaaa[[[YYYVVVUUUUUUTTTRRRQQQMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMMMMLLLKKKIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEEEEEEEDDDBBBBBBBBB@@@>>><<<::::::::::::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>DDDCCCFFFLLLSSS\\\kkkxxx{{{xxxzzz{{{zzzyyywwwtttpppnnnllliiieeeaaa___\\\YYYVVVTTTRRROOONNNNNNMMMKKKIIIGGGEEEAAA>>><<<;;;<<<======<<<;;;::::::;;;<<<===============>>>@@@AAABBBAAABBBEEENNN```yyy~~~zzzvvvssspppllliiieeeaaa[[[VVVQQQMMMHHHEEECCCAAA????????????===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888777666666666666666666666666666777777777777777777888:::???DDDIIILLLLLLNNNRRRUUUWWWVVVUUUTTTPPPNNNLLLMMMPPPUUUYYY[[[dddnnnzzzzzztttpppnnnsssyyy~~~{{{oooccc[[[ZZZZZZ___ffflllqqqyyy~~~xxxsssqqqnnnkkkjjjkkkjjjgggccc___\\\YYYWWWUUUTTTRRRPPPMMMLLLKKKJJJJJJKKKLLLNNNMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCDDDDDDEEEDDDCCCBBBAAABBBAAA@@@>>><<<;;;;;;;;;:::;;;<<<===>>>>>>>>>==================>>>???@@@CCCCCCFFFLLLTTT]]]lllyyy}}}zzzyyyzzzzzzyyywwwtttqqqooommmjjjeeeaaa___\\\XXXVVVTTTRRRPPPNNNNNNMMMKKKIIIGGGEEEAAA>>><<<;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBFFFPPPccc|||{{{wwwtttpppllliiiddd```[[[UUUQQQLLLHHHEEEDDDAAA???===>>>>>>======<<<;;;;;;;;;;;;:::::::::999999999999999999999999;;;:::999777666666555555666666666666777777777777777888999<<<@@@EEEJJJMMMNNNPPPRRRUUUUUUTTTRRRQQQLLLLLLLLLNNNRRRWWW]]]```hhhoooxxx|||zzztttpppnnnooosssyyy}}}~~~qqqggg```\\\]]]```gggpppxxxzzzxxxuuusssrrrrrrqqqlllhhhdddaaa\\\YYYWWWTTTQQQNNNMMMKKKJJJIIIHHHJJJKKKLLLKKKKKKLLLLLLKKKJJJIIIIIIJJJIIIHHHHHHGGGHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAA@@@>>>===<<<999:::<<<===>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@CCCCCCFFFNNNUUU___mmmzzz~~~{{{xxxxxxyyyyyywwwuuurrrqqqnnnkkkfffbbb___[[[WWWUUUTTTRRRPPPOOONNNMMMKKKIIIGGGEEEBBB???===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<===???@@@AAACCCCCCGGGSSSggg{{{wwwtttpppllliiiddd```ZZZUUUQQQLLLHHHDDDDDDAAA>>><<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888<<<;;;:::999888888888888666666666666777777777777888888:::===BBBGGGKKKNNNQQQRRRSSSTTTSSSRRRPPPNNNJJJKKKLLLNNNRRRXXX^^^bbbiiimmmrrrrrroookkkiiiiiinnnsssyyy|||uuuiiibbb]]]]]]```fffnnnzzz{{{yyywwwwwwxxxvvvqqqlllfffccc^^^ZZZXXXUUUQQQOOOKKKJJJHHHGGGFFFGGGIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGCCCDDDDDDDDDCCCAAA???>>><<<<<<==================??????>>>>>>>>>??????@@@BBBCCCGGGOOOWWWaaappp}}}}}}yyyuuuvvvwwwxxxwwwvvvtttrrrooolllgggbbb___[[[WWWTTTTTTRRRPPPOOOOOONNNKKKIIIGGGEEEBBB???===<<<<<<<<<:::;;;<<<======<<<;;;:::;;;;;;;;;<<<===>>>@@@@@@BBBCCCHHHVVVlll{{{wwwtttpppllliiiddd```ZZZUUUPPPLLLGGGDDDDDDAAA>>><<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888777777777888888999666666666666777777777777888999<<>>============???>>>>>>======>>>>>>>>>BBBCCCHHHQQQYYYcccrrryyytttqqqrrrtttvvvvvvvvvtttsssppplllgggccc___[[[WWWUUUUUUSSSPPPOOOOOONNNLLLJJJGGGEEECCC@@@>>>===<<<<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<===???@@@AAABBBCCCJJJZZZsss}}}yyyvvvssspppllliiiccc___ZZZTTTPPPKKKGGGDDDCCC@@@>>><<<======<<<<<<:::::::::;;;;;;;;;;;;<<<;;;::::::999999888888888555555444444555666777777666666666666777777777777888:::===AAAFFFJJJNNNPPPUUUUUUUUUTTTRRRPPPNNNMMMJJJMMMQQQRRRTTTWWW^^^ccckkkmmmmmmjjjfffdddfffiiinnnsssyyy}}}~~~zzzlllfffddddddgggllluuu~~~zzzvvvjjjgggbbb^^^[[[XXXTTTRRRKKKJJJGGGFFFEEEFFFGGGHHHJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMLLLMMMMMMNNNNNNNNNNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>?????????>>>=========>>>>>>AAACCCIIIRRR[[[ffftttvvvpppmmmoooqqqsssuuuuuuttttttooolllgggccc```\\\XXXVVVUUUSSSQQQPPPOOONNNLLLJJJFFFEEECCCAAA???===<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;============>>>@@@AAABBBBBBEEENNNaaa{{{}}}{{{wwwuuurrrpppllljjjccc___ZZZTTTPPPKKKGGGDDDAAA@@@>>>===>>>===<<<::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::999888888777777777666666555666666666666666666666777777777777999:::>>>BBBGGGLLLOOOQQQVVVVVVVVVUUUSSSQQQOOONNNKKKOOOSSSUUUWWWZZZaaagggllllllllliiieeeeeehhhlllpppuuu{{{uuukkkiiijjjlllpppuuu|||pppmmmgggbbb^^^ZZZUUURRRMMMLLLJJJHHHGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKKKKKKKLLLLLLMMMNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>???AAACCCIIISSS]]]gggvvvuuuoooiiikkknnnqqqssstttttttttnnnkkkgggccc```]]]ZZZWWWUUUSSSQQQPPPPPPNNNLLLJJJFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>???AAABBBCCCDDDHHHSSShhh|||yyyvvvtttrrrpppllljjjccc___YYYTTTPPPKKKGGGCCC@@@???>>>>>>???>>>;;;999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888777777<<<<<<:::999888888777777666666666666777777777777999;;;>>>CCCHHHLLLPPPRRRWWWWWWVVVUUUSSSQQQPPPOOOKKKOOOUUUXXXYYY]]]eeekkkjjjkkkjjjgggddddddhhhlllqqqwww}}}zzzqqqjjjkkkooorrrwww{{{vvvrrrkkkeee```[[[UUURRRPPPNNNLLLJJJIIIJJJKKKLLLJJJKKKLLLNNNNNNOOOOOOOOOLLLLLLKKKKKKLLLMMMNNNNNNMMMNNNOOOOOOPPPPPPPPPPPPNNNOOOOOOOOOOOONNNMMMMMMOOONNNLLLKKKKKKKKKLLLMMMHHHGGGEEEDDDCCCDDDEEEEEE?????????@@@AAADDDFFFGGGBBBAAAAAA@@@?????????@@@AAACCCJJJTTT^^^hhhwwwvvvooogggiiimmmppprrrttttttsssnnnkkkfffccc```^^^ZZZXXXUUUSSSQQQPPPPPPOOOLLLKKKFFFEEEDDDBBB@@@>>>===<<<===<<<;;;::::::;;;<<<===>>>>>>>>>???@@@AAACCCCCCFFFKKKWWWmmm~~~}}}}}}{{{wwwuuussspppmmmjjjbbb^^^XXXSSSOOOLLLHHHEEEBBBAAA>>><<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999888777666555444444777666666666777888999999;;;<<>>BBBCCCIIISSS]]]iiizzzwwwooogggeeehhhnnnrrrrrrssswwwrrrnnniiidddaaa]]]YYYVVVUUUSSSPPPNNNNNNMMMLLLJJJHHHGGGEEECCCAAA>>>===<<<;;;;;;<<<<<<======>>>>>><<<>>>@@@@@@??????AAABBBIIIMMM[[[ttt~~~}}}}}}{{{wwwuuussspppmmmjjjccc___YYYSSSOOOKKKGGGEEEBBB@@@>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777777777666666666777666666777777888999:::;;;===@@@DDDHHHMMMQQQSSSSSSRRRPPPKKKGGGFFFIIILLL]]]YYYWWWYYYaaahhhmmmnnntttpppkkkggggggjjjooorrrzzz|||rrrrrrssswwwzzzoooeee]]]WWWSSSRRRPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEFFFGGGHHHHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@BBBCCCIIISSS^^^jjj|||zzzqqqiiigggiiiooorrrrrrrrruuuqqqmmmhhhdddaaa]]]YYYWWWXXXUUUSSSRRRQQQQQQOOONNNIIIHHHFFFDDDAAA???======<<<<<<<<<===============;;;===>>>???>>>???@@@BBBKKKPPP^^^vvv~~~}}}{{{wwwuuussspppmmmjjjddd```YYYTTTOOOKKKFFFCCCBBB@@@>>>===<<<;;;<<<<<<::::::::::::::::::::::::999999999999999999999999666666666777777777888888666666666777777999::::::<<<>>>AAADDDIIIMMMPPPQQQNNNLLLIIIFFFDDDEEEJJJNNNkkkaaaXXXYYYdddooosssqqqvvvrrrlllhhhhhhlllrrrvvv}}}}}}}}}zzzpppqqqsssxxxuuuiii___XXXTTTUUUTTTRRRQQQPPPOOOPPPPPPRRRRRRQQQPPPNNNMMMLLLKKKOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMSSSQQQOOONNNMMMMMMNNNNNNKKKJJJIIIHHHGGGEEEDDDDDDGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGEEECCCBBBBBBBBBCCCCCCCCCIIISSS___mmm}}}tttllliiijjjpppsssrrrrrrsssooolllgggcccaaa^^^ZZZXXXXXXVVVSSSRRRSSSRRRQQQPPPJJJIIIGGGEEECCC@@@???>>>>>>>>>===============<<<<<<===?????????@@@BBBDDDLLLSSSbbbzzz~~~}}}{{{wwwuuussspppmmmjjjeee```ZZZTTTOOOJJJFFFCCCAAA@@@???===<<<<<<<<<<<<999999999999999999999999999999999999999999999999777777777777777777777777666666666777888999:::;;;===???BBBEEEIIILLLOOOPPPKKKIIIDDDAAAAAADDDHHHLLLhhh___XXXZZZeeeqqqvvvuuuxxxtttoookkkkkknnntttxxx{{{}}}~~~~~~wwwrrrrrruuu{{{}}}nnnddd]]]YYYXXXWWWVVVTTTSSSSSSTTTTTTWWWVVVTTTRRRQQQOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNOOOOOONNNNNNOOOPPPPPPQQQTTTSSSRRRQQQOOOOOONNNNNNKKKJJJJJJIIIHHHGGGGGGFFFJJJJJJJJJKKKKKKKKKLLLLLLJJJHHHFFFCCCBBBBBBCCCCCCCCCDDDIIITTT```oooxxxnnnjjjjjjppptttsssrrrsssnnnkkkfffcccaaa^^^[[[YYYUUUSSSQQQPPPQQQPPPOOONNNKKKJJJIIIFFFDDDBBB@@@??????>>>>>>>>>======<<<<<<>>>???@@@AAAAAABBBEEEHHHLLLUUUhhh}}}{{{wwwuuussspppmmmjjjeee```ZZZTTTOOOJJJFFFCCC@@@@@@???>>>===<<<;;;;;;999999999999999999999999999999999999999999999999999999999888777666666666666666777777888:::;;;<<<>>>@@@CCCGGGJJJLLLNNNNNNKKKGGGBBB??????BBBFFFHHHWWWVVVVVV[[[dddmmmtttwwwyyyuuuqqqmmmmmmqqquuuxxxyyy{{{yyywwwxxx|||rrrfff^^^YYYWWWWWWUUUTTTTTTUUUUUUVVVXXXWWWUUUSSSQQQPPPPPPPPPMMMNNNOOOQQQQQQRRRRRRQQQVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTRRRSSSTTTTTTSSSPPPNNNLLLJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJHHHFFFCCCBBBAAABBBCCCDDDDDDJJJTTTbbbrrrxxx~~~tttnnnkkkppptttttttttuuunnnkkkgggdddbbb___\\\ZZZUUUSSSQQQOOOPPPOOONNNMMMLLLKKKIIIGGGEEEBBBAAA@@@??????>>>>>>=========<<<>>>???@@@@@@AAACCCFFFIIIMMMZZZppp}}}{{{wwwuuussspppmmmjjjddd```YYYTTTOOOKKKFFFCCC@@@@@@???>>>===<<<;;;;;;999999999999999999999999999999999999999999999999;;;:::999888777666555555666666777777999:::<<<===@@@AAADDDHHHJJJLLLMMMMMMJJJFFFAAA>>>???BBBEEEFFFIIINNNVVV\\\bbbiiipppvvvuuusssqqqpppqqqtttxxx{{{{{{}}}zzz|||sssfff]]]XXXUUUTTTTTTTTTTTTUUUWWWXXXWWWVVVTTTRRRRRRRRRRRRSSSRRRSSSUUUWWWYYYYYYYYYXXXWWWWWWXXXXXXYYYYYYZZZZZZ\\\[[[YYYXXXVVVUUUTTTTTTPPPRRRSSSTTTSSSQQQNNNLLLKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNJJJIIIGGGDDDCCCBBBBBBBBBEEEEEEJJJUUUcccuuu}}}tttwwwvvvppprrrvvvvvvvvvwwwooolllhhheeeccc```]]][[[XXXVVVSSSRRRQQQQQQOOOMMMLLLKKKIIIGGGEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>======>>>??????@@@CCCGGGJJJRRRccc}}}}}}{{{wwwuuussspppmmmjjjccc___YYYSSSOOOKKKGGGEEE@@@@@@??????===<<<;;;:::::::::::::::::::::::::::999999999999999999999999999999999888888777777777666666777888999;;;<<<===@@@BBBEEEIIIKKKLLLLLLLLLHHHDDD@@@???AAADDDFFFFFFHHHOOOWWW]]]bbbgggmmmqqqnnnnnnoooqqqtttxxx|||~~~rrrggg___ZZZVVVVVVVVVWWWXXXZZZ\\\^^^XXXWWWVVVUUUUUUVVVXXXYYYZZZ\\\___aaaccccccbbbbbb]]]^^^```bbbeeegggiiijjjiiigggddd___[[[WWWUUUSSSPPPPPPQQQQQQQQQOOONNNMMMOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIGGGFFFDDDCCCBBBEEEEEEJJJUUUdddwwwuuussswwwvvvxxxxxxwwwxxxqqqnnnjjjgggdddaaa^^^\\\[[[XXXUUUSSSRRRQQQOOOMMMLLLKKKIIIGGGDDDBBB@@@???>>>>>>>>>>>>>>>????????????@@@AAAAAABBBEEEJJJNNN\\\ooo}}}{{{wwwuuussspppmmmjjjbbb^^^XXXSSSOOOLLLHHHEEE????????????>>><<<;;;:::::::::::::::::::::::::::999999999999999999999999888888888888888999999999666666777888999;;;===>>>AAACCCFFFIIIKKKLLLKKKKKKFFFCCC@@@@@@CCCFFFGGGGGGNNNRRRXXX^^^cccgggkkknnnhhhjjjmmmrrrwww|||}}}rrriiiccc```ZZZZZZ[[[\\\^^^```cccddd[[[ZZZYYYYYYZZZ\\\^^^```aaacccfffhhhjjjjjjjjjiiijjjlllooossswww{{{~~~uuurrrmmmfff```ZZZVVVTTTPPPPPPNNNNNNMMMNNNOOOPPPRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJHHHFFFDDDBBBFFFEEEJJJUUUeeexxxxxxttt|||}}}yyyyyyyyyxxxyyyssspppkkkhhheeebbb^^^\\\[[[XXXUUURRRQQQOOOMMMKKKKKKJJJIIIFFFDDDBBB@@@???======>>>>>>??????@@@@@@CCCDDDEEEEEEFFFJJJOOOSSSdddxxx|||zzzxxxwwwuuurrrnnnjjjaaa]]]WWWRRRMMMJJJFFFCCC@@@???>>><<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::999888888999888666555555555666777555555666777999:::<<<===BBBCCCFFFHHHIIIHHHGGGGGGDDDBBB@@@???@@@CCCFFFIIIOOOQQQWWW___fffiiigggdddffffffiiiqqqzzz|||uuunnnfffbbbgggdddcccdddggghhhgggeee]]]]]]]]]^^^bbbggglllooopppqqqpppooolllkkkkkklllpppwww}}}zzzpppggg___XXXWWWZZZQQQOOOLLLLLLOOOQQQRRRRRRSSSRRRRRRSSSUUUTTTRRRPPPSSSSSSRRRQQQOOONNNMMMMMMLLLJJJHHHFFFFFFFFFGGGHHHJJJHHHJJJTTTcccyyywwwpppwwwyyyzzzzzzyyyyyywwwsssnnnjjjgggccc```]]]ZZZYYYVVVSSSPPPNNNMMMLLLNNNMMMLLLIIIFFFCCC@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>BBB>>>>>>FFFHHHOOO___lll}}}{{{yyywwwuuuqqqmmmjjjaaa]]]WWWRRRMMMJJJFFFCCCBBBAAA@@@>>>============:::;;;;;;;;;;;;;;;;;;:::<<<;;;;;;:::999999888888999888777666666666777777888888888888999:::;;;;;;BBBCCCEEEGGGHHHHHHGGGFFF@@@???>>>===???CCCGGGIIINNNQQQWWW___fffhhheeebbbeeefffiiipppyyy~~~zzztttoookkkllljjjiiiiiikkkjjjgggeee___```bbbeeejjjoootttwwwxxxxxxwwwtttqqqpppqqqrrrxxxqqqggg]]]UUURRRSSSNNNLLLJJJKKKMMMPPPQQQQQQUUUTTTTTTUUUVVVVVVTTTRRRUUUTTTSSSRRRQQQOOONNNNNNNNNMMMJJJHHHFFFFFFFFFGGGIIIHHHLLLUUUcccxxx{{{tttyyy}}}||||||{{{|||yyyvvvqqqmmmiiieeeaaa^^^ZZZYYYVVVSSSQQQOOONNNMMMMMMMMMKKKIIIFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???CCC@@@@@@HHHJJJRRRcccxxx}}}zzzwwwtttpppllliiiaaa]]]WWWRRRMMMJJJFFFCCCBBBAAA@@@>>>============::::::;;;;;;;;;;;;::::::;;;;;;::::::999999888888999999888777777777777888;;;::::::999999999::::::AAACCCEEEFFFGGGFFFEEEDDD>>>===<<<===???DDDHHHKKKOOOSSSZZZaaaggghhheeebbbcccdddhhhooowww|||zzzxxxwww}}}}}}yyyvvvuuutttttttttssspppkkkhhhdddfffjjjpppvvv|||~~~{{{zzz|||~~~nnnccc\\\TTTOOOOOOLLLKKKKKKLLLOOORRRSSSSSSWWWVVVVVVWWWYYYYYYWWWUUUVVVVVVUUUSSSRRRPPPOOOOOOPPPOOOLLLIIIGGGFFFFFFFFFGGGIIIOOOWWWbbbuuu{{{}}}||||||~~~}}}yyytttppplllhhhccc```ZZZXXXVVVTTTQQQPPPOOONNNLLLKKKJJJIIIGGGDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???DDDAAABBBJJJMMMVVViii~~~zzzwwwsssoookkkhhhaaa]]]WWWQQQMMMJJJFFFCCC@@@???>>><<<;;;;;;;;;;;;;;;::::::::::::::::::;;;::::::::::::999999888888999999999888888888888888999999999999999999::::::AAABBBDDDEEEEEEEEECCCBBB???>>>===>>>AAAEEEJJJMMMRRRVVV^^^eeehhhhhheeebbbaaaccchhhnnnvvv}}}~~~|||yyyvvvtttttttttuuuzzz~~~|||}}}~~~~~~|||xxxsssooojjjnnnttt{{{vvveee^^^ZZZVVVRRRQQQOOONNNOOORRRUUUXXXXXXXXXYYYXXXWWWXXXZZZ[[[ZZZXXXWWWVVVUUUTTTRRRQQQPPPOOOPPPOOOMMMKKKIIIHHHGGGGGGFFFJJJQQQYYYbbbttt~~~{{{zzz|||~~~{{{vvvrrrnnniiiddd```ZZZYYYWWWTTTRRRQQQPPPOOOKKKJJJJJJIIIGGGEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>CCCBBBBBBJJJNNNYYYmmmzzzvvvsssoookkkhhhaaa]]]WWWQQQMMMJJJFFFCCC@@@???>>><<<;;;;;;;;;;;;;;;:::999999999999:::;;;:::999999999999999888888999999999999888888777777666666666777999;;;<<<===AAABBBCCCDDDDDDCCCAAA@@@>>>>>>===>>>AAAEEEJJJMMMTTTYYY___dddfffdddaaa______ccchhhnnnuuu{{{~~~|||{{{xxxvvvuuuvvvwwwxxx}}}{{{xxxtttxxx}}}{{{lll^^^YYYYYYWWWTTTTTTRRRRRRTTTXXX[[[]]]]]]\\\ZZZYYYXXXYYY[[[\\\[[[ZZZXXXWWWVVVTTTSSSQQQPPPOOOOOONNNMMMLLLKKKKKKJJJJJJGGGKKKSSS\\\ddduuu|||{{{}}}}}}zzzvvvrrrooojjjddd```[[[ZZZXXXUUUSSSQQQPPPOOOJJJJJJIIIHHHGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@<<>>============;;;:::999888888999:::;;;999999999999999999888888888888999999888888777666444555666888:::===???@@@@@@AAABBBCCCBBBAAA???===<<<;;;;;;===AAAFFFLLLOOOWWW[[[```bbbaaa^^^\\\[[[]]]bbbiiipppuuuyyy||||||{{{zzzyyyyyyyyyzzz{{{rrrfff\\\XXXXXXVVVUUUVVVVVVWWWYYY]]]```bbb```___\\\[[[YYYZZZ\\\^^^^^^]]]ZZZZZZXXXVVVTTTRRRQQQPPPOOOOOONNNNNNMMMMMMLLLLLLIIIMMMTTT^^^hhhxxx}}}~~~{{{yyyvvvssspppkkkeeeaaa]]][[[YYYVVVSSSQQQPPPOOOJJJJJJJJJIIIGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;BBBBBBBBBHHHMMM[[[qqq~~~yyyuuurrrooollljjjaaa]]]WWWRRRMMMJJJFFFCCCBBBAAA@@@>>>============;;;:::999777777999:::;;;888888888888888888999999777777888888888777666555666666888:::<<>><<<;;;;;;;;;;;;;;;:::888777777888:::;;;888888888888888888999999666777777888888666555444999999:::<<<>>>AAACCCDDD@@@AAAAAABBBAAA???<<<;;;<<<<<>>===<<<===>>>===<<<:::::::::999999999888888888888888888888888888888;;;999777666555666777888777777777:::???CCCEEEEEECCCCCCCCCAAA@@@>>><<<;;;;;;===@@@FFFNNNYYYfffnnnnnnnnnkkkeee^^^[[[[[[^^^bbbffflllppprrrsssssstttyyy}}}yyylllccc]]]]]]^^^___bbbeeeiiikkkjjjiiiiiikkkmmmnnnmmmlllhhhfffcccbbbbbbbbbbbbaaaaaa```___\\\ZZZXXXVVVVVVUUUTTTSSSQQQQQQQQQRRRSSSPPPRRRZZZeeepppyyywwwxxxzzzzzzyyywwwsssnnnjjjgggccc___[[[WWWTTTRRRPPPNNNKKKKKKJJJHHHFFFEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCEEEFFFMMM___ppp|||wwwssspppmmmjjjgggaaa]]]XXXRRRNNNIIIEEEBBB@@@>>><<<<<<===>>>===<<<:::::::::999999999888888888888888888888888888888:::999777666666666777888777777888;;;???CCCEEEEEEEEEEEEDDDCCCAAA???===<<<;;;===@@@FFFNNNZZZfffmmmoooooommmggg___[[[ZZZ\\\```dddjjjoooqqqqqqrrrsssuuuyyy|||~~~zzzppphhhbbbcccdddeeegggjjjlllnnnppppppooonnnoooppppppooommmkkkiiifffeeeeeeeeedddcccbbbaaa___]]][[[YYYWWWVVVVVVUUUSSSRRRRRRRRRSSSTTTQQQSSS[[[fffrrrzzzxxxyyyzzzzzzyyywwwsssnnnjjjgggccc___[[[WWWTTTRRRPPPNNNMMMLLLKKKIIIGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBDDDFFFGGGNNN```qqq|||wwwssspppmmmiiifffaaa]]]XXXRRRNNNIIIEEEBBB@@@>>><<<<<<===>>>===<<<:::::::::999999999888888888888888888888888888888:::999888666666777888888777777888<<<@@@CCCEEEEEEFFFEEEDDDBBB@@@===<<<;;;:::===AAAFFFNNNXXXcccjjjmmmmmmlllggg```ZZZYYYZZZ^^^bbbhhhlllnnnpppqqqrrrsssuuuxxxyyyzzz~~~rrrjjjfffddddddjjjlllnnnqqqtttuuuvvvvvvvvvuuuttttttttttttrrrppppppmmmjjjhhhhhhhhhgggfffcccbbbaaa^^^\\\ZZZXXXWWWWWWVVVTTTSSSSSSTTTUUUUUUSSSUUU]]]hhhttt{{{yyyyyyzzzzzzyyywwwtttooojjjgggccc```[[[WWWUUUSSSPPPNNNNNNMMMLLLJJJIIIGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAABBBCCCEEEGGGHHHOOOaaasss{{{wwwssspppllliiifffaaa]]]XXXRRRNNNIIIEEEBBB???>>><<<<<<=========<<<:::::::::999999999888888888888888888888888888888999999888777777888888999888888999<<>>AAAFFFLLLTTT]]]bbbfffhhhhhhddd^^^ZZZYYYYYY\\\```fffjjjmmmoooqqqrrrtttvvvxxxxxxyyy}}}{{{pppfffaaaaaadddfffoooqqquuuyyy{{{|||{{{{{{zzzyyyxxxxxxyyyxxxvvvttttttqqqnnnlllkkkkkkjjjiiieeedddccc```]]][[[YYYXXXWWWVVVUUUTTTTTTUUUVVVWWWUUUXXX___kkkvvv{{{xxxwwwxxxyyyyyyxxxtttoookkkgggccc```[[[WWWUUUSSSPPPNNNNNNMMMLLLJJJHHHGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGOOObbbuuu|||wwwssspppmmmiiifffaaa]]]XXXRRRNNNIIIEEEBBB???===;;;;;;<<<===<<<;;;:::::::::999999999888888888888888888888888888888999888888888888888999999888888:::===AAADDDDDDCCCFFFDDDBBB@@@===<<<;;;;;;===???BBBEEEIIIOOOUUUZZZ^^^```bbb```\\\YYYYYYZZZ]]]```fffjjjmmmppprrrtttyyy{{{{{{{{{|||oookkkeee___]]]```dddhhhqqqtttxxx}}}|||{{{{{{|||}}}}}}|||zzzxxxuuuqqqooonnnmmmlllkkkhhhgggeeebbb___\\\ZZZYYYWWWWWWVVVUUUUUUVVVWWWXXXWWWYYYaaalllwwwzzzvvvtttvvvwwwxxxxxxuuuqqqllliiiddd```\\\XXXUUUSSSQQQOOOMMMLLLKKKIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAADDDFFFGGGPPPdddwww}}}xxxtttqqqnnnjjjgggaaa]]]XXXRRRNNNIIIEEEBBB???===;;;;;;<<<===<<<;;;:::::::::999999999888888888888888888888888888888888888888999999999999999888999;;;>>>BBBDDDDDDCCCFFFEEEBBB@@@>>>>>>>>>>>>===@@@CCCFFFHHHMMMQQQUUUYYY[[[]]]\\\YYYWWWYYY\\\___bbbhhhlllooorrrvvvxxx}}}~~~~~~}}}~~~vvvoooaaa```___]]]^^^aaagggllltttwww||||||yyyuuusssqqqpppooommmjjjiiifffdddaaa^^^\\\ZZZWWWVVVVVVUUUUUUVVVXXXYYYYYY[[[bbblllwwwzzztttrrrsssuuuwwwxxxvvvrrrnnnkkkdddaaa\\\XXXVVVTTTQQQOOOMMMLLLKKKIIIGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCFFFIIISSShhh|||~~~yyyuuurrroookkkhhhaaa]]]XXXRRRNNNIIIEEEBBB>>>===;;;;;;<<<<<<<<<;;;:::::::::999999999888888888888888888888888888888777888999999:::::::::999888999;;;???CCCDDDDDDBBBCCCBBB???===<<<<<<===>>>===???CCCGGGJJJNNNRRRUUUYYY[[[\\\ZZZWWWVVVYYY\\\aaaeeejjjnnnrrrvvvyyy|||}}}}}}}}}|||~~~tttkkkfff\\\]]]^^^___aaagggnnntttzzz}}}~~~yyywwwuuutttrrrpppkkkjjjhhheeebbb___]]][[[VVVVVVUUUUUUUUUVVVXXXYYYYYY[[[bbbkkkuuu{{{tttrrrppprrrvvvxxxwwwtttpppmmmdddaaa\\\XXXVVVTTTQQQOOONNNMMMLLLJJJIIIGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAAAAAAAADDDHHHLLLWWWmmm~~~zzzvvvsssooollliiiaaa]]]XXXRRRNNNIIIEEEBBB>>>===;;;;;;<<<<<<<<<;;;:::::::::999999999888888888888888888888888888888777888999:::::::::::::::999999<<>>===;;;999888999:::;;;<<