BM6P6(@ {{{tttppprrrtttsssrrrrrrrrrrrrttttttrrrkkkeeebbb```^^^```eeefffdddaaa___^^^^^^______^^^\\\ZZZZZZ[[[XXXSSSOOOOOOMMMJJJGGGEEECCC@@@===;;;:::888666444444444444444444333222111000//////000//////---,,,+++******,,,)))&&&''')))++++++)))******))))))))))))******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&'''''''''''''''((())))))(((''''''''''''((())))))((('''%%%%%%%%%''')))***)))((('''''''''(((***+++******+++,,,---------------------...............,,,---...---+++***+++,,,++++++,,,,,,,,,+++***))),,,,,,,,,---...///000111111111000///...------,,,......//////000000111111...///000222444666777888666666777777888:::;;;<<<::::::;;;<<<===>>>???@@@BBBBBBCCCCCCDDDEEEFFFFFFHHHIIIKKKMMMOOOPPPQQQQQQSSSSSSSSSTTTTTTVVVWWWXXXZZZYYYXXXVVVUUUSSSRRRQQQRRRQQQPPPOOOPPPQQQRRRSSSUUURRRNNNLLLKKKJJJHHHFFFDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHGGGFFFHHHLLLOOOSSSQQQMMMJJJHHHHHHIIIJJJLLLSSS]]]cccccc^^^XXXUUUMMMLLLJJJIIIJJJLLLNNNPPPRRRQQQOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMSSSUUUXXX\\\```dddgggiiijjjgggbbb___^^^___bbbeeeooouuu~~~|||wwwoooiiifffddddddccckkkppp{{{{{{wwwrrrpppooommmiiifff]]][[[ZZZ^^^eeelllppprrrwwwyyy|||~~~{{{yyyvvvtttrrrooojjjbbbYYYSSSMMMJJJEEEBBB@@@>>><<<:::;;;999777444222000///...////////////////////////........................------............------//////////////////////////////000000///...------//////000000000000//////---///111222222444666888;;;BBBTTTlll|||wwwtttuuussssssrrrqqqqqqrrrtttuuurrrkkkeeebbb___^^^aaaffffffdddbbb___^^^^^^^^^___^^^]]]\\\\\\]]][[[UUUQQQOOOMMMIIIGGGEEECCC@@@===;;;:::888666555444444444111111111111000000000000111000000///---,,,,,,+++,,,***'''''')))++++++***))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))'''''''''''''''(((((()))''''''&&&&&&''''''((()))((('''%%%%%%%%%'''(((***)))((('''''''''(((***+++***+++,,,------...------...............---------,,,---...---+++***+++,,,---------,,,,,,,,,++++++,,,,,,,,,---...///000111111000000///...------,,,......//////000000111111111111222333333444555555444444555555666888999::::::;;;;;;<<<===>>>????????????@@@AAABBBCCCDDDDDDHHHIIIKKKMMMOOOPPPQQQQQQTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUSSSQQQOOONNNLLLLLLOOONNNNNNNNNOOOPPPQQQRRRTTTRRROOONNNMMMKKKIIIFFFBBBCCCEEEGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGIIIMMMQQQSSSQQQNNNJJJIIIHHHIIIJJJNNNTTT]]]cccccc___ZZZWWWQQQOOONNNMMMMMMOOORRRTTTTTTTTTRRRQQQOOONNNMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMUUUWWWZZZ^^^bbbeeeggghhhhhheeebbb______aaadddgggooottt|||zzztttnnnkkkhhhgggeeemmmrrr|||}}}xxxrrrooonnnllliiifff]]][[[ZZZ\\\ccciiinnnooovvvxxx{{{~~~~~~|||{{{yyywwwtttqqqlllddd[[[UUUNNNKKKFFFCCCAAA@@@>>><<<;;;:::777555222111//////////////////////////////........................------............------000000000000000000000000///////////////...------//////000000000000//////...000222333333444666888???GGGZZZrrrvvvssssssrrrrrrqqqqqqqqqrrrttttttssskkkdddaaa^^^]]]aaagggfffdddbbb___^^^^^^^^^___^^^]]]]]]___```^^^XXXRRROOOLLLIIIGGGEEECCC@@@===;;;:::888666555444444444000000111111222222222333111111000///...------,,,---+++)))(((***++++++***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''((())))))((('''''''''(((***+++***+++,,,---............//////......------,,,,,,,,,---...---+++***+++,,,///...---,,,,,,,,,------+++,,,,,,---...///000000000/////////...---------......//////000000111111444444333333333333222222444444555555666888999:::;;;<<<<<<<<<======>>>>>>======???@@@BBBCCCDDDEEEGGGHHHJJJLLLOOOPPPQQQRRRTTTTTTUUUUUUUUUTTTRRRQQQQQQPPPOOOMMMJJJIIIGGGFFFIIIJJJKKKLLLMMMOOOPPPPPPQQQPPPPPPOOOOOOMMMIIIFFFBBBCCCEEEFFFHHHIIIIIIIIIKKKKKKIIIGGGGGGJJJOOOSSSSSSQQQNNNLLLJJJJJJJJJKKKQQQVVV]]]bbbbbb___\\\ZZZUUUSSSRRRQQQRRRTTTWWWXXXXXXWWWVVVTTTRRRPPPOOONNNLLLLLLLLLLLLMMMOOOPPPQQQXXXZZZ]]]```cccfffggghhhfffdddbbbaaabbbdddhhhjjjoootttzzz|||wwwtttpppmmmkkkqqquuu{{{sssnnnlllkkkhhhfff^^^[[[YYY[[[___eeejjjlllsssvvvzzz}}}}}}||||||zzzwwwtttoooggg___YYYPPPLLLHHHEEECCCBBB@@@>>><<<:::888666333111000000////////////////////////........................------............------000000000000000000000000///////////////......---//////000000000000//////000111222333333333666888>>>III]]]tttwwwssssssrrrqqqpppppppppqqqssstttssskkkddd```^^^^^^bbbhhhgggeeebbb___^^^]]]^^^^^^\\\\\\]]]```aaa___XXXRRRNNNKKKHHHFFFEEECCC@@@===::::::888777666444444333222222222333333333444444000000//////...------,,,---,,,***))))))***++++++)))((((((''''''(((((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((()))((('''''''''(((***++++++,,,---......//////...//////...------,,,+++++++++,,,------++++++,,,---000...,,,+++***+++---...++++++,,,...//////000000.....................---......//////000000111111444444333333333333222222666666777777888:::;;;<<<<<<<<<<<<===============>>>>>>@@@BBBDDDEEEGGGGGGGGGHHHJJJLLLNNNPPPQQQQQQSSSTTTUUUUUUSSSQQQNNNLLLNNNMMMLLLJJJHHHFFFDDDCCCDDDEEEHHHJJJLLLMMMNNNOOONNNNNNOOOPPPPPPMMMIIIEEEDDDEEEGGGHHHJJJLLLMMMNNNLLLKKKIIIGGGGGGJJJOOOTTTTTTRRRPPPNNNLLLLLLLLLLLLRRRVVV\\\______]]]\\\[[[WWWVVVUUUTTTUUUWWWZZZ\\\[[[ZZZYYYWWWTTTRRRPPPOOONNNNNNOOOPPPRRRTTTVVVWWW[[[\\\___aaadddeeeggggggfffeeeddddddfffjjjmmmoooqqquuuzzz~~~}}}yyy||||||||||||~~~|||xxxuuuyyy|||}}}sssmmmjjjiiigggfff___]]][[[ZZZ]]]aaafffiiipppsssxxx|||~~~}}}{{{yyyuuupppjjjbbb]]]QQQNNNJJJGGGEEECCCAAA@@@===;;;999777444222111111////////////////////////........................------............------////////////////////////...///////////////......//////000000000000//////000111222222111222555777===KKKbbbxxx}}}yyywwwrrrqqqpppoooooopppqqqrrrrrrjjjdddaaa___^^^bbbhhhgggeeebbb___^^^]]]]]]^^^[[[[[[\\\___```]]]WWWQQQMMMKKKHHHFFFEEECCC@@@===:::999999777666555333333333222222222111111111111///......------,,,,,,,,,,,,,,,+++)))((()))***+++***))))))(((((())))))***((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''')))((('''''''''(((***+++,,,,,,---...//////////////////...---,,,++++++***+++,,,------++++++,,,---...---+++))))))***,,,---***+++---...///000000///------------..................//////000000111111222222222333333444444444666666777777888:::;;;<<<<<<<<<<<<===============>>>???@@@BBBDDDFFFGGGHHHGGGHHHJJJLLLNNNOOOPPPPPPQQQQQQRRRQQQPPPMMMIIIHHHJJJIIIHHHFFFDDDCCCBBBAAAAAACCCFFFIIILLLMMMMMMMMMKKKLLLMMMOOOPPPNNNIIIEEEEEEFFFGGGIIIKKKNNNOOOPPPMMMLLLKKKIIIIIIKKKPPPTTTUUUTTTRRRQQQOOOOOOOOOOOORRRVVVZZZ]]]]]]\\\[[[[[[YYYWWWVVVVVVWWWYYY\\\^^^]]]\\\[[[YYYVVVSSSQQQOOOOOOPPPQQQSSSUUUXXXZZZ\\\^^^^^^```aaaccceeeggghhhiiiiiijjjkkkmmmpppsssuuuuuuwww{{{~~~|||{{{{{{zzzyyyyyy|||uuunnnkkkjjjhhhfffcccaaa^^^\\\\\\___dddhhhnnnqqqvvv{{{~~~~~~}}}{{{xxxuuuqqqkkkeee```TTTPPPLLLHHHFFFDDDBBB@@@>>><<<:::888555333222222////////////////////////////////////////////////------............------..............................///////////////...//////000000000000/////////000000000000222555777AAARRRkkk~~~zzzwwwsssrrrqqqooooooooooooppppppiiidddbbb```___bbbggggggfffccc```^^^]]]]]]]]]\\\[[[[[[]]]^^^\\\UUUPPPLLLJJJGGGEEEDDDCCC@@@>>>999999999888777555333222000000000/////////............------,,,,,,,,,,,,+++++++++)))''''''(((*********))))))))))))******((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((###$$$$$$&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&)))((('''''''''(((***+++,,,---...///000000000000......------,,,,,,++++++***,,,------++++++,,,...---,,,+++*********++++++***+++---///000000//////,,,,,,------.........///......//////000000111111000000111222444555666666444444555555666888999:::;;;<<<<<<<<<======>>>>>>>>>>>>@@@AAACCCDDDEEEFFFIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNLLLJJJHHHEEEDDDDDDDDDCCCBBBAAA@@@??????@@@BBBFFFJJJMMMMMMMMMLLLKKKKKKMMMOOOPPPOOOKKKGGGEEEEEEFFFHHHKKKNNNPPPRRROOOOOONNNMMMMMMOOOSSSVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRUUUZZZ\\\\\\[[[[[[[[[YYYXXXWWWVVVXXXZZZ^^^```^^^^^^]]]\\\YYYVVVSSSQQQPPPQQQSSSUUUXXX\\\^^^```bbbaaaaaaaaacccgggjjjlllppppppqqqsssuuuwwwyyyzzzxxxzzz|||~~~}}}zzzzzz|||}}}~~~|||~~~yyyrrrooommmkkkiiihhhfffccc___]]]___dddhhhmmmpppuuuzzz~~~~~~|||zzzwwwuuurrrnnnhhhdddXXXTTTOOOKKKIIIFFFCCCAAA???===;;;999666444333333////////////////////////////////////////////////------............---------------------------------...////////////////////////000000000000////////////000000000222666:::BBBVVVppp|||}}}xxxttttttsssqqqooonnnmmmmmmmmmnnnhhhddddddbbb```aaafffhhhfffccc```]]]]]]]]]]]]^^^\\\[[[\\\]]][[[UUUPPPLLLIIIGGGEEEDDDCCC@@@>>>999999999888777555333222///000000000000000111111............------------***++++++(((&&&%%%''')))))))))(((((((((((())))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&((()))***+++&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))''''''(((''''''&&&&&&%%%)))((('''''''''(((***+++------///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...------,,,,,,,,,+++++++++)))+++---///000000//////++++++,,,------...//////......//////000000111111000111111222444555555666444444555555666888999::::::;;;;;;<<<===>>>??????@@@@@@AAABBBCCCEEEEEEFFFJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGEEECCCBBBAAACCCBBBBBBBBBBBBAAAAAAAAA@@@CCCHHHLLLNNNNNNMMMLLLLLLMMMNNNPPPQQQQQQNNNKKKFFFFFFHHHIIILLLPPPSSSTTTQQQRRRSSSSSSSSSTTTVVVXXXYYYXXXXXXWWWVVVUUUTTTTTTRRRVVV[[[^^^^^^\\\[[[[[[ZZZYYYXXXXXXYYY\\\___aaa`````````___\\\YYYVVVTTTTTTUUUWWWZZZ^^^bbbeeegggfffeeecccbbbeeeiiinnnqqqwwwwwwyyyzzz|||}}}}}}~~~yyy{{{|||}}}}}}zzz{{{~~~wwwuuussspppnnnnnnlllgggbbb^^^```eeeiiimmmpppuuuzzz}}}~~~~~~{{{yyywwwvvvtttppplllhhh]]]ZZZTTTOOOLLLIIIEEECCC???>>><<<999777555444333////////////////////////////////////////////////------............------........................------.../////////////////////000000000000/////////000111111222555:::===CCCYYYtttzzz{{{uuuuuutttqqqooommmlllllllllmmmhhheeeeeeccc```aaaeeehhhfffccc```]]]]]]]]]]]]```^^^\\\\\\\\\ZZZUUUQQQKKKIIIGGGEEEDDDCCC@@@>>>999999999999777555333222000111222333444555666666///////////////.........)))******(((%%%$$$&&&)))((((((''''''''''''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))'''((((((((('''&&&%%%%%%)))((('''''''''(((***+++---...///000111111111111,,,,,,,,,,,,,,,,,,,,,---***+++---,,,,,,,,,---...------.........---,,,+++)))+++---///000000///...++++++,,,,,,---...//////......//////000111111111222222222333333444444444666666777777888:::;;;<<<::::::;;;<<<===>>>???@@@DDDDDDDDDEEEFFFGGGGGGHHHKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHFFFDDDBBB@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDAAADDDIIIMMMOOOOOOMMMKKKNNNNNNOOOQQQSSSSSSPPPNNNIIIIIIJJJLLLOOOSSSVVVXXXSSSUUUWWWWWWWWWWWWYYYZZZZZZZZZYYYXXXWWWWWWVVVUUUSSSWWW\\\______^^^\\\\\\[[[ZZZYYYYYYZZZ]]]```bbbaaaaaabbbaaa___\\\YYYWWWYYYZZZ]]]```dddhhhkkkmmmjjjhhheeedddfffkkkqqqvvv{{{|||}}}zzz{{{|||}}}}}}yyyzzz|||yyywwwtttrrrqqqooojjjddd``````fffkkkmmmpppuuuzzz}}}~~~~~~}}}{{{zzzxxxvvvuuurrrnnnkkkaaa]]]WWWRRRNNNKKKGGGEEE@@@???<<<:::777555444444////////////////////////000000000000000000000000---..................---////////////////////////------...///000000////////////000000000000//////000111222222444777<<<@@@HHH```|||yyyyyyssstttqqqmmmkkkkkklllmmmllloookkkeeeaaaaaabbbbbbccceeeeeeeeebbb___\\\\\\\\\^^^]]][[[ZZZYYYVVVRRROOOKKKIIIFFFDDDCCCAAA>>><<<999888666555333333222222555333111000111111000///000000111000000///.........---+++)))((())))))***''''''''''''((((((((((((+++)))&&&&&&((()))'''%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''))),,,///............---------........................111000///////////////000---------,,,,,,+++++++++)))***+++,,,---,,,+++***+++,,,,,,------......///---...///000111222333333333333333333444555666666777777777777888999:::;;;;;;;;;::::::;;;<<<>>>??????AAADDDEEEEEEFFFGGGIIIIIIJJJLLLMMMMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>@@@CCCEEEFFFFFFFFFEEEGGGHHHHHHIIIKKKMMMNNNOOOOOONNNOOORRRWWWYYYWWWUUUPPPNNNLLLNNNRRRVVVWWWWWWYYYZZZ[[[[[[[[[\\\___bbb```___]]][[[YYYYYYYYYYYYWWW[[[___```^^^\\\[[[\\\ZZZZZZ[[[\\\^^^```bbbccchhhfffccc___\\\ZZZYYYXXX[[[]]]___cccgggkkkmmmooojjjiiihhhhhhlllsssyyy~~~~~~||||||}}}|||sssyyy{{{uuusssssstttpppgggbbbdddhhhiiinnnppptttyyy|||~~~~~~~~~}}}{{{yyyxxxxxxvvvssspppfffaaaYYYRRRMMMIIIFFFDDDBBB@@@<<<999888666333111222222111///............////////////////////////////////////////////////........................//////000000000000//////000000000000111111111111000///111444333444999AAANNNgggzzzyyyxxxrrrsssppplllkkkkkkmmmmmmmmmoookkkeeeaaaaaabbbbbbccceeeeeeeeebbb___\\\\\\\\\^^^]]]\\\[[[ZZZWWWSSSPPPLLLJJJGGGEEECCCAAA>>><<<999888666555333333222222222111///000111222222111////////////...---,,,++++++***))))))((((((((((((''''''''''''(((((((((((()))'''%%%%%%'''((('''%%%***((('''((()))***)))(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***'''((()))((('''(((+++---///............---------........................000///////////////000000---------,,,,,,+++++++++***+++,,,------,,,+++***++++++,,,,,,---...............///000111222333333333333333333444555666666777777777777888999::::::::::::::::::;;;===???@@@AAACCCEEEFFFFFFGGGHHHIIIHHHJJJKKKLLLLLLJJJGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@???@@@CCCEEEFFFFFFEEEEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQRRRUUUYYY[[[ZZZXXXSSSPPPOOOPPPTTTWWWYYYYYY\\\]]]^^^^^^]]]___bbbddddddcccaaa___]]]]]]\\\\\\ZZZ^^^bbbbbb```^^^^^^^^^\\\]]]^^^___bbbdddfffgggiiigggdddaaa^^^\\\[[[[[[]]]^^^```cccgggjjjlllmmmkkkjjjjjjlllpppwww}}}~~~{{{zzz{{{~~~xxx{{{}}}vvvtttrrrtttqqqiiidddfffhhhhhhlllnnnrrrwww{{{}}}~~~}}}|||zzzyyyxxxvvvsssqqqjjjddd\\\UUUPPPKKKGGGEEEBBB@@@<<<:::999777555333333222111000///.........////////////////////////////////////////////////........................//////000000000000//////000000000000111111111111222111333555555555;;;BBBQQQkkk{{{~~~yyywwwqqqqqqnnnlllkkklllnnnoooooooookkkeeebbbaaabbbccccccdddeeedddbbb^^^\\\[[[\\\^^^]]]\\\[[[[[[XXXTTTPPPMMMKKKHHHFFFDDDBBB???===999888666555333333222222000///...///111222222222//////......,,,+++)))(((******+++++++++******)))''''''''''''(((((((((((('''%%%$$$$$$&&&''''''&&&'''&&&%%%&&&'''((('''%%%'''''''''(((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''######$$$&&&'''((()))***((()))***)))((())),,,...///............---------------------------------.........//////000000111------,,,,,,,,,,,,++++++***+++,,,------,,,+++******++++++,,,,,,------.........///000111222222333333333333333444555666666666666666777888888999999999999999:::<<<>>>@@@BBBCCCEEEGGGHHHGGGGGGHHHIIIHHHIIIJJJKKKJJJHHHFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDEEEFFFGGGHHHKKKMMMOOOQQQTTTTTTVVVYYY]]]___^^^]]]VVVTTTRRRSSSVVVYYY[[[\\\```aaabbbaaaaaabbbeeeggghhhgggfffeeedddcccbbbbbb___bbbeeefffdddbbbaaaaaa___```aaadddgggiiikkkllljjjiiifffccc```^^^^^^]]]___```bbbdddgggiiikkklllmmmmmmnnnqqqvvv}}}}}}zzzxxxyyy}}}~~~~~~vvvtttrrruuutttoookkkkkkkkkhhhiiikkkoootttxxx|||~~~~~~}}}{{{zzzyyywwwtttrrrnnniiiaaaYYYSSSNNNIIIFFFBBB@@@===;;;:::999777555444333222000///.........////////////////////////////////////////////////........................//////000000000000//////000000000000111111111111444333444666555666<<>>999888666555333222222222111///...///000222222111/////////...,,,***)))((('''((()))***+++***)))(((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&((()))))))))((())),,,...///............---------------------------------,,,---...///000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++*********++++++,,,---------...//////000111111222222333333333333444555666666555555666777888888888888888888999:::<<>>999888666555333222222222333111000///000111000///111000000///---+++***)))$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((&&&''''''''''''''')))***)))((('''((()))***)))''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&'''((()))((('''(((+++---///............---------------------------------+++,,,...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******++++++,,,,,,---......//////000000111111222222333333333333444555666666555666777888999999999888888888999:::===@@@BBBDDDCCCEEEGGGGGGFFFFFFFFFGGGJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFHHHJJJMMMOOOQQQUUUWWWZZZ]]]___```aaabbb[[[ZZZXXXWWWWWWZZZ]]]```eeeeeeffffffeeefffiiikkkoooooopppppppppnnnkkkjjjggghhhjjjlllmmmllljjjhhheeegggiiikkknnnoooppppppjjjiiifffdddbbbaaaaaaaaa```bbbdddgggjjjmmmoooppppppssswww|||}}}zzzyyyzzz{{{zzzzzzzzz{{{yyyuuuvvvvvv{{{}}}|||zzzvvvooogggdddfffiiimmmsssxxx}}}}}}||||||zzzwwwuuusssnnnfff^^^VVVOOOIIIEEEBBB@@@>>><<<<<<<<<;;;999666555333222000///////////////////////////////////////////////////////////////////////////////////////000000000000/////////000000000111111111111333111222444555666>>>GGG^^^yyy}}}|||wwwzzz{{{uuuqqqlllkkkkkklllnnnpppppppppppplllfffcccbbbcccddddddcccdddcccaaa]]][[[ZZZ[[[[[[[[[\\\]]]\\\YYYTTTPPPMMMKKKHHHFFFDDDBBB???===999888666555333333222222555333111000111111000///111111000000...---++++++)))***************))))))''''''''''''(((((((((((('''(((((((((''''''(((***((('''&&&&&&(((((('''&&&'''''''''(((''''''&&&&&&"""###$$$%%%'''((())))))%%%%%%&&&'''(((((())))))%%%&&&&&&'''(((((())))))'''((()))((('''(((+++---///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...++++++,,,,,,,,,,,,------------......---,,,+++***++++++,,,------....../////////000000111111111111333333333333444555666666555666888999::::::999999999999999;;;===@@@BBBDDDBBBDDDFFFGGGFFFFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGJJJLLLNNNPPPTTTWWW[[[]]]___```bbbccc^^^]]][[[YYYXXXZZZ___ccceeefffggggggggghhhlllnnnqqqssstttuuuuuurrrooommmkkklllnnnqqqsssssspppnnnjjjkkkmmmooopppppppppoookkkiiigggeeeccccccccccccdddeeegggiiilllnnnpppqqqrrruuuzzz~~~yyyvvvuuuvvvwwwyyyzzz|||~~~~~~|||yyy{{{zzz{{{qqqgggdddeeegggkkkqqqwww}}}~~~}}}{{{xxxvvvsssnnnggg___XXXPPPJJJEEECCCAAA>>>===<<<<<<:::999777666444222111000////////////////////////////////////////////////////////////////////////////////////000000000000//////000000000000111111111111111000111333555777@@@JJJccc||||||}}}}}}tttzzzzzzvvvrrrlllkkkkkkllloooppppppoooqqqlllgggcccbbbcccddddddcccdddcccaaa]]][[[ZZZ[[[]]]]]]^^^______\\\VVVRRRLLLJJJGGGEEECCCAAA>>><<<999888666555333333222222444333111111222333333222000000000//////---,,,,,,///...---,,,,,,,,,,,,,,,''''''''''''(((((((((((('''((()))'''%%%%%%&&&)))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((()))***)))((())),,,...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///---,,,+++++++++,,,,,,------------............,,,+++***,,,------......//////000000000000000111111111111333333333333444555666666666777999;;;<<<;;;:::999:::::::::;;;===@@@BBBCCCBBBDDDFFFGGGGGGHHHIIIJJJGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNSSSWWW[[[^^^___```bbbdddaaaaaa___\\\ZZZ\\\aaafffeeeggghhhiiiiiikkkooorrrtttvvvyyyzzzyyywwwsssqqqooooooqqquuuyyyzzzwwwuuupppqqqrrrsssrrrqqqooonnnlllkkkiiigggfffeeeeeefffjjjjjjkkklllmmmnnnoooooosssvvv{{{~~~zzzvvvtttsssttttttyyy{{{~~~zzzwww{{{wwwllleeeeeegggjjjooovvv|||~~~|||yyywwwtttooohhhaaaZZZRRRKKKGGGCCCAAA>>><<<<<<;;;999888888777555333111000////////////////////////////////////////////////////////////////////////////////////000000000000//////000000000000111111111111111///111444666:::CCCMMMhhhvvvoooyyyzzzvvvrrrmmmlllkkkmmmooopppooonnnqqqlllgggcccbbbcccddddddcccccccccaaa]]][[[ZZZ[[[^^^___```aaaaaa^^^XXXTTTLLLIIIFFFDDDCCCAAA>>><<<999888666555333333222222333222111111333555555444.../////////...------,,,,,,+++)))'''&&&&&&'''(((''''''''''''((((((((()))&&&((()))'''$$$###%%%''')))(((''''''))))))((('''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&******+++*********---/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---++++++++++++,,,,,,---------......//////...,,,+++***------......///000000000000000000000111111111111333333333333444555666666666888:::<<<<<<<<<;;;:::;;;;;;;;;;;;===???BBBCCCBBBEEEGGGIIIIIIIIIKKKLLLFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFGGGIIIKKKLLLMMMSSSWWW\\\______```ccceeeddddddaaa^^^\\\]]]ccchhhfffgggiiijjjkkkmmmqqqtttvvvxxx{{{}}}}}}zzzvvvsssrrrrrrtttxxx}}}|||yyyttttttuuuuuutttrrrooonnnmmmllljjjiiiggggggggghhhnnnnnnnnnnnnnnnmmmmmmmmmtttwww|||}}}{{{xxxuuusssssssssssszzz|||wwwrrruuu{{{~~~sssffffffgggjjjooovvv|||}}}zzzwwwuuupppiiibbb[[[TTTMMMIIIDDDAAA>>><<<;;;:::888777888777555333111000//////////////////////////////////////////////////////000000000000000000000000//////000000000000//////000000000000111111111111111000111555777<<>><<<:::888777777666555333222111111222222222222111000000///---,,,,,,,,,,,,***))))))************+++++++++++++++************++++++(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++...000111000///---,,,,,,,,,,,,------...,,,******+++,,,,,,---.........---,,,+++************+++,,,---...000///...---,,,+++++++++------------...///111111222000///...///000222333333333222111222555777888888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBEEEFFFHHHHHHGGGGGGHHHJJJFFFGGGHHHIIIIIIHHHFFFEEECCCDDDGGGIIIKKKLLLMMMNNNNNNNNNLLLKKKJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKLLLMMMQQQTTTZZZ```dddfffgggfffiiigggdddbbbaaabbbdddeeeiiijjjkkkkkkkkklllooorrryyy|||}}}zzzzzz{{{|||{{{zzzxxxtttpppnnnoooqqqooonnnllljjjjjjkkklllmmmttttttssssssqqqnnnllljjjrrrvvv||||||vvvuuusssqqqqqqrrrtttuuu|||~~~}}}yyywwwzzzyyyxxxwwwxxx|||tttlllmmmrrrwwwzzznnnhhhfffllltttyyy~~~~~~{{{yyyxxxssspppkkkeee^^^VVVNNNIIIDDDAAA>>><<<<<<<<<;;;:::999777555333111000000000............////////////..................................../////////000////////////////////////111111111000000000000000000222000222777777AAAWWWrrriiilll~~~yyysssrrrqqqppppppooopppppppppooolllgggcccbbbbbbbbbaaadddcccaaa^^^]]]\\\[[[[[[^^^]]]^^^aaabbb^^^WWWQQQLLLKKKIIIGGGDDD@@@>>><<<888777777666555333222111111222222222222111000000...---,,,,,,------,,,+++,,,,,,,,,++++++*********((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))+++---...///111000///---------......---......---+++***,,,---,,,---.........---,,,+++************+++,,,---...//////...---,,,,,,,,,,,,------...//////000111111111000///...///000222333333222222222333555777888888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBDDDFFFGGGGGGGGGGGGHHHJJJGGGHHHJJJJJJJJJIIIGGGFFFEEEEEEGGGIIIKKKMMMNNNOOOQQQPPPOOONNNMMMMMMNNNOOOLLLKKKJJJJJJJJJKKKMMMMMMRRRVVV\\\bbbgggiiiiiiiiiiiihhhfffeeedddfffhhhiiikkklllmmmnnnnnnpppsssvvv{{{~~~}}}}}}~~~}}}|||zzzvvvrrrpppppprrrqqqpppnnnllllllmmmoooqqquuuuuuuuuuuusssqqqooonnnsssvvv{{{}}}{{{uuuttttttssstttuuuvvvwwwzzzzzzzzzxxxuuurrrooommmkkkkkkkkkkkkllloootttxxx|||rrrjjjjjjnnnsssssskkkgggkkkqqqvvv|||{{{yyyxxxuuuqqqmmmgggaaaYYYQQQKKKEEEBBB???===<<<<<<;;;:::999777555333111000000000/////////000000000000111................................./////////000000////////////////////////111000000000000000000000111333111333999888BBBXXXttt|||hhhnnn{{{vvvtttsssrrrqqqqqqqqqqqqqqqppplllfffcccbbbbbbbbbaaadddcccaaa___]]]\\\\\\[[[\\\\\\]]]___```]]]VVVPPPLLLKKKIIIGGGDDD@@@>>><<<888888777666444333222111111222222222222111000000///---,,,---......---,,,///...---,,,+++***))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))***,,,---.........///...---,,,,,,---...///......///---,,,+++---...---------------,,,++++++*********++++++,,,---...///...------,,,,,,,,,,,,---...000111111111111000111000/////////000222333333222222222333555777888888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBDDDEEEGGGGGGFFFGGGHHHJJJIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIKKKNNNPPPRRRSSSSSSRRRQQQQQQQQQQQQRRROOOOOONNNNNNNNNOOOPPPQQQSSSWWW^^^dddiiilllmmmlllkkkkkkjjjiiiiiikkklllmmmmmmooopppqqqrrruuuyyy{{{}}}~~~zzzvvvtttssstttuuusssqqqooopppqqqtttuuuvvvwwwxxxxxxwwwvvvtttsssvvvxxxzzz}}}}}}|||zzzyyyuuuuuuuuuvvvvvvwwwwwwxxxwwwuuurrrnnnjjjfffbbbaaa]]]___```aaaccceeeiiimmmnnnppprrrvvv}}}tttjjjhhhkkknnn~~~zzzqqqiiijjjooosssyyy|||yyyxxxwwwtttooojjjddd]]]UUUOOOGGGDDD@@@===<<<<<<;;;:::999888666444222111000000000000000000111111111111............................../////////000000000////////////////////////000000000000000000111111111444222444:::999CCCYYYvvvxxxhhhqqq|||xxxuuuuuutttsssrrrrrrrrrrrrppplllfffbbbaaaaaaaaaaaacccbbbaaa___^^^]]]\\\[[[[[[[[[[[[]]]___\\\UUUPPPJJJIIIGGGEEEBBB>>><<<:::999888777555444333222222111222222222222111000000111///............,,,+++------,,,++++++***))))))***))))))(((((())))))***(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))+++------------,,,,,,+++*********,,,---......//////...,,,,,,...///------------,,,,,,++++++++++++++++++,,,---......///...---,,,,,,,,,,,,,,,---///111222333222111///000000//////000000111222222222222222333555666777888888888888999:::;;;;;;<<<<<<<<<===>>>@@@BBBBBBCCCEEEFFFGGGFFFGGGHHHJJJJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKJJJKKKMMMPPPTTTVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVUUUXXX___eeekkknnnoooppppppoooooonnnnnnnnnoooooonnnppprrrsssuuuwww||||||xxxwwwwwwxxxwwwuuussssssuuuxxxyyywwwxxxyyyzzzzzzyyyxxxwwwzzz{{{|||||||||zzzyyyxxxvvvwwwwwwwwwwwwvvvuuuuuuqqqoookkkfffbbb^^^\\\[[[ZZZ\\\```bbbdddfffiiilllllllllmmmnnnrrryyy{{{pppllllllmmmzzzwwwllljjjmmmqqqxxx~~~}}}zzzyyyxxxuuuqqqlllggg```XXXSSSJJJFFFAAA>>>===<<<;;;:::999888777555333222111000//////000000000111111111...........................////////////000000000////////////////////////000000000000000111111111111333222444::::::DDDZZZwwwvvvjjjuuu~~~zzzwwwvvvuuutttssssssssssssqqqlllfffaaa``````aaaaaabbbaaaaaa```^^^]]]\\\[[[[[[ZZZZZZ\\\]]][[[UUUPPPJJJIIIGGGEEEBBB>>><<<:::999888666444333222222222111222222222222111000000333111///......---+++)))))))))))))))************+++******))))))******+++(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,------,,,+++,,,++++++++++++---...///---...///...---,,,...000------,,,,,,++++++++++++++++++++++++,,,---...///......---,,,,,,,,,------...///111222333222000///000000000000000111111222222222222333444555666777888888888888999:::;;;;;;<<<<<<<<<===>>>@@@BBBBBBBBBDDDFFFFFFFFFFFFHHHJJJIIIJJJJJJKKKKKKLLLLLLKKKPPPOOOOOOPPPRRRUUUXXXZZZWWWWWWWWWWWWXXXXXXWWWWWWYYYYYYZZZZZZ[[[[[[[[[[[[XXXZZZ___eeejjjoooqqqsssvvvvvvuuutttsssrrrppppppnnnppprrrtttuuuxxx}}}~~~}}}|||{{{zzzyyyxxxxxxyyy{{{|||yyyzzz{{{|||||||||{{{{{{~~~}}}{{{yyyxxxwwwwwwwwwvvvtttrrrpppoooiiigggdddaaa^^^]]]\\\\\\]]]```dddgggjjjlllooorrrsssrrrpppnnnnnnqqqwww{{{~~~wwwsssqqqwww{{{nnnjjjkkkooovvv}}}}}}{{{xxxvvvrrrnnniiibbb[[[WWWMMMIIICCC???===<<<;;;:::999999888666444333111000........./////////000000////////////////////////////////////000000000111000000000000000000000000//////000000111111111111///222000333999999CCCYYYuuuuuummmzzz~~~{{{xxxwwwvvvuuutttsssssssssrrrmmmfffaaa______``````aaaaaaaaa```___]]]\\\[[[[[[ZZZYYY[[[]]][[[VVVQQQLLLKKKIIIGGGDDD@@@>>><<<:::888666444333222222333111222222222222111000000333111...------,,,***((((((((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,------......---------///000111,,,---...---,,,,,,...000------,,,+++++++++++++++++++++++++++,,,---...///...------,,,,,,---------...///000111111111000//////000000000111111111111111222222333555555666666888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBAAACCCEEEFFFFFFFFFHHHJJJIIIJJJKKKLLLMMMNNNOOOPPPTTTTTTUUUVVVXXX[[[]]]___\\\\\\]]]^^^^^^^^^]]]]]]]]]^^^^^^___```_________\\\^^^aaaeeejjjooosssvvv{{{{{{|||{{{yyywwwtttsssqqqrrrtttvvvwwwzzz~~~~~~~~~~~~{{{|||~~~~~~}}}|||zzzyyyvvvuuusssqqqnnnllljjjiiidddcccaaaaaa```aaabbbcccdddgggkkknnnqqqtttxxx{{{|||{{{yyyvvvrrrqqqrrrsssvvvzzz}}}xxxvvv}}}|||nnniiiiiimmmttt{{{~~~yyywwwtttppplllfff___ZZZPPPKKKEEE???===<<<;;;:::999999999777666444222111............/////////////////////////////////////////////000000000111111000000000000000000000000/////////000111111222222///222000333999999CCCZZZsss}}}xxxuuuppp~~~~~~{{{xxxwwwvvvuuussssssssssssrrrmmmeee```^^^___````````````aaa```___^^^\\\[[[[[[ZZZYYY[[[]]]\\\WWWRRRLLLKKKIIIGGGDDD@@@>>><<<:::888666444222222333333111222222222222111000000///...,,,,,,------+++************)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***,,,...///000...------,,,,,,---...///+++,,,---,,,+++,,,---///---,,,+++*********+++,,,,,,,,,+++,,,,,,---...///---------,,,,,,------...//////////////////////////////000111111111111111111111333444555666666666888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBAAACCCEEEEEEFFFFFFHHHJJJKKKKKKLLLNNNPPPRRRTTTUUUXXXXXXZZZ\\\^^^```aaabbbcccdddeeefffgggffffffeeecccdddeeefffgggffffffeeecccbbbccceeejjjpppvvvzzz}}}zzzyyyuuuwwwyyyzzz{{{~~~}}}zzzxxxrrrpppmmmjjjhhhfffffffffeeeeeefffgggiiikkkmmmnnnooorrruuuyyy|||{{{wwwvvvrrruuuyyy}}}yyy}}}yyykkkfffgggjjjqqqxxx|||{{{yyyvvvsssoooiiiccc^^^RRRMMMFFF@@@===<<<;;;:::999999999888777444222111...////////////000000000//////////////////////////////000000000111111111000000000000000000000000...//////000111111222222000333111444::::::EEE[[[qqqxxxsss}}}~~~sssqqq~~~{{{xxxwwwvvvtttssssssrrrrrrrrrmmmeee```^^^^^^````````````aaaaaa```^^^\\\[[[[[[ZZZZZZ[[[]]]\\\WWWSSSJJJIIIGGGEEEBBB???<<<::::::999666333222222333333111222222222222111000000,,,+++***+++---...---,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))******,,,///222333,,,+++***))))))***++++++***+++,,,,,,++++++---///---,,,+++*********+++,,,,,,,,,,,,,,,---...//////------,,,,,,,,,------...000///............////////////000111111111111111111111333444555666666666888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCAAABBBDDDEEEEEEFFFHHHJJJLLLLLLNNNPPPRRRUUUXXXYYYZZZ[[[]]]```bbbcccddddddiiijjjkkklllmmmllllllkkkjjjkkklllmmmnnnmmmllllllgggfffeeefffjjjqqqxxx|||~~~yyy{{{|||}}}~~~}}}zzzwwwnnnllliiifffdddddddddeeejjjkkkmmmppprrrtttvvvwwwzzz|||~~~rrrsssuuuwww|||}}}~~~wwwiiidddeeehhhooovvv{{{}}}{{{xxxuuuqqqlllfffaaaSSSNNNFFF@@@===<<<;;;:::999::::::999777555222111000000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000...//////000111222222222111444222555;;;<<>>;;;999:::888555333333444333222111000000///...------,,,)))+++---/////////------+++)))(((((()))******)))******))))))))))))******((())))))***)))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''')))***,,,...000000000000......---,,,,,,,,,,,,---///...,,,++++++,,,...//////...------,,,,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++***++++++,,,,,,...///111222333222000////////////000111111222222333333444444555666666666777777777777888999:::;;;::::::;;;===>>>???@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIJJJMMMQQQTTTVVVXXXYYY\\\\\\]]]^^^aaadddgggiiilllmmmooorrrtttvvvwwwwwwuuuuuussspppnnnmmmoooqqqmmmmmmmmmmmmnnnqqqwww{{{}}}wwwqqqhhhgggeeecccbbbdddiiimmmnnnrrrvvvzzz}}}|||wwwuuuwww~~~~~~|||||||||xxxzzz~~~|||vvvllldddbbbgggoootttzzz}}}yyyuuuqqqlllfffbbbXXXSSSKKKDDD@@@===;;;999;;;::::::888666444222111000000000000000000000000000000//////.........------......///000111111222222111111111000000//////000000000111222222333333111222333444333999JJJ[[[sssqqqqqq{{{yyysssttt|||wwwrrroooqqqqqqnnnmmmnnnmmmiiidddaaa```aaaaaaaaacccccccccaaa]]][[[ZZZZZZ[[[[[[\\\^^^```]]]VVVPPPKKKHHHEEEBBBAAA???===;;;:::888555333333333333111111111000//////...------***,,,---//////...---,,,,,,***((()))***+++***)))******))))))))))))******&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***,,,...000000000000......---,,,,,,,,,,,,------,,,***))))))***,,,---///......---,,,---------,,,,,,+++++++++,,,---...+++++++++++++++,,,,,,------...000222222111000////////////000111111222222222222333333444555555555777777888888999999:::;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCEEEFFFHHHIIIIIIJJJLLLNNNRRRUUUWWWYYYZZZ\\\\\\]]]^^^```ccceeegggmmmnnnqqquuuyyy|||~~~zzzzzzyyyvvvsssrrrssstttppppppqqqqqqrrruuuyyy}}}~~~|||{{{zzzwwwrrrmmmggggggfffdddeeehhhmmmqqqyyy|||}}}xxxxxx}}}}}}yyywww}}}wwwrrrtttxxxyyyyyyzzztttjjjcccaaafffmmmssszzz}}}zzzwwwsssoooiiieee[[[UUUMMMGGGBBB???<<<;;;999999999888777555333222000000000000000000000000111111000000000/////////.........///000111111111111111111111000000000///000000000111222222333333444444666777666<<>>@@@AAABBBCCCBBBCCCDDDEEEFFFHHHIIIIIIKKKMMMOOOSSSVVVXXXZZZ[[[[[[[[[[[[\\\^^^___aaabbbgggiiimmmrrrwww{{{~~~~~~}}}zzzyyyyyyzzzvvvxxxyyyzzzzzz{{{}}}}}}zzzwwwuuutttqqqnnnkkkiiijjjjjjkkkmmmqqqwww|||}}}yyyuuuyyy}}}sssnnnppptttuuuuuuwwwqqqiiibbbaaaeeelllqqqyyy~~~{{{yyyvvvrrrmmmiii^^^YYYQQQIIIDDDAAA>>><<<888999999999888666444333000000000000000000000000111111111111000000000000......//////000000111111111111111111000000000000000000000111222222333333444555777888888>>>OOO```yyytttttt~~~vvvtttyyy~~~zzztttooolllnnnooommmmmmooonnnjjjfffcccbbbcccddddddbbbbbbbbb___\\\ZZZZZZ[[[[[[ZZZ[[[^^^```]]]WWWQQQLLLIIIFFFDDDBBBAAA???===999777555444444333111///222111111111000000000///............---,,,+++***---+++******+++,,,,,,+++))))))(((((((((((())))))'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((())))))***+++---///000111000000......---,,,,,,,,,,,,---------,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---...///------...///000//////.../////////000111111222222222222222333444444555555888888999:::;;;;;;;;;;;;======>>>???AAABBBCCCDDDCCCDDDDDDEEEGGGHHHHHHIIIKKKMMMOOORRRUUUWWWYYYZZZXXXXXXYYYZZZ[[[\\\]]]^^^bbbdddhhhmmmrrrvvvyyyzzz}}}|||yyyvvvssspppooonnnnnnpppqqqsssuuuxxx}}}}}}wwwzzz}}}sssppprrrwwwxxxxxxwwwqqqiiicccbbbffflllpppxxx~~~{{{yyywwwtttooolllbbb\\\SSSKKKFFFBBB???===999:::::::::888666333222000000000000000000000000000000000000000000000000.../////////000000000111111111111000000000000000000000000111222222333333333333666777777>>>OOO```}}}vvvvvvuuuvvv}}}{{{vvvpppmmmoooooonnnoooqqqooolllfffcccbbbccccccccc``````___]]]ZZZXXXYYYZZZZZZZZZ[[[^^^```]]]WWWQQQJJJGGGDDDBBBAAA@@@>>><<<999777555444444222000...111111111111000000000000//////......---,,,+++***---+++******+++,,,,,,+++))))))(((((((((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''+++,,,...000111111000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000---......////////////////////////000111111222222333333333444555555666666777888999;;;;;;;;;;;;;;;======>>>@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNQQQTTTVVVWWWXXXUUUVVVWWWYYYZZZ[[[\\\]]]eeegggjjjnnnqqqtttvvvwwwyyy|||~~~{{{yyyvvvsssqqqqqqrrrtttxxxzzz|||zzz{{{wwwuuuyyy}}}~~~xxxssslllfffdddggglllpppuuu}}}}}}{{{zzzxxxuuuqqqmmmddd^^^UUUMMMGGGBBB???<<<;;;;;;<<<;;;999555222000000000000000000000000000////////////////////////////////////000000000000000000000000000000111111000000000111222222333333222333666888888???QQQbbbxxxxxxssswww~~~xxxrrrnnnooopppnnnooorrrqqqmmmgggcccbbbbbbbbbaaa______^^^[[[XXXWWWXXXZZZZZZZZZ[[[^^^```^^^WWWRRRHHHEEEBBB@@@@@@???===;;;999777555444444222///---000000000000000000000000//////...---,,,,,,++++++,,,+++))))))+++,,,+++***)))((((((''''''(((((()))******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%((('''%%%######%%%'''((((((((('''&&&&&&&&&&&&&&&,,,---///000111111000000......---,,,,,,,,,,,,---******************************))))))******++++++,,,,,,---------,,,++++++,,,,,,,,,---...///000111....../////////000000000/////////000111111222222333333444555555666666777666777999;;;;;;;;;::::::======>>>???AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIKKKLLLNNNQQQSSSUUUVVVWWWVVVWWWYYY\\\___```bbbbbbiiijjjllloooqqqrrrttttttwwwzzz~~~{{{{{{zzzxxxvvvxxx{{{~~~||||||}}}}}}zzzvvvoooiiifffhhhkkknnnrrrzzz~~~|||{{{yyyvvvrrrooogggaaaXXXOOOHHHCCC???===:::;;;<<<<<<:::666222000000000000000000000000000............////////////////////////000000000000000000000000111111111111000000000111222222333333333555777999:::BBBSSSeee||||||rrrxxxzzzsssooooooooonnnnnnqqqrrrnnnhhhcccaaa```____________^^^[[[XXXWWWYYY[[[YYYYYY[[[^^^```^^^XXXRRRGGGEEEBBB@@@@@@???===;;;888777555555444222...,,,///////////////////////////...------,,,,,,,,,,,,,,,***((()))***+++***)))((((((''''''''''''(((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((,,,---///000111111000000......---,,,,,,,,,,,,---))))))************))))))+++++++++++++++,,,------,,,,,,---------,,,+++***,,,,,,------...000111222000/////////000000111111/////////000111111222222222333333444444555666666555777888:::;;;:::999999<<<===>>>???@@@BBBCCCCCCEEEFFFFFFGGGGGGHHHHHHIIILLLMMMOOORRRTTTVVVWWWXXXYYY\\\___cccgggjjjkkklllnnnoooqqqssstttuuuvvvvvvzzz}}}~~~{{{wwwpppjjjggggggjjjlllpppwww~~~}}}{{{xxxtttpppkkkddd[[[RRRKKKEEEAAA>>>777999;;;<<<;;;888555333000000000000000000000000......//////000000000000000000000000///////////////000000000111111111111000000000111222222333333222444777999:::BBBTTTeeeqqqyyy~~~zzzsssoooooonnnmmmmmmpppsssnnnhhhccc```___^^^]]]``````^^^[[[YYYXXXZZZ\\\YYYYYY[[[^^^```^^^XXXRRRGGGEEEBBBAAA@@@???===<<<888777666555444222...+++............////////////......---,,,,,,,,,------+++)))(((((()))******)))((((((''''''''''''((((((&&&((()))+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&'''((()))***---...///111111111000000......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///,,,,,,---...---,,,***))),,,,,,------///000111222000000000000000111222222/////////000111111222222111222222333333444555555444666888:::;;;:::999888<<<<<<===>>>@@@AAABBBCCCFFFFFFFFFGGGGGGHHHHHHIIIMMMNNNPPPSSSUUUWWWXXXYYY]]]```dddiiimmmqqqssstttvvvwwwyyy{{{}}}~~~|||wwwqqqjjjgggggghhhjjjnnnvvv}}}}}}yyyuuurrrmmmggg]]]TTTLLLGGGBBB@@@444666999;;;<<<:::888666000000000000000000000000//////000000111111111222000000000000//////////////////000000111111111222000000000111222222333333000111444777888???RRRccc}}}qqqzzz{{{tttnnnnnnmmmlllmmmppprrrnnniiiddd```^^^^^^___^^^^^^\\\ZZZWWWWWWYYY[[[\\\\\\^^^aaabbb___WWWQQQKKKIIIEEEBBB@@@>>><<<:::888777666444222111111111//////000000000000//////---------,,,,,,,,,++++++---,,,,,,+++***)))(((((((((&&&%%%%%%'''((((((''')))******))))))((('''&&&(((((('''&&&&&&&&&&&&'''000///,,,)))'''$$$###"""(((''''''''''''&&&&&&&&&(((''''''&&&$$$######"""''''''&&&''''''((()))***///---,,,---000000...+++,,,,,,------,,,,,,+++***...***'''(((+++---...---...,,,++++++,,,---,,,+++++++++++++++,,,,,,---...000//////.........//////...---,,,---///111000000////////////000111222333333333333333444555666666666777777999:::;;;<<<<<<;;;<<<===?????????>>>===DDDEEEEEEGGGHHHIIIJJJJJJHHHKKKNNNQQQTTTXXX\\\```cccggglllnnnpppsssyyy}}}~~~{{{vvvrrrqqqrrruuuxxxvvvuuurrrlllfffdddeeehhhpppuuu{{{~~~{{{vvvsssppplllbbbWWWLLLEEEBBBAAA<<<;;;::::::;;;999666444222000......///000///...000000000000000000000000000000////////////000000222111111111000000//////222222333444444444444333333222555999:::???SSSiiivvvrrr{{{|||uuupppoooooommmnnnqqqqqqnnnhhhccc___]]]]]]]]]^^^^^^\\\ZZZXXXWWWYYY[[[\\\\\\]]]```bbb^^^WWWQQQKKKHHHEEEBBB@@@>>><<<:::888777666444222111111111...//////000000//////...,,,,,,,,,,,,+++++++++++++++++++++***************'''&&&%%%%%%'''))))))((('''(((((()))))))))(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((()))******///---,,,---///000...,,,---------------,,,+++++++++(((&&&&&&))),,,,,,,,,...,,,++++++,,,------,,,---,,,,,,,,,,,,---...///000//////....../////////---------...000111000///////////////000111222333222222222222333444555666666777777888:::;;;;;;<<<;;;<<<===>>>>>>???>>>>>>BBBCCCDDDEEEGGGHHHIIIJJJIIIKKKOOORRRUUUXXX]]]```hhhkkkoooqqqssswww}}}zzzqqqnnnjjjfffeeefffiiikkkrrryyywwwvvvtttoooiiiffffffhhhooossszzz~~~{{{vvvssspppllldddYYYOOOGGGCCCAAA>>>===<<<<<<<<<:::888555333111//////000111000///000000000000000000000000000000////////////000000111111111111000000000///111111222333333333333222444333666:::;;;AAAVVVmmmqqqrrr|||{{{tttooonnnnnnlllmmmpppqqqmmmhhhbbb]]][[[[[[[[[^^^^^^]]][[[XXXWWWYYY[[[\\\\\\]]]___aaa^^^WWWQQQKKKHHHDDDBBB@@@>>>;;;999777777555333222111111111.........//////.........,,,++++++++++++*********))))))*********+++++++++'''%%%$$$%%%((()))))))))&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''######$$$$$$%%%'''((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((((()))***++++++...------...//////...,,,---............---,,,,,,)))'''&&&'''***,,,------...---+++,,,---......---...------------....../////////............//////,,,---...000222222000...////////////000111222333222111111222222333444555666777777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@BBBCCCEEEGGGIIIIIIJJJMMMPPPSSSUUUYYY]]]aaajjjmmmppprrrtttyyywwwpppkkkeeebbb___\\\[[[\\\^^^```aaafffooozzzwwwwwwvvvsssnnnjjjhhhhhhmmmrrrxxx}}}~~~{{{wwwtttpppllleee]]]TTTLLLEEEBBB@@@???=========<<<999777444222000000111222111000000000000000000000000000000000////////////000000111111111111000000000000111222222333333333333333444333666;;;<<>>;;;999777666444333222111111111------............------+++++++++*********))))))************************'''%%%%%%&&&(((*********&&&''''''((())))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))+++,,,,,,------......///......---......//////......---,,,***))))))***,,,...///000...---+++,,,---......---------,,,,,,,,,------...------,,,,,,,,,---......,,,,,,...111333333000---////////////000111222333111111111111222333444444666777777888999:::::::::<<<;;;;;;;;;<<<>>>???AAA??????AAACCCEEEGGGIIIJJJKKKMMMPPPSSSVVVYYY]]]```fffiiimmmooossszzz|||uuunnnhhheeeaaa___\\\ZZZYYYZZZ[[[\\\\\\___ccckkkvvvuuuvvvvvvuuurrrnnnjjjhhhkkkpppwww||||||xxxuuupppmmmhhhaaaYYYQQQIIIDDDBBB@@@>>>======<<<999777555333111111222222111000////////////////////////000000////////////000000111111111000000000000000222333444444555555444444333222555:::===FFF^^^wwwyyynnnqqq~~~xxxqqqkkkkkkjjjiiijjjmmmoookkkfff```\\\ZZZYYYZZZ]]]^^^^^^\\\ZZZYYYYYYZZZ\\\[[[[[[]]]^^^\\\VVVQQQJJJGGGDDDAAA???===;;;999666555444333222111111111------............------+++++++++*********)))))),,,,,,++++++***))))))((('''&&&%%%&&&(((******)))((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''(((((()))+++,,,------......///......------......//////......---,,,)))***+++,,,,,,---///000---,,,++++++---.........,,,,,,+++++++++++++++,,,************++++++,,,---,,,---///111333333000...////////////000111222333111111111111222333444444777777777888888999999:::;;;;;;::::::<<<===???AAA???@@@BBBDDDFFFHHHJJJJJJJJJMMMPPPRRRTTTXXX\\\___bbbeeejjjmmmrrrzzz|||{{{wwwsssnnnjjjfffdddbbbaaa___]]][[[[[[[[[[[[\\\]]]^^^bbbjjjvvvttttttuuuuuutttpppllliiijjjooovvv|||~~~zzzwwwqqqnnniiiddd^^^VVVMMMFFFBBB@@@>>><<<<<<;;;999777666444222111222222111000////////////////////////000000////////////000000000000000000000000111111111111222333333333333333222111444:::>>>IIIccc|||wwwppprrr~~~zzzsssnnnmmmmmmkkklllooonnnjjjeee___\\\ZZZZZZ[[[]]]^^^^^^]]][[[YYYYYYZZZ\\\[[[ZZZ\\\]]][[[VVVQQQJJJGGGCCCAAA???===:::888555444333222111111111111.........//////.........,,,++++++++++++*********------,,,+++***)))(((''')))(((&&&'''((())))))((((((((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&'''((()))+++,,,---,,,...//////...------...---............---,,,,,,((()))++++++******,,,---,,,+++******,,,......---,,,++++++******************)))))))))***+++,,,---------///111333333111///////////////000111222333222111111222222333444555777777777888888888999999999::::::;;;<<<>>>???@@@@@@@@@BBBDDDFFFGGGIIIIIIIIIKKKNNNPPPRRRUUUYYY\\\___ccchhhmmmrrryyy|||{{{{{{tttsssrrrqqqooommmkkkjjjgggfffeeebbb```___^^^]]][[[[[[[[[]]]bbbkkkvvv~~~vvvvvvvvvwwwuuurrrlllhhhggglllttt{{{|||yyyssspppkkkgggbbbZZZQQQJJJDDDAAA>>>===<<<;;;999888666444222111222222111///000000000000000000000000000000////////////000000000000000000111111111111...//////000000000000000222111444;;;@@@LLLhhhtttrrrvvv{{{tttnnnnnnmmmlllmmmpppllliiiddd```\\\[[[\\\\\\]]]^^^___^^^[[[YYYYYYZZZ\\\ZZZZZZ[[[\\\[[[UUUQQQJJJGGGCCC@@@???===:::888444444333222111111111111...//////000000//////...,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++)))''''''((()))(((''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((***+++,,,,,,...000///---,,,---///---------------,,,++++++)))+++---,,,***)))***,,,+++)))((()))+++------,,,---,,,++++++*********+++*********++++++,,,---...///......000222333222000////////////000111222333222222222222333444555666777777777777888888888888888999:::<<<===>>>?????????@@@AAABBBDDDEEEFFFGGGGGGIIILLLNNNPPPSSSWWWZZZ]]]aaafffjjjnnnttt{{{}}}zzzyyyzzzzzzxxxyyyzzz{{{{{{zzzyyyxxxrrrqqqpppmmmkkkhhhfffddd______^^^]]]___dddlllqqq{{{~~~|||zzzyyywwwrrrkkkfffccchhhqqqyyy~~~{{{vvvqqqlllhhhddd^^^TTTMMMFFFCCC@@@>>>===<<<;;;999666444222111111111000...000000000000000000000000000000////////////000000///000000000111111111111//////000111111111111000444222666===CCCQQQnnnuuuuuu|||yyyrrrmmmlllllljjjkkknnnllliiiddd```]]]\\\]]]^^^]]]^^^___^^^\\\ZZZYYYZZZ\\\ZZZYYY[[[\\\ZZZUUUQQQJJJGGGCCC@@@???===:::888444444333222111111111111//////000000000000//////---------,,,,,,,,,++++++***************+++++++++,,,***(((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&((()))+++,,,+++...000000---,,,---///,,,,,,------,,,,,,+++***+++...000///,,,+++,,,---***(((((((((+++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,---...///000000///...///111333222111////////////000111222333333333333333444555666666777777777777888888888888666888:::===>>>???>>>>>>??????@@@AAACCCDDDDDDEEEEEEGGGJJJLLLNNNQQQUUUXXXZZZ___dddgggiiimmmsssxxx|||}}}}}}||||||}}}|||~~~~~~}}}{{{yyyuuurrrooommmfffeeecccaaa___aaaeeehhhooo}}}}}}{{{wwwrrrjjjddd```fffooowww~~~|||wwwrrrlllhhheee___VVVOOOHHHEEEBBB???>>>>>><<<;;;666444111000111000///...000000000000000000000000000000////////////000000//////000000111111111222222222333444444444444333666444888???EEETTTrrrwwwyyy{{{rrrllllllnnnmmmlllmmmllliiiddd```^^^]]]^^^______```___^^^[[[YYYYYYYYY\\\[[[ZZZZZZYYYWWWSSSPPPJJJIIIGGGDDDAAA===:::888666444333333333333222000......////////////......******++++++******)))((((((((((((((((((((((((((()))'''%%%%%%''')))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))***,,,///000...//////...---,,,,,,---000000///...---,,,,,,+++...,,,***+++......+++)))++++++,,,------......///000///,,,+++******,,,,,,+++***))))))***+++---...:::444///---///000...+++111111111111111222222222111111111111222222333444777777888888888777777666;;;:::999999:::<<>>===;;;999777555333111000000000000000000000000000000000000000111111111111222222222///000333444444333222111333333222222111222222222666777:::>>>EEEXXXvvv|||}}}yyy{{{zzzrrrlllmmmnnnmmmmmmnnnllliiieee```]]]]]]]]]^^^_________^^^[[[YYYYYYZZZ[[[ZZZZZZZZZZZZXXXTTTQQQIIIHHHFFFCCC@@@<<<999777666444333333333333222000......////////////......---------------,,,,,,+++))))))))))))))))))))))))((('''&&&&&&((())))))((($$$%%%''')))+++---//////((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))***,,,---...111222222111000//////111000//////......---------000...---...//////---+++******++++++,,,------...---+++)))(((''''''((())),,,,,,,,,+++,,,---///000999444///...000111000---000000111111111222222222444444444444555666777777777777888888888777777666::::::::::::;;;===>>>??????@@@AAABBBCCCDDDEEEFFFFFFGGGIIIKKKKKKMMMPPPSSSUUUXXX]]]```cccgggkkknnnnnnoooqqqqqqppppppqqqsssuuuvvvxxxzzz}}}}}}zzzuuuoooiiigggggggggjjjqqqzzzyyyooogggbbbgggkkkoooxxx|||wwwsssooommmkkkfff]]]VVVOOOKKKFFFBBB???>>><<<:::888777555333111111111111000000000000000000000000000000111111111222222222000111222333333333222222444333333222222333333444666777:::???GGGXXXvvv{{{}}}|||yyyqqqlllmmmnnnmmmmmmooonnnjjjeee```]]]\\\\\\]]]^^^______]]][[[YYYYYYZZZZZZZZZZZZZZZZZZYYYUUURRRGGGGGGEEEBBB???;;;888666555444222222333333111000......////////////.....................---,,,,,,************************'''&&&&&&''')))***(((''''''((()))*********)))(((((((((''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&(((***+++,,,,,,,,,...///000///---------//////////////////.........///...---...///...---+++))))))***++++++,,,,,,---///...,,,*********++++++,,,,,,,,,,,,---...//////777333//////111222111///000000000111111111222222444444444555555666777888666777777888888777777777999999:::;;;<<<===>>>>>>??????@@@AAACCCDDDEEEEEEGGGIIIJJJJJJIIIJJJMMMOOOSSSVVVYYY\\\___aaaeeehhhiiikkknnnooonnnnnnnnnoooqqqqqqsssuuuxxx{{{}}}~~~~~~wwwqqqmmmkkkjjjooouuu{{{|||qqqiiieeehhhkkknnnvvvyyyuuuqqqooolllfff___YYYQQQMMMHHHDDDAAA???===;;;999888666444222222222222000000000000000000000000000000000111111111222222111111111222222222222333444444333333333333444555666777:::@@@HHHYYYuuu|||}}}~~~xxxqqqmmmmmmnnnmmmmmmpppoookkkfff```\\\[[[[[[[[[^^^______]]][[[YYYYYYZZZYYYYYYYYYZZZZZZYYYVVVSSSGGGFFFEEEBBB???;;;999777555444222222333333111000......////////////......,,,,,,------,,,,,,+++***************************&&&&&&'''(((******(((&&&&&&'''(((((((((%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%''')))+++---------,,,,,,---......,,,,,,---.........//////////////////,,,,,,+++,,,,,,+++***)))*********+++,,,,,,------//////---,,,++++++,,,,,,************+++,,,------333000...///000222111000//////000000111111222222111111111222333444555666555666777777777777777777888888:::;;;<<<=========>>>>>>???AAABBBCCCDDDEEEGGGHHHIIIIIIHHHIIIKKKMMMQQQTTTWWWYYY[[[]]]```ccceeehhhlllnnnmmmmmmmmmmmmooooooppprrrtttwwwzzz{{{}}}vvvqqqnnnpppssswww|||vvvmmmhhhhhhiiimmmttt}}}{{{xxxtttqqqmmmhhhaaa\\\SSSOOOJJJEEEBBB@@@===<<<:::888666444222111111222000000000000000000000000000000000000111111111111111111111000111222222333333333222222222333444444555666999???HHHXXXrrr~~~xxxrrrnnnnnnmmmlllmmmpppoookkkfff```\\\ZZZZZZZZZ]]]^^^___]]][[[ZZZZZZ[[[YYYXXXXXXYYYZZZXXXUUURRRGGGGGGEEECCC@@@===:::888555333222222222222111///......////////////......,,,,,,------,,,,,,+++***************************&&&&&&'''(((******(((&&&!!!$$$'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((+++---............///000111111000///000111............////////////++++++,,,,,,+++*********++++++,,,,,,---.........,,,+++***))))))((((((((())))))***+++,,,,,,,,,,,,///...---...///000000///...//////000111111222222/////////000111333444555555555666777777777777777777888:::;;;<<<======<<<===>>>???@@@AAACCCDDDDDDDDDFFFGGGHHHHHHIIILLLNNNQQQSSSVVVXXXYYY[[[^^^```cccfffjjjlllmmmlllmmmmmmlllllllllmmmooorrruuuvvvzzz}}}{{{tttuuuuuuuuuwww|||ssskkkiiihhhlllsss{{{}}}{{{wwwsssnnniiiddd```UUUQQQKKKFFFCCCAAA>>><<<999888555333111000000000000000000000000000000000//////000000000111111111111111000000000111222333111111000000111222333333333444888???IIIXXXoooxxxsssooonnnmmmjjjlllpppnnnkkkeee```\\\ZZZZZZZZZ]]]^^^^^^]]][[[ZZZZZZ[[[XXXXXXXXXXXXXXXWWWSSSPPPGGGFFFEEECCC@@@===:::999444333111111222222000///......////////////.....................---,,,,,,************************'''&&&&&&''')))***((('''&&&&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))+++---...//////000---///000000......///111...............---------,,,---///...,,,++++++,,,+++,,,,,,------...//////,,,,,,,,,++++++***))))))++++++,,,---............,,,---------............---...//////000111222222000000000111222444666666444444555666777777777777888888999:::;;;<<<============>>>???AAABBBCCCCCCCCCEEEFFFGGGHHHJJJMMMOOOPPPRRRUUUWWWXXXZZZ]]]___bbbeeeiiikkkkkklllmmmnnnjjjjjjiiiiiijjjlllnnnpppwwwzzz}}}}}}|||yyyvvvuuuyyy}}}qqqkkkiiimmmsssxxx}}}zzzuuupppjjjfffdddYYYTTTNNNIIIEEEBBB???===:::888666333111000000000000000000000000000000000/////////000000000111111000000000111111111111222000000///000000111222333333444888@@@JJJYYYnnn~~~yyytttqqqooollliiijjjooommmjjjddd___\\\ZZZZZZ[[[]]]^^^^^^]]][[[ZZZ[[[\\\XXXWWWWWWWWWWWWUUUQQQNNNFFFEEEDDDBBB???<<<:::888444333111111222222000///......////////////......---------------,,,,,,+++))))))))))))))))))))))))((('''&&&&&&((())))))(((,,,,,,+++)))(((&&&%%%$$$((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))***+++,,,...///000+++,,,------,,,,,,---///......------,,,,,,+++++++++---///...,,,***+++,,,***++++++,,,------..................---,,,++++++***+++---...///.........,,,---...///............------...///000111222222000000111222333555666777333444555666777777777777999888888888999;;;===>>><<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHJJJLLLOOONNNQQQTTTVVVWWWYYY\\\___aaadddfffhhhiiijjjlllooollljjjhhhggghhhiiikkkmmmsssuuuxxxyyyzzz|||~~~zzzuuuuuuzzz}}}~~~xxxpppkkknnnrrruuu||||||wwwqqqkkkhhhfff]]]XXXRRRLLLIIIEEEBBB@@@;;;999777444222111000000000000000000000000000000////////////000000000111...///111222222222111000000000000000111222333444555555:::CCCMMM[[[nnnzzzuuurrrooolllhhhiiinnnllliiiddd___\\\ZZZ[[[[[[]]]^^^^^^]]][[[ZZZ[[[\\\XXXWWWWWWVVVVVVSSSPPPLLLDDDDDDBBB@@@>>>;;;999777444333111111222222000///......////////////......***++++++++++++***))))))(((((((((((((((((((((((()))'''%%%%%%''')))))))))&&&&&&%%%&&&&&&'''))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))***,,,///000---///000000//////000222......---,,,++++++******)))+++---,,,)))((()))***)))******+++,,,,,,------++++++++++++***)))((((((((()))+++,,,------,,,+++---...000000///......///------...///000111222222//////000111222444666777333444555666777777777777:::999888777888;;;===???<<<<<<===???@@@AAABBBCCCFFFGGGHHHHHHHHHIIIKKKNNNMMMOOORRRUUUVVVYYY\\\^^^aaabbbdddeeefffiiillloooooommmkkkiiiiiijjjlllmmmoooqqqtttuuuvvvxxxzzz}}}~~~wwwtttwww{{{~~~{{{zzz|||}}}tttnnnooorrrsssyyy}}}xxxqqqllliiihhh```[[[UUUOOOKKKHHHEEEBBB===;;;888555333222222111000000000000000000000000////////////000000000000---///111222333222000///111111111111222333444555666777;;;EEEOOO]]]oooyyy~~~yyyvvvpppmmmkkkkkkjjjiiilllhhhbbb]]]ZZZYYY[[[]]]^^^^^^^^^]]]ZZZXXXXXXYYYZZZXXXWWWVVVUUUSSSOOOLLLHHHFFFBBB@@@>>><<<999666555333222111111111///...------............------------,,,,,,,,,,,,++++++************************'''&&&&&&''')))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%((((((&&&###'''''''''''''''&&&&&&&&&&&&'''(((***,,,...///000111000000///...---------000000///...---,,,,,,,,,************************)))+++,,,,,,******+++---++++++***)))(((((()))))))))***,,,---......------,,,,,,------.../////////111000/////////000222333111222333444555444333222555555555666666666666666::::::999999999:::;;;;;;======>>>@@@AAABBBCCCDDDDDDEEEGGGHHHHHHIIIKKKLLLMMMOOORRRVVVYYYZZZZZZYYY^^^```bbbcccdddeeehhhkkknnnmmmkkkiiihhhhhhhhhiiijjjllloooqqqrrrtttwwwyyy|||}}}xxxuuuvvvxxx}}}}}}{{{}}}vvvmmmlllqqqwww|||~~~zzzuuuqqqmmmjjjfffbbb[[[UUUOOOIIIDDD@@@AAA>>>:::666333222333333111111222222222222111111000000000000000000000000000/////////000111222222111111111000111111222333888999<<>>@@@AAAAAACCCEEEGGGHHHHHHIIIKKKLLLMMMNNNQQQTTTWWWXXXYYYYYY]]]___aaabbbccceeegggjjjmmmlllkkkjjjiiihhhhhhhhhhhhjjjmmmoooppprrruuuwwwxxxzzz}}}|||{{{|||zzzxxxyyyxxxnnnlllpppvvv{{{|||wwwsssooommmhhhddd^^^WWWQQQLLLFFFBBB@@@===999666333222222333111111222222222222111111000000000000000000000000111111000000000111222222111111111111111222222333777888<<>>???@@@@@@CCCEEEGGGHHHHHHHHHJJJLLLMMMNNNOOORRRTTTVVVXXXYYY[[[]]]```aaabbbcccfffhhhkkkkkkkkkjjjiiihhhgggffffffhhhjjjlllmmmoooqqqssssssuuuxxx}}}~~~||||||~~~{{{wwwwww{{{ppplllnnnuuuzzz}}}yyyuuuqqqoookkkgggaaa[[[UUUOOOIIIEEE???<<<999666333222222333111111222222222222111111000000000000000000000000333333222222111111222222111111111111111222333333555777<<>>???@@@AAABBBCCCEEEGGGGGGGGGHHHJJJLLLMMMMMMNNNOOOQQQTTTVVVWWWXXX[[[]]]___```aaaccceeehhhhhhiiijjjiiihhhfffeeedddfffiiijjjjjjlllnnnpppppprrrtttyyy}}}{{{~~~zzzwww}}}|||qqqkkkmmmsssxxx~~~zzzvvvsssqqqnnnjjjddd^^^XXXQQQJJJFFF@@@>>>;;;888555444444444111111222222222222111111000000000000000000000000555444333333222222222222222111111111111222333333444666;;;EEETTTiii}}}vvvtttuuurrrvvvyyyuuuqqqmmmlllllllllkkkllliiiddd___\\\[[[\\\\\\^^^^^^^^^]]]ZZZXXXXXXYYYXXXWWWXXXXXXXXXUUUQQQMMMIIIGGGCCCAAA???===:::777555333111111111111///...------............------,,,,,,+++++++++*********))))))))))))))))))))))))***(((&&&&&&'''(((((('''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&&&&%%%&&&)))(((((('''&&&&&&%%%%%%&&&(((***---////////////............------------...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,///000////////////,,,+++++++++++++++,,,,,,+++***)))))))))***,,,---,,,,,,------.../////////000111111111222222222222444333222111222333444555444444444555666777777888888888888888999:::;;;<<<;;;;;;<<<>>>???@@@AAABBBBBBDDDFFFGGGGGGHHHJJJKKKLLLLLLMMMNNNPPPSSSUUUVVVUUUXXX[[[]]]^^^___```bbbdddeeefffgggggggggeeeeeeeeefffhhhiiijjjjjjlllnnnooopppssswww}}}}}}xxx{{{|||rrrkkklllqqqwww~~~{{{wwwuuusssppplllfff```ZZZSSSLLLGGGBBBAAA>>>;;;888666555444111111222222222222111111000000000000000000000000555555444333222222222333222222222111222333333444333666;;;EEEUUUjjjuuuuuuxxxooovvvyyyuuuqqqnnnmmmmmmmmmlllmmmjjjfffbbb^^^]]]]]]]]]^^^^^^^^^]]]ZZZXXXXXXYYYWWWWWWXXXYYYYYYVVVQQQNNNIIIGGGDDDAAA@@@===:::888555333222111111111///...------............------++++++++++++************))))))))))))))))))))))))+++)))&&&&&&'''((((((''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%'''***---000000000000------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***---///000///...------+++************+++,,,,,,++++++************++++++,,,,,,------.../////////000111222222333333222222333333222222333333444444333444444555666777888888777777777888888:::;;;<<<::::::;;;<<<>>>???@@@@@@BBBDDDFFFGGGGGGGGGIIIKKKKKKLLLMMMOOOQQQRRRTTTTTTSSSVVVYYY\\\\\\]]]^^^___``````bbbcccdddeeeffffffggghhhjjjkkkjjjkkkmmmoooooopppssswww|||yyyzzz{{{yyy|||yyyqqqkkkkkkqqqvvv}}}|||yyywwwuuurrroooiiiccc]]]UUUNNNHHHEEECCC@@@===999777555444111111222222222222111111000000000000000000000000444444333222222222333333222222222222222333444444444777<<>>:::888555333222111111111///...------............------++++++++++++************))))))))))))))))))))))))+++)))&&&%%%&&&(((((('''))))))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&((((((%%%$$$%%%'''######$$$&&&((()))***+++&&&(((,,,...000000///...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000000///---++++++)))))))))))))))***+++,,,,,,,,,---------,,,,,,+++,,,,,,------.../////////000111222333333333222222222222333333444444333333333333444555666777888888666666777777888:::;;;<<<:::;;;<<<===>>>@@@AAAAAABBBDDDFFFFFFFFFGGGIIIKKKJJJLLLNNNPPPRRRSSSSSSSSSQQQTTTXXXZZZ[[[[[[\\\]]]\\\]]]^^^___aaadddfffgggiiikkklllmmmlllmmmnnnpppooopppsssvvv{{{|||{{{yyyvvvwwwyyyyyyxxxyyyyyyvvvqqqlllkkkpppvvv{{{~~~{{{yyyxxxuuurrrmmmggg```XXXPPPKKKFFFDDDAAA===999666333111111111222222222222111111000000000000000000000000333222222222222222333444333222222222222333444444666888<<>>;;;888555333222111111111///...---..................---+++++++++************))))))))))))))))))))))))))),,,)))&&&%%%&&&'''((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&###&&&((((((%%%$$$%%%'''%%%%%%&&&&&&'''((((((((((((***---///000///---,,,------------------------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000000...,,,***)))))))))(((((()))***++++++---.../////////...---,,,,,,,,,------...//////000000111222333444333222222111222333444555444333222333333444555666777888999666666666777888:::;;;<<<======>>>@@@AAABBBCCCDDDBBBDDDFFFFFFFFFGGGIIIKKKJJJLLLOOOQQQSSSSSSSSSRRRPPPSSSWWWZZZZZZZZZ[[[\\\ZZZZZZ[[[]]]```cccfffhhhkkkmmmnnnnnnnnnnnnoooqqqoooppprrrvvvzzzyyyuuuuuuvvvtttsssrrrttttttpppllllllpppuuuxxx}}}{{{zzzwwwtttoooiiiccc[[[RRRMMMFFFEEEAAA===999444111///111111222222222222111111000000000000000000000000111111111111222333333444333333222222333333444555666888===FFFTTTggg{{{yyyqqq~~~zzztttppppppooollllllmmmpppoookkkeee```]]]]]]___^^^___^^^\\\YYYWWWVVVWWWVVVVVVWWWXXXXXXVVVQQQMMMIIIFFFCCC@@@???===;;;999999555222111222222000---222000.........///...---,,,,,,---...---+++((('''(((***+++***)))((()))******))))))(((((((((((()))'''''''''''''''&&&&&&%%%))))))))))))))))))))))))+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))++++++...///111222222000///---...---+++******+++,,,---++++++++++++++++++++++++......---------,,,,,,,,,------,,,,,,+++***))))))------------------------******+++++++++,,,,,,,,,,,,,,,,,,---...///000000///000111000//////111333///000111222333333333333333333333444444444555555777777777888999:::<<<<<<============>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJMMMOOOQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXYYY[[[\\\\\\\\\]]]___cccgggkkkmmmooooooooonnnoooppprrrtttvvvxxxyyy}}}wwwpppnnnpppqqqqqqoooqqqrrrpppmmmlllooorrr~~~|||yyyxxxuuuqqqllleee]]]UUUOOOIIIGGGEEEAAA<<<777333111222222222111111111111000///000111222222222222222111111222222222111111000111000111111222333444555777777:::BBBSSShhh|||yyyyyy~~~yyysssooooooooolllkkkmmmpppnnnjjjeee```]]]]]]___^^^___^^^\\\YYYWWWVVVWWWWWWWWWWWWXXXXXXUUUPPPLLLIIIFFFCCC@@@???===;;;999777555222111111111///---000///------...///...------......---+++(((%%%###***))))))))))))***)))))))))((((((((((((((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''***(((&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++,,,---//////...,,,+++...------------......///,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------...////////////000111000//////111333000111222333444444444444333333333444444444555555777777777888999:::;;;<<<=========>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGHHHKKKMMMOOOQQQRRRRRRQQQRRRSSSTTTUUUWWWXXXXXXYYYZZZ[[[[[[\\\^^^bbbeeekkkmmmooooooooonnnoooppprrrtttuuuwwwxxx{{{zzzsssqqqqqqqqqqqqppprrrrrrpppmmmlllooorrr|||}}}zzzwwwuuuqqqlllfff^^^VVVPPPJJJHHHEEE@@@<<<888444333222222222222111111111111000000111222222222222222111111222222222111111000222222222222333444555555777777:::CCCSSSiii}}}yyy|||~~~yyyrrrnnnnnnmmmjjjjjjlllooonnnjjjddd___]]]]]]___^^^___^^^\\\YYYWWWWWWXXXYYYXXXXXXXXXWWWSSSNNNKKKHHHFFFCCCAAA???===;;;888666444111000000000///---...---,,,,,,---///......,,,,,,,,,,,,***(((&&&%%%+++)))'''(((+++,,,***'''''''''''''''((()))******(((((()))))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))***+++---------,,,+++---...///000000000000000,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------..................///000111000//////111333111222333444444555444444333333333444444444555555777777777888999:::;;;<<<=========>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFHHHIIIKKKMMMOOOPPPQQQRRRQQQQQQRRRSSSUUUVVVWWWWWWWWWYYYZZZ[[[[[[^^^aaadddkkkmmmooooooooonnnoooqqqrrrsssuuuuuuvvvxxx{{{~~~yyyvvvuuusssrrrrrrssssssqqqmmmlllnnnqqq{{{{{{wwwuuuqqqmmmggg___WWWRRRLLLIIIEEE@@@<<<888666555333222222222111111111111000000111222222222222111000111111222222222111111444444444333333444555555666777:::DDDUUUjjj~~~{{{xxxrrrmmmlllllliiiiiilllooommmiiiddd___]]]]]]___^^^^^^^^^\\\ZZZXXXXXXXXXZZZYYYXXXWWWUUURRRMMMIIIHHHFFFCCCAAA@@@>>>:::888444333111000//////......---,,,++++++---.........((()))***+++++++++++++++---)))&&&'''+++---***&&&&&&&&&&&&'''((()))***+++)))))))))))))))((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''(((((())))))***,,,---............,,,---///000111111000///,,,,,,------------............---------,,,,,,,,,......------,,,,,,,,,+++************************+++++++++,,,,,,,,,------...............---------///000111000//////111333222333444444555555555444333333333444444444555555666666777777888:::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEHHHIIIKKKMMMOOOPPPQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVWWWXXXZZZ[[[\\\^^^bbbdddiiilllnnnnnnnnnnnnooopppqqqrrrssssssssstttwwwzzz~~~|||xxxvvvuuuvvvuuurrrnnnlllmmmpppzzz}}}xxxuuurrrnnniiibbbZZZUUUOOOLLLGGGAAA===:::999888333333222222222111111111000111111222222222111111000000111222222222111111555444444333333333333444666777;;;EEEVVVlll}}}xxxrrrllllllkkkiiiiiilllnnnllliiiddd___]]]^^^___^^^^^^^^^]]]ZZZXXXXXXYYYZZZYYYWWWVVVTTTQQQLLLIIIGGGEEECCCBBB@@@>>>:::777333333222000///......///---,,,++++++---.........******+++,,,---------------)))&&&'''+++---***&&&&&&&&&&&&&&&'''(((******)))))))))))))))(((((('''((((((((((((((((((((((((***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))***+++,,,---......//////,,,---...///000///......,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,---------...............---------///000111000//////111333333333444444555555444444333333333444444444555555666666666777888999;;;;;;<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOOOONNNOOOPPPQQQSSSTTTUUUUUUVVVXXX[[[\\\^^^```ccceeehhhjjjlllmmmmmmmmmnnnoooooopppqqqppppppqqqtttvvv{{{}}}|||xxxyyyxxxtttooolllnnnpppzzz~~~yyywwwtttpppllleee^^^YYYRRROOOJJJDDD???<<<;;;:::333333333222222222222111111111222222222111111000///000111222222222222222444333222222222222222333555777<<>>:::777222333333111///...///111...---,,,,,,---///......//////...---,,,++++++++++++)))'''(((+++,,,***'''&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''))))))))))))))))))))))))---+++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++,,,,,,------......---------......------,,,++++++,,,,,,------............---------,,,,,,,,,(((((()))***,,,---......************************,,,,,,,,,,,,------------------..................///000111000//////111333333333444444444444333333333333333444444444555555666666666777888999:::;;;;;;<<<>>>???@@@@@@??????@@@AAAAAABBBCCCDDDEEEEEEFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTVVVXXX[[[]]]^^^```ccceeeeeehhhjjjkkkkkkkkkmmmnnnmmmnnnnnnnnnmmmoooqqqtttxxxzzz}}}|||}}}{{{wwwqqqmmmnnnpppzzz~~~zzzxxxvvvsssoooiiibbb]]]VVVSSSNNNIIICCC???<<<;;;333333333333222222222222111222222222222111000000///000111222222222222222222222222111111222222333555777<<>>:::666222444444222000///000222000///------...///...---000///...,,,+++************))))))))))))***))))))''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&((((((((((((((((((((((((+++)))''''''(((((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))***+++..................////////////...---,,,,,,,,,,,,******++++++,,,---------......---------,,,,,,,,,((()))***+++---...//////++++++++++++++++++++++++,,,,,,,,,------------...,,,---------...////////////000111000//////111333222222333333333333222222333333333444444444555555666666666666777999:::;;;;;;<<<>>>@@@AAA@@@???>>>AAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNPPPQQQRRRSSSTTTTTTVVVZZZ\\\^^^___bbbdddccceeehhhiiiiiijjjkkkmmmjjjkkklllllllllmmmppprrrvvvxxx{{{}}}~~~yyyrrrooooooqqqxxx}}}~~~|||zzzxxxuuuqqqllleee```ZZZWWWSSSMMMGGGAAA===:::444444333333333222222222222222222222222111000000//////000222222333333222222222222222222333444555555777===III[[[ppp{{{{{{sssmmmlllkkkjjjkkknnnlllkkkhhhccc^^^]]]^^^___]]]^^^___]]][[[ZZZZZZ[[[XXXVVVTTTSSSRRRPPPMMMJJJFFFEEEDDDCCCAAA>>>:::666222444555333000///111333222000......//////...---,,,,,,+++******++++++,,,(((***+++***)))((()))***(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&((()))++++++333222222111111111111222222000///---,,,,,,,,,---))))))***++++++,,,------......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000///000111000//////111333222222333333333222111111333333333444444444555555555555666666777999:::;;;;;;<<<>>>@@@AAA@@@???>>>AAABBBBBBCCCDDDEEEFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJLLLMMMNNNOOOQQQRRRSSSSSSRRRUUUYYY[[[]]]^^^aaacccbbbdddggghhhhhhiiijjjllliiijjjkkkkkkkkklllooorrruuuwwwyyy{{{}}}zzztttpppppprrrwww|||}}}|||{{{yyyvvvsssnnngggbbb\\\YYYUUUPPPIIIBBB===:::444444444333333333222222222222222222222111000/////////000222222333333333222222222333444555666777444777===III\\\qqq|||yyywwwtttoookkkiiiiiikkklllooommmggg```[[[ZZZ\\\^^^___^^^^^^]]][[[YYYXXXWWWYYYWWWUUUTTTSSSPPPMMMJJJFFFDDDAAA???>>><<<999666444333222000//////.........,,,******++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&(((((('''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++...------------.../////////---+++,,,......,,,*********+++++++++******)))))))))***+++,,,,,,,,,,,,//////...---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......222111111000000000000000444444222222222222444444333444555555555444333222555666777888999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????AAACCCEEEGGGHHHIIIFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNPPPRRRTTTUUUVVVUUUUUUWWWXXX[[[^^^```aaabbbccceeefffhhhiiijjjjjjjjjjjjjjjkkklllmmmnnnooovvvxxxzzz{{{|||}}}~~~xxxnnnmmmqqqyyy|||}}}yyyvvvsssooojjjfffaaa___[[[UUUMMMEEE>>>999666444333333444555333222111111222333333333333222000000000111111222333333222222222222333444555555:::;;;???KKK]]]sss}}}zzzxxxuuupppllljjjjjjlllmmmpppmmmgggaaa\\\ZZZ\\\_________^^^]]][[[YYYXXXWWWYYYWWWUUUSSSRRRPPPMMMJJJGGGDDDAAA???>>><<<999777444333222000//////......000...,,,,,,---------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''))))))((('''&&&&&&%%%###!!!"""$$$&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++---------------...//////111///---...000000...,,,)))*********++++++++++++)))***+++,,,------------000000///------,,,,,,------------------,,,,,,,,,------,,,,,,,,,,,,---------------.........//////111111000000000000111111444444333222222333444444444555555666666555555444666666777888999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLNNNPPPRRRTTTUUUUUUUUUUUUVVVXXX[[[]]]```aaaaaabbbdddfffhhhjjjjjjkkkkkkkkkjjjkkkkkklllmmmnnnuuuwwwyyyzzzzzz{{{}}}~~~}}}}}}tttqqqtttxxx{{{{{{xxxuuuqqqlllhhhcccaaa]]]WWWOOOGGG???:::666444333333444555333222111111222333333333333222222222222222222222111111222222222222333444555555888:::@@@MMM```vvv~~~{{{xxxuuuqqqmmmkkkkkkmmmnnnpppmmmhhhbbb]]][[[]]]___```___^^^]]][[[YYYXXXVVVXXXVVVTTTSSSRRRPPPMMMJJJGGGEEEBBB@@@???===:::777444333222000//////......///...,,,,,,---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))***((('''((()))***)))(((%%%&&&%%%$$$""""""$$$&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++------------......//////111///......//////...---+++***))))))***+++,,,---***+++,,,---............111000///...---,,,,,,,,,000000//////......------......------------.............../////////000000000000000000000111222333444444333333333333444444666666555555555666666777666666777888999::::::;;;<<<<<<===>>>>>>>>>>>>===BBBBBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKMMMPPPRRRSSSTTTTTTTTTUUUVVVXXXZZZ]]]___``````bbbdddfffhhhjjjkkkllllllkkkkkkjjjjjjkkkkkklllrrrtttwwwwwwwwwwwwyyyzzz~~~~~~}}}|||zzzuuuuuuwwwzzz}}}zzzwwwsssnnnkkkgggddd___YYYRRRIII@@@:::666444333333444555333222111111222333333333333222444444444333222111111111222222222222333444555555666999@@@OOOdddzzzwww}}}}}}{{{xxxuuupppllljjjkkkmmmnnnpppnnniiiccc^^^\\\]]]___``````___^^^\\\YYYWWWVVVWWWUUUSSSRRRQQQOOOLLLJJJGGGEEEBBB@@@???===:::888444333222000//////......---+++******+++,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))((('''((())))))(((''''''(((((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++,,,------..................---------------,,,,,,---,,,***))))))***,,,---+++,,,---...//////////////////...---------......111000000///...------,,,.........------.........---........./////////////////////000111222444555444444444333333444444444666555444444444555666777666777777888999999::::::;;;<<<======>>>>>>======AAAAAABBBBBBCCCDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTUUUWWWZZZ\\\^^^``````aaadddfffhhhjjjkkklllllllllkkkjjjjjjjjjjjjjjjppprrrtttuuuttttttuuuvvvzzz|||~~~wwwssstttxxx~~~~~~{{{xxxtttpppllliiieee```ZZZTTTKKK@@@999666444333333444555333222111111222333333333333222444444444333333222222222222222222222333444555555666999AAAQQQfff{{{{{{qqqvvv}}}zzzvvvsssoookkkiiijjjlllnnnqqqoookkkeee```^^^^^^```aaaaaa```^^^\\\YYYWWWVVVVVVTTTRRRQQQQQQOOOLLLJJJGGGEEEBBB@@@>>><<<:::777444333222000//////......,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++,,,---......//////......---......---,,,,,,,,,,,,000...,,,***))))))***+++,,,,,,---...////////////---------------...///000/////////...---,,,++++++.........------.........,,,,,,---------........./////////000111333555555444444444444444444444444555444333222333444666777777777777888999999::::::;;;;;;<<<===============>>>???@@@BBBCCCEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJKKKMMMNNNPPPQQQRRRRRRSSSSSSUUUVVVYYY[[[^^^___```bbbdddfffhhhjjjkkkkkklllkkkjjjiiiiiiiiiiiiiiimmmooorrrssssssrrrsssssswwwyyy|||xxxrrrqqquuu|||~~~{{{yyyuuuqqqmmmjjjeee```[[[UUULLLAAA888666444333333444555333222111111222333333333333222222222222333333444444444222222222222333444555555777:::BBBQQQfff{{{uuujjjooo}}}}}}zzzuuurrrnnnjjjiiijjjlllnnnqqqppplllfffaaa______```bbbaaa```^^^\\\ZZZWWWVVVUUUSSSQQQQQQPPPOOOLLLJJJFFFDDDAAA???>>><<<999666444333222000//////.........,,,+++,,,---......---++++++++++++++++++++++++))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***++++++,,,.../////////...---///000000000...---...//////...,,,+++************+++,,,---...////////////---------------...///000...---------,,,+++++++++......------------......,,,,,,,,,------------...///000000111222333555555444444555555555555444444333333333333333444555666777777888888888999999999;;;;;;<<<============<<<===>>>???AAACCCEEEGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQRRRSSSTTTVVVXXX[[[]]]^^^bbbccceeefffhhhiiijjjjjjkkkjjjjjjiiihhhhhhhhhiiikkknnnqqqssssssrrrrrrssstttvvvyyy{{{}}}zzzqqqmmmqqqyyy|||zzzvvvrrrooojjjeee```\\\XXXOOOCCC999666444333333444555333222111111222333333333333222111111111222333444444444222222222222333444555555888:::BBBQQQfff|||qqqdddjjjyyy}}}{{{vvvsssoookkkjjjkkkmmmooorrrpppmmmhhhbbb``````aaabbbbbbaaa___\\\ZZZWWWVVVTTTRRRQQQPPPPPPNNNLLLIIIEEECCC@@@>>>===;;;888555444333222000//////.........,,,++++++---///......++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&'''((()))(((&&&###%%%&&&'''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++,,,...///000///...---...000111000...,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...............//////...---------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............000000000111222333444555333444555666666555444333222333444555666666666666888888888888888999999999:::;;;<<<<<<======<<<<<<>>>???@@@AAACCCDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJLLLNNNOOOPPPPPPPPPRRRRRRSSSUUUXXXZZZ]]]^^^cccdddeeeggghhhhhhiiiiiijjjiiiiiihhhhhhhhhiiiiiijjjmmmqqqssstttsssssstttrrrsssuuuwwwxxx|||xxxnnnjjjnnnwww~~~|||yyytttqqqkkkfffaaa^^^[[[RRRFFF;;;666444333333444555333222111111222333333333333222111111222222222222222222222222222222333444555555888;;;BBBQQQggg~~~vvvggglllzzz~~~|||vvvtttppplllkkklllnnnppprrrqqqmmmhhhccc``````aaacccbbbaaa___\\\ZZZWWWVVVSSSRRRPPPPPPPPPNNNLLLIIIEEEBBB???===<<<:::777555444333222000//////......,,,***))))))+++------,,,++++++++++++++++++++++++))))))))))))))))))))))))***((('''((()))***)))(((%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++,,,...000000///...---,,,...///...+++***,,,...((()))+++,,,---.........***+++,,,---............222111000...,,,+++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---............/////////000111111111111222333444444333444555666666555444333222333555777888777777666888888888888888999999999:::;;;<<<<<<======<<<<<<@@@@@@AAABBBBBBCCCCCCDDDHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJLLLMMMOOOOOOPPPPPPRRRRRRSSSUUUWWWZZZ\\\^^^dddeeefffggghhhhhhhhhhhhiiiiiihhhhhhhhhhhhiiiiiiiiilllqqqttttttttttttuuupppqqqssstttuuuyyy}}}~~~~~~uuujjjhhhmmmuuu~~~{{{vvvssslllgggbbb___]]]UUUHHH>>>666444333333444555333222111111222333333333333222333333222222111000000000222222222222333444555555888:::BBBQQQhhhnnnqqq}}}}}}||||||vvvsssooommmlllnnnppprrrrrrqqqmmmhhhccc```aaabbbcccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666111///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))((('''+++*********))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++,,,---...////////////......//////......---,,,------,,,,,,,,,+++++++++***++++++,,,---...///000000000000000///...---,,,......---,,,++++++++++++...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,...///000111222333333333333444444555555444444333333333333444444444555555555555666777777777777777::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFDDDFFFIIIKKKKKKKKKLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQSSSUUUWWWZZZ]]]^^^bbbdddfffhhhiiihhhgggggghhhiiijjjjjjhhhhhhhhhjjjjjjlllnnnqqqqqqqqqooonnnmmmmmmmmmooorrrwww{{{~~~|||vvvppplllhhhnnnwww}}}zzzwwwtttmmmjjjddd___\\\WWWIII<<<999666222111111222222111111222333333333333222111222222111111111111222222222333444444444555777999;;;===EEEVVVmmmxxxyyy}}}||||||uuusssooollllllmmmppprrrqqqoookkkeee```^^^^^^___cccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666333111000///000000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++++++++***+++++++++******)))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++,,,---...////////////......//////......---,,,---------------,,,++++++++++++,,,---...///000000////////////...---,,,,,,------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,------------...............///000222333333333333444555555666666555555444333333444444444555555555666666777777888888777777::::::;;;<<<<<<<<<;;;;;;??????@@@AAABBBCCCEEEFFFDDDGGGJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSUUUWWWZZZ\\\^^^aaabbbdddfffggggggfffeeeeeeggghhhgggffffffggghhhiiikkkmmmooopppooommmllllllllllllnnnrrrvvv{{{}}}}}}wwwppplllgggmmmuuu}}}~~~{{{wwwuuuooolllfff```^^^XXXKKK===999666333111222222222111111222333333333333222111222222111111111111222222222333444444444555777999:::===FFFXXXppp}}}|||{{{|||uuurrrooommmlllmmmpppqqqrrrpppkkkeee___]]]]]]^^^cccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666555333111111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***,,,,,,+++***++++++************))))))&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++,,,---......///.........////////////...------,,,---/////////...,,,***++++++,,,---...///000000...//////......---,,,+++,,,,,,++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,....../////////000000000...///000222333333444444555666666666666666666555333444444444444555555555777777777888888888888999::::::;;;<<<<<<<<<<<<<<>>888666333222222333222111111222222333333222222111222222111111111111222222222333444444444555777999:::>>>HHH[[[ttt{{{zzz{{{uuussspppnnnmmmnnnppprrruuusssmmmfff```^^^^^^```cccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666555333111000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))))))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,------.........---///////////////...------,,,---000111000///,,,*********+++,,,---...//////............---,,,+++***++++++++++++,,,---...///...------,,,,,,,,,------.........///000000111111//////111222333444444444555555666666666666555555444444444444555555555555888888888888888999999:::999:::;;;<<<=========<<<>>>>>>>>>>>>???@@@AAABBBEEEGGGJJJKKKJJJIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQRRRTTTVVVXXXZZZ[[[\\\]]]___aaabbbcccccccccbbbcccccccccbbbccceeeggghhhiiikkklllmmmlllkkkjjjjjjjjjkkkmmmppptttxxxzzzzzz|||vvvoooiiilllqqqwww}}}zzzwwwrrroooiiiccc```ZZZLLL>>>888666444333333333222111222222222222222222222222333222222111111222222333222333444444444555777999999>>>III]]]xxx}}}~~~zzzyyyyyyvvvtttrrrpppooopppqqqrrruuusssmmmeee___]]]^^^```cccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666444222000//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))((((((((((((((((((((((((&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++,,,------------------//////000000//////...---,,,---000111000///,,,***))))))***+++,,,---..................---,,,+++************+++,,,---...///---------,,,,,,---......,,,,,,---...//////000000///000111222333444444444333444444555555444444333444444444555555555666666888888777777888888999:::999:::;;;<<<============<<<<<<===>>>???AAABBBCCCDDDFFFIIIJJJJJJIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTUUUWWWXXXYYYZZZ\\\]]]___``````aaaaaabbbbbbaaa``````ccceeeeeefffhhhjjjlllllllllllljjjkkklllnnnpppsssvvvxxxxxxzzz|||~~~~~~uuummmnnnpppvvv~~~~~~{{{yyyrrroooiiiccc___YYYLLL>>>888666444333444444222111222222222222222222222222333333222222222222333333222333444444444555777999999>>>III^^^zzz}}}yyy~~~yyyxxxxxxuuutttrrrpppppppppqqqrrrssspppjjjbbb]]][[[]]]___cccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666333111///...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***,,,,,,+++***''''''(((((((((((())))))'''''''''(((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++,,,,,,------------,,,,,,///000000000000///......,,,---/////////...,,,***))))))***+++,,,---.........//////......---,,,++++++***++++++,,,---...///------------------...///++++++,,,---......///000///000111333444444555555333333444444444444333333444444555555555666666666888888777666777888999:::999:::;;;<<<===>>>>>>>>>===>>>>>>???AAACCCDDDEEEBBBEEEHHHJJJJJJJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVWWWXXXZZZ[[[]]]]]]^^^^^^]]]\\\ZZZ[[[^^^``````aaadddgggjjjlllnnnooolllmmmmmmoooqqqssstttuuuvvvxxxzzz|||~~~}}}sssrrrrrrvvv~~~}}}zzzssspppiiiccc```ZZZLLL>>>888666555444555444222111333222222111111222222333333333222222222222333333222333444444444555777999:::>>>HHH]]]zzzxxxuuu~~~yyywwwwwwsssrrrpppooonnnnnnoooppprrroooiiibbb\\\[[[^^^```cccdddcccaaa\\\YYYWWWWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666222111//////000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++++++++***))))))))))))*********+++((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,,,,,,,------,,,,,,+++000000000000000///......---------------,,,++++++***+++,,,---...//////000////////////...---,,,,,,++++++++++++,,,,,,---...---------------...//////***+++,,,---...//////000000000222333444555555555444444555555555555444444555555555555666666666666888777666555555777888:::999:::;;;===>>>>>>??????????????????@@@AAABBBCCCAAADDDGGGIIIJJJJJJLLLMMMKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNNNNOOOPPPRRRRRRPPPPPPQQQRRRTTTVVVXXXYYYYYYYYYWWWUUUSSSSSSUUUXXXYYY[[[^^^cccgggkkknnnpppnnnoooooopppqqqrrrsssssssssuuuxxxzzz|||~~~{{{{{{}}}yyyvvvtttvvv~~~{{{uuurrrkkkeeeaaa[[[MMM???888666555555555555222000333333222111111222333333444333333222222333333444222333444444444555777999;;;>>>GGGZZZxxxwwwttt~~~yyyvvvvvvqqqpppooonnnmmmmmmmmmnnnssspppjjjccc^^^]]]```ccccccdddcccaaa\\\YYYXXXWWWVVVTTTRRROOOLLLJJJIIIHHHDDDBBB???===<<<:::888666333111000000111111000...,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))((('''******++++++,,,,,,,,,,,,))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***,,,,,,,,,------,,,++++++000000000000000//////...------,,,,,,,,,+++++++++,,,------...///000111111000000000000///...---,,,,,,,,,++++++,,,,,,---------------------...///000++++++,,,---...///000111000111222333444555555555555555666666666666555555555555555555666666666777888777555444555666888999999:::;;;===>>>???????????????>>>>>>>>>>>>>>>???@@@CCCFFFIIIJJJKKKLLLNNNKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQLLLLLLMMMNNNPPPRRRTTTUUUUUUTTTRRROOOMMMMMMOOORRRTTTVVVZZZ___eeejjjnnnpppppppppqqqqqqrrrrrrrrrrrrppprrrvvvxxxyyy{{{~~~zzzyyyxxx||||||xxxuuuwww~~~|||vvvsssmmmfffccc]]]NNN@@@888666555555666555333000444333222111111222333444444333333222222333333444222333444444444555777999<<<===FFFYYYwwwyyywww{{{rrrooorrrsssqqqmmmlllmmmnnnooooooooommmjjjddd___\\\]]]^^^eeedddbbb```]]]ZZZWWWUUUVVVSSSPPPNNNMMMLLLJJJHHHEEEBBB@@@>>>===;;;999666444222111///...---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))(((((())))))''''''''''''((()))++++++''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))+++++++++,,,,,,---------------------------------111000///...,,,)))'''&&&((()))+++,,,------,,,+++---------...------,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000222333444444555555444444333666666777777666555444444000000000111222444666888666666666777888888888999============>>>@@@AAABBBCCCBBBAAA@@@@@@BBBCCCEEEEEEFFFHHHIIIJJJIIIHHHHHHHHHIIIKKKMMMNNNMMMLLLKKKMMMLLLKKKJJJIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNLLLIIIGGGGGGGGGIIILLLQQQXXX___fffkkknnnqqqqqqqqqqqqqqqrrrssstttpppooooooppprrrvvvzzz}}}|||}}}uuurrrrrrwww}}}{{{uuuzzz}}}xxxuuunnnhhheee^^^PPPBBB;;;888555444444555444333444444444333333222222222333333333444444444555555333333333333444555666666888===HHH[[[vvv}}}yyyyyyrrrpppssstttpppllljjjkkkmmmnnnooopppnnnkkkeee```]]]^^^___ccccccaaa___\\\ZZZWWWVVVVVVTTTPPPNNNMMMKKKIIIGGGEEEBBB@@@>>>===;;;999666333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((((((((((((''''''''''''((()))***+++&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++++++++,,,,,,---------........................000//////...,,,***(((''')))***+++,,,---------,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,------------------------......---------......//////000111222333333444333666666666666666555444444777666666555555666777777666666777888888999999999::::::;;;;;;<<<>>>???@@@CCCBBBAAA@@@@@@AAACCCDDDEEEFFFHHHIIIJJJIIIIIIHHHIIIJJJKKKMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJHHHEEECCCCCCDDDFFFHHHMMMTTT[[[bbbgggjjjnnnnnnooopppqqqrrrrrrsssrrrqqqpppoooppprrruuuwwwzzz}}}rrrooonnnrrryyy|||vvv{{{~~~yyyvvvoooiiieee___PPPBBB;;;888555444444555444333444444444333333222222222333333333333444444444444444444444444555666777777999<<>>===;;;999666222111000.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''(((((((((((()))''''''''''''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((())))))***++++++,,,,,,,,,,,,------.................................---,,,+++***)))***+++,,,---.........---------......------,,,+++)))))))))******,,,------------------------------......//////...------,,,...///000222333444555555555666666666666555444444555555444444444444555555777777888888999::::::;;;:::::::::;;;<<<===??????BBBAAA@@@@@@@@@AAACCCDDDEEEFFFGGGIIIIIIJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEEEECCCAAA??????@@@AAADDDIIIOOOVVV]]]bbbeeeiiijjjllloooqqqrrrrrrrrrqqqpppnnnmmmnnnppprrrssswww{{{~~~oookkkiiilllsss~~~~~~~~~}}}www{{{zzzwwwpppiiieee___QQQBBB;;;888555444444555444333444444333333333333222222222222222222333333333333555555555555555777888888;;;;;;BBBTTTppp{{{wwwuuurrrsssvvvuuupppjjjfffgggjjjlllnnnqqqoookkkeee```^^^^^^```aaaaaa```___]]]\\\ZZZYYYWWWUUUQQQNNNMMMKKKHHHFFFEEEBBB@@@>>>===;;;999666222111000.........///000,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((())))))*********'''''''''''''''((()))***(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------,,,,,,+++***++++++,,,---........................---,,,++++++))))))))))))***+++,,,---************************,,,---...//////...---,,,111111333444555666666666555555555666666555444444111111222333444555666777777777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKGGGFFFDDDCCCBBBCCCCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCAAABBBBBBAAA>>>======>>>???AAAEEEKKKQQQXXX^^^aaadddfffjjjmmmpppqqqqqqqqqmmmllllllmmmnnnqqqssstttuuuxxx|||pppkkkgggiiiooo|||zzz}}}{{{zzz{{{~~~}}}wwwzzz|||yyyrrrkkkfff___QQQBBB;;;888555444444555444333333333333333333333333333111111222222222333333333444444444444555666777888===<<>>===;;;999666222111000.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++'''''''''''''''(((((()))))))))(((''''''((())))))&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////............---,,,+++***+++******))))))******+++***************************+++---///000//////...333333444555555555444444444444555555555555444444444444555666777888888888666777888999:::;;;<<<<<<;;;<<<<<<<<<===???@@@AAA@@@@@@@@@@@@AAAAAABBBBBBDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKFFFEEECCCBBBAAAAAABBBBBBFFFGGGHHHHHHHHHFFFEEEDDDAAABBBBBBAAA???===>>>??????AAADDDHHHNNNUUUZZZ]]]```bbbfffjjjnnnoooppppppmmmmmmmmmnnnoooqqqssstttuuuxxx{{{~~~sssnnniiiiiinnnzzzvvvxxxvvvtttuuuzzz{{{vvvyyy~~~zzzssslllggg```QQQCCC;;;888555444444555444333333333333333333333333333111111222222222333333333333333333333444555666777???===BBBSSSmmm~~~xxxtttpppppppppsssvvvuuupppkkkggggggiiikkklllooommmiiiddd___\\\]]]^^^aaaaaa```___^^^\\\ZZZYYYVVVSSSPPPNNNMMMLLLJJJHHHEEEBBB@@@>>>===;;;999666444222111///...---......,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,+++***(((''''''&&&''''''(((((()))((('''&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))******+++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,---...////////////...---,,,+++***,,,++++++*********++++++------------------------***+++,,,...///000000000222222222333333222222111333333444555555555555444555555555555555444333222555666777888999;;;;;;<<<999999999:::;;;<<<>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIHHHIIIKKKMMMNNNMMMLLLKKKFFFEEECCCBBBAAAAAAAAAAAAEEEFFFHHHIIIIIIHHHFFFEEECCCDDDDDDCCCAAA@@@@@@AAAAAAAAACCCGGGLLLQQQWWWZZZ\\\^^^aaaeeeiiikkkmmmmmmooooooooooooppppppqqqrrrvvvxxx{{{~~~yyyrrrlllkkknnnxxx}}}tttooonnnooorrrxxx~~~}}}wwwssswww}}}|||uuummmhhh```QQQCCC;;;888555444444555444333222222333333333333444444222222222222333333333333333333222333333444555666>>>>>>EEEUUUlllttt{{{tttooooooooorrruuutttqqqllliiiiiijjjkkkkkkpppnnnjjjeee___]]]]]]___``````___^^^\\\ZZZXXXWWWTTTRRROOONNNMMMMMMKKKIIIEEEBBB@@@>>>===;;;999666555444111///------,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++)))((((((''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******+++,,,....../////////...---,,,***)))++++++***++++++,,,---...---------------------------------------...///000000111222222333333333333222333444444555555555444222222222222222000///...444555666777999:::;;;;;;999999999:::;;;<<<===>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHDDDGGGKKKOOOPPPOOOMMMKKKGGGFFFDDDBBBAAAAAAAAABBBBBBDDDFFFHHHIIIHHHGGGEEEEEEFFFFFFEEECCCBBBBBBCCCBBBBBBCCCEEEIIINNNSSSVVVXXXYYY\\\___bbbeeehhhiiimmmmmmnnnooopppqqqqqqrrruuuxxx|||~~~}}}vvvpppmmmnnnvvv}}}tttmmmmmmppptttzzzwwwrrrpppttt{{{~~~vvvnnnhhhaaaQQQCCC;;;888555444444555444333222222222333333444444444333333333333444444444444333333333444444555666777;;;>>>FFFVVVkkkvvvyyytttnnnnnnoooqqquuutttqqqmmmkkkjjjkkkkkkjjjqqqoookkkfffaaa^^^___```______^^^\\\ZZZXXXUUUTTTSSSQQQOOONNNMMMMMMLLLJJJEEEBBB@@@>>>===;;;999666666444222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,+++)))'''&&&(((''''''&&&&&&&&&''''''&&&%%%###""""""###%%%&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++---------,,,,,,+++++++++------------------------,,,,,,---------,,,+++++++++******)))***+++---.../////////...---,,,***)))))))))***+++,,,...000000,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,---...///000111222444555666777777222333444444555555555444000111333444555444444333333444555777888999;;;;;;;;;;;;;;;<<<===>>>???@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDFFFHHHBBBFFFKKKOOOQQQPPPMMMKKKHHHGGGEEECCCBBBBBBBBBBBB@@@BBBEEEHHHIIIHHHGGGEEEEEEFFFGGGFFFDDDCCCDDDEEEBBBBBBBBBDDDGGGLLLQQQTTTUUUVVVXXXZZZ^^^aaadddfffhhhiiikkkmmmppprrrtttuuuuuuxxx|||yyyrrroooooouuuwwwrrrrrruuuyyy}}}~~~tttooonnnssszzz~~~vvvnnniiiaaaQQQCCC;;;888555444555555444333222222222333333444444444333333444444444444555555555444444555555666777888888===GGGVVViii~~~zzzyyysssmmmnnnppprrruuuuuussspppmmmkkkjjjjjjjjjssspppkkkddd___]]]^^^`````````___^^^\\\ZZZXXXWWWUUURRROOOMMMLLLKKKIIIGGGFFFDDDAAA???===;;;777444555333000---,,,,,,,,,---,,,+++++++++,,,,,,***(((************************+++******)))(((''''''&&&((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&(((((()))%%%((()))(((%%%$$$'''***&&&$$$###%%%))),,,,,,+++,,,+++***+++,,,---+++)))***************************+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++...,,,+++))))))***,,,---++++++************++++++******+++,,,------.........------------...//////...///000222333444555555666666666555444444333333444444444444444444444444888777555555555777:::;;;<<<;;;;;;<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHDDDDDDEEEFFFFFFEEECCCBBB@@@@@@AAABBBCCCCCCCCCDDDCCCDDDFFFGGGGGGFFFEEEDDDFFFFFFGGGGGGGGGJJJOOOSSSRRRSSSTTTVVVXXX\\\bbbfffkkknnnrrrtttsssrrrrrrrrruuuwww{{{~~~zzzrrrmmmooo}}}~~~|||~~~{{{yyyyyyyyy{{{}}}|||zzzxxxqqqnnnllloooyyyyyyrrrkkkcccSSSEEE;;;999666555555555333222333333333333333333333333444444444555555555666666333333333444666777999:::;;;>>>GGGWWWkkk}}}uuummmmmmooorrruuuvvvtttqqqmmmkkkkkkkkkkkkrrrooojjjccc^^^[[[]]]^^^_________]]]\\\ZZZXXXWWWSSSQQQNNNMMMMMMLLLKKKIIIFFFDDDAAA???===;;;777444444222000---,,,,,,---------,,,++++++,,,,,,+++)))*********************************)))((('''''''''((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&+++)))'''(((***,,,+++***---,,,,,,,,,------+++)))************************++++++,,,------------,,,+++++++++,,,,,,---------...---+++***)))***+++,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,---------------,,,---......///111222333333444444444444444444444555555555555555444444444444444444444444777777666666777888:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFDDDEEEFFFGGGFFFFFFDDDDDDBBBAAAAAAAAAAAABBBCCCCCCDDDEEEGGGIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGJJJOOORRRRRRSSSTTTUUUWWW[[[```dddiiilllpppssssssrrrrrrsssuuuwww{{{~~~}}}}}}}}}~~~yyyrrrrrr}}}|||zzz~~~}}}uuurrroooqqqyyyzzzrrrlllcccTTTFFF888666555444666666666555333333333333333333333333222222222333333333333444333333333444666777999:::;;;???HHHXXXlllxxxnnnmmmooorrrvvvwwwuuurrrooommmlllllllllqqqoooiiiccc]]]ZZZZZZ\\\^^^^^^^^^]]]\\\YYYWWWVVVRRRPPPNNNMMMMMMMMMLLLKKKFFFDDDAAA???===;;;777444222111///...---------......,,,+++,,,------+++*********************************))))))((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###***&&&###$$$((()))'''$$$+++)))((((((***++++++***///...---------,,,***(((++++++++++++++++++++++++++++++,,,---------------******+++,,,---...//////...---,,,*********+++,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,------...333444444444444444333333222333333444555555666666444444444444444444444444777777777888999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGFFFFFFDDDCCCAAA@@@???@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLKKKIIIIIIIIIHHHHHHKKKOOORRRSSSTTTUUUVVVWWWYYY^^^aaafffiiinnnrrrsssssstttuuuuuuwww{{{~~~~~~zzzzzzzzz|||~~~yyywww}}}www|||yyyuuuuuu{{{zzzrrrllldddUUUHHH999777555444555666666555333333333333333333333333222222222222333333333333333333333444666777999:::;;;???IIIYYYnnn|||qqqnnnooossswwwxxxvvvssspppnnnmmmmmmnnnqqqnnnjjjccc]]]ZZZZZZ[[[^^^^^^^^^^^^\\\YYYWWWUUUSSSQQQOOOMMMMMMMMMKKKJJJFFFDDDAAA???===;;;777444111000///...---.........///---++++++,,,---,,,+++***************************)))))))))((((((((('''((((((''''''''''''((((((&&&&&&'''((()))))))))((()))((((((''''''(((((()))(((((('''&&&%%%$$$$$$###***(((&&&&&&((()))((('''%%%%%%%%%&&&)))+++,,,---///...,,,,,,,,,+++)))'''+++++++++++++++++++++++++++,,,,,,---...---------++++++,,,,,,---......///...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---------......//////,,,++++++++++++,,,------222222333333444444333333333333333444444555555555333333444444444444444444666777888999:::::::::999;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEFFFHHHIIIJJJJJJLLLLLLLLLKKKJJJHHHFFFEEEEEEFFFHHHIIIIIIIIIHHHHHHFFFDDDAAA???>>>???AAABBBDDDEEEHHHJJJLLLMMMNNNNNNLLLLLLKKKJJJJJJLLLPPPSSSUUUVVVWWWWWWWWWYYY]]]___ccchhhmmmrrrtttuuuvvvxxxuuuwwwzzz}}}~~~yyyyyyzzz{{{}}}~~~~~~xxx{{{zzz}}}zzzsssmmmeeeWWWJJJ???<<<888555444444333111222222333333333333444444333333444444444555555555333333333444666777999:::;;;@@@JJJ[[[ppptttpppqqqtttwwwyyywwwtttqqqooonnnnnnnnnpppnnnjjjddd^^^[[[ZZZ[[[]]]^^^___^^^]]]ZZZWWWUUUVVVTTTPPPNNNMMMLLLIIIGGGFFFDDDAAA???===;;;777444000000///...............///---+++***,,,,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$$$$&&&((($$$%%%&&&'''(((***,,,......---+++++++++***(((&&&++++++++++++++++++++++++,,,,,,---.........------------------------------///...---,,,++++++++++++++++++************++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------...///000111333333333444555555444444333333333333333333333444444444555555666666888999999:::999999:::::::::;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEGGGHHHIIIKKKKKKLLLLLLKKKIIIHHHFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGEEEBBB@@@???@@@AAABBBCCCDDDFFFIIIKKKMMMOOOOOOOOOOOONNNLLLKKKLLLPPPSSSVVVWWWXXXXXXXXXYYY\\\^^^bbbfffmmmrrruuuwwwyyyzzzuuuwwwzzz|||~~~~~~~~~zzzzzz{{{|||~~~{{{|||~~~zzzsssnnngggYYYMMM@@@===888555444333222111222222222333333444444444333333333444444444555555333333333444666777999:::<<>>@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFHHHJJJKKKKKKJJJJJJIIIGGGFFFDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKJJJGGGFFFDDDBBBAAAAAABBBCCCCCCDDDFFFHHHJJJMMMOOOPPPPPPOOONNNLLLJJJKKKNNNQQQTTTVVVWWWXXXXXXYYY[[[]]]```eeekkkqqqtttvvvyyyzzzvvvwwwyyy{{{}}}~~~~~~~~~{{{|||}}}~~~}}}{{{|||{{{sssnnnhhh[[[OOO???;;;777444444555555555111222222333333444444555111111111111222222222222333333333444666777999:::<<>>>>>??????@@@AAABBBCCCCCCEEEEEEEEEFFFGGGHHHJJJJJJJJJLLLNNNNNNMMMKKKKKKKKKIIIJJJJJJJJJHHHHHHJJJLLLHHHIIIJJJIIIGGGFFFGGGHHHFFFHHHIIIJJJJJJKKKNNNPPPPPPNNNKKKHHHFFFEEEEEEFFFIIIKKKMMMOOOPPPSSSVVVYYYZZZ]]]aaaeeegggkkkoooqqqqqqtttwwwyyy{{{}}}~~~}}}~~~|||xxxuuuwwwwwwoooooouuu|||wwwpppjjj```VVVJJJAAA888666666555555777333333333333333333333333222333444444555555444444222333444444444666999;;;>>>CCCOOObbbyyywwwvvvvvvuuuwwwvvvtttqqqnnnlllkkkkkkjjjjjjgggddd___]]]]]]^^^aaabbbbbbbbb___\\\YYYVVVUUUSSSQQQOOOOOOMMMKKKIIIHHHEEEAAA???===;;;888666444444222111000/////////,,,***)))''''''((()))***+++++++++************)))******)))))))))))))))***''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%%%%'''(((''''''''''''''''''''''''&&&''''''((()))***+++,,,------------------------++++++++++++++++++++++++------...///////////////..................---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------///000000111222222333333333333333555444444333333444444555333333222222222333444444666666666666666777888888888:::;;;;;;;;;;;;<<<>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJMMMOOOPPPOOOOOOOOOPPPNNNNNNNNNMMMJJJIIIJJJKKKIIIJJJKKKJJJHHHHHHIIIJJJJJJKKKMMMMMMKKKKKKLLLMMMKKKJJJGGGDDDBBBBBBBBBBBBEEEGGGJJJKKKMMMOOOSSSVVVVVVYYY]]]```cccfffjjjmmmppprrruuuxxxyyy|||~~~}}}~~~~~~}}}}}}}}}~~~yyyvvvwww|||tttlllmmmsss{{{xxxqqqkkkaaaWWWKKKAAA999666666444444666333333333333333333333333222333444444555555444444333444555555555666999<<<>>>CCCPPPeee}}}zzzwwwwwwvvvwwwvvvsssqqqnnnmmmlllkkkkkkkkkiiieeeaaa^^^^^^___aaabbbbbbaaa___\\\YYYWWWWWWTTTPPPNNNMMMMMMKKKJJJGGGEEEBBB???===;;;888666111111///...---,,,,,,,,,,,,+++***(((((()))******+++++++++************)))++++++******)))((('''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$######$$$'''''''''''''''''''''''''''(((((()))***+++,,,,,,------------------------++++++++++++++++++++++++,,,---......//////......------------------......,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---///111222222222333444444444444444555555444444444444555555333222222222333333444555555555555555666888999999888:::;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFHHHIIIIIIJJJKKKMMMPPPRRRSSSTTTVVVWWWUUUVVVUUURRRNNNKKKJJJKKKIIIJJJKKKKKKIIIIIIJJJKKKNNNPPPQQQQQQNNNLLLJJJJJJHHHGGGEEEBBBAAA@@@@@@@@@BBBDDDFFFGGGIIIKKKNNNQQQPPPSSSVVVYYY\\\```dddgggmmmppptttvvvxxxzzz}}}}}}|||{{{zzzzzzzzzzzz{{{}}}xxxvvvwwwxxxpppiiijjjpppyyyyyysssmmmcccYYYKKKAAA999777666444333555444444444444444444444444222333444444555555444444333444555555555777:::<<<>>>DDDRRRhhh|||xxxvvvvvvvvvuuusssqqqnnnmmmlllkkklllkkkiiifffaaa______```aaabbbbbbaaa___\\\ZZZXXXWWWTTTPPPMMMLLLLLLLLLKKKGGGEEEBBB@@@>>>;;;888555111000...---,,,,,,++++++...---,,,+++++++++,,,,,,+++++++++*********))))))%%%'''(((***+++******)))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))&&&$$$###$$$''''''''''''''''''''''''(((((()))***+++,,,------------------------------++++++++++++++++++++++++,,,,,,---............---,,,,,,------------......+++++++++*********))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,---...000111222333444444555555444444444444333333333333444444222222222222333444555555444444444555666888999:::888:::;;;;;;;;;;;;<<<>>>@@@@@@AAABBBCCCDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIKKKNNNQQQTTTVVVYYY\\\^^^]]]]]]\\\XXXSSSNNNLLLLLLIIIJJJKKKKKKJJJJJJKKKLLLPPPSSSUUUUUURRRNNNKKKIIIHHHGGGFFFDDDCCCBBBBBBBBB@@@BBBDDDEEEFFFGGGJJJMMMLLLNNNQQQTTTWWW[[[___ccclllooosssvvvxxxzzz}}}|||{{{{{{zzzyyyxxxxxxyyyzzz{{{yyy{{{~~~~~~}}}|||vvvuuuwwwvvvmmmgggiiioooxxx{{{uuuooodddZZZJJJAAA999777666333222333555555555555555555555555222333444444555555444444444555666666666777:::===???EEETTTjjj}}}wwwuuuuuuvvvuuusssqqqooommmlllllllllllljjjfffbbb___```aaaaaaaaa```___^^^\\\ZZZXXXWWWTTTPPPMMMLLLLLLLLLKKKFFFDDDBBB@@@>>><<<888555555444333222111000000000---------,,,,,,,,,,,,,,,+++++++++*********))))))###%%%''')))+++++++++***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""$$$'''((((((((()))+++''''''''''''''''''''''''(((((()))***+++,,,------------------------------+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------......---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---......222333444444555555444444333222222222222222222333222222222222333444555666444444444555666888999:::888:::;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIKKKMMMQQQTTTWWW[[[___bbbbbbbbbaaa]]]WWWRRRPPPOOOKKKLLLMMMMMMKKKKKKLLLMMMQQQSSSVVVWWWTTTPPPMMMKKKHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEEEEEEEFFFHHHJJJIIIKKKNNNPPPSSSWWW]]]```kkknnnssswwwyyy{{{}}}~~~}}}|||zzzyyywwwvvvvvvvvvvvvrrrtttvvvxxxyyy|||~~~yyyvvvuuusssrrrqqqpppsssyyyvvvvvvxxxvvvnnnhhhiiipppzzz|||vvvooodddZZZIII@@@999777666333222333555555555555555555555555222333444444555555444444555666666666666888;;;>>>AAAGGGUUUkkkxxxuuuuuuuuutttsssqqqooommmmmmllllllllliiifffbbb______``````______^^^\\\[[[YYYXXXWWWTTTPPPNNNMMMMMMKKKJJJFFFDDDBBBAAA???<<<777444444333222111000/////////***************)))))))))+++++++++************)))''''''((())))))((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&'''%%%%%%&&&''''''''''''''''''''''''''''''(((((()))***+++,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,------......////////////............******+++++++++,,,,,,,,,************++++++++++++------,,,,,,,,,,,,,,,---222222333444444444444444222222111111111111222222111111111222333444555666555555555555666888999999888:::;;;;;;;;;;;;<<<>>>>>>??????@@@AAABBBCCCDDDCCCDDDFFFHHHIIIIIIIIIHHHKKKMMMPPPSSSVVVZZZ___bbbcccddddddaaa\\\WWWTTTSSSOOOPPPQQQPPPNNNMMMNNNOOORRRTTTWWWWWWUUUQQQNNNMMMIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHGGGEEEEEEGGGHHHHHHJJJLLLNNNQQQUUU[[[___iiimmmssswwwyyy{{{}}}~~~}}}~~~|||{{{yyyvvvuuutttttttttqqqrrrsssssstttvvvyyy|||||||||{{{wwwqqqllliiihhheeeeeedddccceeekkksssxxxxxxxxxzzzxxxpppiiikkkqqq{{{}}}vvvooocccXXXGGG???888777777444333333444444444444444444444444222333444444555555444444555666777777777999<<<>>>BBBHHHVVVlllyyyvvvvvvuuutttrrrpppooonnnmmmmmmlllkkkiiieeeaaa______```^^^^^^]]]\\\[[[YYYXXXXXXUUUSSSQQQOOOOOOMMMKKKIIIEEEDDDBBBAAA???<<<777444111000///...---,,,,,,,,,))))))******))))))((('''+++++++++************)))***)))(((''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%"""""""""''''''''''''''''''''''''&&&''''''((()))***+++,,,------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,------......//////.........---------******+++++++++,,,,,,,,,************++++++++++++++++++++++++,,,---......111222222333333333333333333222222111111222222333111111111222333444666666666666666666666777888888888:::;;;;;;;;;;;;<<<>>>===>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHIIIIIIIIIHHHJJJMMMOOORRRTTTXXX]]]```cccdddeeeccc___[[[YYYXXXTTTUUUVVVTTTRRRPPPQQQRRRTTTVVVXXXWWWTTTPPPNNNMMMLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJHHHEEEDDDEEEFFFGGGIIIKKKLLLOOOTTTZZZ^^^gggkkkqqqvvvxxxzzz{{{}}}zzz|||~~~~~~|||yyyxxxwwwwwwwwwttttttsssqqqpppppprrruuuuuutttqqqkkkddd^^^[[[ZZZWWWWWWWWWVVVXXX\\\bbbgggooosssxxx|||}}}~~~xxxyyy{{{yyyqqqjjjkkkrrr{{{}}}vvvnnnaaaVVVEEE===777777777555333444333333333333333333333333222333444444555555444444666777888888888999<<>>======>>>???@@@AAAAAABBBCCCDDDGGGIIIJJJIIIIIIHHHJJJLLLOOOQQQSSSVVV[[[^^^bbbccceeedddaaa]]]\\\[[[YYYYYYYYYXXXUUUSSSSSSTTTWWWXXXYYYWWWSSSOOOMMMLLLQQQQQQRRRRRRRRRQQQQQQPPPLLLLLLKKKHHHEEECCCCCCDDDGGGHHHJJJKKKNNNSSSYYY^^^eeejjjppptttwwwxxxzzz{{{xxxzzz}}}~~~|||{{{{{{{{{wwwvvvtttqqqmmmlllmmmooopppnnnjjjccc[[[UUURRRQQQNNNNNNNNNNNNOOOSSSXXX\\\aaaeeekkkooorrrssstttuuuvvv{{{wwwxxx}}}zzzqqqjjjlllrrrzzz}}}vvvmmm```TTTDDD<<<666777777555444555333333333333333333333333222333444444555555444444666777888888888999<<>>@@@AAABBBCCCCCCFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKNNNQQQUUUYYY]]]___```bbbcccdddeeefffiiikkkllllllkkkiiifffbbb___]]]WWWUUUQQQMMMIIIHHHGGGGGGNNNQQQUUUYYY]]]```bbbccc[[[WWWRRRMMMHHHFFFEEEEEEEEEHHHJJJLLLNNNQQQTTTWWW```fffmmmrrruuuvvvwwwxxxxxxwwwwwwwwwwwwxxxyyyyyy}}}~~~}}}xxxqqqkkkgggdddaaa___ZZZWWWRRRMMMJJJHHHGGGGGGDDDDDDDDDDDDCCCCCCBBBAAAAAACCCFFFJJJMMMPPPQQQRRRVVV[[[aaafffjjjqqqyyyxxxooommmqqqyyy~~~rrrmmmcccPPP@@@===999666666555555444444444444444444444444444555555444444444555555666555555666777888:::<<<===BBBIIIXXXppp{{{{{{}}}yyysssooommmlllkkkjjjmmmmmmlllhhhbbb___]]]]]]]]]]]]]]]]]]\\\YYYWWWUUURRRQQQOOONNNNNNMMMLLLJJJHHHGGGEEEAAA<<<777333000222111000...------------,,,++++++******++++++,,,++++++***)))(((((())))))((((((''''''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''((()))***++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---.....................---------,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++******+++,,,...//////000222333444444444444222111111000000111111111111222333333222222333555555555666666777777888888888888999:::;;;======>>><<<===>>>@@@AAABBBCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGJJJLLLOOOSSSXXX]]]aaadddeeefffggggggggghhhkkkmmmnnnooopppooolllgggbbb^^^XXXUUUQQQMMMIIIGGGFFFFFFJJJMMMQQQWWW]]]aaadddfff^^^ZZZUUUOOOIIIFFFDDDDDDFFFHHHLLLNNNPPPSSSVVVYYY___dddlllqqqtttvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwxxx{{{|||~~~}}}xxxpppiiiccc___\\\ZZZTTTQQQLLLHHHEEEDDDEEEFFFDDDDDDEEEEEECCCAAA???===>>>???AAACCCFFFHHHIIIJJJNNNSSSZZZ___eeekkktttzzzwwwnnnmmmqqqyyysssmmmcccQQQ@@@===888666555555444333444444444444444444444444666555444333333444666777555555666777888:::<<<===AAAHHHWWWooo~~~~~~|||xxxrrrnnnlllkkkjjjiiimmmmmmkkkgggbbb^^^\\\\\\\\\\\\\\\\\\ZZZYYYWWWVVVUUURRRPPPOOONNNLLLJJJHHHAAAAAAAAA@@@>>>;;;888777444333111///---,,,++++++,,,++++++******++++++,,,+++***))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************+++,,,---..................---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++---...//////000000111222333333333222111111111111111222222222333555444333333444555444555555666777888888888888888999:::;;;======>>>===>>>>>>???AAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGFFFKKKMMMPPPVVV\\\bbbfffiiijjjkkkjjjiiiggggggiiillloooqqqtttuuusssmmmgggbbb[[[XXXTTTOOOKKKHHHGGGGGGFFFIIIMMMSSSXXX]]]aaaccc^^^[[[VVVOOOJJJEEECCCBBBDDDGGGKKKNNNPPPSSSWWWZZZ^^^cccjjjppptttuuuvvvwwwuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz|||~~~{{{uuummmeee___[[[WWWTTTQQQNNNIIIEEECCCCCCDDDEEEDDDEEEFFFFFFEEEBBB???===>>>>>>??????AAABBBCCCCCCGGGLLLRRRXXX^^^eeennnuuuvvvnnnnnnsss{{{tttnnndddQQQ???<<<888666555555444333444444444444444444444444555444333333333555666777555555666777888:::<<<===@@@GGGVVVlll{{{wwwrrrnnnllllllkkkjjjnnnmmmkkkgggbbb]]][[[[[[\\\\\\[[[ZZZYYYXXXWWWVVVUUUSSSPPPOOONNNLLLIIIGGGEEEDDDCCCAAA>>>:::777555444333111///---,,,++++++,,,++++++******++++++,,,******)))))))))))))))***'''&&&&&&&&&&&&&&&&&&'''***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&'''((()))***+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++)))***+++---............------,,,,,,,,,+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---...000111111111111222222222222222222222111222222333444222444555555444333444444333444555777888888888888999999::::::;;;<<<======>>>>>>>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGJJJLLLQQQWWW^^^dddjjjmmmnnnnnnllliiiffffffhhhjjjpppssswwwzzzxxxsssmmmiii```]]]XXXSSSOOOLLLKKKJJJFFFHHHKKKOOOTTTXXX\\\^^^[[[YYYTTTOOOKKKGGGEEEDDDCCCFFFIIIKKKMMMPPPTTTWWW[[[aaahhhnnnrrrssstttuuusssssstttuuuvvvxxxyyyzzzwwwxxxzzz|||}}}~~~uuuppphhh```ZZZVVVRRRPPPNNNLLLHHHEEECCCBBBCCCDDDEEEFFFGGGGGGFFFDDDAAA@@@======<<<<<<<<<======>>>@@@DDDIIINNNTTT\\\fffnnnyyy~~~vvvqqqrrrxxxuuuooodddQQQ???<<<888555555444444333444444444444444444444444444444444444444555666777555555666777888:::<<<===???FFFTTThhh{{{wwwrrrooonnnmmmmmmlllnnnmmmkkkgggaaa]]][[[[[[[[[[[[ZZZZZZYYYXXXWWWVVVTTTRRRPPPNNNNNNMMMJJJHHHJJJIIIFFFCCC>>>888444111222111000///------,,,,,,,,,++++++******++++++,,,******))))))))))))******(((((((((''''''(((((((((***(((&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''')))***+++,,,---+++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***,,,------......,,,,,,+++++++++*********++++++******++++++,,,---************************,,,,,,++++++,,,---///000444444333333333333333333333333222222333444444555111333555555444222222333333444555777888999888888:::::::::;;;;;;<<<<<<<<<>>>=========>>>@@@AAABBBCCCCCCEEEFFFGGGGGGGGGGGGHHHKKKOOOVVV]]]eeekkknnnooonnnllliiifffeeegggiiimmmqqqvvvzzzzzzvvvqqqmmmeeebbb]]]XXXSSSPPPOOONNNJJJKKKMMMOOORRRUUUWWWYYYVVVTTTRRROOOMMMKKKJJJIIIHHHIIIJJJJJJKKKNNNRRRUUUXXX]]]eeekkkoooppprrrrrrpppqqqrrrsssuuuxxxzzz{{{vvvwwwxxxyyy{{{{{{||||||||||||}}}}}}{{{nnniiiaaaZZZUUUQQQMMMKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC???>>><<<;;;::::::;;;;;;;;;>>>CCCFFFLLLUUU```iiisss~~~{{{vvvxxx}}}vvvpppeeeQQQ???<<<888555444444333222444444444444444444444444222333444555666666666666555555666777888:::<<<===>>>DDDQQQddd~~~{{{xxxssspppooooooooonnnnnnmmmkkkgggaaa]]][[[ZZZ[[[[[[ZZZYYYXXXWWWWWWVVVRRRPPPNNNNNNNNNNNNLLLJJJEEEDDDDDDBBB???<<<999888000//////............///,,,++++++++++++++++++,,,***)))))))))))))))************))))))))))))******'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&''')))***,,,------,,,,,,,,,------.........//////.........---------*********++++++,,,,,,---'''(((***+++,,,---------+++++++++*********))))))+++*********+++,,,,,,---************************,,,,,,++++++,,,---///000777777666555444444444444333333333333444444555666000222444444333111111111222333555777888999888888;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===???AAABBBBBBCCCDDDEEEGGGGGGHHHHHHFFFIIINNNUUU]]]dddkkknnnnnnmmmkkkhhheeeeeegggiiijjjmmmssswwwxxxuuuqqqnnniiifffaaa[[[VVVSSSQQQQQQNNNNNNOOOPPPRRRTTTVVVWWWRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLKKKMMMQQQUUUUUU[[[bbbiiilllnnnooopppnnnoooppprrruuuwwwzzz{{{uuuvvvwwwxxxyyyzzzzzzzzzxxxxxxyyy{{{}}}|||yyyvvviiiddd\\\VVVQQQMMMJJJHHHFFFEEEEEEEEEDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEAAA@@@>>><<<;;;:::;;;;;;:::===@@@CCCHHHRRR^^^gggooozzz{{{}}}vvvpppeeeRRR???<<<777555444444333222444444444444444444444444111222444666777777666555555555666777888:::<<<======DDDPPPbbbzzz|||zzzwwwtttrrrqqqqqqpppooonnnmmmiiiddd^^^ZZZYYYYYY]]]^^^___]]]ZZZWWWVVVUUURRRRRRPPPNNNLLLJJJIIIHHHGGGFFFCCC@@@<<<888555333555333000---,,,+++,,,,,,++++++,,,+++'''"""))))))))))))))))))))))))***)))(((''''''((()))***+++'''$$$$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***************))))))(((((())))))(((&&&$$$%%%&&&%%%%%%$$$%%%&&&))),,,...+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...++++++,,,,,,++++++***)))******+++,,,,,,,,,++++++......---)))%%%$$$&&&)))************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++...333555444333111111000000111111111222222222555555555444444333333333555666666666777888888888888888999999999:::::::::>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFBBBFFFLLLRRRXXX^^^dddhhhiiiiiiiiigggeeeeeefffhhhkkkmmmppprrrttttttssssssnnnjjjeeecccdddbbb\\\WWWUUUTTTSSSSSSTTTTTTSSSQQQSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPNNNLLLLLLMMMNNNOOOVVVZZZ___ccceeegggjjjlllooooooooorrruuuxxxyyyyyyyyyxxxwwwvvvvvvvvvvvvvvvwwwxxxyyyzzzyyyssskkkfffbbb]]]VVVPPPLLLJJJHHHGGGAAABBBCCCDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGCCCAAA>>><<<<<<<<<<<<;;;;;;<<<===???EEEMMMWWW^^^kkkrrr}}}uuunnnaaaLLL???<<<888666555555555444555444444333333444444555444444444555555555555666666666777888999::::::;;;???BBBKKKZZZqqq~~~yyyvvvsssqqqppppppooonnnmmmllliiiddd^^^[[[ZZZZZZ[[[]]]^^^\\\YYYVVVUUUUUURRRRRRPPPNNNLLLJJJIIIHHHFFFEEECCC@@@<<<888555333333111///---,,,------...***+++,,,,,,***'''###!!!))))))))))))))))))))))))***)))(((''''''((()))******'''$$$$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((()))(((&&&$$$%%%&&&%%%%%%&&&'''(((((())))))+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,---,,,(((%%%$$$&&&)))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///111333333111111111222111111111222222222333333555555444444444333333333222222333444444555555555888999999999999:::::::::;;;;;;<<<===???AAACCCDDDDDDDDDEEEFFFGGGGGGGGGGGGCCCFFFKKKPPPUUU[[[aaaeeehhhiiiiiigggffffffhhhjjjmmmnnnooopppqqqqqqpppppppppmmmjjjkkklllkkkfffaaa\\\ZZZXXXWWWWWWVVVUUUSSSRRRSSSTTTUUUVVVUUUUUUTTTTTTRRRPPPNNNMMMMMMNNNNNNSSSVVV[[[___aaadddgggiiilllmmmooorrruuuxxxyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvuuuuuuuuuuuurrrmmmfffaaaYYYTTTNNNJJJGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHHHHGGGFFFEEEBBB@@@===;;;;;;:::999888999999:::===BBBJJJSSSZZZfffnnnxxx~~~vvvooobbbMMM???<<<888666555555555444555444444333333444444555444444444555555555555666666666777888999::::::;;;>>>BBBJJJYYYooo~~~wwwtttqqqooooooooonnnmmmkkkjjjhhhccc___\\\[[[\\\ZZZ\\\]]][[[XXXUUUTTTTTTRRRRRRPPPNNNLLLJJJIIIHHHFFFEEECCC@@@<<<888555333111000...------...//////***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))'''%%%%%%&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''(((((('''%%%$$$%%%&&&###%%%''')))******((('''+++,,,,,,------,,,,,,+++......---,,,++++++,,,,,,,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,,,,***+++***(((&&&%%%''')))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...222333333111//////111222222222222333333333444444444444444444333333333333444555555666777777888888999999999999::::::::::::888999:::<<<>>>AAACCCEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEGGGJJJMMMQQQWWW]]]aaafffhhhhhhhhhhhhhhhjjjlllnnnnnnmmmlllkkkkkkkkkkkknnnnnnooorrrvvvvvvqqqmmmgggddd```]]]\\\[[[YYYWWWUUUUUUWWWXXXYYYYYYYYYYYYYYYWWWTTTQQQNNNMMMMMMLLLNNNQQQUUUXXX[[[^^^bbbeeeiiikkknnnrrrvvvxxxzzzzzz|||{{{yyyxxxvvvuuuuuuuuusssqqqnnnllliiiddd^^^YYYOOOLLLGGGEEEDDDCCCCCCBBBEEEEEEFFFGGGHHHHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDAAA>>><<<;;;;;;:::888888999:::<<<@@@GGGPPPVVV```gggqqqzzzwwwxxxzzzwwwpppbbbMMM???<<<888666555555555444555444444333333444444555444444444555555555555666666666777888999:::;;;;;;>>>AAAIIIVVVkkk}}}uuurrrooonnnnnnmmmmmmkkkjjjiiigggccc___\\\\\\]]]ZZZ\\\]]]\\\YYYVVVUUUUUURRRRRRPPPNNNLLLJJJIIIHHHEEEDDDBBB???<<<888555333111000///...------......+++++++++,,,,,,---...///))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&###%%%''')))+++,,,,,,++++++,,,,,,------,,,,,,+++///......---,,,,,,++++++,,,------------,,,++++++)))***++++++,,,,,,,,,,,,*********)))(((((()))***************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...000111222222111000111333333333333444444444555555333333333333333333333333666666777777888999::::::999999999:::::::::;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJLLLOOOTTTZZZ^^^ccceeeggghhhhhhiiikkknnnnnnmmmjjjgggeeeeeeeeeeeeiiikkkpppvvv{{{|||yyyvvvsssooojjjeeecccaaa^^^]]][[[[[[]]]^^^___```aaaaaa^^^\\\YYYUUUQQQNNNLLLKKKJJJLLLNNNPPPSSSXXX]]]aaafffjjjoootttwwwyyy{{{|||~~~}}}{{{yyywwwuuuttttttpppmmmiiidddaaa\\\WWWTTTLLLIIIFFFDDDDDDCCCBBBAAACCCDDDEEEGGGIIIKKKLLLMMMKKKKKKJJJIIIHHHGGGFFFEEEGGGDDDAAA???>>>>>><<<;;;;;;;;;<<<===@@@FFFMMMSSSZZZaaakkkttt}}}}}}tttuuuwww}}}~~~xxxpppcccNNN???<<<888666555555555444555444444333333444444555444444444555555555555666666666777888:::;;;<<<<<<>>>@@@GGGTTTggg~~~zzzsssqqqnnnmmmmmmmmmlllkkkjjjiiigggccc___\\\]]]]]][[[]]]^^^]]]ZZZXXXWWWWWWRRRRRRPPPNNNLLLJJJIIIHHHDDDCCCAAA???;;;888555333333222111///---,,,,,,+++---,,,+++++++++,,,------))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&***))))))))))))+++,,,---+++,,,,,,------,,,,,,+++............------,,,,,,,,,,,,------,,,,,,+++***((()))***+++,,,,,,---,,,,,,+++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++...222444444333333333333333444444444555555555333333333333333333333333222333333444666777777888999999:::::::::;;;;;;;;;=========>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLNNNRRRWWW[[[___aaadddffffffhhhjjjlllllljjjfffbbb```______```dddhhhooowww}}}}}}{{{zzzvvvqqqmmmjjjhhheeeccc```aaaaaabbbccceeeffffffeeebbb___ZZZUUUQQQMMMLLLHHHIIIIIIJJJMMMRRRXXX]]]dddjjjqqqvvvyyyzzz|||~~~|||yyyvvvtttsssrrrmmmiiiddd___\\\XXXTTTQQQKKKIIIGGGEEEEEECCCAAA???@@@AAADDDGGGJJJMMMOOOPPPMMMMMMKKKJJJIIIHHHGGGGGGHHHEEEBBB@@@??????>>><<<<<<<<<<<<===>>>CCCIIINNNVVV]]]fffooowww~~~vvvwwwxxx}}}}}}~~~xxxpppcccNNN???<<<888666555555555444555444444333333444444555444444444555555555555666666666777999:::;;;<<<===>>>@@@GGGRRRccc{{{}}}yyyssspppmmmllllllmmmlllkkkjjjiiigggccc___\\\\\\]]][[[]]]^^^]]][[[XXXWWWWWWRRRRRRPPPNNNLLLJJJIIIHHHCCCCCCAAA>>>;;;888555333333222111000...,,,+++***---,,,+++************+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((&&&&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%$$$%%%&&&...---***(((((()))***++++++,,,,,,------,,,,,,+++,,,---............------++++++,,,,,,,,,+++******((()))***+++,,,---------...,,,+++,,,------,,,+++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...(((,,,111555555444333333333333333444444444555555222222222222333333333333333444555666777888999:::::::::::::::;;;;;;;;;;;;???>>>>>>>>>>>>???@@@@@@CCCDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMPPPTTTXXXZZZ]]]```bbbcccdddfffhhhgggeeebbb^^^\\\[[[[[[\\\```eeemmmuuuzzz}}}}}}||||||yyyvvvtttrrrooollliiiddddddddddddeeefffhhhiiijjjhhhddd___YYYTTTPPPNNNIIIHHHGGGGGGIIINNNUUUZZZbbbiiirrrwwwyyyzzz{{{}}}~~~{{{wwwsssqqqooonnniiieeeaaa\\\YYYVVVRRRPPPJJJHHHGGGFFFEEECCC@@@===>>>???BBBEEEIIILLLOOOPPPNNNMMMKKKJJJIIIHHHHHHHHHEEECCC@@@>>>>>>???>>>===;;;;;;;;;;;;<<>>???AAAFFFPPPaaavvv}}}{{{rrrpppmmmllllllmmmlllkkkkkkjjjhhhccc___\\\\\\\\\ZZZ[[[]]]\\\ZZZXXXWWWWWWRRRRRRPPPNNNLLLJJJIIIHHHCCCBBB@@@>>>;;;888555444111111111000///---,,,+++,,,,,,+++++++++******)))))))))))))))))))))))))))'''((()))******)))((('''%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((())))))***++++++,,,,,,------,,,,,,++++++,,,---...//////......******++++++******)))(((((()))***+++,,,---------...,,,+++,,,------+++)))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++...111333333333333444222333333333444444444444111111222222222333333333666666777888:::;;;<<<===:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIFFFHHHJJJKKKLLLNNNQQQTTTUUUXXX\\\^^^___```bbbcccbbbaaa^^^\\\ZZZYYYYYYYYY[[[```gggnnnsssuuuwwwwww{{{zzzyyyxxxxxxuuuqqqnnniiihhhhhhhhhhhhiiijjjkkknnnlllhhhccc]]]WWWRRRPPPKKKJJJGGGEEEFFFLLLSSSYYY___gggqqqvvvwwwwwwyyy{{{|||zzzwwwsssooollliiihhhdddaaa]]]ZZZXXXUUURRRPPPIIIHHHHHHHHHGGGFFFBBB???>>>???AAADDDGGGIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGEEEBBB@@@??????@@@@@@???======<<<<<<<<<>>>BBBFFFKKKQQQYYY```gggoooyyy{{{{{{{{{}}}}}}wwwoooaaaLLL???<<<888666555555555444555444444333333444444555444444444555555555555666555666777999;;;<<<>>>>>>@@@BBBGGGPPP___sss~~~}}}rrrpppmmmlllmmmmmmmmmlllkkkkkkhhhccc___\\\[[[\\\YYYZZZ\\\[[[YYYWWWVVVVVVRRRRRRPPPNNNLLLJJJIIIHHHCCCBBB@@@>>>;;;888555444/////////000///......---++++++,,,,,,,,,+++******))))))))))))))))))))))))'''((()))******)))((('''$$$'''))))))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!$$$(((+++,,,------+++,,,,,,------,,,,,,+++***+++---///000000//////***************)))((((((((((((***+++,,,---------...,,,***+++------***'''************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...000111222111000111222444222222222333333333444444111111111222222333333333222333444666777888:::::::::::::::;;;;;;;;;<<<<<<999::::::;;;===???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHDDDFFFIIIJJJKKKMMMOOOQQQSSSVVVZZZ\\\]]]^^^___```___^^^\\\[[[YYYXXXXXXXXXVVV[[[bbbhhhlllnnnpppqqqyyyyyyzzz{{{{{{xxxtttqqqnnnmmmlllkkkllllllnnnooopppnnnjjjeee___YYYTTTQQQMMMKKKHHHEEEFFFKKKSSSYYY]]]fffpppuuuvvvuuuvvvxxxzzzxxxtttpppkkkhhheeedddaaa^^^[[[YYYWWWUUURRROOOJJJIIIIIIJJJKKKIIIFFFCCC@@@@@@BBBCCCEEEGGGHHHIIIJJJIIIGGGFFFEEEFFFFFFGGGFFFDDDBBBAAABBBCCCCCCBBB@@@@@@???>>>>>>???CCCFFFGGGLLLSSSZZZaaaiiissszzz{{{{{{{{{~~~}}}vvvoooaaaKKK???<<<888666555555555444555444444333333444444555444444444555555555666666555666777999;;;===>>>???@@@BBBGGGPPP^^^qqq~~~{{{}}}ssspppllljjjjjjjjjiiiiiijjjjjjiiiddd]]]YYYYYY[[[\\\\\\\\\[[[YYYWWWTTTSSSUUUTTTRRROOOLLLIIIGGGEEEEEEDDDBBB???<<<999777666444333111000...---------///...---,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''(((((()))***+++---------,,,,,,+++++++++)))+++...000000...+++)))+++++++++*********))))))******+++++++++,,,,,,,,,---,,,++++++,,,,,,+++)))---+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111222222333333333222222333333333444444444555555222111000//////111333444666666666777888888999999::::::;;;;;;;;;;;;;;;;;;?????????@@@AAAAAABBBBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOOOONNNQQQUUUWWWXXXYYYZZZ\\\YYYYYYXXXWWWWWWWWWWWWXXX^^^___aaacccfffiiikkklllppprrrvvvyyyzzzzzzxxxwwwrrrqqqppppppoooppppppppppppnnnjjjeee___YYYUUUSSSIIIJJJKKKKKKLLLNNNSSSVVV^^^aaafffkkkoooqqqqqqqqqpppnnnkkkhhhdddbbb```___YYYXXXXXXWWWUUUSSSQQQPPPOOOPPPPPPPPPNNNKKKGGGEEEFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIHHHGGGGGGHHHHHHIIIFFFEEECCCBBBBBBBBBCCCDDDDDDCCCAAA???>>>>>>??????EEEHHHLLLQQQYYYcccmmmttt~~~yyynnn\\\KKK999777555555555555444333222333444444555555444444333333444444555666666777666777999999999999;;;<<<@@@CCCHHHSSSbbbuuuxxxxxx~~~~~~{{{tttqqqmmmkkkjjjjjjjjjiiiiiijjjiiiddd^^^YYYYYYZZZ[[[[[[[[[[[[YYYWWWUUUTTTUUUTTTRRROOOLLLIIIGGGEEEFFFEEEBBB???<<<999666555444333111000...---------......---,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((()))******,,,,,,,,,++++++*********)))***,,,......,,,***)))+++++++++*********))))))))))))*********+++++++++,,,+++******++++++***(((+++***))))))+++++++++)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000000111222222222222111333333333444444444555555555444222111111222333444666666666777888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>?????????AAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIJJJJJJKKKKKKJJJMMMQQQSSSTTTUUUWWWXXXZZZYYYYYYYYYZZZ[[[[[[\\\___```aaaccceeehhhiiijjjnnnppprrruuuvvvwwwwwwvvvsssrrrqqqpppooonnnnnnnnnmmmkkkgggbbb]]]YYYVVVTTTMMMMMMMMMMMMLLLMMMPPPRRRZZZ\\\```dddhhhjjjjjjkkkjjjhhheeebbb___\\\ZZZYYYWWWWWWVVVVVVUUUTTTRRRRRRRRRSSSSSSRRRPPPLLLHHHFFFEEEDDDBBBAAAAAABBBCCCDDDGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFEEEDDDBBB@@@????????????AAACCCGGGLLLRRR\\\ffflllzzzyyynnn[[[KKK;;;999666555666555444333333444555555666666555555555555555666666777777777777999:::;;;:::;;;<<<>>>AAACCCHHHRRRaaatttyyywww{{{}}}yyyssspppmmmjjjjjjjjjjjjiiiiiijjjiiieee^^^YYYYYYZZZYYYZZZZZZZZZZZZXXXWWWUUUUUUTTTRRROOOLLLIIIGGGEEEDDDCCCAAA???===:::888666444333111000...---------...---,,,++++++***++++++******)))))))))((((((((())))))))))))))))))))))))(((((('''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''((()))***++++++***************)))+++,,,,,,------,,,,,,++++++++++++***************(((((()))))))))*********---,,,***+++,,,,,,+++))))))((('''(((***++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000111222333333333333333333333333444444444555555888666555333333333444444555666666777777888888999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHKKKNNNPPPQQQRRRTTTVVVZZZZZZ[[[\\\]]]___aaabbbbbbbbbcccdddeeefffggggggkkklllmmmoooqqqrrrttttttsssrrrpppooommmkkkjjjiiifffdddaaa]]]ZZZXXXVVVUUURRRRRRQQQOOOMMMLLLMMMOOOSSSUUUWWWYYY\\\___aaabbb```___\\\YYYVVVTTTSSSRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVWWWWWWUUURRRNNNIIIGGGFFFDDDAAA??????@@@BBBCCCDDDEEEFFFHHHHHHHHHGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@????????????@@@CCCGGGLLLTTT]]]dddsss{{{xxxmmm[[[JJJ===:::888666666666444333444555666666777777666666777777777777777777777888888:::;;;<<<<<<<<<>>>@@@AAADDDIIIRRR```rrrzzzuuuwww}}}xxxrrroookkkiiiiiiiiihhhggghhhjjjiiieee^^^ZZZYYYZZZXXXYYYZZZZZZZZZYYYXXXWWWUUUTTTRRROOOLLLIIIGGGEEE@@@@@@@@@???>>><<<:::999444333111000...------------,,,,,,+++******++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))++++++++++++************///..................///************************))))))))))))*********+++///---,,,,,,------,,,+++((((((''')))+++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...222222333444555555555555333333333444444444555555666555444444444444555555555555666666777888888888999999999::::::;;;;;;<<<<<<<<<======>>>????????????@@@BBBCCCDDDEEEFFFFFFIIIHHHHHHHHHGGGHHHHHHHHHIIIKKKNNNPPPQQQRRRTTTVVVXXXYYY[[[]]]```cccfffhhhffffffffffffffffffffffffgggggghhhiiikkkmmmpppqqqpppooonnnllliiigggeeeddd___]]]ZZZWWWUUUUUUUUUVVVTTTUUUUUURRROOOMMMLLLMMMNNNNNNNNNOOORRRTTTWWWXXXWWWUUUSSSQQQNNNMMMKKKKKKNNNOOOPPPRRRTTTVVVXXXYYY[[[[[[ZZZXXXTTTOOOKKKHHHHHHFFFCCC@@@???@@@BBBDDDCCCDDDFFFHHHIIIHHHGGGFFFIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEECCCBBB@@@?????????@@@BBBDDDIIIPPPXXX]]]kkktttxxxlllYYYIII>>><<<999777777666444222444444555666666666666666777777777777777777777777888999;;;<<<<<<===>>>@@@BBBEEEIIIQQQ^^^qqq~~~vvvvvv}}}xxxqqqmmmjjjggggggggggggfffhhhjjjjjjfff___ZZZXXXYYYWWWXXXYYYZZZZZZYYYXXXWWWUUUTTTRRROOOLLLIIIGGGEEEAAAAAAAAA@@@>>>;;;888777444333111000...---------,,,,,,+++*********++++++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))+++,,,,,,,,,,,,,,,,,,,,,///...------------...///*********************************+++++++++,,,,,,---,,,++++++,,,,,,+++******)))(((***,,,------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000111222333444444444444333333333444444444555555222222222333333444555666555555555666777777888888888888999999:::;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@AAABBBDDDEEEFFFGGGGGGIIIHHHGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOQQQSSSUUUVVVWWWZZZ]]]bbbfffiiikkkkkkkkkjjjiiihhhggggggfffddddddddddddfffiiilllmmmlllkkkjjjhhhfffcccaaa___ZZZXXXUUURRRQQQRRRTTTVVVUUUVVVWWWUUURRROOONNNMMMJJJIIIIIIIIIJJJMMMOOOQQQOOONNNLLLJJJHHHGGGFFFFFFIIIJJJLLLOOOSSSWWW[[[]]]^^^^^^]]][[[WWWQQQLLLIIIIIIGGGDDDBBBAAAAAACCCDDDDDDFFFHHHIIIJJJIIIGGGFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@??????@@@@@@BBBEEEKKKRRRWWWcccnnn~~~wwwlllXXXGGG>>><<<999777777666444222333333444555555555555444555666666666666666777777777999;;;;;;<<<<<<>>>@@@CCCFFFJJJQQQ]]]pppzzzxxx}}}wwwpppmmmiiigggggggggffffffgggiiijjjfff```ZZZXXXXXXXXXYYYYYYZZZZZZYYYXXXWWWUUUTTTRRROOOLLLIIIGGGEEEDDDDDDCCCAAA>>>999555222444333111000...---------++++++************++++++******)))))))))((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,***************+++++++++***++++++++++++,,,,,,,,,+++***((()))******)))'''+++***)))***,,,------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///000111222222222333333333444444444555555//////000222333444555666444555555666666777777888777777888999:::;;;<<<<<<::::::;;;;;;<<<=========???@@@BBBDDDFFFGGGGGGHHHFFFFFFEEEEEEFFFHHHIIIKKKMMMNNNOOONNNNNNOOOQQQSSSUUUWWWZZZ^^^ccchhhlllnnnnnnnnnmmmkkkjjjhhhggggggccccccbbbcccdddfffhhhjjjgggggggggfffdddbbb___^^^YYYWWWSSSPPPOOOQQQTTTVVVVVVXXXYYYXXXTTTQQQNNNMMMGGGFFFFFFEEEFFFGGGIIIJJJIIIHHHFFFEEEDDDCCCBBBBBBDDDEEEHHHMMMSSSYYY^^^aaabbbbbbaaa___ZZZUUUPPPMMMHHHGGGFFFEEEDDDDDDEEEEEEHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEEEEDDDCCCBBB@@@@@@<<<======>>>@@@EEELLLQQQ]]]iiizzzwwwkkkWWWFFF===:::888666666666444333222333333444555444444444444444555666666777888888777888;;;<<<<<<===???AAACCCFFFKKKRRR]]]qqq|||{{{vvvrrroookkkiiihhhhhhhhhggggggiiijjjfff```ZZZXXXXXXYYYYYYZZZZZZZZZXXXWWWVVVUUUTTTRRROOOLLLIIIGGGEEEBBBCCCCCCAAA???:::666444444333111000...---------++++++************++++++++++++*********)))))))))))))))))))))))))))))))))!!!###&&&((())))))'''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''((()))************++++++,,,,,,,,,,,,************************))))))*********+++++++++************++++++++++++,,,***))))))***+++)))(((+++***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........000111222333333333333333333444444444555555000000111222333444444444444444555555666777777777777777888999:::;;;<<<<<<:::;;;;;;<<<======>>>>>>>>>???AAACCCEEEFFFGGGGGGFFFEEEEEEFFFHHHKKKMMMOOOQQQRRRRRRQQQOOOOOOQQQSSSVVVWWW[[[___eeejjjnnnqqqooonnnmmmllljjjhhhgggfffbbbbbbbbbcccdddeeeffffffdddeeeffffffeeecccaaa___\\\YYYUUUQQQPPPRRRVVVXXXYYY[[[\\\ZZZVVVQQQMMMLLLDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBEEEKKKRRRZZZ```dddffffffeeeccc___ZZZUUURRRKKKKKKKKKLLLKKKKKKKKKJJJMMMMMMMMMLLLLLLKKKKKKJJJHHHHHHIIIIIIIIIHHHGGGFFFBBBCCCCCCDDDCCCBBBAAA@@@;;;;;;;;;;;;===BBBIIIMMMYYYfffxxxvvvjjjVVVEEE;;;999666555666555444333333444444555555555555555444444555666888999::::::777999<<<======>>>AAACCCCCCGGGLLLRRR^^^rrr~~~zzzuuussspppllljjjjjjjjjiiiiiigggiiijjjggg```ZZZXXXXXXYYYZZZZZZZZZZZZXXXWWWUUUUUUTTTRRROOOLLLIIIGGGEEE<<<>>>???AAA@@@>>>;;;999444333111000...---------+++***************++++++++++++++++++************))))))))))))))))))))))))!!!%%%)))***)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''(((''''''(((((()))***+++))))))******++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++))))))))))))************///...,,,---......---++++++***((()))******)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000111333444555666666666333333333444444444555555222222333444444333333333444444555555666777777777666777888999:::;;;<<<<<<======>>>>>>???@@@@@@@@@===>>>@@@BBBCCCEEEFFFFFFGGGGGGGGGIIIKKKOOORRRTTTWWWWWWVVVTTTRRRRRRTTTVVVWWWYYY\\\aaafffkkkppprrrooonnnmmmkkkiiigggfffeeebbbcccccccccddddddddddddcccdddeeeffffffeeecccaaa___\\\WWWSSSQQQSSSWWWZZZ[[[]]]^^^\\\WWWQQQLLLJJJCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>@@@DDDJJJRRRZZZbbbfffiiiiiihhhfffbbb]]]XXXUUUOOOPPPRRRSSSSSSRRRQQQPPPQQQPPPOOOMMMLLLLLLLLLLLLHHHIIIJJJJJJJJJIIIGGGGGG@@@AAABBBCCCCCCBBBAAA@@@;;;<<<<<<<<<>>>BBBIIINNNXXXeeexxxvvvjjjVVVEEE999777555555555555444333444555555666666666666666444555666777999;;;<<<===999;;;===>>>???@@@BBBDDDCCCGGGLLLSSS^^^sssyyywwwnnnmmmmmmllljjjiiihhhhhhlllllljjjfff```[[[XXXWWWZZZ[[[\\\ZZZVVVSSSQQQQQQSSSSSSQQQOOOLLLJJJHHHGGGDDDBBB???===<<<:::888666222222111000///...------111///---***(((((()))))))))))))))))))))(((''''''((((((((((((''''''''''''''')))***)))((('''(((******)))'''%%%%%%''')))***)))***)))'''%%%%%%''')))###$$$%%%&&&''''''''''''&&&$$$###%%%((()))'''%%%((((((''''''''''''((((((,,,,,,,,,,,,+++++++++++++++***)))(((((()))***++++++***)))))))))***,,,---(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---...------------.../////////000111333444444444333444333333222222333333444222222333333333333444444333444555666777777777777777888;;;===>>>???>>>>>>>>>============>>>>>>???BBBBBBDDDEEEFFFFFFFFFFFFIIIIIIIIIJJJMMMQQQUUUXXXYYYXXXVVVRRROOONNNOOOQQQUUUZZZaaafffiiijjjkkklllpppooommmkkkiiigggfffeeebbbbbbccccccddddddddddddddddddeeeeeefffeeeeeeeeebbb```\\\YYYWWWVVVWWWXXX^^^\\\ZZZYYYYYYVVVPPPKKKGGGGGGEEEDDDBBB@@@???>>>@@@>>><<<<<<>>>>>>>>>======>>>@@@EEELLLTTT\\\aaahhhjjjkkkkkkiiiddd```\\\VVVVVVVVVVVVWWWXXXYYYZZZVVVSSSQQQQQQRRRQQQMMMJJJLLLLLLKKKJJJIIIHHHHHHGGGDDDCCCBBBAAA@@@AAABBBCCC=========<<<<<>>???@@@AAABBBCCCBBBHHHTTTeeexxxyyyvvvoooooonnnlllkkkiiihhhhhhkkkkkkiiieee```[[[YYYXXXXXXZZZ[[[ZZZXXXUUUTTTTTTSSSRRRPPPNNNLLLIIIHHHGGGCCCAAA>>><<<;;;:::777444222222111000///...------,,,+++)))))))))***,,,---)))*********))))))((('''((((((((((((''''''''''''&&&((()))((('''&&&'''((()))((('''&&&&&&'''((()))'''((('''&&&$$$$$$&&&(((###$$$%%%&&&''''''''''''&&&$$$$$$%%%((()))'''%%%'''''''''''''''((())))))******)))))))))(((((((((,,,+++***))))))***+++,,,******))))))******+++,,,)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---------,,,,,,------...//////000111333444444444333444333333222222333333444222222333333333333444444333444555666777777777777666666888999::::::;;;;;;===============>>>>>>???AAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIILLLOOOSSSWWWYYYZZZYYYVVVRRROOOMMMNNNOOOWWW\\\bbbgggjjjkkklllmmmnnnnnnmmmkkkiiihhhffffffccccccddddddddddddddddddcccdddeeefffggggggggggggeeeccc```\\\ZZZYYYYYYYYY]]][[[YYYYYYXXXUUUQQQMMMHHHHHHGGGFFFEEEDDDCCCBBB@@@>>><<<<<<===>>>===<<<<<<===???CCCIIIQQQYYY]]]ggghhhjjjkkkiiiddd___\\\VVVVVVVVVWWWXXXYYY[[[[[[WWWUUUSSSSSSSSSRRROOOLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDCCCBBBAAAAAABBBBBB=========<<<<<>>???@@@AAABBBCCCCCCHHHTTTdddvvv}}}yyyuuurrrqqqooonnnllljjjiiihhhiiiiiihhheee```\\\ZZZYYYVVVXXXZZZ[[[YYYXXXXXXXXXRRRRRRPPPNNNKKKIIIGGGFFFBBB@@@>>><<<;;;999666333222111111000///...------***)))(((((()))***,,,---*********+++******)))(((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&%%%$$$$$$&&&((($$$$$$%%%&&&''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((******,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++******************+++++++++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......000111333444555444444444333333222222333333444222222333333333333444444444444555666777777777777;;;::::::::::::;;;<<<<<<===============>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEGGGJJJMMMQQQTTTVVVWWWUUUTTTSSSQQQNNNNNNPPPRRRZZZ^^^dddhhhjjjlllmmmnnnlllllllllkkkjjjiiihhhgggeeeddddddddddddddddddcccbbbcccdddeeeggghhhiiiiiijjjhhheeeaaa^^^\\\ZZZZZZ[[[ZZZXXXXXXWWWUUURRROOOKKKKKKKKKKKKJJJIIIIIIHHHCCCBBB@@@???@@@???>>><<<;;;;;;<<<@@@EEELLLSSSWWWbbbdddggghhhfffbbb\\\YYYTTTTTTUUUVVVWWWYYY[[[\\\YYYXXXVVVUUUUUUTTTQQQOOOMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFDDDCCCBBBBBBBBBBBB>>>>>>===<<<;;;>>>BBBFFFTTT^^^oooxxxvvvxxx}}}}}}sssbbbOOOAAA999888777555444444444444444444444444555555555555666666777777888999999:::;;;;;;<<<>>>???@@@AAABBBDDDDDDIIITTTaaasssxxx|||yyytttsssrrrqqqooollljjjiiihhhggghhhgggddd```\\\[[[ZZZWWWYYY[[[[[[ZZZYYYYYYYYYRRRQQQPPPMMMKKKIIIGGGFFFBBB@@@>>>===<<<:::777444111111000///...------,,,...---+++)))((('''&&&&&&******+++++++++******)))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&###%%%&&&&&&%%%%%%&&&((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,((()))***,,,,,,+++******+++++++++***************+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---++++++******++++++,,,---...000222333555555555555444333333222222333333444222222222333333333444444444555666777777888888777>>>===;;;::::::;;;<<<======<<<<<<======>>>???@@@???@@@AAACCCDDDEEEEEEEEEDDDGGGJJJMMMPPPQQQQQQQQQKKKLLLMMMMMMNNNQQQUUUXXX\\\```eeeiiijjjkkklllnnnjjjkkkllllllkkkkkkiiiiiifffeeeeeedddccccccbbbbbb```aaabbbdddfffhhhjjjkkklllkkkiiifffbbb^^^[[[YYYYYYXXXWWWVVVVVVVVVUUUTTTRRRRRRSSSSSSRRRQQQOOONNNKKKIIIGGGFFFEEECCC@@@>>>;;;;;;;;;===AAAGGGMMMPPP[[[]]]```aaa```[[[VVVSSSOOOOOOPPPRRRTTTWWWYYYZZZZZZYYYXXXWWWVVVUUUSSSQQQNNNMMMKKKIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBB??????>>><<<;;;===AAAEEERRR\\\lll|||vvvtttwww|||{{{qqqaaaNNN@@@888888666555555444444444333444444444444555555555666666777888999999::::::;;;;;;<<<>>>???@@@AAABBBEEEEEEJJJSSS^^^nnntttwww~~~yyyttttttsssqqqooommmkkkiiihhhgggggggggddd```\\\[[[ZZZZZZ[[[]]]\\\ZZZXXXWWWWWWSSSRRRPPPNNNKKKIIIGGGFFFCCCBBB@@@???>>><<<888555111111000///...---,,,,,,000...,,,***(((&&&$$$$$$)))******+++++++++******(((((((((((('''''''''''''''((())))))((('''((()))&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%######$$$%%%''')))***+++((((((((('''''''''&&&&&&***++++++++++++++++++***((()))***,,,,,,+++******+++++++++***************+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---+++************+++,,,,,,...///222444555666666666444333333222222333333444222222222333333333444444444555666777888888888888:::999888777777777888999<<<<<<<<<<<<===>>>???@@@>>>???AAACCCDDDEEEFFFFFFFFFGGGJJJLLLMMMMMMKKKJJJFFFGGGIIIKKKMMMQQQVVVZZZ___bbbfffiiijjjkkklllmmmkkklllmmmnnnnnnmmmlllkkkggggggfffeeecccbbbaaaaaa^^^^^^___aaacccfffiiijjjmmmmmmllliiieee```[[[XXXUUUVVVVVVVVVVVVXXXZZZ[[[\\\]]]^^^^^^\\\[[[YYYWWWUUUSSSPPPNNNKKKHHHDDD@@@>>>===<<<<<>>???@@@AAABBBDDDEEEJJJRRR[[[jjjtttvvv|||zzzuuusssrrrpppooommmkkkiiiiiigggggggggddd___\\\ZZZZZZ[[[]]]^^^\\\YYYWWWUUUUUUSSSRRRQQQOOOLLLJJJHHHGGGCCCBBBAAAAAA@@@===888555111000000///...---,,,,,,,,,,,,+++***)))(((((('''((()))******+++*********((((((((((((''''''''''''((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&######$$$%%%&&&(((***+++))))))))))))((((((((((((******++++++++++++******))))))***+++++++++++++++******************+++++++++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---++++++******++++++,,,---...///222444666666666666444333333222222333333444222222333333333333444444555555666777888888888888::::::999999888999999999<<<<<<<<<<<<===???@@@AAA>>>???AAACCCEEEFFFFFFGGGGGGHHHJJJKKKJJJIIIGGGFFFGGGHHHJJJKKKMMMQQQVVVZZZbbbeeehhhjjjkkkkkkmmmnnnnnnoooqqqrrrrrrqqqooonnnkkkjjjhhhgggeeecccbbbaaa]]]]]]^^^___bbbeeehhhjjjmmmnnnnnnlllhhhbbb\\\XXXRRRSSSUUUUUUWWWZZZ___ccchhhiiijjjkkkjjjiiifffeeebbb```\\\XXXTTTOOOIIIEEECCCBBB???===>>>@@@CCCEEEJJJKKKKKKLLLKKKIIIGGGFFFCCCDDDEEEGGGIIIKKKMMMOOOSSSUUUVVVVVVUUUTTTTTTUUUPPPNNNKKKIIIGGGGGGGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCAAA>>>======AAADDDMMMWWWfffuuuvvvtttwww}}}xxxmmm]]]KKK>>>777777666555555555555555222333333333333444444444555666777888999;;;<<<<<<;;;;;;<<<>>>???@@@AAABBBCCCEEEIIIPPPYYYfff}}}zzzzzzzzzvvvqqqpppooonnnlllkkkjjjiiiggghhhgggddd___[[[YYYYYYZZZ\\\]]]\\\YYYVVVUUUUUUTTTTTTRRRPPPMMMKKKIIIHHHBBBAAAAAAAAA???<<<888444000000///...---,,,,,,+++******+++++++++++++++***'''((())))))*********)))(((((((((((('''''''''''''''((())))))''''''((()))''''''%%%%%%%%%%%%''''''$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%''')))(((%%%$$$$$$&&&$$$$$$$$$%%%&&&''')))***------------,,,,,,,,,,,,***+++,,,------,,,+++*********))))))******+++,,,)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---+++++++++++++++,,,------...///222444666777777777444333333222222333333444222222333333333333444444555555777888888888888888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAA???@@@BBBDDDFFFGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGIIIKKKMMMPPPTTTZZZ^^^gggiiilllmmmmmmnnnooopppqqqrrrtttuuuuuutttrrrpppooonnnmmmjjjhhhfffdddddd^^^^^^^^^___bbbeeehhhjjjnnnooopppoookkkeee^^^YYYPPPQQQTTTUUUXXX]]]dddjjjppprrruuuwwwxxxxxxvvvuuusssppplllgggbbb[[[SSSNNNIIIGGGCCC@@@>>>???@@@AAAEEEEEEDDDCCCCCCBBBBBBBBB@@@AAAAAACCCEEEGGGIIIJJJNNNQQQSSSSSSRRRRRRSSSUUUQQQOOOKKKHHHFFFFFFGGGHHHFFFGGGHHHIIIJJJIIIHHHHHHFFFEEECCC@@@>>>>>>AAADDDLLLUUUdddsssvvvtttwww~~~vvvkkk\\\JJJ===777777666555555555555666444444444444555555555555555666777888:::;;;<<<===;;;;;;<<<>>>???@@@AAABBBBBBDDDIIIOOOWWWdddzzz{{{wwwpppooonnnmmmlllkkkjjjjjjhhhhhhgggddd___[[[YYYXXXYYYZZZ\\\[[[YYYWWWVVVVVVUUUTTTSSSPPPNNNLLLJJJIIIAAA@@@@@@@@@???<<<777333000000///...---,,,,,,+++++++++,,,,,,,,,++++++***''''''((())))))))))))))))))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((###%%%'''&&&%%%###""""""&&&&&&&&&'''&&&&&&%%%%%%%%%''')))(((%%%###$$$&&&$$$$$$$$$%%%&&&'''((())),,,,,,,,,+++++++++******,,,,,,---......---,,,,,,+++***)))))))))***,,,---(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......///222444666777777777444333333222222333333444222222333333333444444444555666777888888999999888666777888999:::999888888;;;;;;<<<<<<===???@@@AAA???@@@BBBDDDFFFHHHHHHIIIGGGHHHIIIIIIJJJJJJJJJJJJEEEHHHKKKOOOSSSYYY___dddjjjlllnnnoooooopppqqqrrrssstttvvvxxxwwwvvvsssqqqrrrqqqpppmmmkkkiiigggfff```______```bbbeeeiiikkknnnppprrrqqqmmmggg```[[[NNNQQQSSSVVVYYY___gggnnnuuuxxx|||~~~yyytttmmmeee]]]XXXMMMJJJEEEAAA???>>>???@@@CCCBBB@@@???>>>???@@@AAA??????@@@AAACCCEEEFFFHHHKKKNNNQQQRRRQQQPPPRRRUUUQQQOOOKKKHHHFFFFFFGGGHHHFFFGGGHHHJJJKKKJJJJJJIIIHHHGGGDDDAAA>>>???BBBDDDKKKTTTcccrrrvvvtttwww~~~vvvkkk[[[III<<<777666666555555555555666555555555555666666666777555666777888:::;;;<<<===;;;;;;<<<>>>???@@@AAABBBAAACCCHHHOOOVVVccczzzxxxsssooonnnlllllllllllljjjiiihhhhhhfffbbb]]]YYYWWWWWW[[[[[[ZZZZZZYYYXXXXXXXXXTTTSSSQQQOOOLLLKKKJJJJJJFFFDDDBBBAAA???<<<777444222222111///...---,,,+++''''''(((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%&&&&&&'''((())))))*********++++++++++++******+++,,,,,,,,,+++++++++++++++******(((''''''((())))))***+++,,,,,,---,,,,,,,,,------,,,++++++***(((&&&&&&(((***************+++++++++,,,,,,,,,*********+++,,,---...///---///222555777888777777555555444444444555555666777777666555555555555666333333444666777999::::::999999:::;;;;;;<<<<<<===>>>============>>>>>>???CCCCCCCCCCCCDDDEEEGGGGGGFFFHHHIIIIIIIIIJJJLLLNNNKKKPPPTTTTTTXXX```eeegggppppppqqqsssuuuvvvwwwwwwwwwzzz|||~~~}}}zzzvvvtttvvvvvvuuusssoookkkgggdddddddddccccccdddgggiiikkkqqqpppnnnkkkeee^^^XXXTTTPPPMMMLLLOOOSSSWWWaaajjjuuu|||zzztttjjjaaaWWWRRRKKKFFFCCCBBBAAA@@@===>>>???@@@AAAAAAAAAAAA???>>>>>>???AAACCCFFFGGGJJJKKKMMMNNNPPPRRRSSSTTTQQQNNNJJJHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMLLLKKKJJJLLLIIIFFFBBB@@@???@@@AAANNNTTT```ooo}}}yyywwwyyy~~~vvvgggSSSDDD===888777777666555444444333333444666888888888777777777777888888999;;;<<<===???>>>>>>>>>>>>@@@AAABBBGGGFFFGGGLLLTTTbbbyyyzzzuuuooonnnlllkkklllkkkiiiggghhhhhhgggccc^^^[[[YYYYYY[[[[[[ZZZZZZYYYXXXXXXWWWTTTSSSQQQNNNLLLKKKJJJIIIFFFDDDBBBAAA???<<<777444222222111///...---,,,+++*********))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&'''((()))***))))))))))))************,,,,,,,,,,,,,,,+++***)))++++++++++++***)))((('''((((((((((((((())))))))),,,,,,,,,------,,,,,,+++***(((&&&&&&(((*********************+++++++++,,,,,,,,,+++++++++,,,------,,,...111444666666666666555555444444444444555555333333333333444555555666333333444666777999::::::999999::::::;;;<<<<<<<<<==================>>>???BBBBBBCCCCCCDDDEEEGGGGGGHHHIIIKKKLLLLLLNNNQQQSSSPPPVVV[[[]]]aaaiiiooopppuuuuuuuuuvvvxxxyyyzzz{{{zzz|||~~~~~~{{{xxxvvvxxxxxxwwwuuurrrnnnjjjggggggfffeeeeeefffhhhkkklllqqqpppoookkkeee]]]WWWSSSOOOKKKJJJMMMOOOSSS[[[dddqqqyyyvvvlll^^^YYYRRRLLLHHHEEECCCBBB======>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFIIIJJJKKKMMMNNNPPPQQQQQQPPPMMMIIIHHHHHHHHHHHHGGGHHHIIIKKKMMMNNNNNNMMMLLLLLLJJJGGGCCCAAAAAAAAABBBMMMRRR^^^nnn{{{{{{yyy{{{~~~ttteeeRRRCCC<<<888888777666666555444444333333555666777777666666555555555555666888999:::>>>>>>>>>>>>>>>@@@AAABBBFFFEEEFFFKKKRRRaaaxxx{{{wwwpppnnnlllkkkjjjjjjgggfffgggggggggddd```\\\[[[[[[ZZZZZZZZZZZZYYYXXXWWWWWWTTTRRRPPPNNNLLLKKKJJJIIIFFFDDDBBBAAA???<<<777444222222111///...---,,,+++*********************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''((()))******)))************+++++++++------------,,,***)))(((++++++++++++***)))(((((())))))))))))((((((((('''+++,,,,,,------,,,,,,,,,***(((&&&&&&(((*********)))))))))*********++++++...---,,,,,,+++++++++,,,+++---000222444555666666555555444444444444444555000000111111222444555666333444555666777888999:::999999::::::;;;;;;<<<<<<===<<<<<<<<<======>>>???BBBBBBBBBCCCDDDEEEFFFGGGGGGIIILLLNNNPPPRRRVVVYYYWWW^^^eeeiiinnnvvvzzzzzz||||||{{{{{{|||}}}~~~}}}zzzyyyzzzzzzyyywwwtttqqqnnnllljjjiiihhhhhhiiikkkmmmooorrrqqqoookkkeee]]]VVVRRRMMMJJJHHHJJJKKKLLLSSS[[[gggrrrxxxjjjeee\\\UUUOOOJJJFFFDDD=========>>>???AAABBBCCCDDDDDDCCCCCCCCCDDDEEEEEEHHHHHHIIIJJJKKKLLLMMMMMMNNNKKKHHHGGGHHHIIIHHHHHHHHHJJJMMMOOOPPPPPPOOONNNNNNLLLHHHEEECCCCCCCCCDDDKKKPPP]]]lllxxx}}}||||||rrrbbbOOOAAA<<<888888777777666666555555222333444555666666666666777777888888999;;;<<<===>>>>>>===>>>>>>???AAAAAADDDDDDFFFJJJQQQ___www{{{wwwpppnnnllljjjjjjhhhfffddddddeeeeeeccc```\\\[[[[[[YYYZZZZZZZZZYYYXXXWWWVVVSSSRRRPPPNNNLLLJJJIIIIIIFFFDDDBBBAAA???<<<777444222222111///...---,,,+++&&&'''(((***+++---......))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''(((((()))***++++++++++++,,,,,,,,,------------------,,,+++******++++++++++++******)))(((***************+++++++++++++++,,,---------,,,,,,***(((&&&&&&(((*********((())))))))))))*********---,,,,,,++++++,,,,,,,,,,,,...000222444666666777555555444444333333444444111111111111222333444555444444555666777888999999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAABBBCCCEEEFFFGGGFFFIIILLLOOORRRVVV[[[^^^```hhhpppuuuzzz~~~||||||zzzzzzyyywwwuuurrrpppnnnmmmmmmlllkkkllloooqqqrrrtttsssqqqmmmggg^^^VVVRRRLLLIIIGGGHHHGGGFFFKKKQQQ\\\iiizzzwwwqqqggg^^^VVVOOOJJJFFF>>>>>>>>>???@@@BBBEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJHHHHHHIIIJJJJJJIIIJJJLLLNNNQQQRRRRRRQQQQQQNNNMMMJJJHHHFFFEEEEEEEEEJJJOOO[[[iiittt|||zzzooo^^^KKK???<<<888888777777777666666666333333444555666666666666999999::::::;;;<<<>>>???======>>>>>>???@@@@@@AAADDDDDDGGGKKKQQQ___wwwzzzuuupppnnnllljjjjjjhhhfffdddbbbcccdddbbb___[[[YYYYYYYYYYYYZZZZZZZZZXXXVVVUUUSSSRRRPPPMMMKKKJJJIIIIIIFFFDDDBBBAAA???<<<777444222222111///...---,,,+++&&&'''(((***+++---......))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++************+++++++++,,,***+++,,,---------------***++++++++++++******)))'''((()))***+++,,,------***+++,,,,,,---------,,,***(((&&&&&&(((*********((())))))))))))*********++++++++++++,,,---...///...///111333555777888888555555444333333333333333444444333333333333444444444444555666777888888999888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBDDDFFFGGGGGGJJJNNNSSSWWW\\\aaaeeekkkttt|||~~~}}}|||yyyxxxwwwvvvtttrrrpppppppppooonnnnnnppprrruuuvvvwwwvvvuuuqqqkkkbbbZZZUUUNNNKKKIIIIIIFFFDDDFFFKKKTTT```rrr{{{qqqfff]]]TTTMMMIIIBBBAAA@@@AAACCCFFFIIIKKKHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGFFFJJJHHHHHHIIIKKKLLLLLLKKKLLLMMMPPPRRRSSSSSSRRRRRROOONNNLLLIIIHHHGGGGGGGGGJJJOOOYYYfffooowwwxxxkkkYYYGGG===;;;777777777777666666666666555555555666666777888888777777777888999:::;;;<<<===>>>??????@@@AAAAAAAAAEEEFFFIIIMMMRRR___xxxxxxtttpppnnnlllkkkjjjjjjgggfffaaabbbcccbbb^^^[[[XXXWWWXXXYYYZZZ[[[ZZZXXXVVVTTTSSSQQQOOOMMMKKKJJJIIIHHHFFFDDDBBBAAA???<<<777444222222111///...---,,,+++*********************)))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******''''''((((((((())))))))))))***+++---............***+++++++++++++++******$$$%%%&&&((()))+++,,,---******+++,,,------------***(((&&&&&&(((*********)))))))))*********++++++*********+++,,,---/////////000111333555777888999666555444333222222222222666666555444444444444444555555555666777888888888888888999999::::::;;;;;;:::::::::;;;<<<===>>>???>>>??????@@@BBBDDDFFFGGGIIILLLQQQVVV[[[aaagggkkkttt|||}}}|||{{{vvvvvvuuutttrrrqqqqqqppppppppppppppprrruuuyyyzzzzzzzzzzzzwwwpppggg___ZZZRRROOOMMMLLLIIIDDDEEEJJJPPPZZZhhhsss{{{yyynnndddZZZRRRMMMGGGFFFDDDDDDGGGKKKOOORRROOOOOOPPPPPPOOONNNNNNMMMKKKKKKJJJIIIHHHGGGFFFFFFIIIHHHHHHJJJMMMNNNNNNNNNNNNOOOQQQSSSTTTSSSRRRQQQOOONNNLLLKKKIIIHHHGGGGGGJJJMMMVVVaaaiiippp{{{~~~wwwhhhUUUCCC;;;:::666666666666666555555555666666555666666777888999999999999999:::<<<===>>>>>>???@@@AAABBBBBBBBBBBBDDDFFFJJJNNNRRR___xxxxxxtttooonnnlllkkklllkkkiiigggbbbccceeeccc___[[[XXXWWWWWWXXXZZZ[[[ZZZXXXUUUTTTRRRQQQOOOMMMKKKIIIHHHHHHFFFDDDBBBAAA???<<<777444222222111///...---,,,+++*********))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((()))))))))*********++++++,,,---.........---***++++++,,,,,,++++++***%%%&&&'''((()))***++++++)))***+++,,,------------***(((&&&&&&(((*********************+++++++++,,,++++++++++++,,,,,,---......///000222444666888999666555444333222222222222555444444444444555555666555555666666777777888888888888888999::::::;;;;;;:::::::::;;;<<<===??????===>>>>>>@@@BBBDDDEEEFFFHHHKKKPPPUUU[[[aaagggkkkttt||||||zzzxxxuuuuuutttsssrrrqqqqqqqqqpppppppppqqqtttxxx{{{~~~~~~~~~~~~|||vvvmmmeee___VVVSSSQQQPPPLLLGGGGGGKKKLLLRRR[[[bbbggglllssswww~~~tttjjj```WWWRRRLLLJJJIIIHHHKKKPPPUUUYYYYYYYYYYYYWWWUUUSSSPPPOOONNNNNNMMMKKKJJJHHHGGGFFFHHHHHHIIIKKKOOOQQQQQQPPPOOOQQQRRRSSSTTTRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGIIIKKKQQQZZZbbbiiittt||||||uuufffRRR@@@999:::444444444444555555555555555555444444555666888999;;;;;;<<<<<<===???@@@AAA???@@@BBBCCCDDDCCCCCCCCCCCCFFFJJJMMMQQQ^^^wwwyyyuuuooonnnlllllllllllljjjiiiccceeefffddd```\\\XXXWWWWWWXXXZZZ[[[ZZZXXXUUUSSSRRRQQQOOOMMMKKKIIIHHHHHHFFFDDDBBBAAA???<<<777444222222111///...---,,,+++''''''(((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))++++++,,,,,,,,,------------------...------,,,,,,***++++++,,,,,,,,,++++++))))))******++++++,,,,,,)))***+++,,,------...---***(((&&&&&&(((************++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,......///000222555777888666555444333222222222222222222222333444555666777555555666666777777888888777888888999::::::;;;;;;999::::::;;;<<<===??????======>>>???AAACCCEEEFFFDDDHHHMMMRRRXXX^^^dddhhhpppxxx~~~|||yyywwwuuutttsssrrrrrrqqqrrrrrrooooooppprrruuuyyy}}}yyyqqqhhhcccYYYVVVTTTSSSOOOIIIIIILLLGGGKKKQQQUUUXXX\\\ccchhhnnnxxxxxxnnnddd[[[VVVOOOMMMKKKKKKNNNSSSYYY\\\aaaaaa___]]]YYYUUURRRPPPQQQPPPOOOMMMKKKIIIHHHGGGHHHHHHIIILLLPPPRRRRRRQQQPPPQQQSSSTTTSSSRRRPPPOOONNNMMMLLLKKKJJJIIIHHHGGGHHHIIINNNVVV]]]dddppp{{{{{{zzzuuudddPPP>>>888:::333444444444444444444444444444333333444555777888999999999:::;;;<<<===>>>@@@AAABBBDDDEEEDDDDDDCCCBBBEEEIIILLLOOO\\\vvv{{{tttqqqqqqppppppooommmiiifffbbbccccccaaa^^^[[[ZZZZZZZZZ[[[\\\\\\[[[YYYVVVUUURRRQQQOOOMMMKKKIIIIIIHHHHHHFFFDDDBBB???<<<777444555444222000...---,,,+++++++++************+++++++++******)))(((''''''&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))),,,---.........---,,,+++***+++---//////...---,,,))))))))))))))))))))))))+++++++++)))'''$$$!!!,,,,,,,,,---------.........---+++*********+++,,,******+++,,,,,,,,,,,,+++)))******++++++,,,,,,---,,,---///222444666777777666555444333222333444444222333444555666555444333777777777777888888888888999:::;;;;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<===============???AAABBBBBBFFFKKKPPPTTTYYY^^^bbbooossswwwyyyzzz}}}~~~}}}|||zzzxxxvvvuuusssqqqppppppqqqqqqtttttttttuuuxxx{{{}}}}}}{{{rrrjjjbbb]]]XXXVVVQQQJJJGGGIIIIIIJJJLLLOOORRRUUUWWWXXXbbbjjjyyywwwnnnfff```ZZZUUUOOONNNSSSYYY___aaaeeeeeeeeeccc```\\\XXXUUUTTTSSSQQQOOOLLLKKKJJJIIINNNPPPRRRTTTUUUVVVVVVVVVTTTRRRQQQQQQQQQPPPMMMKKKLLLKKKJJJJJJKKKJJJHHHFFFHHHGGGJJJOOOTTT[[[gggsss~~~zzzzzztttbbbNNN@@@:::999888888777555555444444444666666666666777888::::::999:::;;;::::::<<<>>>AAA@@@AAABBBCCCDDDDDDDDDDDDCCCHHHHHHLLLUUU]]]rrr{{{uuusssrrrqqqqqqqqqoookkkhhhdddddddddbbb^^^[[[YYYYYYZZZ[[[\\\\\\[[[YYYWWWUUURRRQQQOOOMMMKKKJJJIIIHHHHHHFFFDDDBBB@@@<<<888444444222111///---,,,++++++++++++************+++++++++******)))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))+++,,,---......---,,,,,,***+++---...///...---,,,************************,,,,,,---,,,+++)))'''&&&---------.........//////+++***)))((('''((())))))******+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,---///111444555666777666666444333333333444555222333444444555555444444666666777777777888888888888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<>>>============>>>@@@AAA???BBBGGGKKKOOOSSSXXX\\\eeeiiinnnqqqssswww}}}}}}{{{zzzxxxvvvtttsssttttttuuuttttttttttttvvvyyy}}}~~~~~~}}}uuunnneee```[[[YYYTTTNNNLLLNNNHHHIIIJJJKKKMMMOOOQQQRRRWWW___nnn~~~uuummmgggaaa[[[UUUSSSVVV\\\aaadddiiiiiijjjiiifffbbb^^^[[[WWWVVVTTTRRRPPPOOONNNNNNSSSUUUWWWZZZ[[[\\\[[[ZZZVVVTTTRRRQQQPPPOOOMMMKKKMMMKKKJJJJJJJJJJJJHHHFFFFFFEEEGGGKKKOOOTTT___jjjzzzzzzzzzsss```MMM???999888888777666555444444444444555555555666888999;;;<<<:::;;;<<<<<<;;;===???BBBAAAAAABBBCCCCCCDDDDDDEEEDDDHHHHHHLLLUUU]]]qqq}}}wwwtttsssrrrssssssqqqnnnlllffffffeeebbb^^^ZZZXXXXXX[[[\\\]]]]]]\\\ZZZWWWVVVSSSRRRPPPNNNKKKJJJIIIHHHHHHFFFDDDBBB@@@===888555222111000...,,,+++******++++++************++++++*********))))))(((((('''(((((())))))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***+++,,,---......------+++,,,---.........---,,,************************+++,,,,,,---------,,,,,,........./////////000000***)))((('''&&&'''((((((******+++,,,,,,,,,,,,+++***++++++,,,,,,---......------///111333555666777777666555555444444555555444333333333333444555555666666777777777777888888777888999:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>============>>>???===@@@CCCFFFIIIMMMRRRUUUZZZ___dddiiilllqqqxxx}}}~~~|||yyyxxxxxxyyyzzzxxxwwwwwwwwwxxxzzz}}}zzztttjjjddd___\\\WWWQQQOOOQQQKKKKKKKKKKKKKKKKKKLLLLLLNNNTTTaaasss~~~vvvpppiiiddd]]]ZZZ\\\bbbgggjjjnnnoooppppppmmmiiidddaaa\\\[[[YYYWWWUUUTTTTTTTTTXXXZZZ]]]```bbbaaa```___ZZZWWWTTTQQQPPPOOONNNLLLMMMLLLJJJJJJJJJIIIHHHFFFFFFEEEEEEHHHJJJMMMWWWaaarrr~~~yyyyyy|||zzz{{{~~~ppp]]]JJJ===888777777777666555444444444444555555666777888:::<<<===<<<===>>>>>>===>>>@@@BBBCCCBBBBBBBBBBBBDDDEEEFFFEEEJJJJJJMMMUUU\\\ooo~~~xxxtttsssrrrrrrsssrrrpppnnnggghhhgggccc^^^ZZZXXXXXX\\\\\\]]]]]]\\\ZZZXXXVVVTTTSSSQQQNNNLLLJJJIIIIIIHHHFFFDDDBBB@@@===999666222111000...---,,,++++++,,,++++++******++++++,,,*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))+++---............,,,,,,---......------,,,************************)))******+++++++++++++++---.........////////////,,,+++)))((((((((()))*********+++,,,,,,,,,,,,++++++++++++,,,------......---...///000222444555666777777666666555555555555444444333222333444555666666666666666777777777888777777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>=====================>>>@@@BBBDDDFFFIIIMMMPPPSSSXXX___dddhhhooovvv|||}}}}}}~~~~~~}}}|||||||||~~~{{{pppjjjddd___YYYRRROOOQQQQQQQQQPPPPPPOOONNNMMMLLLMMMQQQZZZhhh{{{|||wwwnnnjjjdddaaaccciiipppuuuvvvxxxyyyyyyuuuoooiiieeecccaaa^^^[[[YYYXXXXXXXXX[[[]]]aaadddfffeeedddccc___[[[VVVSSSQQQQQQOOONNNNNNLLLJJJIIIIIIIIIGGGFFFGGGEEEFFFHHHIIIKKKTTT]]]kkkyyy{{{uuuwww{{{|||~~~{{{lllYYYGGG;;;777666777666555444444444444444777777777888999:::;;;<<<===>>>@@@@@@???@@@AAACCCDDDCCCBBBAAABBBDDDFFFGGGFFFKKKKKKNNNVVV[[[nnnyyytttrrrqqqqqqqqqqqqooommmiiiiiihhhddd___[[[XXXXXX\\\]]]^^^^^^]]][[[YYYWWWUUUTTTRRROOOMMMKKKIIIIIIHHHFFFDDDBBBAAA>>>:::666333222111///...---------,,,,,,++++++++++++,,,,,,************))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((***,,,............------------------,,,,,,************************************)))*********,,,,,,---------.........,,,+++)))((((((((()))*********+++,,,,,,,,,,,,+++******+++,,,,,,------............///111333555666666666666666666555555555444444333222333444555666555666666666666777777777777777888888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;===>>>@@@AAABBBDDDIIILLLOOOTTT[[[aaafffllluuuzzzzzzrrrjjjddd[[[SSSOOOPPPTTTTTTVVVVVVUUUTTTRRRPPPOOOPPPUUUaaasss{{{qqqnnnjjjhhhjjjrrr{{{zzzrrrmmmkkkiiiddd```\\\ZZZYYYYYY\\\^^^bbbeeehhhhhhhhhgggbbb___ZZZVVVTTTSSSRRRQQQOOOMMMJJJIIIIIIHHHGGGFFFEEEDDDEEEGGGHHHJJJRRR[[[eeetttzzzuuuwww|||xxxgggTTTDDD:::666666666555555444444444444555::::::999999999999::::::>>>@@@AAAAAAAAA@@@BBBCCCDDDCCCBBBAAABBBDDDFFFHHHGGGLLLLLLOOOVVV[[[mmmzzztttrrrppppppppppppnnnllliiiiiihhheee```[[[YYYYYY]]]^^^______^^^\\\YYYXXXWWWUUUSSSPPPMMMKKKJJJIIIGGGFFFDDDCCCAAA>>>:::777333222111000............,,,,,,++++++++++++,,,,,,************************(((((())))))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***,,,---......---...------------,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,------------...***)))((('''&&&'''((((((******+++,,,,,,,,,,,,+++)))******++++++,,,------///......///000222444666555666666666666555444444444333333333333444555555555555666666666666777777888888888888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>AAAEEEHHHLLLQQQXXX^^^cccjjjrrrxxxyyyoooggg]]]TTTPPPQQQRRRUUUYYY\\\]]][[[XXXVVVQQQPPPRRR\\\mmmuuussspppooorrrzzz}}}uuurrrkkkddd^^^ZZZXXXWWW[[[\\\```cccfffhhhiiijjjeeeaaa]]]ZZZYYYWWWUUUTTTPPPNNNJJJHHHHHHHHHGGGFFFCCCBBBCCCEEEFFFHHHOOOXXXaaapppzzzuuuwww|||uuucccOOOAAA999777777555555444444444444444555;;;::::::999999::::::;;;>>>@@@BBBBBBAAAAAAAAABBBDDDCCCCCCCCCCCCEEEFFFGGGFFFLLLLLLOOOVVV[[[lllzzzvvvtttqqqppppppooommmllliiiiiihhheee```\\\ZZZZZZ]]]^^^______^^^\\\ZZZXXXWWWVVVSSSPPPNNNKKKJJJIIIGGGFFFDDDCCCBBB???;;;888222111000///...------------,,,,,,++++++,,,,,,---************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))+++,,,---------,,,......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---------------............+++***)))((('''((())))))******+++,,,,,,,,,,,,+++((())))))******++++++,,,///.........///222444666444555555666555444333222222333444444555555444444555555555666666666777777999999888777777888999::::::::::::;;;;;;;;;<<<<<<999999;;;<<<===<<<<<<;;;<<<=========>>>AAAEEEHHHNNNSSSYYY___ccciiiqqqwww~~~xxxnnneee\\\RRRNNNOOOPPPUUU\\\ccceeeddd```]]]UUUSSSRRRYYYgggzzz{{{zzzwwwuuuxxx{{{rrrhhh```ZZZWWWUUUTTTVVVXXX[[[___cccfffhhheeeccc```^^^]]][[[YYYVVVQQQNNNJJJHHHHHHHHHGGGFFFDDDBBBCCCEEEEEEFFFLLLTTT```nnn|||vvvwww|||~~~rrr^^^LLL???999777888555444444333333444444555888999999999:::<<<===>>>>>>@@@BBBCCCBBBAAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFKKKLLLOOOWWW[[[mmmzzzxxxuuurrrqqqpppooommmlllhhhiiihhheeeaaa]]][[[[[[^^^^^^______^^^\\\ZZZXXXXXXVVVTTTQQQNNNKKKJJJIIIGGGFFFDDDCCCBBB???;;;888111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---******************++++++(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''***+++)))&&&"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((()))+++,,,------,,,+++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))+++,,,---............/////////000...---+++*********+++,,,******+++,,,,,,,,,,,,+++((((((((()))******++++++//////......///111444666333444555555555444222222222333444555666555444333555555555555666666666777:::999888777777777888999:::::::::;;;;;;;;;<<<<<<777888:::<<<======<<<<<>>999888888444444333333333444444555666666777999;;;>>>@@@AAA>>>@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEKKKLLLPPPWWW\\\mmm~~~{{{vvvuuurrrqqqqqqpppnnnlllkkkkkkiiigggdddaaa^^^]]]\\\]]]___```___\\\XXXUUUQQQRRRSSSSSSPPPLLLGGGDDDFFFEEEEEECCC@@@===:::888333222000///---,,,,,,,,,++++++************++++++++++++************+++++++++***)))***++++++***)))'''''''''''''''((()))***%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------------...,,,)))&&&&&&''')))+++***++++++,,,,,,++++++***,,,++++++***+++,,,...///...------...///111222444555666777888888777666555333444666777777555444222666555555555555666666777777777777888999999::::::===<<<;;;::::::;;;===>>>???>>>===<<<;;;;;;<<<<<<>>>???@@@@@@BBBFFFLLLPPPXXXZZZ]]]aaaffflllrrrwww|||~~~xxxooocccXXXQQQMMMLLLKKKKKKRRR\\\eeennntttppphhh```XXXSSSUUU\\\gggwww|||}}}tttfff\\\VVVRRRPPPMMMMMMMMMNNNQQQUUUYYY[[[]]]]]]]]]]]][[[XXXUUUSSSRRROOOLLLHHHFFFDDDDDDDDDEEEDDDFFFHHHGGGFFFKKKRRR^^^oooxxxyyy~~~vvveeeRRREEE>>>888666666222222222222222222222222444555777999;;;===???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCDDDFFFHHHLLLJJJMMMXXX```mmm|||~~~zzzvvvtttrrrqqqqqqpppmmmkkkjjjiiihhhfffccc```]]]\\\]]]^^^______^^^[[[XXXUUUTTTSSSRRRQQQNNNLLLIIIHHHFFFFFFEEECCC@@@<<<999777333222000///---,,,,,,,,,++++++************++++++***))))))))))))))))))******)))((((((******)))(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------...,,,)))'''&&&''')))+++***++++++,,,,,,++++++***...---,,,+++++++++,,,---------------...000222333444555666777777666555444444444555666666555444333666555555555555666777777777777777888999999::::::===<<<;;;::::::<<<===>>>@@@???>>>======>>>???@@@CCCDDDEEEGGGIIIMMMRRRVVV[[[]]]aaadddgggmmmssswww{{{~~~~~~xxxppphhh]]]SSSMMMJJJIIIIIIIIIQQQ[[[eeepppvvvtttmmm```YYYSSSTTTYYYcccqqq~~~~~~yyyxxx}}}ssseee[[[TTTPPPNNNKKKKKKKKKLLLOOORRRUUUWWWWWWXXXYYYYYYXXXVVVTTTSSSPPPNNNKKKHHHFFFDDDDDDEEEFFFEEEGGGIIIHHHGGGLLLSSS^^^ooo~~~{{{|||}}}}}}}}}tttcccOOOCCC;;;666444555333333222222222222222222666777888:::<<<>>>@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDFFFGGGHHHMMMKKKMMMXXX___lllzzzvvvtttrrrqqqpppooommmkkkhhhhhhfffdddbbb___\\\[[[_________^^^\\\ZZZWWWVVVUUUTTTRRRPPPNNNMMMLLLLLLGGGGGGEEECCC@@@<<<999777333222000///---,,,,,,,,,++++++************++++++))))))(((((((((((()))))))))(((''''''))))))((('''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((()))***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,...,,,***''''''((()))+++***++++++,,,,,,++++++***///...---,,,++++++++++++...---------...000111333333444555666666555444333555555555555555555555555555555555555555666777777777777888888999:::::::::<<<<<<;;;;;;;;;<<<>>>???AAA@@@@@@@@@@@@BBBDDDEEEHHHIIILLLMMMPPPSSSXXX\\\```bbbeeehhhjjjnnnrrrvvvxxx|||~~~~~~~~~~~~}}}~~~}}}~~~~~~{{{uuupppddd^^^TTTLLLHHHGGGFFFFFFHHHPPPZZZeeeqqqzzzyyysssddd\\\UUUTTTXXX```lllxxx}}}vvvrrrssswww|||}}}ooobbbXXXRRRNNNLLLKKKJJJJJJJJJKKKMMMOOOQQQOOOPPPRRRSSSSSSSSSRRRQQQNNNLLLJJJGGGFFFEEEEEEEEEGGGFFFGGGIIIHHHGGGMMMTTT___ppp~~~~~~zzzzzz{{{yyyppp___KKK???888444333444333333333333333333333333777888999;;;===???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFEEEEEEGGGIIIHHHMMMLLLNNNXXX^^^jjj~~~{{{uuusssqqqppppppnnnllljjjhhhgggfffdddaaa___\\\[[[``````^^^]]][[[YYYWWWVVVTTTTTTSSSQQQPPPNNNMMMMMMGGGGGGFFFCCC@@@<<<888666333222000///---,,,,,,,,,++++++************++++++))))))(((((((((((()))))))))(((''''''))))))(((''',,,+++***))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------......,,,***((('''(((***+++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,//////......///000222333444444666666666666444444555555444444444555666666555555444555555666777888777777888999999::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAABBBEEEGGGHHHKKKMMMPPPSSSUUUXXX\\\___dddfffiiikkkmmmooorrrtttvvvyyy}}}{{{yyyyyyzzzyyyyyyzzzyyyyyyyyywwwssslllggg[[[UUUNNNHHHFFFEEEEEEEEEIIIPPPZZZeeerrr{{{|||wwwjjjaaaYYYWWWYYY___jjjttt{{{rrrllljjjmmmooouuu{{{}}}uuuiii^^^VVVQQQNNNLLLLLLLLLKKKJJJJJJKKKLLLLLLKKKKKKMMMNNNNNNNNNNNNMMMKKKJJJIIIGGGFFFFFFFFFFFFHHHFFFGGGIIIHHHGGGMMMTTT```qqq}}}vvvwwwzzzvvvkkkZZZHHH<<<777444333555333333333333444444444444777888999;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFFFFFFFHHHJJJHHHMMMLLLNNNXXX]]]gggzzz|||tttrrrpppoooooonnnllljjjhhhgggfffdddbbb___]]]\\\______^^^\\\[[[YYYWWWVVVRRRSSSTTTTTTSSSPPPMMMKKKGGGFFFEEECCC@@@<<<999777333222000///---,,,,,,,,,++++++************+++++++++******))))))******+++***)))((((((******)))(((,,,+++***))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%'''((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,------...//////000...---+++)))((()))*********++++++,,,,,,++++++*********+++,,,------......111000000///000111333444555666777888888777666555444444444444444555666777444444444555555666888888888888888999::::::;;;;;;;;;;;;;;;<<<===>>>???????????????AAACCCFFFHHHJJJOOORRRUUUXXXZZZ\\\___aaadddgggjjjmmmnnnoooqqqssssssvvvzzz|||~~~|||yyyvvvtttuuuuuuuuuuuuvvvvvvvvvuuurrrllleee```VVVRRRLLLHHHFFFFFFFFFFFFJJJQQQZZZdddpppzzz{{{wwwmmmddd\\\YYYZZZ___iiirrrxxxooohhhdddeeegggdddjjjnnnqqqwww~~~ssslllbbbZZZTTTRRRPPPOOOPPPOOONNNMMMLLLKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHFFFGGGHHHGGGGGGMMMUUUbbbtttzzzrrruuuyyy}}}rrreeeUUUDDD;;;777555444666333333444444444555555555666777888999;;;===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAACCCEEEEEEEEEFFFHHHIIIGGGMMMLLLNNNWWWZZZcccuuu|||tttrrrpppooonnnmmmkkkiiiggggggfffdddbbb```]]]\\\]]]]]]]]]]]][[[YYYWWWVVVRRRSSSUUUUUUSSSPPPKKKIIIFFFEEEEEECCC@@@===:::888333222000///---,,,,,,,,,++++++************++++++++++++************++++++***)))((((((******)))((((((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,---...///000000111...---+++***))))))*********++++++,,,,,,++++++***((()))***,,,---...//////111111000///000111222333555666777888888777666555333333444444555666666666444444444555555777888999888888999999:::;;;;;;;;;;;;;;;<<<===>>>?????????>>>??????AAACCCFFFIIIKKKSSSVVVZZZ]]]^^^___```bbbaaadddiiilllnnnooopppqqqqqqtttxxx{{{}}}~~~{{{zzzvvvtttqqqpppqqqrrrrrrrrrrrrttttttsssooohhhaaa\\\UUURRRMMMJJJIIIIIIHHHGGGKKKQQQYYYbbbnnnyyyzzzwwwooofff^^^\\\]]]aaakkkttt}}}vvvmmmddd___^^^___WWW\\\___aaagggqqqvvvvvvmmmggg___YYYUUUTTTSSSSSSSSSSSSRRRPPPOOOMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHGGGHHHNNNVVVeeevvv~~~wwwqqqtttzzzyyymmm\\\OOO@@@:::888666555666333444444555555666666666666777888999;;;<<<======@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEDDDDDDFFFHHHFFFLLLKKKMMMUUUXXX___pppzzzsssqqqooonnnnnnmmmjjjiiieeeeeedddcccaaa^^^\\\[[[ZZZ[[[]]]]]]]]][[[XXXVVVTTTTTTTTTSSSQQQNNNKKKIIIDDDDDDDDDBBB@@@>>>;;;999333222000///---,,,,,,,,,++++++************++++++******))))))))))))******)))(((''''''))))))((('''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++,,,---...///000111...---,,,+++***************++++++,,,,,,++++++***)))***+++---......------000///.........///000111555555666777777666555555222333444666666666666555444444444444666777888999888888999::::::;;;;;;<<<:::;;;<<<===>>>??????@@@@@@@@@@@@BBBDDDGGGJJJKKKTTTWWW[[[^^^^^^^^^^^^___\\\```fffkkkmmmnnnoooooopppssswwwzzz}}}~~~zzzwwwvvvuuusssqqqooollllllnnnppppppqqqqqqrrrtttrrrmmmfff___[[[WWWSSSOOOMMMLLLKKKIIIHHHHHHNNNVVV___lllxxxzzzwwwrrrjjjcccbbbdddhhhrrr{{{{{{tttjjj```ZZZWWWWWWOOOSSSUUUVVV\\\fffmmmnnnmmmggg```ZZZXXXWWWVVVVVVUUUUUUTTTSSSQQQOOOMMMLLLIIIIIIHHHHHHGGGGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJIIIJJJQQQYYYhhhyyy|||uuupppuuu{{{ttthhhTTTHHH<<<999888666555555333444444555666666777777777888999:::;;;======>>>???@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDCCCCCCDDDFFFDDDJJJJJJLLLTTTUUU\\\lll~~~}}}xxxsssqqqooonnnmmmllljjjhhhddddddcccaaa___]]][[[ZZZXXXZZZ\\\^^^^^^[[[XXXVVVWWWVVVSSSPPPNNNLLLJJJJJJCCCCCCCCCBBBAAA>>><<<:::333222000///---,,,,,,,,,++++++************++++++))))))(((((((((((())))))((('''&&&&&&'''((('''&&&'''''''''''''''((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,---//////000------,,,+++************+++++++++,,,,,,+++++++++***+++,,,---------,,,+++......---,,,,,,---///000333444555666666555444333111222444777777777666555333333444444666777888999888999999::::::;;;;;;<<<:::;;;<<<>>>??????@@@@@@AAAAAAAAACCCEEEHHHKKKLLLRRRUUUYYY\\\\\\[[[ZZZZZZYYY^^^dddiiilllmmmnnnoooooorrrwwwzzz}}}|||wwwsssqqqpppooonnnnnnllljjjjjjlllnnnppppppppprrrtttsssmmmeee___[[[XXXUUUQQQNNNMMMLLLJJJHHHFFFLLLSSS]]]kkkwww{{{xxxwwwoooiiihhhjjjpppyyy~~~zzzssshhh]]]VVVRRRQQQKKKNNNPPPPPPWWWaaahhhjjjooojjjbbb]]]ZZZYYYXXXWWWVVVVVVUUUTTTRRRPPPNNNMMMIIIHHHHHHHHHHHHHHHIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMOOOLLLLLLLLLKKKLLLSSS\\\jjj{{{}}}vvvpppuuu|||qqqdddNNNCCC999777888666444444444444444555666777777888999999:::;;;<<<>>>>>>?????????@@@@@@@@@AAAAAAAAAAAACCCDDDCCCBBBBBBCCCDDDDDDJJJJJJLLLSSSTTTZZZjjj|||ttt|||{{{uuurrrooonnnmmmmmmkkkjjjgggbbb```bbb```[[[XXXXXX[[[[[[[[[[[[[[[ZZZYYYYYYYYYXXXVVVRRROOOKKKHHHFFFFFFFFFFFFDDDBBB>>>;;;888555222000//////...---,,,,,,++++++***************,,,+++)))((()))(((&&&%%%(((((())))))))))))((((((((('''%%%$$$%%%''')))***++++++***(((((('''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***---------...,,,***+++...000...,,,...---,,,,,,++++++,,,,,,************************---.....................111///---+++)))(((((())))))***,,,......---,,,+++---,,,+++***+++---000111//////.........000222333333333444555666666555555888888777666666666666666555555555555666777888999::::::::::::::::::::::::======>>>>>>??????@@@@@@AAAAAAAAABBBCCCEEEGGGIIIPPPRRRUUUWWWYYYYYYXXXXXXXXX[[[___cccfffiiilllooossstttvvvzzzzzzuuupppmmmmmmllljjjhhhfffiiilllmmmlllllllllmmmqqqrrrrrrqqqnnniiieeebbb\\\ZZZVVVRRROOONNNMMMMMMMMMOOOUUU___lllvvv|||}}}zzzyyyvvvttttttyyywwwmmmfff^^^TTTNNNMMMLLLJJJKKKOOOTTTYYYccclllqqqoooiiiaaa^^^^^^[[[WWW[[[ZZZXXXUUURRRPPPNNNLLLKKKKKKKKKLLLMMMMMMJJJHHHJJJIIIIIIJJJMMMNNNNNNMMMPPPNNNNNNOOOMMMLLLQQQYYYnnn~~~{{{wwwyyy}}}|||jjjXXXGGGAAA:::444333444666777555555666777888999::::::888888:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFIIIHHHIIILLLNNNQQQYYYcccwwwwwwuuuzzzzzzuuusssqqqpppooonnnllljjjgggbbb___```___[[[XXXXXXZZZ[[[\\\\\\\\\[[[YYYXXXXXXWWWUUURRROOOKKKHHHGGGFFFFFFFFFDDDBBB>>>:::888555222000//////...---,,,))))))((('''''''''''''''***)))((()))***+++***)))(((((())))))))))))((((((&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***,,,,,,,,,...,,,+++,,,...///...,,,...---,,,,,,++++++,,,,,,************************,,,,,,,,,------.........///---+++)))((('''''''''+++,,,...///000///...------,,,+++++++++---///000///.........///000111222222333444555666777777666888777777666666666666666666666666666777888888999::::::::::::::::::::::::=========>>>??????@@@@@@AAAAAAAAAAAACCCEEEGGGHHHOOOQQQSSSVVVWWWXXXWWWWWWWWWZZZ^^^bbbeeeiiilllooorrrsssvvvzzz~~~}}}yyywwwrrroookkkiiijjjjjjiiiggggggiiikkkllllllmmmnnnpppssstttuuutttrrrmmmiiifff```^^^YYYTTTQQQOOOOOOOOOPPPRRRWWW```mmmwww~~~~~~}}}}}}~~~uuukkkccc[[[RRRMMMMMMIIIGGGHHHMMMRRRWWWaaajjjrrrsssooogggcccaaa___[[[YYYXXXVVVSSSQQQOOOMMMMMMLLLLLLLLLMMMNNNNNNLLLJJJKKKKKKJJJLLLNNNPPPPPPOOOOOOMMMNNNPPPPPPPPPVVV___nnn~~~{{{vvvxxx}}}xxxfffTTTDDD???999555333444555555444555666777888999999:::999999:::;;;===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFFFFGGGFFFGGGJJJLLLNNNWWWaaauuussspppsssyyyuuutttsssssssssqqqmmmjjjgggbbb^^^___^^^ZZZXXXYYYZZZ[[[]]]^^^^^^\\\YYYXXXVVVVVVTTTRRROOOLLLJJJHHHFFFFFFFFFDDDBBB>>>:::888555222000//////...---,,,,,,+++******))))))*********))))))***+++,,,,,,***(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***,,,+++***---,,,+++,,,...///...---...---,,,,,,++++++,,,,,,******************************+++,,,------......111000///---,,,++++++++++++,,,---...///...------...---,,,++++++,,,---...............///000111222222333444666777888888888777777666666555555666666666666666777777888999999::::::::::::::::::::::::<<<======>>>??????@@@@@@AAAAAAAAAAAACCCEEEGGGHHHLLLNNNPPPSSSUUUVVVVVVVVVUUUYYY]]]aaadddggglllnnnppprrruuuyyy|||}}}~~~{{{{{{zzzxxxvvvrrrooommmkkkiiigggggghhhiiiiiihhhggghhhjjjkkkkkkmmmqqqtttwwwxxxyyyyyywwwtttooommmhhhddd^^^YYYTTTSSSRRRSSSUUUVVVZZZcccooozzz}}}ssshhh```XXXPPPLLLMMMIIIGGGHHHMMMRRRWWWaaajjjssswwwwwwqqqjjjgggdddaaa[[[YYYWWWTTTRRRPPPPPPPPPQQQPPPPPPQQQSSSSSSQQQOOONNNMMMMMMOOOQQQRRRRRRQQQQQQPPPQQQSSSSSSSSSYYYbbbooo~~~~~~yyytttwww}}}}}}sss```OOO@@@===888555444444444333444444555666777888999999::::::;;;<<<======>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEDDDFFFIIIJJJLLLTTT]]]rrrsssnnnooo{{{yyyttttttuuuvvvuuurrrmmmjjjgggaaa^^^^^^]]]ZZZXXXZZZYYY[[[]]]______\\\YYYWWWUUUUUUSSSRRROOOMMMKKKIIIGGGGGGFFFDDDAAA>>>:::777555222000//////...---,,,------,,,+++++++++++++++---+++************)))'''(((((())))))))))))(((((((((((())))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++++++++))),,,,,,,,,,,,---......---...---,,,,,,++++++,,,,,,************************((())))))+++,,,---......111111000///...---------))))))***+++,,,++++++***...---,,,++++++,,,,,,---------......///000000111111222444666777888999999777666666555555555666666666666777888999999999999999999::::::::::::;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGIIIKKKMMMPPPRRRSSSTTTUUUTTTWWW[[[___bbbfffjjjmmmnnnpppsssvvvxxxyyyxxxxxxtttsssrrrpppnnnkkkiiiggghhhhhhhhhhhhhhhiiihhhhhhffffffggghhhiiimmmrrrvvvzzz|||~~~}}}zzzwwwuuuoookkkeee^^^YYYWWWWWWWWWXXXZZZ^^^fffrrr|||rrrfff^^^WWWOOOMMMNNNLLLIIIKKKOOOTTTZZZdddmmmssszzz~~~yyyqqqllljjjgggbbb```\\\XXXUUUTTTSSSTTTWWWWWWWWWYYY[[[[[[YYYWWWSSSRRRQQQRRRTTTUUUUUUTTTUUUTTTTTTUUUSSSSSSXXX```ooozzzuuurrrvvv}}}zzzmmmZZZJJJ<<<:::666555444444333222444444555666777888888999;;;;;;<<<<<<======>>>>>>@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGEEEDDDFFFIIIIIIKKKSSS[[[nnn{{{tttqqqyyyyyyttttttuuuvvvvvvrrrmmmiiifffaaa^^^___^^^[[[YYYZZZYYYZZZ]]]___^^^\\\YYYWWWUUUTTTSSSRRROOOMMMKKKJJJGGGGGGFFFEEEAAA===999777555222000//////...---,,,******)))(((((((((((()))+++***(((((())))))(((&&&(((((())))))))))))((((((((()))))))))((('''&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++,,,***))),,,,,,------------.........---,,,,,,++++++,,,,,,************************(((((()))***+++------...,,,,,,,,,,,,+++******))))))))))))***************---,,,,,,,,,++++++,,,,,,,,,---......///000000000111222444555777888999999666666555555555555666666666777888999:::::::::999999999999::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGHHHJJJMMMPPPRRRSSSTTTTTTWWWZZZ\\\___ccchhhkkklllmmmppprrrtttsssrrrrrrooonnnllliiigggeeedddcccfffggghhhhhhgggfffeeeeeecccdddeeeeeegggkkkqqquuu|||~~~}}}{{{uuurrrkkkeee___\\\[[[[[[ZZZ\\\bbbjjjvvv}}}sssggg```XXXRRROOOQQQOOOLLLMMMRRRVVV[[[eeennnrrr{{{}}}wwwrrrooollliiieee```[[[WWWUUUUUUVVV[[[\\\^^^aaadddccc```]]]XXXWWWVVVVVVXXXXXXWWWVVVUUUTTTTTTUUUTTTSSSYYYaaapppwwwqqqqqquuu}}}vvviiiVVVFFF:::888555444444444333222444444555666777888999999<<<<<<<<<=========>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEGGGJJJJJJKKKRRRZZZjjj{{{vvv|||~~~xxxsssssstttuuutttqqqlllhhheeeaaa___aaaaaa\\\ZZZZZZYYYZZZ\\\]]]]]][[[XXXWWWUUUTTTSSSRRROOOMMMKKKJJJHHHGGGGGGEEEAAA===999777555222000//////...---,,,,,,++++++***************'''&&&&&&''')))++++++***(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,+++)))+++,,,...---,,,,,,---///...---,,,,,,++++++,,,,,,************************))))))***+++,,,,,,------,,,,,,------------,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---///////////////111222333555666777777777555555444444555555666666666777999:::;;;;;;::::::888999999::::::;;;;;;<<<;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAACCCDDDEEEEEEFFFHHHKKKNNNQQQSSSTTTUUUWWWYYY[[[]]]```eeehhhjjjkkklllnnnoooooonnnnnnkkkiiifffdddaaa`````````ccceeehhhhhhfffcccbbbbbbbbbcccdddeeefffjjjpppttt|||~~~yyyvvvpppjjjeeeaaa___^^^[[[___eeemmmwwwuuukkkddd]]]VVVSSSUUUQQQOOOOOOSSSWWW\\\eeennnrrrzzz|||yyyuuupppkkkhhhbbb\\\XXXWWWXXXYYY^^^```eeejjjlllkkkfffbbb___]]][[[ZZZ[[[ZZZXXXVVVQQQPPPRRRTTTUUUVVV\\\eeeppp~~~uuuoooqqquuu~~~ssseeeRRRBBB999777444333444555555444555555666777888999::::::;;;;;;<<<===>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEGGGFFFHHHKKKKKKKKKQQQYYYfff|||yyy}}}~~~xxx|||uuurrrrrrrrrrrrrrroookkkhhhdddaaaaaadddddd^^^ZZZZZZYYYYYYZZZ[[[ZZZYYYXXXWWWVVVUUUTTTRRROOOLLLJJJIIIHHHHHHGGGEEEAAA===999666555222000//////...---,,,......---,,,,,,,,,,,,---''''''&&&(((***,,,,,,+++(((((())))))))))))((((((''''''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&&&&''''''***)))'''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,---,,,******,,,......,,,,,,---///...---,,,,,,++++++,,,,,,************************++++++++++++,,,,,,------//////000111111111000///***************+++,,,,,,)))***++++++,,,,,,,,,,,,+++,,,---////////////...111222333444555555555555555444444444444555666777666888999;;;<<<;;;::::::888888999::::::;;;<<<<<<;;;;;;<<<>>>???@@@AAABBBBBBAAAAAA@@@AAABBBDDDEEEDDDEEEGGGJJJMMMPPPSSSTTTVVVWWWXXXYYY[[[^^^bbbfffhhhiiiiiijjjjjjkkkkkklllkkkhhheeebbb```___``````aaaeeeiiiiiigggdddccccccbbbccceeefffgggkkkooosss{{{}}}zzzxxxtttooojjjeeebbb```\\\```gggnnnvvvyyypppjjjccc\\\XXXXXXVVVSSSSSSWWWZZZ^^^fffooossszzz{{{uuummmiiiccc^^^[[[[[[]]]___cccgggmmmtttwwwtttnnnhhhdddbbb___^^^]]][[[YYYWWWRRRQQQSSSUUUVVVWWW^^^fffpppuuunnnqqqvvv|||ooo```NNN???999666444333444666666666666666777888999:::;;;;;;:::;;;<<<===>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFFFFHHHKKKKKKKKKPPPXXXdddyyy{{{{{{pppzzzzzzsssrrrqqqpppppppppnnnjjjgggdddaaabbbfffeee```[[[YYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVTTTRRROOOLLLJJJHHHHHHHHHGGGEEEAAA===999666555333000/////////---,,,,,,+++******))))))******,,,+++)))***++++++***)))(((((())))))))))))(((((()))((('''&&&''')))+++,,,))))))((((((((())))))***---,,,***'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***---...,,,******---///...,,,+++---000...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......((((((((((((((())))))***((()))***+++,,,---------+++,,,---////////////...111222222333444444444444444444444444444555666777666888:::<<<<<<<<<;;;:::888888999::::::;;;<<<<<<;;;;;;<<<>>>???AAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEDDDEEEGGGIIIMMMPPPSSSUUUWWWWWWXXXYYYZZZ]]]aaadddhhhggggggggghhhiiijjjkkkmmmjjjgggcccaaaaaabbbcccbbbfffkkkllljjjhhhggggggbbbdddfffgggiiilllpppssszzz|||zzzxxxvvvrrrmmmhhhcccaaa^^^bbbhhhnnnttt}}}{{{sssnnnggg___[[[[[[[[[XXXXXX[[[]]]aaaiiirrrtttzzz~~~~~~wwwnnnkkkeeeaaa___aaadddfffhhhmmmuuu}}}|||uuunnngggdddaaa___^^^\\\YYYWWWVVVUUUVVVWWWVVVVVV\\\dddqqquuuoooqqqwwwzzzmmm^^^KKK===999777333222444666777888777777888999:::;;;;;;<<<::::::;;;===>>>@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCFFFEEEGGGJJJJJJJJJOOOVVVcccxxx}}}wwwiiitttyyytttrrrqqqpppooonnnllllllkkkffffffeeeccc```]]]ZZZXXXXXXZZZ[[[[[[YYYXXXYYYZZZUUUUUUTTTRRRPPPNNNLLLKKKIIIHHHGGGFFFEEEAAA;;;777444444222111///---+++******)))***+++---...,,,+++(((((())))))*********++++++++++++***)))(((((('''***)))'''%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''(((((()))***+++,,,,,,,,,++++++,,,------111000...,,,***((('''&&&)))***+++,,,------------++++++++++++,,,---......000000000000///...---,,,++++++************++++++((()))+++,,,------,,,+++---...000000///......///...///000222444666777888333333555666666666555444555555777888::::::;;;;;;888999;;;<<<======<<<;;;999;;;<<<<<<;;;<<<===??????@@@@@@AAAAAABBBBBBCCCEEEEEEEEEFFFIIIMMMPPPRRRSSSSSSTTTVVVXXX[[[]]]^^^cccbbbbbbccceeegggjjjllljjjiiihhhgggfffdddcccccceeegggiiijjjjjjiiifffdddhhhhhhhhhiiikkknnnqqqsssxxxxxxyyy|||}}}xxxtttpppnnnmmmkkkgggcccccceeeiiimmmqqqvvv{{{wwwoooiiieeecccbbb]]]]]][[[[[[^^^dddmmmssszzz~~~~~~rrroooiiieeedddfffjjjlllrrrvvv}}}}}}uuunnnkkkgggdddaaa___\\\YYYWWWTTTTTTVVVXXXYYY___gggpppyyytttuuu{{{~~~uuukkk\\\III<<<777666555444444444444444444555777888999:::;;;;;;>>>????????????@@@@@@@@@DDDAAA??????BBBCCCBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLOOOQQQcccpppyyyuuulllooo}}}xxxtttqqqqqqqqqpppnnnmmmkkkjjjhhhgggfffdddaaa]]]YYYWWW[[[\\\]]][[[YYYVVVVVVVVVWWWVVVUUUSSSPPPMMMKKKIIIIIIHHHFFFEEEDDD@@@;;;777333222111///...---------+++***))))))+++,,,+++***)))*********++++++++++++++++++******)))((((((''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''(((((())))))))))))((((((%%%%%%$$$######$$$%%%%%%''''''''''''((()))***++++++*********+++,,,,,,---...---,,,***)))'''&&&%%%)))***+++,,,------------++++++++++++,,,---......000000000000///...---,,,++++++************++++++******+++,,,------------///111222111///....../////////111222444555666777333444555666666666555444555666777888999:::::::::888999:::;;;;;;;;;;;;;;;999;;;<<<<<<<<<<<<===??????@@@@@@AAAAAABBBCCCCCCEEEEEEEEEGGGIIILLLPPPRRRRRRSSSTTTVVVXXXZZZ\\\]]]aaa`````````bbbeeehhhjjjiiihhhhhhhhhhhhhhhhhhhhhjjjkkklllmmmlllkkkiiigggiiijjjkkklllmmmooopppqqqsssssstttwwwzzz{{{{{{yyywwwtttpppnnnmmmkkkgggdddccceeehhhjjjlllooorrruuuxxx{{{~~~wwwpppllliiihhhaaa```^^^^^^aaahhhqqqwww~~~zzzwwwqqqllljjjjjjmmmooovvvzzz{{{qqqnnniiieeebbb```]]]ZZZXXXUUUTTTVVVXXXYYY___fffrrrzzztttvvv|||}}}rrrfffWWWFFF;;;666666555444444444444444555666777999:::;;;<<<<<>>:::666555333000---,,,---///000111///+++***+++,,,---,,,++++++++++++++++++++++++************))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''',,,+++(((&&&%%%&&&'''(((''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''))))))'''&&&%%%'''''''''''''''(((******((()))***,,,---......///------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,---......000000000000000///......++++++************++++++,,,,,,+++++++++---///000///000222111///.........000000111222333333444444444444444555555555555555777777888888888888888777888777777666777999:::<<<:::;;;======<<<<<<>>>???@@@@@@AAAAAABBBCCCCCCCCCEEEEEEFFFGGGIIILLLNNNOOOQQQQQQSSSUUUVVVWWWXXXXXXZZZYYYYYYYYY\\\```dddggghhhiiijjjkkkmmmnnnoooppprrrqqqooonnnmmmmmmnnnnnnppprrrtttuuuuuurrrnnnlllhhhhhhiiikkknnnppppppoooqqqpppmmmkkkiiigggeeecccfffhhhjjjjjjhhhgggfffgggeeefffgggjjjllloooqqqrrrxxxyyyrrrmmmiiihhhgggdddccceeekkktttzzz~~~wwwrrrooonnnnnnssswww~~~~~~wwwpppjjjeeeaaa]]][[[WWWUUUVVVWWWXXX___fffwww~~~yyyzzzyyyjjjXXXHHH???;;;666555555444444444555555777888999;;;===>>>???????????????@@@@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDAAACCCEEEGGGHHHJJJNNNPPPYYYggg~~~xxxxxx~~~uuuvvvwwwuuupppppppppooonnnllljjjiiijjjiiihhheeeaaa\\\XXXVVVTTTWWWZZZ[[[ZZZYYYXXXYYYSSSSSSRRRQQQPPPNNNLLLKKKGGGEEECCCBBB@@@>>>:::777777555111...,,,,,,---...000---***)))***+++++++++******************))))))*********)))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((,,,***(((&&&%%%%%%''''''$$$%%%''''''''''''%%%$$$&&&&&&'''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''((()))******+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++++++++++++++,,,---......000000000000000000///...++++++************++++++++++++*********,,,---///+++---//////.........000000000111222222333444444444444444444555555666666666777777888888888777777888777666666777888:::;;;:::<<<======<<<===>>>@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGIIIKKKMMMNNNPPPQQQRRRTTTUUUVVVVVVVVVWWWVVVUUUVVVYYY]]]bbbfffjjjjjjkkklllmmmnnnnnnooopppooonnnmmmmmmnnnoooppptttvvvyyyzzzxxxtttoookkkgggffffffhhhjjjlllmmmllllllkkkjjjhhheeecccbbbaaacccfffjjjkkkjjjiiihhhiiicccccccccccceeefffhhhiiimmmuuu|||zzztttpppkkkjjjgggddddddhhhooottt}}}yyysssooommmllllllqqqxxx~~~wwwqqqjjjddd```]]]XXXVVVVVVVVVXXX^^^fffwww|||}}}uuueeeRRRDDD===;;;555555444444444555555666777888:::<<<>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGHHHIIILLLOOORRRWWWfff~~~zzzzzz~~~~~~xxxuuuqqqpppooonnnlllkkkjjjjjjhhhhhhfffddd```\\\XXXVVVXXXZZZ]]]]]][[[XXXWWWVVVQQQQQQQQQQQQPPPNNNMMMLLLGGGEEECCCAAA@@@>>>;;;888777555222///---,,,,,,,,,,,,***((('''((()))))))))*********)))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''###%%%'''))))))'''%%%###$$$$$$%%%&&&''''''''''''###%%%&&&''''''&&&%%%###&&&&&&&&&&&&'''((()))***+++,,,...000111111000000******++++++++++++++++++******+++++++++++++++***++++++++++++,,,---......000000000111111000000///++++++************++++++************+++,,,------)))+++---.........///000//////000111222333444555555444444444444555666666555666666777888888888777777777777777888999:::;;;:::<<<============>>>@@@AAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFHHHIIIKKKLLLMMMOOOPPPRRRSSSTTTTTTSSSSSSSSSQQQPPPQQQTTTZZZ```ccciiiiiijjjjjjkkkkkkllllllmmmmmmmmmmmmoooqqqssstttxxxzzz|||}}}zzzvvvppplllhhhfffeeefffhhhiiijjjiiihhhhhhhhhfffbbb````````````dddiiimmmnnnmmmmmmmmmgggeeecccaaaaaabbbcccdddfffnnnvvv}}}yyyvvvpppooolllhhheeeeeehhhkkkrrrvvv{{{{{{vvvqqqmmmjjjiiifffjjjqqqwww||||||vvvpppiiiddd^^^ZZZWWWVVVVVVWWW^^^fffwww~~~yyyyyy|||}}}zzzooo^^^MMMAAA<<<;;;555444444444444555666666777888:::<<<>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBDDDDDDCCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDFFFHHHIIIJJJLLLOOORRRWWWfff~~~|||zzzvvvrrrqqqnnnllljjjjjjkkkkkkffffffdddbbb___[[[XXXVVVXXX[[[^^^___]]]ZZZXXXWWWRRRRRRRRRQQQOOOMMMLLLKKKGGGEEECCCAAA@@@???<<<:::444333111000...------,,,***)))((()))+++++++++)))+++++++++******))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$!!!!!!"""$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''((()))))),,,---///000111000///...++++++++++++++++++++++++******++++++++++++******++++++++++++,,,---......///000000111111111000000++++++************++++++)))***+++,,,------------+++,,,...///.........///---...///111222444555555555444444333444555666777444444666777888888888888666777888999::::::::::::;;;<<<>>>>>>======???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHIIIKKKKKKLLLNNNOOOQQQSSSSSSSSSRRRQQQNNNLLLKKKLLLPPPUUU\\\```eeeffffffgggiiijjjjjjkkklllmmmnnnqqqsssvvvyyyzzz{{{|||~~~~~~|||wwwrrrnnnhhhfffeeedddfffggggggfffeeeggggggeeeaaa______aaa```eeelllrrrttttttttttttnnnlllhhhdddbbbbbbcccdddeeemmmuuu|||}}}wwwvvvrrrmmmhhhddddddeeefffiiillloooppprrruuuwwwvvvtttqqqmmmiiifffcccbbb___bbbggglllooouuu{{{}}}zzzuuunnniii```[[[WWWVVVVVVWWW^^^fffuuu{{{vvvvvvyyy~~~}}}}}}uuuhhhWWWIII???:::999444444444444444555666666666777999<<<>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBB???BBBEEEEEECCCBBBAAABBB@@@@@@@@@AAABBBCCCDDDDDDEEEGGGIIIIIIJJJKKKNNNQQQXXXggg{{{vvvsssqqqnnnkkkiiijjjkkkllleeedddcccaaa___[[[XXXVVVUUUXXX]]]___^^^]]]\\\[[[TTTTTTRRRQQQOOOLLLJJJIIIHHHFFFCCCBBBAAA???===:::111111111000//////......,,,++++++---//////...---,,,,,,,,,++++++*********)))))))))))))))************)))'''&&&&&&''')))***((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''))))))+++---...000000///---,,,......------------,,,,,,******+++++++++******)))++++++++++++,,,---......///000000111111111000000++++++************++++++***+++---...//////...------///000000///---...///,,,---///000222444555666555555444333444555666777333444555777888999999999666777999:::;;;;;;:::999;;;<<<>>>>>>======???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHJJJKKKKKKKKKNNNOOOQQQSSSSSSRRRQQQPPPJJJIIIHHHIIILLLRRRYYY]]]bbbcccdddeeegggiiijjjkkklllnnnppptttwww{{{}}}|||~~~|||xxxssspppiiigggdddcccdddeeeeeedddeeeggggggeeeaaa___```aaadddiiiqqqwwwyyyzzzzzzzzzvvvrrrnnniiifffeeefffggggggoooxxx~~~|||{{{xxxrrrjjjeeebbbaaa___aaaccccccdddfffiiikkkkkkjjjgggeeebbb___\\\[[[YYY\\\```bbbeeeiiioootttzzz{{{|||}}}|||xxxqqqlll```[[[WWWVVVVVVWWW^^^ffftttyyytttuuuyyy|||}}}{{{qqqcccSSSFFF===999777444444444444444555666777555777999;;;===???@@@AAA@@@@@@AAAAAAAAABBBBBBBBB???BBBFFFFFFDDDAAABBBCCC@@@@@@AAABBBCCCEEEEEEFFFFFFGGGIIIIIIIIIKKKMMMOOOYYYiii|||uuusssnnniiihhhjjjkkkhhhdddccccccaaa___\\\YYYWWWUUUWWWYYYZZZ[[[\\\[[[YYYXXXWWWVVVUUUSSSQQQNNNLLLKKKHHHGGGEEEDDDCCC@@@<<<999777333---***)))***,,,,,,...---,,,+++***(((''''''******+++++++++,,,,,,,,,)))(((&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''******+++++++++,,,,,,,,,......---,,,+++***)))(((***+++,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,,,,---...///000000000000---,,,+++)))))))))************))))))******+++,,,...------------...//////////////////111333555666777555444555888888666333555666666777888999999:::777777888999:::;;;;;;<<<<<<===>>>===<<<<<<>>>@@@???@@@AAABBBCCCBBBAAAAAAFFFGGGHHHGGGFFFFFFHHHIIINNNNNNNNNNNNNNNNNNOOOOOOLLLIIIFFFEEEHHHNNNUUUZZZ___aaacccdddeeehhhlllooorrrtttxxx|||~~~|||xxxuuussshhhhhhhhhiiiiiiiiiiiijjjeeeeeeeeedddbbbaaabbbdddfffnnntttwwwzzz}}}~~~{{{zzzvvvppplllkkkjjjjjjjjjooottt{{{zzzrrrlllfffaaa^^^___[[[YYY[[[ZZZYYYZZZ^^^]]]^^^^^^\\\YYYWWWVVVWWWTTTVVVWWWYYY[[[___dddggglllqqqwwwxxxuuuppplllkkk___[[[WWWUUUSSSTTT\\\ffftttyyyyyyrrrttt{{{}}}{{{wwwlll[[[KKK@@@;;;:::999666555444333444666888999:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBCCCBBBAAA???>>>@@@AAAAAABBBCCCDDDEEEEEEEEEFFFIIIJJJKKKNNNQQQSSS[[[iii}}}}}}|||uuurrrnnniiihhhjjjjjjhhheeeeeedddccc```^^^[[[XXXWWWWWWXXXZZZ[[[[[[ZZZXXXWWWWWWVVVUUUSSSQQQNNNLLLKKKHHHFFFEEEDDDCCC@@@<<<999888444///---,,,------------,,,,,,+++***)))((((((++++++++++++,,,,,,,,,,,,)))((((((''''''((((((((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***++++++******++++++,,,,,,,,,---...///000000000000---,,,+++)))))))))******+++************+++,,,,,,...............//////000000000000000222444666777777555444555777888666444666666666777777888888888777777888999:::;;;;;;<<<;;;<<<======<<<<<<===??????@@@AAACCCDDDDDDCCCCCCFFFGGGHHHGGGFFFFFFHHHJJJOOOOOOOOOOOOOOOOOOOOOOOOLLLJJJHHHGGGJJJOOOUUUYYY]]]___bbbeeegggkkkppptttxxxzzz}}}~~~{{{xxxvvvrrrqqqpppnnnlllkkkiiiiiillllllllljjjhhhggghhhjjjlllssszzz|||~~~|||vvvsssrrrssssssrrrwww{{{xxxqqqiiiccc___\\\XXXUUUVVVUUURRRSSSWWWWWWXXXYYYWWWUUUSSSSSSSSSRRRSSSUUUUUUVVVYYY\\\```dddhhhnnnpppnnnkkkjjjiii```\\\YYYXXXVVVWWW___hhhxxxxxxyyytttwww|||{{{~~~xxxrrrgggWWWHHH>>>:::888888666555444333444666888999:::;;;<<<===>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEEEEGGGIIIKKKLLLNNNQQQTTT]]]jjjxxxwww~~~{{{uuurrrnnnjjjiiikkkjjjhhheeefffeeedddbbb___\\\ZZZXXXWWWXXXZZZ[[[[[[YYYXXXVVVVVVVVVUUUSSSPPPNNNKKKJJJGGGFFFEEEDDDCCC@@@===:::888555222000000000///...,,,+++++++++************)))))))))*********++++++((())))))******))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))*********++++++++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---------...///000000000000...---+++***))))))******+++++++++++++++,,,------...............//////000111111000111222444666777666555555666777777666444666666666666777777777777777777888999:::;;;;;;<<<:::<<<>>>>>>===<<<===>>>???@@@AAACCCDDDEEEEEEEEEFFFHHHHHHHHHGGGGGGIIIKKKPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLJJJKKKMMMQQQUUUXXX[[[^^^ccchhhlllrrrxxx||||||{{{{{{zzzxxxuuurrrooommmllloooooonnnmmmjjjjjjlllmmmuuu}}}|||zzzzzz{{{||||||wwwnnnfffaaa\\\WWWTTTSSSQQQMMMMMMPPPQQQRRRTTTSSSRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTWWWYYY\\\```dddggghhhgggggghhh```]]][[[[[[YYYZZZbbbkkk}}}}}}xxx{{{xxx}}}{{{zzz~~~}}}sssiii___QQQDDD;;;888777777555444333333444666777888;;;;;;<<<===>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEFFFHHHJJJKKKLLLNNNQQQTTT^^^jjjuuurrryyy{{{zzzuuurrrooolllkkklllkkkiiiffffffeeedddbbb___\\\ZZZXXXWWWXXXZZZZZZZZZYYYWWWVVVVVVUUUTTTRRRPPPMMMKKKIIIGGGFFFDDDDDDCCCAAA===:::777555333222222111///---++++++++++++++++++++++++''''''''''''((((((((()))'''((()))***+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---------...///000000111111000///---,,,***)))))))))***,,,,,,++++++,,,,,,---...---------------......///000000000000111333555666666666666777777777666555777777666666666666666666777777888999:::;;;;;;<<<:::<<<>>>???>>>======>>>>>>>>>@@@BBBDDDEEEFFFGGGGGGHHHIIIHHHGGGHHHJJJLLLOOOOOOPPPPPPPPPPPPPPPPPPMMMMMMMMMNNNPPPSSSVVVXXX\\\aaagggmmmttt{{{~~~{{{yyyvvvtttssspppqqqqqqpppoooppprrruuu|||sssjjjeeeaaa\\\WWWUUUQQQLLLKKKNNNOOOQQQSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVWWWYYYYYY[[[___bbbeeefffggghhh```^^^\\\\\\[[[\\\dddmmmzzz}}}{{{{{{zzz~~~xxxnnn```WWWKKK@@@:::777666666444444333444555666888888;;;<<<===>>>>>>??????>>>?????????@@@@@@@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEGGGIIIKKKLLLLLLNNNQQQTTT]]]ggg}}}uuunnnuuuyyy{{{zzzuuurrrqqqooonnnmmmllljjjhhhfffeeedddaaa___\\\YYYXXXXXXYYYZZZ[[[ZZZYYYWWWVVVUUUTTTSSSQQQOOOLLLJJJIIIGGGEEEDDDCCCCCCAAA===;;;555333222111111111...,,,+++++++++++++++,,,,,,,,,((((((((()))))))))******%%%'''((()))***)))((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...---...///000111111111111///...,,,+++)))))))))***,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...////////////000111333444666666777888777666666666777777777777666666666666777777888999:::;;;;;;<<<<<<===??????>>>>>>>>>???<<<===>>>@@@BBBDDDFFFGGGGGGHHHIIIIIIHHHIIIKKKMMMNNNNNNOOOOOOPPPQQQQQQRRROOOOOOPPPQQQSSSVVVYYY[[[bbbgggnnnuuu||||||zzzyyywwwxxxyyyyyyyyy|||wwwpppkkkfff```\\\YYYTTTOOOMMMOOOOOOQQQTTTTTTTTTTTTVVVWWWWWWYYY[[[\\\[[[ZZZZZZ[[[XXXZZZ\\\```dddggghhhhhhaaa___]]]^^^]]]___hhhqqq}}}~~~}}}|||zzz}}}~~~ssshhhXXXQQQGGG>>>999777777666333444444555666777888999;;;<<<===>>>???????????????@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGIIIJJJKKKLLLNNNQQQSSS\\\dddxxxuuukkkrrrxxxwww{{{vvvssssssrrrqqqpppnnnlllkkkfffeeedddbbb___\\\YYYXXXYYYZZZ[[[\\\[[[ZZZWWWVVVTTTTTTSSSQQQNNNLLLIIIHHHFFFEEEDDDCCCCCCAAA>>>;;;444222111000000000...,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------&&&&&&'''((())))))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''')))))))))))))))***++++++)))))))))************+++,,,,,,,,,++++++*********,,,++++++******++++++,,,)))))))))***+++,,,---.........///000111111111111000///---+++***))))))***+++++++++++++++,,,------,,,,,,,,,+++,,,------...//////......///000222333555777999888777666666777777777777777888888888888777777888999:::;;;;;;<<<<<<===>>>===<<<===>>>@@@======>>>???AAACCCEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNMMMMMMNNNPPPRRRSSSTTTUUUTTTTTTTTTUUUXXX\\\```bbbjjjooovvv||||||vvvrrriiiddd___\\\XXXRRRPPPRRRRRRTTTVVVWWWWWWXXXYYY[[[ZZZ]]]___```^^^\\\[[[[[[XXXYYY\\\aaagggjjjkkkkkkgggcccaaaaaaaaadddnnnyyy~~~{{{{{{}}}xxxmmmbbbRRRLLLCCC<<<888777666666444444555777888999::::::<<<<<<===>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHJJJKKKKKKLLLOOORRRZZZaaarrrvvviiiooo~~~xxxtttzzz}}}wwwtttuuuuuutttrrrooommmmmmgggfffeeeccc```]]][[[YYY[[[[[[]]]]]]\\\ZZZXXXWWWTTTSSSRRRPPPNNNKKKIIIHHHFFFEEEDDDCCCCCCAAA>>>;;;555333000000000000///...,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------(((((((((((()))***+++,,,&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''((())))))******))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,)))))))))***+++,,,...///......000111111111111111111///---+++***))))))***+++************+++,,,,,,...------------...//////000000/////////111222333555777999999777666777888777777888888999999::::::777777888999:::;;;;;;<<<<<<<<<;;;:::999:::===@@@?????????@@@AAACCCEEEGGGGGGIIIJJJJJJJJJJJJMMMOOOMMMNNNPPPRRRTTTWWWXXXYYYYYYYYYYYY[[[^^^cccgggjjjqqquuu||||||yyymmmhhhcccaaa\\\WWWUUUXXXXXXZZZ\\\^^^]]]^^^___aaa```ccceeeeeebbb^^^\\\[[[YYYZZZ___fffnnnssstttsssnnnjjjgggfffggglllwww~~~{{{xxx{{{zzzrrrfff[[[MMMGGG@@@:::666555444444444555777888:::;;;;;;<<<<<<<<<>>>???????????????@@@@@@@@@AAAAAAAAABBBBBB???@@@AAABBBCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFGGGIIIJJJJJJKKKNNNPPPUUUZZZiiizzzkkkppp}}}vvvpppsss{{{~~~xxxuuuvvvwwwvvvssspppooonnniiihhhfffdddbbb___\\\[[[[[[\\\]]]^^^]]][[[YYYWWWTTTSSSRRRPPPNNNKKKIIIGGGFFFEEECCCCCCCCCAAA>>><<<666333111///000111000///---------,,,,,,+++++++++))))))))))))***************)))(((((()))+++---...&&&'''(((*********)))((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%))))))))))))************((()))***+++,,,---......---,,,+++******+++,,,---)))))))))***+++---...///...///000111111222222111111000...+++***))))))*********))))))******+++,,,///////////////000111111111111000000000222333444555888:::999777666777999777777888999:::;;;;;;;;;777777888999:::;;;;;;<<<<<<;;;999777666888<<>>888555444333222555666777999;;;<<<<<<<<<<<<===>>>??????@@@@@@???@@@@@@AAAAAAAAABBBBBBBBB??????AAABBBCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEEEEGGGHHHIIIIIIJJJMMMOOOOOOTTTaaauuunnnssstttmmmnnnvvv}}}yyyvvvuuusssssstttsssqqqooofffdddbbbaaa```^^^[[[XXXZZZ\\\^^^```___]]]ZZZXXXTTTTTTRRRQQQNNNLLLIIIHHHFFFEEEEEEEEEDDDAAA<<<999666555222000...---------******)))))))))))))))***333---&&&&&&+++...)))!!!)))'''%%%'''***+++((($$$&&&((()))++++++)))(((&&&'''''''''''''''&&&&&&&&&((('''&&&''')))))))))((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%###""""""###$$$&&&$$$$$$%%%%%%%%%$$$######'''''''''(((''''''&&&&&&&&&'''***++++++(((%%%""",,,,,,---------,,,+++***,,,,,,+++***))))))******************************---------...000111333444111000...---,,,,,,------,,,+++*********+++,,,---,,,------...............111000000000000222333444777333333888:::777666999999999888888888888999999999999999999999999999999<<<<<<<<<<<<============>>>>>>@@@BBBDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLNNNPPPSSSUUUVVVYYY]]]___```aaabbbeeeiiinnnsssvvv|||}}}yyyvvvpppjjjfffeeeeeefffhhhiiijjjkkklllmmmmmmmmmrrrqqqpppmmmiiifffbbbaaabbbeeekkkttt||||||wwwttttttvvvzzz~~~xxxuuussssssyyy{{{qqqfff\\\VVVIIIAAA:::888666333444666555666888:::<<<=========<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAACCCBBBBBBCCCCCCDDDEEEFFFEEEFFFGGGGGGGGGHHHKKKMMMOOOSSS[[[jjj}}}rrrvvv|||ooocccdddmmm~~~}}}yyyuuutttsssssssssrrrpppnnneeecccaaa``````^^^[[[XXXYYY[[[]]]___^^^\\\YYYWWWWWWVVVUUUSSSQQQNNNLLLKKKGGGFFFEEEEEEDDD@@@<<<888666444222000...............---,,,***))))))))))))+++,,,+++(((&&&(((,,,///***)))(((((((((***+++---'''((()))******)))((('''))))))((('''&&&%%%%%%$$$'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&)))+++,,,,,,+++***,,,---------,,,,,,++++++,,,++++++***))))))******++++++++++++++++++++++++***++++++,,,---///000111333222000...------------,,,,,,+++++++++,,,---...------...////////////...111000000000000222333444777222222888:::777666888::::::999999999999::::::999999999999999999999999<<<<<<<<<<<<===============>>>@@@AAADDDEEEGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMOOORRRUUUWWWZZZ___bbbdddeeefffiiimmmrrrvvvyyy|||}}}|||vvvppplllkkklllmmmooooooqqqrrrsssssssssssszzzyyyvvvssspppllliiigggeeeiiipppyyy|||yyyzzz|||zzzssspppoooqqqyyyxxxnnncccYYYSSSIIIAAA:::888666333444777555666999;;;<<<===>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGGGGGGGHHHJJJMMMOOOQQQYYYgggyyywwwzzz~~~pppdddccclll{{{~~~yyyuuusssrrrrrrrrrrrrooommmdddbbbaaa```___]]]ZZZXXXXXXZZZ\\\]]]]]][[[XXXWWWXXXWWWVVVTTTRRROOOMMMKKKHHHGGGFFFEEECCC@@@;;;777555444222000///...//////000///---,,,***))))))))))))++++++***((((((,,,000,,,......,,,)))(((***,,,'''((()))******)))((('''******)))'''&&&%%%$$$###'''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&((()))***%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&''')))+++---......///---------,,,,,,,,,++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,---......///000222333444555444222000...---------------,,,,,,,,,---...///......///000000000//////000000000000111222333444999666666:::<<<;;;:::;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<============>>>???AAACCCEEEFFFGGGIIIIIIJJJKKKLLLMMMNNNNNNMMMOOORRRUUUXXX\\\aaadddiiijjjlllooossswww{{{}}}}}}~~~zzzvvvuuuvvvxxxzzz{{{|||}}}}}}}}}}}}|||~~~}}}zzzwwwsssooommmkkklllpppxxx~~~vvvnnnlllnnnrrr{{{}}}tttjjj___VVVPPPGGG@@@:::888666444444777666777999;;;===>>>??????AAAAAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGGGGGGGGGGJJJLLLMMMOOOVVVcccsss}}}}}}ssseeebbbiiixxx~~~zzztttsssrrrqqqrrrqqqooommmdddbbb```______]]]ZZZXXXWWWXXXZZZ[[[[[[ZZZXXXVVVVVVVVVTTTSSSPPPNNNKKKJJJJJJHHHFFFDDDBBB???:::777555444222000/////////000......---+++************...***(((,,,///////////////...,,,+++)))(((((('''''''''((())))))(((''''''))))))((('''&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((***+++%%%%%%&&&((())))))))))))'''(((((())))))))))))(((*********++++++---......------,,,,,,+++++++++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,//////000111222444555666555444333111///---,,,+++,,,,,,,,,,,,,,,------......//////000000000000000000000000111111222333333888777777:::<<<===<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<===>>>@@@BBBDDDFFFGGGHHHHHHJJJKKKMMMNNNOOOPPPPPPRRRTTTVVVXXX\\\aaaeeelllnnnqqqtttxxx|||~~~}}}|||xxxuuusssqqqtttyyyvvvmmmlllnnnttt}}}zzzpppfff\\\SSSMMMFFF???999888777444444777777888999;;;===???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGIIIKKKLLLNNNUUU```pppxxxeee___fffvvv~~~zzztttsssrrrqqqrrrqqqooommmeeecccaaa```___]]]ZZZWWWVVVWWWYYYZZZZZZYYYXXXWWWVVVVVVTTTSSSPPPNNNKKKJJJJJJHHHFFFDDDBBB???;;;777666555333111////////////++++++*********++++++,,,,,,)))))),,,---111===JJJMMM@@@111((((((******)))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''((()))###$$$%%%&&&'''(((((((((%%%&&&'''((((((((((((((())))))))))))***,,,---......---,,,+++++++++,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333444333222000...,,,+++******+++++++++,,,,,,,,,,,,...//////000000000000000///000000111222222333333333444555777:::======;;;::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGIIIJJJLLLNNNPPPPPPSSSTTTVVVWWWYYY]]]bbbfffnnnppptttxxx|||}}}|||{{{xxxzzz}}}~~~}}}uuulllkkkooouuu}}}~~~vvvlllcccZZZRRRLLLDDD===888888777444444777777777999:::===???AAABBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEDDDFFFGGGHHHGGGGGGHHHIIIKKKNNNTTT```qqqhhh]]]dddvvv|||yyyuuusssrrrrrrrrrrrrooommmhhhfffcccaaa```]]]YYYVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXWWWVVVTTTRRROOOMMMKKKJJJHHHEEECCCBBB???<<<999888666444111000/////////***))))))******+++,,,---&&&)))...,,,&&&,,,JJJjjjjjjHHH111)))***+++***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&'''(((***---///000...---,,,+++***+++,,,---*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000111333444222222222111///---+++***)))***+++,,,,,,,,,++++++......///000000000////////////111222222333222222444777999:::>>>CCCDDDAAA::::::999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<===???AAACCCDDDEEEEEEFFFGGGIIILLLNNNOOOPPPTTTUUUVVVXXXZZZ^^^dddiiippprrrwww{{{~~~|||yyyvvvuuuqqqqqqsssuuuzzz}}}sssjjjkkkpppvvv~~~yyyqqqhhh___WWWPPPLLLBBB<<<888888777555555777666777888999<<<>>>AAABBBBBBBBBAAA@@@@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDFFFHHHHHHGGGFFFGGGHHHJJJMMMTTT```qqqooo```fffvvv{{{yyyuuutttsssssssssrrrpppnnnkkkhhheeeccc```]]]YYYVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWVVVUUUSSSQQQNNNLLLKKKIIIGGGDDDCCCAAA@@@===:::999888555222///......---,,,++++++++++++,,,,,,---((((((,,,---(((+++AAA\\\rrrQQQ888,,,)))))))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&(((***+++---...//////---,,,******+++,,,---******))))))***++++++,,,++++++++++++++++++++++++......///000111333444555222222222222111///---,,,***+++,,,---------,,,,,,------...////////////......///111222333333222222555999;;;<<>>AAABBBDDDEEECCCDDDFFFHHHKKKMMMOOOPPPRRRSSSUUUWWW[[[aaahhhmmmqqqtttyyy~~~~~~~~~{{{xxxtttpppmmmjjjiiihhhiiinnnxxxzzzqqqjjjlllssszzzyyytttlllccc\\\UUUNNNJJJAAA;;;777888888555555777555666666888;;;>>>@@@BBBCCCCCCBBBAAA@@@???>>>===>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDCCCFFFHHHHHHGGGFFFFFFGGGIIIMMMTTT^^^oooyyygggiiivvvzzzyyyvvvuuutttssstttsssqqqooommmjjjgggdddaaa]]]XXXUUUWWWXXXXXXYYYZZZZZZZZZYYYTTTTTTSSSQQQNNNLLLIIIHHHIIIFFFDDDBBBAAA@@@===;;;:::999666222///...------///...------,,,,,,,,,,,,222'''%%%---222...---222\\\PPP???111***))))))***''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%((('''&&&''')))))))))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))******************+++,,,,,,,,,++++++///...,,,******+++,,,---******))))))***+++,,,,,,************************+++++++++,,,---///111222222333333333222111///...+++,,,---.........---,,,,,,------..................///111222333333222222...333666777===EEEGGGCCC<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>@@@BBBDDDDDDBBBCCCEEEGGGJJJMMMOOOPPPOOOQQQTTTWWW\\\ccclllqqqrrrvvv{{{~~~~~~||||||{{{yyyuuupppkkkhhhfffdddbbbbbbgggqqq~~~zzzxxxxxx~~~}}}}}}zzzqqqlllpppxxxuuuppphhh```YYYSSSMMMIII@@@;;;777888888555555777555555666777:::===@@@BBBDDDDDDCCCBBB@@@???>>>>>>===>>>>>>>>>>>>?????????AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDCCCFFFHHHHHHGGGFFFFFFFFFIIILLLSSS]]]mmmmmmlllvvv}}}~~~uuurrrtttsssrrrrrrssssssqqqooollljjjfffccc```[[[WWWSSSXXXXXXZZZZZZYYYXXXVVVTTTTTTUUUTTTRRRNNNJJJIIIHHHFFFEEEDDDDDDCCCAAA===::::::888666333111/////////((()))***+++++++++++++++))))))))))))***+++,,,---000000...+++)))'''%%%$$$&&&%%%$$$&&&)))+++***((($$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''(((((('''''''''((()))+++,,,---,,,++++++******++++++,,,------,,,+++,,,---...///,,,++++++******++++++,,,,,,------...///.........555444333222111111111111//////...---------......///...---,,,,,,---...//////000111111000///111222555555666777999<<<>>>???;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEGGGHHHJJJLLLMMMMMMPPPTTTXXX\\\aaaggglllqqquuuyyy~~~}}}zzzxxxvvvuuuvvvuuutttrrrooollljjjhhheeecccaaabbbfffmmmtttyyyyyysssppppppsss|||xxxtttvvvzzzuuuppprrrzzzyyypppkkkccc]]]YYYSSSMMMHHHBBB@@@===999777666666666888:::;;;<<<;;;<<<>>>???BBBBBBBBBAAA@@@???>>>===============>>>???@@@AAACCCCCCBBBCCCCCCDDDEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGKKKOOOTTT[[[kkk~~~{{{tttmmmvvv}}}uuurrrsssrrrqqqqqqrrrrrrpppooollljjjfffccc```\\\WWWSSSVVVWWWXXXYYYYYYXXXVVVUUUTTTUUUTTTRRRNNNJJJIIIHHHGGGFFFEEEEEEDDDAAA===:::999888555222000/////////***+++++++++++++++,,,,,,))))))))))))***+++,,,---------,,,+++)))(((''''''+++)))((()))+++,,,+++)))%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---,,,,,,++++++++++++,,,,,,------,,,++++++,,,---...,,,++++++******++++++,,,)))***,,,...///111222222555444333111000///////////////........................------------......///000111111000000111222333444555666888:::<<<>>>;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDFFFHHHJJJKKKMMMPPPTTTXXX\\\aaagggkkkqqqtttxxx|||~~~~~~}}}|||zzzyyyvvvtttqqqooonnnmmmooonnnnnnmmmllljjjhhhggggggfffeeefffiiinnntttwww{{{{{{sssmmmjjjkkkmmmvvv~~~uuupppqqqxxx~~~zzzuuuqqqsss{{{|||uuukkkeee___YYYUUUQQQJJJEEE>>><<<999777555555555666:::;;;======<<<<<<===???@@@@@@@@@@@@???>>>===<<<============>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDBBBAAAAAA@@@@@@??????@@@BBBBBBDDDEEEFFFGGGGGGGGGIIIMMMRRRZZZiii}}}xxx||||||ttt{{{{{{tttrrrqqqpppooopppqqqqqqooonnnllliiifffccc```\\\WWWTTTTTTUUUWWWXXXYYYXXXVVVUUUTTTUUUTTTRRRNNNJJJIIIHHHGGGGGGFFFEEEEEEBBB>>>;;;999777555222000/////////---,,,+++*********+++,,,))))))))))))***+++,,,,,,***************************)))''''''(((((('''%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%((())))))(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,...000111222333333222111000000000000000000000/////////.........---..................---...000111111000000111222222222333555777999;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================>>>???@@@AAA@@@@@@AAABBBDDDFFFGGGIIILLLOOOSSSWWW[[[```fffjjjoooqqqtttwwwxxxwwwvvvuuurrrppplllhhheeedddcccdddfffggghhhjjjjjjkkkjjjjjjkkkkkkkkkkkkmmmooorrrsssrrruuuyyyvvvnnniiieeehhhiiippp|||~~~tttnnnnnnrrrvvvxxxuuusssuuu}}}wwwpppeeeaaa[[[WWWTTTOOOIIIDDD;;;999888666666666888999<<<===>>>>>><<<<<<===>>>>>>>>>???>>>>>>===<<<;;;============>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@?????????@@@@@@AAACCCDDDEEEEEEFFFFFFHHHKKKPPPXXXggg}}}}}}sssttt}}}}}}yyysssrrrooonnnnnnoooppppppooommmllliiifffccc```\\\WWWTTTRRRSSSVVVWWWXXXXXXWWWVVVTTTUUUTTTRRRNNNJJJIIIHHHHHHGGGFFFFFFEEECCC???<<<777666444111///............---***)))((()))***+++******))))))***++++++,,,((()))))))))*********+++''''''&&&&&&&&&&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++***++++++,,,++++++******++++++,,,............//////000000000000000000111222333444111111111111000///......,,,---...//////...---,,,...///111111000000111333222222333555777999;;;<<<;;;::::::999999::::::;;;::::::;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>============>>>???@@@@@@??????@@@AAACCCEEEGGGHHHLLLOOOSSSWWWZZZ^^^cccfffjjjlllnnnppppppooommmllljjjgggccc___\\\[[[[[[\\\___aaaeeeiiilllnnnoooooooooooopppqqqqqqqqqqqqpppnnnppprrrwww}}}~~~wwwpppjjjgggiiiiiinnnxxxwwwqqqppprrruuu{{{|||vvvttttttxxx~~~{{{rrrkkkaaa^^^YYYWWWTTTPPPJJJDDD:::999888777888999;;;===>>>??????>>>===<<<<<<>>>>>>>>>>>>>>>>>>===<<<;;;===<<<<<<======>>>???@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFDDDBBB@@@>>>>>>???@@@@@@@@@BBBCCCDDDEEEEEEEEEGGGIIINNNWWWdddyyyqqqlllqqqwwwrrrrrrnnnmmmmmmnnnooopppnnnmmmkkkiiieeebbb```\\\XXXUUUQQQSSSUUUWWWXXXXXXWWWVVVTTTUUUTTTRRRNNNJJJIIIHHHHHHGGGFFFFFFEEECCC???<<<666555333000///.........---,,,***((('''((()))************)))******+++,,,))))))))))))))))))))))))(((((())))))))))))******((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((()))******+++,,,,,,------,,,,,,++++++++++++++++++++++++***,,,++++++******++++++,,,///......---...///000000333333333222222333333444222222222222111000///...,,,---...//////...---,,,---///000111000000222333222333444555777999;;;===;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>??????============>>>???@@@AAA@@@AAAAAABBBDDDFFFHHHIIILLLOOOSSSVVVXXX[[[___aaacccdddfffggggggfffeeedddbbb___[[[WWWUUUTTTUUUUUUYYY\\\aaagggmmmppprrrrrrrrrsssuuuvvvvvvtttrrrpppnnnnnnpppsssyyyzzztttooommmlllkkknnnuuu|||zzzuuutttuuuvvvwww}}}~~~wwwssssssuuuyyywwwmmmggg]]]ZZZWWWVVVTTTPPPIIICCC999888777777888:::<<<===>>>???@@@???===;;;<<<===>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@BBBAAAAAABBBBBBCCCDDDEEEEEEDDDBBBAAA???????????????@@@AAACCCDDDDDDDDDDDDHHHHHHMMMVVVbbbtttrrriiilllyyywwwqqqrrrnnnmmmmmmnnnooopppooommmkkkhhheeebbb```\\\XXXUUURRRTTTVVVXXXYYYYYYWWWWWWTTTUUUTTTRRRNNNJJJIIIHHHGGGGGGFFFEEEEEEBBB>>>;;;555444222000............,,,+++***)))))))))***++++++***************++++++******)))))))))(((((((((%%%'''((((((''''''(((***(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###%%%((())))))(((%%%###''''''&&&&&&%%%%%%$$$$$$ !!!###$$$&&&'''''''''###$$$$$$%%%&&&'''((()))((('''''''''(((((()))*********,,,,,,,,,,,,************+++,,,---,,,,,,,,,,,,++++++******++++++,,,++++++++++++---000222333888777666444222111111000333333444444333111///...---..................------///000111000111222444222222333555777999;;;<<<;;;::::::999999::::::;;;999::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKLLLOOORRRTTTVVVWWWYYY[[[ZZZ[[[]]]^^^___^^^^^^]]]YYYXXXUUURRRPPPPPPPPPQQQTTTXXX___gggmmmqqqssstttwwwxxxzzz{{{{{{yyyvvvtttqqqpppqqqsssyyyzzzvvvtttqqqooopppuuuzzz~~~zzzxxxxxxwwwtttvvv~~~zzzsssoooqqquuuzzz{{{qqqhhhbbbYYYWWWUUUTTTSSSNNNFFF@@@777666555444555777999:::===>>>???>>><<<;;;<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<===>>>??????????????????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@?????????@@@BBBCCCDDDDDDEEEEEEHHHGGGLLLUUU^^^nnnwwwjjjkkktttwwwqqqrrrnnnmmmmmmnnnppppppooonnnjjjhhheeebbb```]]]YYYUUUTTTUUUWWWYYYZZZYYYXXXWWWTTTUUUTTTRRRNNNJJJIIIHHHGGGFFFEEEEEEDDDAAA===:::444333111///...---......,,,,,,,,,,,,,,,,,,------++++++***************+++((((((((()))))))))))))))$$$&&&'''&&&$$$###$$$&&&''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&%%%%%%$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))((()))+++,,,,,,+++)))((()))***+++---............,,,++++++******++++++,,,******)))***,,,...111333666555444333222222222222444444555555444222///.........------------......---...000111000111222444111111222444666888:::;;;;;;::::::999999::::::;;;999999::::::;;;<<<<<<===<<<<<<<<<=========>>>>>>????????????@@@AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLOOORRRSSSSSSTTTUUUVVVRRRSSSUUUVVVXXXYYYYYYYYYVVVUUUTTTRRRQQQQQQQQQQQQUUUYYYaaaiiioootttvvvwww{{{}}}|||{{{vvvuuuuuuxxx|||~~~zzzvvvvvvyyy|||~~~|||zzzwwwuuuxxxxxxqqqlllpppuuu{{{~~~tttjjjbbb^^^YYYWWWVVVUUUTTTOOOFFF@@@888777666555555666777999<<<===>>>===;;;;;;<<<===;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<===??????????????????@@@AAABBBCCCAAABBBCCCDDDCCCBBB@@@???@@@AAABBBCCCDDDEEEEEEEEEGGGEEEIIIRRRZZZhhh}}}ooommmrrrwwwqqqrrrnnnmmmmmmnnnpppqqqpppnnnjjjhhheeebbb```]]]YYYVVVUUUVVVXXXZZZZZZYYYXXXWWWTTTUUUTTTRRRNNNJJJIIIHHHFFFEEEDDDDDDCCCAAA===:::444333111///...------...,,,,,,---.../////////...++++++***************+++''''''(((((()))*********)))+++,,,***&&&$$$%%%''''''&&&%%%%%%&&&'''(((***&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))'''(((***++++++***((('''(((***,,,...///000//////,,,++++++++++++++++++,,,---,,,+++******,,,---/////////000111222444666666444555666666444222000...///...---,,,,,,---...///,,,...000111000111333444///000111222444777999:::;;;::::::999999::::::;;;999999::::::;;;<<<======<<<<<<<<<<<<============@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLOOOQQQRRRRRRQQQRRRSSSMMMNNNPPPRRRTTTVVVWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTXXX\\\dddlllssswwwyyyzzz{{{{{{{{{}}}}}}|||~~~~~~{{{wwwxxxwwwpppjjjooouuu{{{{{{pppfff___[[[[[[ZZZYYYXXXWWWQQQHHHAAA<<<:::888777666777888999:::<<<===<<<;;;;;;<<<===::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<===>>>???AAAAAAAAAAAABBBCCCDDDDDD???AAACCCEEEEEECCC@@@???@@@AAACCCDDDEEEEEEFFFFFFFFFCCCGGGPPPWWWcccrrrmmmrrrxxxpppnnnmmmmmmnnnnnnooooooppppppjjjhhheeebbb___[[[WWWSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYWWWTTTQQQNNNLLLLLLLLLIIIHHHFFFEEEDDDAAA<<<888444333111///...------------,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,------(((***,,,---,,,***(((&&&((((((((((((((((((((((((,,,+++)))((('''''''''((((((''''''&&&&&&''''''(((******))))))((((((''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((('''$$$ ))))))))))))************---,,,+++******,,,---///)))******++++++*********,,,,,,++++++,,,,,,---...///111333444444444222111111111222333222111000///........................111000/////////000222333333333333333444555666666;;;:::999999888888888999;;;:::999999999;;;===???<<<======>>>>>>>>>>>>===???>>>>>>>>>>>>@@@AAABBB@@@AAACCCEEEGGGHHHIIIJJJKKKLLLMMMOOOOOONNNNNNMMMMMMNNNOOOQQQSSSUUUVVVWWWTTTVVVXXXXXXXXXXXXZZZ[[[^^^ccciiipppvvv{{{yyynnnllljjjpppwww{{{|||tttmmmeee^^^YYYYYYXXXWWWUUURRRLLLDDD???::::::999999888777777777999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA???AAABBBAAA??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBEEEJJJNNNSSS```{{{{{{sssvvvwwwpppooolllmmmnnnoooooooooooooooiiigggeeecccaaa]]]XXXTTTSSSTTTVVVWWWXXXYYYYYYYYYXXXVVVSSSQQQNNNMMMLLLLLLIIIHHHFFFEEEDDDAAA<<<999444333111///...---------...,,,***+++,,,------,,,++++++++++++************%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))*********)))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******((('''%%%))))))))))))************,,,+++*********,,,...///,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...,,,...000222444444333222111222333333222111000///......................../////////...///000000111333333333333444555666666888888888888888999::::::;;;:::999999999;;;===>>><<<<<<===>>>>>>>>>>>>===???>>>>>>>>>>>>@@@AAABBB@@@AAACCCEEEGGGHHHIIIJJJLLLMMMNNNOOOOOOOOONNNMMMMMMNNNOOORRRTTTVVVXXXYYYYYY[[[\\\]]]]]]^^^aaacccfffiiiooouuuzzzxxxmmmkkkjjjqqqxxx|||wwwpppiiiccc]]]YYYYYYXXXWWWVVVRRRKKKCCC>>>999999999999888888888888999:::;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<>>>======<<<<<<======>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAAAAA??????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFCCCFFFJJJNNNSSS```{{{}}}sssvvvvvvpppppplllmmmoooppppppooonnnmmmgggffffffeeeccc___YYYUUUTTTUUUVVVWWWXXXYYYYYYYYYVVVUUUSSSQQQOOOMMMMMMLLLIIIGGGFFFEEEDDDAAA<<<999555333111///...------......,,,++++++,,,---,,,+++*********))))))(((((('''+++***((('''''''''((()))(((((((((((((((((((((((('''(((***++++++(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))((()))))))))*********+++++++++*********+++,,,...///---------------,,,+++***,,,,,,++++++,,,,,,---...,,,---000222444555555555222333333333333111///...........................------...///////////////333333333333444555666666666666777888999:::;;;<<<::::::999999999;;;===>>>;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAABBBDDDGGGHHHJJJKKKLLLMMMOOOPPPPPPPPPOOONNNMMMNNNPPPSSSVVVYYY[[[]]]___aaacccdddeeegggkkknnnqqqtttxxx}}}uuulllkkkkkksss{{{~~~yyyqqqiiiddd___[[[YYYYYYXXXXXXVVVRRRKKKBBB<<<888888888888999999999999::::::;;;<<<<<<<<<<<<;;;======>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBBBBAAA@@@??????@@@AAAAAA??????@@@AAACCCCCCDDDEEEFFFFFFFFFFFFDDDFFFKKKNNNSSSaaa{{{tttvvvuuupppqqqkkkmmmoooqqqqqqooolllkkkeeeeeeffffffeeeaaaZZZVVVTTTUUUVVVWWWXXXXXXXXXXXXTTTSSSRRRQQQOOONNNMMMLLLHHHGGGFFFEEEDDDAAA===999555444222000...............---++++++,,,---,,,+++++++++***)))(((''''''&&&///...,,,+++***)))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%))))))*********+++++++++************+++,,,...///++++++++++++***)))((((((,,,,,,++++++,,,,,,---......///111333555555666666333333444444333111///...........................---...///000111000///...333333333333444555666666777777888999:::;;;<<<<<<999999999999:::;;;<<<===;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@AAABBBDDDFFFIIIJJJLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPQQQSSSWWWZZZ]]]```aaaeeefffhhhjjjlllpppuuuyyy{{{~~~qqqjjjkkkmmmuuu}}}yyyssskkkddd```^^^\\\[[[ZZZYYYXXXUUUQQQIII@@@:::777777888999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<>>>@@@BBBBBBAAA???===>>>@@@AAAAAA@@@???@@@BBBCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGJJJNNNTTTbbb{{{vvvxxxuuuqqqqqqlllmmmoooqqqpppnnnkkkiiieeeeeeeeefffeeeaaa[[[VVVUUUUUUVVVWWWXXXXXXXXXXXXSSSSSSRRRQQQOOONNNLLLLLLHHHGGGFFFEEEDDDAAA===:::555444222000///.........///---++++++,,,,,,,,,***,,,,,,+++***))))))((((((%%%&&&'''(((((('''%%%$$$(((((((((((((((((((((((()))(((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&************++++++++++++))))))******+++,,,------+++++++++++++++***)))(((,,,,,,++++++,,,,,,---...000000111222222222333333333333444444333222000///////////////////////////...///000111222111000///333333333333444555666666999:::;;;;;;<<<<<<;;;;;;888888999999:::;;;;;;<<<::::::<<<======>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@AAACCCFFFIIIKKKMMMMMMOOOQQQSSSUUUUUUVVVUUUTTTVVVXXX\\\___cccfffgggiiikkknnnqqqtttxxx}}}~~~|||{{{{{{|||}}}nnniiikkkqqqxxx}}}uuuooohhhbbb______^^^^^^\\\ZZZWWWTTTOOOGGG???999777777888999:::;;;;;;<<<:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;===@@@BBBBBBAAA???===>>>???AAAAAA@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDDDDFFFGGGIIINNNUUUccc||||||{{{vvvqqqrrrmmmnnnooopppooommmjjjiiieeeeeeeeeeeeddd```ZZZVVVUUUVVVWWWWWWXXXXXXWWWWWWSSSSSSRRRQQQOOOMMMKKKJJJGGGFFFEEEEEEDDDBBB>>>:::666444222000///......//////---++++++,,,,,,+++***,,,,,,,,,++++++******))) ###''')))((('''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((((((((('''&&&'''(((***+++*********++++++++++++,,,*********++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000222333444444444333111111///////////////////////////000000111111111111111333333333333444555666666999:::;;;<<<<<<;;;::::::888888999999:::;;;;;;;;;999:::;;;<<<===>>>>>>>>>======???@@@@@@AAA@@@@@@@@@@@@AAACCCEEEIIILLLNNNNNNOOORRRVVVXXXZZZ[[[[[[[[[\\\^^^bbbeeeiiikkkmmmnnnqqquuuyyy}}}{{{wwwuuuwwwyyy~~~yyyllliiimmmuuu|||zzzpppkkkeeeaaa``````aaaaaa^^^[[[WWWRRRLLLEEE>>>999888888888999:::;;;;;;<<<;;;;;;<<<============<<<:::::::::;;;;;;:::::::::;;;;;;;;;::::::;;;;;;;;;<<<===???AAAAAA@@@???>>>>>>???@@@AAA@@@@@@AAACCCDDDDDDEEEFFFFFFEEEEEEDDDFFFFFFHHHNNNVVVeee}}}xxxrrrrrrooooooooonnnmmmllljjjiiifffeeedddcccaaa^^^YYYVVVVVVVVVWWWWWWXXXXXXWWWWWWTTTTTTSSSQQQOOOLLLJJJHHHGGGFFFEEEEEEDDDBBB>>>;;;666555333000////////////000...,,,+++,,,,,,+++***++++++++++++++++++++++++###$$$&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%''')))************+++++++++,,,,,,+++++++++++++++******)))***++++++,,,------------,,,,,,++++++,,,,,,---...............///000111222111222333444444444333222///////////////////////////////////////000111111333333333333444555666666555666888:::;;;;;;:::999777888888999::::::;;;:::888999;;;<<<===>>>>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@AAABBBEEEIIILLLNNNNNNPPPSSSXXX[[[^^^___```aaabbbdddgggjjjnnnpppqqqtttxxx~~~zzzuuurrruuuyyyvvvjjjiiioooyyy~~~}}}xxxlllhhhccc``````aaabbbaaaaaa\\\VVVOOOIIICCC===999999999999::::::;;;;;;;;;;;;;;;<<<===============:::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<======>>>???????????????===???@@@@@@@@@@@@AAACCCGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEGGGMMMWWWggg~~~yyysssrrrppppppooommmlllkkkjjjjjjgggfffcccbbb```]]]YYYUUUVVVVVVWWWWWWXXXWWWWWWWWWTTTTTTSSSRRROOOLLLIIIGGGGGGFFFEEEEEEDDDBBB>>>;;;666555333111////////////000...,,,+++,,,,,,+++******************++++++++++++***((('''&&&&&&&&&'''(((((((((((((((((((((((($$$%%%((())))))(((&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))+++)))&&&###!!!!!!###$$$******+++++++++,,,,,,,,,++++++,,,++++++***)))((('''((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////000111222444666777000111333444555555444333000000000000000000000000//////...------///000111333333333333444555666666111333666888:::;;;::::::777777888:::::::::::::::888999:::<<<===>>>>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@@@@BBBEEEIIILLLOOONNNPPPTTTYYY]]]```bbbcccdddfffhhhjjjnnnppprrrtttyyy}}}zzzuuurrrvvv|||tttiiijjjppp||||||wwwiiieeebbb``````aaabbbaaabbb]]]UUUNNNHHHBBB===:::999999::::::::::::;;;;;;;;;<<<<<<===============;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????===???@@@@@@@@@@@@BBBCCCIIIIIIIIIJJJJJJIIIHHHHHHEEEDDDFFFMMMWWWhhhvvvyyysssrrrpppqqqrrrrrrrrrqqqppppppjjjgggdddcccbbb```ZZZVVVWWWWWWXXXYYYYYYXXXWWWVVVVVVUUUTTTRRROOOLLLJJJHHHGGGGGGHHHIIIHHHEEE???:::555333222111111///---***))))))***+++,,,------...///---,,,---......---,,,---,,,***((('''&&&''''''(((((((((((((((((((((((("""'''******((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((('''(((((('''%%%$$$$$$%%%%%%''')))***(((&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((++++++************************))))))))))))******************************...------,,,,,,------.........///000111222333333333444444555666666555555444333222000////////////111...,,,---111444444333333555777777555333444555777777888999:::;;;;;;<<<;;;:::888777888999;;;<<<<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCEEEHHHKKKMMMNNNPPPTTTXXX\\\```eeehhhfffjjjooorrrtttvvvyyyzzz}}}zzzxxx|||qqqnnnsssxxx|||wwwrrrdddbbb______```bbbcccccccccYYYNNNIIIEEE???<<<<<<:::;;;<<<======<<<;;;;;;??????>>>===<<<;;;;;;:::>>>>>>===<<<;;;:::::::::::::::::::::;;;<<<======>>>>>>>>>>>>????????????===???@@@@@@@@@@@@AAACCCCCCFFFKKKLLLLLLJJJHHHHHHFFFFFFKKKQQQYYYhhhwwwsssxxxsssrrrppppppqqqrrrrrrqqqpppooojjjgggeeedddccc```[[[VVVVVVWWWXXXYYYYYYXXXWWWVVVVVVUUUTTTRRROOOLLLJJJHHHGGGGGGGGGGGGGGGCCC>>>:::666444222111000///---+++*********++++++,,,,,,---)))((('''''')))))))))'''(((((((((((('''%%%###"""((((((((((((((((((((((((!!!###&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&!!!%%%&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%***(((''''''(((((('''&&&''''''''''''''''''&&&&&&******************************))))))))))))******************************------,,,,,,,,,,,,---------...///000111222222333444444555555555555555444333333111000///............---+++,,,...000111111444444555555444444555555555555666777888999999:::999888666555555666888999:::::::::;;;<<<=========?????????@@@@@@@@@AAAAAAAAAAAAAAABBBDDDGGGJJJKKKLLLOOOSSSXXX\\\aaafffjjjjjjnnnrrruuuxxxzzz~~~~~~sssqqquuuzzz}}}xxxsssnnnbbb```^^^^^^___aaabbbbbbbbbWWWLLLFFFBBB===;;;;;;;;;<<<===>>>>>>===<<<;;;>>>>>>>>>===<<<<<<<<<;;;>>>>>>===;;;;;;::::::;;;::::::::::::;;;<<<======>>>>>>>>>>>>????????????>>>@@@AAAAAAAAAAAABBBDDDEEEHHHLLLMMMKKKIIIGGGFFFFFFGGGJJJQQQYYYiiittt}}}xxxsssssspppqqqrrrrrrrrrpppooonnnjjjhhheeeeeedddbbb\\\WWWVVVWWWXXXYYYYYYXXXWWWVVVVVVUUUTTTRRROOOLLLIIIHHHGGGFFFEEEEEEEEEBBB>>>;;;777555111000//////...---++++++++++++++++++++++++***)))((()))+++,,,,,,+++&&&''')))***)))&&&###!!!((((((((((((((((((((((((''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%(((((('''&&&&&&%%%'''))))))'''%%%%%%%%%)))(((''''''((()))'''&&&)))(((((('''&&&&&&%%%%%%))))))))))))******************))))))))))))******************************------,,,,,,,,,,,,------------...///000111222222444444555555555444444333333222111000///.........---......---,,,---///111444333222222444555666555555555666777888999:::::::::999777666555555666777777888999:::;;;===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGIIIKKKNNNRRRWWW\\\bbbhhhlllpppsssvvvyyy|||~~~vvvuuuyyy}}}}}}{{{xxxsssmmmiiiaaa___]]]]]]___aaaaaaaaabbbVVVJJJDDD@@@;;;:::<<<===>>>>>>??????>>>==============================>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>???????????????@@@BBBBBBAAAAAACCCDDDGGGIIILLLLLLJJJHHHFFFEEEGGGGGGJJJPPPYYYjjj}}}vvvzzzwwwssstttrrrsssssssssrrrqqqooonnnjjjhhhfffffffffccc]]]XXXUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUSSSQQQNNNKKKIIIHHHGGGFFFDDDCCCCCCAAA===;;;999555111////////////...,,,,,,,,,++++++*********,,,++++++,,,...000///...***+++,,,,,,+++)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((($$$&&&)))***(((&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$(((((('''''''''&&&&&&&&&((((((((()))))))))))))))******))))))))))))******************************---,,,,,,,,,,,,,,,,,,---,,,------...///000111222444444555555555444333333333222111000///.........///111222000------000444444222000111444666666555777777888999;;;<<<=========<<<:::888777777777777777777999:::<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAABBBDDDEEEFFFIIILLLQQQVVV\\\cccjjjoootttvvvzzz}}}}}}yyyzzz}}}~~~zzzwwwsssnnnhhhddd```___]]]^^^```bbbbbbaaaaaaUUUHHHBBB>>>;;;;;;===??????????????????>>>>>>===============>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<=========>>>>>>>>>????????????>>>@@@AAAAAAAAAAAABBBDDDEEEHHHJJJKKKIIIGGGFFFFFFGGGGGGIIIOOOYYYkkkyyyzzzyyy~~~xxxtttuuutttuuuuuuuuusssqqqpppnnniiigggfffffffffccc]]]XXXTTTUUUWWWXXXXXXXXXWWWVVVUUUTTTSSSQQQNNNKKKIIIGGGGGGEEEDDDCCCBBB@@@===:::999666222////////////...---,,,,,,++++++*********(((''''''(((+++,,,,,,+++------,,,+++************((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***'''''''''''''''''''''''''''''''''(((((()))))))))*********'''%%%$$$%%%&&&$$$&&&''''''%%%%%%%%%''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))******))))))))))))******************************,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///000000111333444444444444444333333444333222000////////////...000111///------000333333222222222444666666666777777888:::;;;<<<===>>>===<<<;;;:::888777777777777888999;;;===???AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFHHHKKKPPPUUU[[[ccclllqqquuuxxx||||||{{{}}}~~~|||wwwsssooojjjeeebbbaaa______```bbbccccccbbb^^^SSSGGGBBB???======@@@AAAAAA@@@@@@????????????=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::;;;<<<=========>>>>>>>>>????????????===>>>@@@@@@??????AAABBBBBBDDDGGGHHHHHHGGGGGGHHHFFFFFFIIIOOOYYYkkkxxx~~~yyyzzzzzzuuuuuuuuuuuuuuuuuusssqqqooommmhhhfffeeeffffffccc\\\WWWTTTUUUVVVWWWXXXXXXWWWWWWUUUTTTSSSQQQNNNKKKHHHGGGFFFEEEDDDDDDDDDAAA===:::888666222111000000///...,,,,,,,,,++++++*********((('''&&&''')))******))),,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((('''&&&$$$"""###%%%((($$$%%%&&&&&&%%%%%%&&&'''((('''&&&''')))))))))'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))******))))))))))))******************************,,,,,,++++++++++++,,,,,,++++++,,,---...///000000222222333444444444444444555444333222111000000000,,,------,,,+++,,,...000111444666666555555555777444555666888999;;;<<<===<<<;;;:::999888777666666888999:::<<<>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCEEEFFFHHHKKKOOOTTT[[[ccclllrrruuuyyy~~~~~~zzzzzz}}}~~~}}}{{{xxxrrrnnnkkkgggcccaaa```______aaacccddddddcccZZZOOOEEEAAA@@@>>>???AAABBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;<<<======>>>>>>>>>>>>????????????<<<===??????>>>>>>@@@AAA???AAADDDFFFFFFFFFGGGHHHEEEFFFIIIPPPZZZkkkxxx{{{yyyuuu{{{vvvuuutttttttttsssqqqooolllkkkfffeeedddeeefffbbb\\\VVVSSSTTTVVVWWWXXXXXXWWWWWWUUUTTTRRRPPPNNNKKKHHHGGGEEEEEEEEEFFFEEEBBB===999777555333222222111///---,,,,,,+++++++++++++++++++++***)))***+++,,,+++***)))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''###$$$&&&'''((((((((('''%%%&&&&&&%%%$$$$$$&&&((($$$%%%&&&%%%$$$$$$&&&(((((('''&&&''')))***)))(((&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))******))))))))))))******************************,,,,,,++++++++++++,,,,,,++++++,,,---...//////000000111222333444555555555666666444333222111111111---+++***+++---///000000000555;;;;;;666333444777444555666888:::;;;======<<<<<<;;;;;;:::999888777888999:::;;;===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCDDDFFFHHHIIIKKKOOOTTT[[[ccclllrrruuuyyy{{{xxxwwwyyy}}}}}}zzzvvvsssmmmiiifffdddbbb```^^^^^^^^^```bbbdddcccbbbTTTKKKBBB@@@@@@??????AAABBBBBB@@@???>>>>>>>>>???@@@?????????>>>=========<<<<<<;;;;;;;;;<<<<<<===::::::::::::;;;<<<======>>>>>>>>>>>>????????????<<<>>>???@@@??????@@@BBB???AAACCCDDDCCCCCCDDDEEEDDDEEEIIIPPPZZZjjjxxxxxx{{{xxxooowww}}}vvvuuusssssssssrrrpppmmmkkkiiieeeddddddeeeeeebbb[[[VVVSSSTTTUUUWWWXXXXXXWWWWWWTTTTTTRRRPPPMMMJJJHHHGGGEEEEEEFFFGGGGGGCCC===999777555444333333111...,,,+++++++++++++++++++++++++++)))((()))******)))(((&&&(((***++++++)))'''%%%((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((%%%&&&(((************)))''')))******(((&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%$$$%%%'''((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))******))))))))))))******************************,,,++++++++++++++++++,,,***++++++,,,---...///000///000111333444555666666777666555444333222222222///,,,***+++///222222111///777>>>>>>777222444888666777888:::<<<>>>???@@@>>>>>>>>>>>>===<<<;;;;;;888888999:::<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCEEEGGGIIIIIIKKKOOOTTTZZZccclllrrruuuzzzwwwuuuuuuxxx}}}{{{wwwsssooojjjfffdddbbb```___]]]]]]]]]___bbbcccbbbaaaPPPHHH@@@@@@@@@??????AAACCCAAA@@@>>>======>>>>>>AAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<===::::::::::::;;;<<<======>>>>>>>>>>>>????????????===???@@@AAA@@@@@@AAACCC@@@AAACCCCCCBBBAAABBBCCCCCCDDDIIIQQQZZZjjjxxxvvvwwwvvvjjjpppzzztttrrrpppnnnmmmmmmllliiihhhllliiifffdddcccaaa[[[VVVSSSTTTVVVWWWXXXWWWWWWVVVSSSRRRQQQOOOMMMJJJHHHGGGFFFEEEEEEEEEDDDAAA<<<999666555222///...---......+++++++++******)))))))))---,,,,,,+++***)))((((((+++***(((&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''******)))(((((((((((((((******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222222222333333222222222555666666666666444333222111000000////////////000,,,666??????666000111666333555777888888:::<<<>>>?????????>>><<<;;;999888999999999999:::;;;<<<<<<>>>>>>???@@@AAAAAABBBBBBDDDCCCBBBBBBCCCDDDEEEFFFJJJMMMQQQUUUYYYaaajjjrrrzzz~~~zzzxxxxxxzzz|||{{{xxxuuunnnjjjeeebbbaaabbbcccbbb[[[[[[]]]___aaaaaa___]]]JJJCCC<<<;;;>>>BBBCCCBBBCCCAAA???===<<<<<<>>>>>>=========<<<;;;;;;:::::::::;;;<<<=========;;;;;;;;;;;;;;;;;;<<<<<<<<<===@@@@@@??????????????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCEEEFFFIIIPPPYYYiiiuuunnntttvvvdddppp{{{uuuqqqpppnnnmmmmmmllljjjhhhiiifffcccbbbaaa___ZZZUUUTTTUUUVVVWWWXXXWWWVVVUUUSSSRRRQQQOOOMMMJJJHHHGGGFFFEEEEEEEEEDDDAAA===999777555222000...---......///...---,,,+++***))))))++++++******************(((((('''''''''(((((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''******)))(((((((((((((((************************++++++++++++++++++++++++,,,,,,---...///000000111111111222222222222111111555555666666666555333222111000//////......//////---444;;;;;;555111222666444666888999999;;;===???AAAAAAAAA@@@>>>===;;;:::;;;:::::::::;;;;;;<<<===>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHKKKPPPSSSXXX___iiipppzzz{{{zzzyyyyyy{{{|||zzzvvvrrrkkkgggccc``````aaaaaaaaa^^^]]]\\\]]]]]][[[XXXUUUGGGAAA<<<;;;>>>BBBBBBAAAAAA@@@>>><<<;;;<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<=========????????????????????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCEEEEEEIIIPPPXXXhhhxxxooosss}}}hhhooo{{{uuupppooommmllllllllljjjhhhgggdddaaaaaaaaa___[[[VVVVVVVVVWWWXXXXXXWWWUUUUUUSSSSSSQQQPPPMMMJJJHHHGGGFFFEEEDDDDDDDDDAAA===:::777555333000............111111000...,,,+++)))))))))))))))*********++++++%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((+++******)))******++++++************************++++++,,,---...///000000000111111111111111111000444555666666666555444333000000///...............---111555555333222333555555777999::::::;;;===???CCCCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<<<<=========>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFIIINNNQQQVVV]]]gggnnnyyyyyyyyyzzz{{{|||{{{xxxrrrnnngggddd```______``````___```]]][[[XXXVVVRRRNNNJJJBBB???<<<<<>>===;;;;;;;;;<<<<<<<<<<<<============>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>>>>????????????????????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCEEEEEEHHHOOOWWWggg~~~qqqqqq|||nnnooo~~~zzzsssooonnnlllllllllllljjjiiihhheeeccccccdddbbb^^^ZZZWWWWWWXXXXXXXXXVVVUUUTTTSSSSSSRRRPPPMMMKKKIIIGGGFFFEEEDDDDDDCCCAAA>>>;;;777666333111///...------000//////---,,,+++******))))))))))))************%%%&&&((()))))))))((('''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((+++***)))))))))***+++,,,++++++++++++++++++++++++***++++++,,,---...//////000000111111111111000000333444555666666666555444000000///...---------...---...///000111222444555444666888999999:::<<<>>>CCCCCCCCCBBBBBB@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGFFFIIIMMMQQQUUU\\\fffmmmxxx~~~xxxyyyzzz||||||zzztttnnnjjjdddbbb```______```___^^^^^^[[[VVVRRRNNNJJJFFFCCC>>>===<<<===???@@@???======<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>??????@@@AAA@@@>>>===<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDHHHNNNVVVeee}}}tttoooxxxuuuoooxxxwwwrrrnnnmmmkkkkkkllllllkkkiiihhheeeccccccdddccc___[[[WWWXXXXXXYYYXXXWWWUUUTTTTTTSSSRRRPPPNNNKKKIIIHHHFFFEEECCCCCCCCCAAA>>><<<777666444222000...---,,,,,,,,,,,,+++++++++++++++++++++******)))((((((''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''((())))))))))))((((((******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////000000111111111111000000222333555666666666555555111111000......------------,,,,,,---///222444555333555777888777888:::<<>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGJJJNNNQQQTTT[[[eeekkkuuu{{{~~~zzzyyy{{{||||||wwwqqqkkkgggdddbbbaaa```aaaaaa___^^^ZZZVVVQQQLLLHHHEEEBBB???<<<<<<===>>>??????===;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>???@@@@@@AAA@@@>>>===<<<<<<<<<===============>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDGGGMMMTTTccczzzxxxmmmsss|||pppuuuvvvrrrmmmkkkjjjkkkllllllkkkjjjgggeeeccccccdddbbb^^^ZZZWWWWWWXXXYYYYYYXXXVVVUUUTTTSSSRRRPPPNNNKKKIIIHHHFFFEEECCCBBBBBBAAA???===888777555333111...---,,,))))))*********+++++++++,,,+++***)))(((''''''&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000111111111111111111000111222444666777777666666333222111///............,,,,,,,,,---...111333555333555666777777777999;;;>>>>>>@@@AAABBBBBBBBBBBB@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCAAABBBCCCEEEFFFGGGGGGHHHHHHKKKNNNPPPSSSYYYbbbiiirrrwww}}}{{{yyy{{{|||zzzuuunnniiifffdddcccbbbbbbbbbaaa^^^\\\WWWRRRLLLHHHDDDBBB@@@>>><<<===>>>???>>>===<<<;;;::::::;;;;;;::::::::::::;;;;;;<<<======>>>????????????>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<======>>>>>>?????????@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCFFFKKKSSSaaaxxx|||lllmmm|||tttsss}}}vvvssslllkkkjjjjjjlllmmmllljjjiiigggddddddeeeccc^^^ZZZVVVWWWXXXYYYYYYXXXXXXWWWTTTTTTSSSQQQNNNLLLIIIHHHFFFDDDCCCBBBBBBAAA???===888777666444111///---+++******************))))))******))))))(((((((((''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&''')))*********)))(((&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,,,,---...///000000111111111222222222222111111111222444555777777777666444333222111////////////***,,,.........///222555444555777888777777999;;;<<<===???AAACCCDDDEEEEEECCCBBB@@@???>>>=========:::;;;<<<>>>???AAABBBCCC@@@BBBDDDFFFGGGHHHHHHHHHHHHKKKNNNOOOQQQVVV^^^eeeooottt{{{~~~|||||||||yyy{{{{{{xxxrrrlllhhhgggdddcccbbbbbbbbb```]]]ZZZUUUPPPJJJEEEBBB@@@???>>>>>>???@@@???>>><<<;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======>>><<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>??????@@@@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCFFFKKKRRR```wwwllliiisssxxxrrr~~~}}}wwwtttkkkjjjiiijjjlllmmmlllkkkmmmjjjhhhggggggeeeaaa\\\UUUVVVXXXYYYYYYYYYXXXXXXTTTTTTSSSQQQNNNLLLJJJHHHFFFDDDBBBBBBBBBAAA@@@>>>888777666444222///,,,+++,,,,,,++++++***)))(((((((((((((((((())))))))))))((('''&&&&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''')))++++++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%''')))***+++***)))(((%%%'''+++---...---+++)))************************,,,------...///000111111222222333333333333222222000111333555777777777777555444333111000/////////))),,,//////---...222555555777888999888888:::<<<;;;<<>>::::::<<<===???AAABBBCCC@@@BBBDDDFFFHHHHHHHHHHHHHHHJJJMMMNNNOOOTTT\\\bbbmmmrrryyy~~~yyyxxxzzz|||yyy{{{{{{wwwqqqkkkhhhhhhdddcccbbbbbbbbb___[[[XXXUUUPPPIIIDDDAAA???>>>===@@@AAAAAA???===;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<=========;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<===>>>??????@@@@@@@@@????????????@@@@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCEEEJJJQQQ___vvvlllfffnnnwww{{{rrr|||}}}sssnnnkkkjjjiiiiiikkkmmmmmmlllkkkhhhfffffffffddd^^^YYYVVVVVVVVVWWWWWWXXXXXXXXXWWWVVVUUURRROOOLLLIIIHHHHHHGGGEEEDDDCCCAAA>>><<<999777444111///...//////,,,+++++++++++++++++++++---+++******++++++)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''%%%###""""""%%%((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((()))***++++++,,,,,,---------,,,,,,+++...---,,,+++,,,...000111000111333333333222000...222222333444666999<<<>>>777666444222000...------,,,,,,,,,------.........111333666777777888999;;;>>>>>>???@@@CCCFFFIIIJJJGGGGGGFFFEEECCCBBB@@@???======<<<===>>>???AAACCCCCCDDDFFFHHHIIIIIIIIIHHHGGGHHHJJJKKKNNNSSSZZZ___gggnnnyyyzzzuuuqqqpppvvv~~~{{{xxxuuurrrooolllhhhfffeeeeeeeeeddd```[[[UUURRRMMMKKKGGGDDDAAA@@@@@@@@@BBBAAA@@@???>>>===<<<;;;999999999999999999999999:::::::::;;;;;;===>>>???<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<;;;::::::999===<<<<<<======>>>???@@@@@@?????????>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBCCCFFFIIIOOO\\\uuuooohhhkkkqqqrrrvvv|||sssnnnjjjiiihhhiiilllnnnnnnnnnjjjhhhfffeeeeeeccc]]]YYYSSSTTTUUUVVVWWWXXXYYYYYYUUUTTTSSSRRROOOMMMKKKJJJHHHGGGEEEDDDCCCAAA>>><<<999777444111///......///*********++++++,,,,,,---+++***))))))+++,,,+++)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%'''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,++++++---,,,+++++++++---///000///000222333333222000///222333333444555777888999777666444222000///......,,,,,,,,,---------......000222555777777888:::<<<======>>>@@@BBBEEEHHHJJJHHHHHHHHHFFFEEECCCAAA@@@======<<<<<<===???AAABBBDDDEEEGGGIIIJJJJJJIIIIIIHHHIIIJJJKKKMMMRRRXXX]]]dddjjjttt|||uuupppnnnnnntttzzzzzzxxxtttqqqnnnllliiifffdddddddddbbb^^^YYYSSSPPPJJJHHHFFFCCCAAA???????????????>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999<<<<<<<<<<<<===>>>????????????>>>>>>>>>=========>>>??????@@@AAAAAABBBBBBBBBBBBEEEHHHNNN\\\uuuwwwkkklllpppwwwwww|||sssnnniiihhhgggiiilllooopppooojjjgggeeeddddddbbb\\\WWWQQQQQQSSSTTTVVVXXXYYYZZZSSSSSSRRRQQQPPPNNNLLLKKKHHHGGGEEEDDDCCCAAA>>><<<999777444222000///......))))))***+++,,,------...)))(((((()))+++,,,,,,+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%$$$###%%%((()))'''$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''(((((((((((())))))))))))))))))***+++************************,,,+++******+++,,,...///...///111222333222222111222333333444555555555444666666555333111000//////,,,,,,,,,------------...///222444666777888;;;============???AAADDDGGGHHHJJJJJJJJJIIIGGGEEECCCAAA>>>======<<<===>>>???@@@CCCDDDFFFHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLPPPVVVZZZ^^^dddmmmuuu|||}}}ooojjjkkknnnsssxxxyyyvvvrrrooommmkkkiiigggccccccbbb```[[[TTTNNNKKKEEEDDDCCCAAA@@@>>>===<<<;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::::::::;;;;;;<<<=========<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>===============<<<<<<<<>><<<888777555222000///......*********++++++,,,,,,,,,)))(((((()))***++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))### &&&((((((&&&%%%$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((***)))))))))))))))******)))))))))))))))*********++++++++++++,,,---...///---...///111222333333222111222444555555555444333666666555444333222111000------------------------...000333555666888;;;>>><<<<<<<<<>>>@@@BBBEEEGGGKKKLLLLLLKKKJJJHHHEEECCC??????============>>>???AAABBBDDDEEEFFFGGGFFFFFFHHHIIIJJJJJJKKKNNNSSSVVVZZZ___fffmmmuuu|||lllhhhlllqqquuuxxxxxxuuurrrooonnnllljjjhhheeedddaaa\\\UUUNNNGGGCCC@@@@@@@@@???>>><<<;;;:::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<888777555333111///...---,,,,,,,,,++++++*********+++***))))))******)))'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))### &&&(((((('''&&&&&&&&&&&&(((***+++'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))))))))))))))***))))))((((((((()))***+++,,,,,,,,,------...///000,,,---...000111222333333000111333555666666555555666666666666555444222111---------------------------///111333444666:::===;;;;;;;;;<<<>>>AAACCCEEEKKKLLLMMMMMMLLLJJJHHHFFFBBB@@@???>>>======>>>>>>@@@BBBCCCEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJMMMPPPSSSWWW[[[aaagggnnnyyyyyyjjjhhhnnnsssuuuwwwwwwuuusssqqqqqqooollljjjhhhddd^^^VVVNNNFFF@@@===<<<=========<<<;;;999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<>><<<777666555333111///...---...------,,,+++***)))))),,,***))))))))))))'''&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%$$$###%%%((()))'''$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((+++******)))))))))))))))))))))(((((((((***+++,,,,,,,,,---......//////000------...///000222222333111222333444555555666666555666777777777555444333...------------,,,,,,,,,---...000000111444888;;;:::::::::;;;===???BBBCCCIIIKKKMMMOOONNNMMMJJJIIIDDDCCCAAA???>>>>>>>>>>>>AAABBBDDDFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJLLLOOORRRTTTWWW\\\aaahhhrrr~~~uuuiiiiiiooosssuuuvvvvvvuuuuuuvvvuuusssooolllhhhcccZZZPPPGGG@@@<<<;;;:::::::::::::::999999999::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<======<<<;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<============<<<888999:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBDDDFFFJJJVVVmmm~~~{{{mmmnnnuuuxxxsssnnnlllkkkkkkmmmnnnmmmmmmkkkhhheeedddddd```ZZZUUUSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTRRROOOLLLJJJIIIHHHGGGEEEDDDCCCAAA>>><<<777666555444222///...,,,---,,,,,,++++++************)))(((((()))***)))'''))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))(((&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))))))))))))))***)))(((((((((***,,,...++++++,,,---.....................///000111222222333333222222222222333333555666777888888777555444......---------,,,,,,,,,---.........///111555888999999999:::<<<>>>@@@BBBGGGIIILLLOOOPPPNNNLLLKKKFFFEEECCCAAA???>>>>>>???>>>@@@AAACCCDDDDDDDDDDDDDDDEEEGGGHHHIIIKKKNNNQQQQQQTTTYYY]]]bbbkkkvvv}}}}}}ssskkkmmmsssvvvvvvxxxvvvvvvxxxzzzzzzwwwrrrmmmfff```UUUJJJAAA===<<<<<<:::999888777888888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;===>>>>>><<<;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>===<<<888999;;;===>>>===<<<;;;;;;;;;<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@AAABBBEEEGGGKKKUUUjjj~~~~~~yyykkkfffiiixxxyyytttlllkkkjjjkkkmmmoooooooookkkiiifffeeedddaaaZZZUUUQQQRRRSSSTTTVVVXXXYYYYYYTTTSSSSSSQQQPPPNNNLLLKKKHHHGGGEEEDDDCCCAAA>>><<<777666555444222000---,,,++++++++++++++++++,,,,,,((('''&&&(((***+++***)))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%&&&&&&&&&''''''''''''%%%###""""""%%%(((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''')))******%%%&&&&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))++++++***))))))((())))))***)))(((((()))+++---...******+++,,,------------///......//////000111222555444222000//////000000555666777999888777666444.........------,,,,,,,,,------...---...000333666999999999:::;;;>>>@@@AAAFFFHHHLLLOOOPPPOOONNNLLLHHHFFFDDDBBB@@@?????????:::;;;===???@@@@@@@@@???CCCDDDGGGHHHIIIKKKNNNPPPOOORRRWWWZZZ___fffpppwww{{{tttooosssxxxyyyyyy{{{uuuwwwzzz}}}}}}zzzsssnnnddd\\\QQQFFF???<<<>>>???:::888777666666888:::<<<:::::::::999999999888888999999999999999999999999:::;;;===>>>>>><<<;;;999:::::::::;;;;;;<<<<<<<<>>===<<<888:::<<<>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFHHHKKKTTThhh{{{}}}wwwoooddddddnnnxxxtttmmmmmmllllllllllllmmmmmmnnnjjjfffcccbbb___ZZZVVVRRRRRRSSSUUUXXXXXXWWWUUUTTTTTTSSSQQQOOOLLLIIIGGGEEECCCBBBBBBBBBBBBAAA???===:::666333111000...,,,++++++************++++++((()))***+++***(((&&&$$$+++)))(((''''''((()))+++)))((('''&&&&&&'''((())))))'''%%%&&&((((((&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""&&&&&&%%%$$$"""$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&'''((())))))***++++++******)))((((((((())))))((('''((()))++++++---,,,++++++******++++++,,,,,,------...000111222444333333222222111111111111333888;;;;;;999555333222111///---,,,---...///---------......000111111666777888999:::<<<@@@CCCIIIHHHHHHJJJNNNPPPNNNLLLKKKJJJHHHFFFCCC@@@===;;;>>>======>>>???AAACCCDDDDDDEEEFFFHHHJJJLLLMMMNNNQQQRRRTTTVVVZZZ```hhhmmmyyy}}}yyyxxxyyy{{{}}}~~~|||zzz}}}}}}~~~}}}xxxqqqlll```VVVHHH???<<<;;;999777999999:::;;;:::999888777999999999999999888777666888888999999999:::::::::<<<<<<<<<<<<;;;:::999999999::::::::::::::::::;;;========================999:::;;;<<<===============<<<;;;:::;;;<<<>>>@@@???@@@@@@AAAAAA@@@@@@@@@@@@GGGEEEEEEKKKRRRccc|||{{{xxx}}}xxxeeebbbnnn~~~wwwrrrnnnmmmmmmmmmmmmmmmmmmnnnmmmiiifffdddccc```ZZZUUUSSSSSSSSSVVVXXXYYYWWWVVVTTTTTTTTTRRRPPPLLLJJJHHHFFFDDDBBBBBBBBBBBB@@@>>>;;;888555222111///...,,,++++++************++++++)))***++++++***)))'''%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((())))))'''%%%&&&((((((&&&$$$''''''''''''''''''((((((%%%$$$$$$%%%&&&&&&%%%###)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((&&&&&&&&&'''((()))))))))*********)))))))))))))))---,,,,,,++++++,,,---...+++*********+++,,,,,,------------...///000222222333333333222222111111111666777999;;;;;;;;;999888444222000...------...///------------...///000111444666888999:::<<>>>>>>>>???AAABBBDDDDDDFFFHHHJJJKKKMMMNNNPPPQQQSSSUUUYYY^^^dddiiippptttyyy~~~}}}||||||}}}~~~~~~|||yyypppjjjZZZPPPDDD===:::;;;:::888777777888888888777666555888999999999999888777666888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<============<<<;;;:::999:::;;;===>>>===>>>???@@@AAAAAAAAAAAA@@@FFFEEEDDDKKKQQQaaazzzyyy}}}}}}iiicccfffuuuvvvqqqooonnnnnnmmmmmmnnnnnnoookkkiiifffeeeddd```ZZZTTTTTTSSSTTTWWWYYYZZZXXXWWWUUUUUUTTTSSSPPPMMMKKKIIIGGGEEECCCBBBBBBAAA???===:::777333111000///...,,,++++++************++++++******+++++++++)))((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&'''(((((())))))(((((())))))))))))******,,,+++***************+++)))))))))***+++,,,...///............///111222333222222222222222111111111888888999999:::;;;<<<<<<666555222000...------...,,,,,,,,,,,,---...//////111444777999;;;<<<>>>@@@CCCCCCDDDGGGKKKOOOOOOOOOKKKKKKJJJIIIGGGDDDBBB@@@@@@@@@???>>>>>>>>>???@@@CCCDDDEEEGGGIIIKKKMMMMMMNNNPPPRRRTTTWWWZZZ___bbbeeeiiinnnsssuuuxxx{{{}}}~~~~~~}}}wwwllldddQQQIII@@@:::999::::::999777777888888777777666555888888999999888888777777888888999999999:::::::::999::::::;;;;;;;;;;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;:::::::::999999:::;;;<<<<<<======<<<;;;:::999999999:::;;;<<<;;;<<<>>>???AAABBBBBBBBB@@@FFFDDDCCCJJJPPP___vvv}}}~~~nnnddd```mmm~~~tttooooooooonnnnnnnnnnnnoooooojjjhhhffffffeeeaaaZZZTTTTTTTTTUUUWWWYYYZZZYYYWWWUUUUUUTTTSSSQQQNNNLLLJJJHHHFFFDDDBBBAAA@@@===;;;888555222000000///...---++++++************+++++++++++++++++++++***)))(((***)))(((((((((((()))***(((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&'''(((((('''%%% !!!"""###############''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&''''''(((((((((''''''(((((()))******+++******))))))))))))))))))************+++,,,---............///000111222222111111111111111222222222666666777999:::;;;;;;<<<999888555222000...------,,,+++++++++,,,,,,---...///222666999:::;;;===>>>???@@@BBBEEEIIIMMMOOOPPPOOOOOOOOONNNLLLIIIFFFDDDAAA@@@???>>>>>>???@@@AAABBBCCCDDDFFFIIIKKKLLLMMMMMMOOOQQQSSSTTTVVVYYY\\\```cccgggkkkmmmooorrrtttuuuxxx{{{~~~|||}}}rrrddd[[[KKKEEE???:::999999999999999999999999999888888777777777888888888888777777888888999999999:::::::::888999:::;;;;;;;;;;;;;;;888888888999::::::;;;;;;;;;;;;::::::999888888888999999:::;;;<<<<<<<<<<<<;;;;;;:::999::::::;;;<<<;;;<<<===???@@@AAAAAAAAA???EEECCCBBBIIINNN[[[pppuuufff___jjj}}}sssmmmoooooonnnnnnnnnnnnooooooiiigggffffffeeeaaaZZZTTTTTTTTTUUUWWWYYYZZZYYYWWWTTTUUUTTTSSSQQQOOOLLLKKKIIIGGGDDDBBBAAA@@@===;;;888555222000000///...---++++++************+++++++++++++++++++++******)))))))))(((((((((((())))))'''((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######''''''&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,///.........///000111222000000000111111222222222333555888;;;<<<<<<<<<;;;;;;:::888555222000...---,,,++++++++++++,,,---------000444777999:::<<<======>>>@@@CCCFFFIIIMMMOOOSSSSSSTTTSSSQQQNNNJJJHHHBBBBBBAAA@@@AAABBBCCCDDD@@@AAACCCFFFHHHJJJLLLMMMLLLNNNOOOPPPQQQRRRUUUWWW\\\^^^bbbeeefffhhhkkknnnoooqqqtttwww{{{|||~~~xxxkkk^^^TTTGGGDDD???<<<:::999888888999999999888888888888888666777777888888888777777888888999999999:::::::::888888999:::;;;;;;;;;;;;777777888999999:::;;;;;;::::::999999888888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;======>>>?????????>>>>>>???DDDAAAAAAHHHLLLWWWkkk~~~iii```iii{{{~~~sssmmmooonnnnnnmmmmmmnnnnnnooojjjgggeeeeeeeeeaaa[[[VVVTTTSSSTTTWWWYYYZZZXXXWWWTTTTTTSSSRRRQQQNNNLLLJJJHHHFFFDDDBBBAAA@@@===;;;:::777333111000///...,,,++++++************++++++************************''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''((()))************)))---,,,++++++******++++++...............///000000//////000000111222333333333666999===??????>>>===<<<;;;:::777444111///...,,,,,,,,,++++++,,,,,,---,,,///333555777999;;;======>>>@@@AAACCCFFFJJJMMMRRRTTTUUUVVVUUUSSSPPPNNNGGGFFFEEEDDDCCCDDDEEEFFF???@@@BBBEEEGGGJJJLLLMMMLLLMMMNNNNNNNNNOOORRRUUUXXXZZZ]]]^^^```bbbeeeggghhhjjjmmmooorrrwww|||~~~{{{qqqdddWWWNNNDDDCCC@@@===:::888777777888777666555555555555666666666777777888888777777888888999999999:::::::::888999999::::::::::::999666777777888999:::;;;;;;999999999999999999999999888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>>>>======>>>CCC@@@@@@GGGJJJSSSeee{{{rrr```fffuuu~~~sssmmmnnnmmmmmmmmmmmmmmmmmmnnnkkkhhheeedddcccaaa\\\WWWSSSSSSSSSVVVXXXYYYWWWVVVRRRRRRRRRRRRPPPNNNKKKJJJHHHFFFCCCBBBBBB@@@>>><<<;;;888555222111///...,,,++++++************++++++)))))))))(((((())))))***&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&((()))(((&&&$$$&&&'''&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))"""###%%%&&&''''''''''''+++++++++***++++++,,,,,,---------------......///......///000111222333333444666888:::<<<>>>??????===<<<;;;888666333111///------,,,,,,,,,,,,------,,,...111333555777;;;>>>===???@@@@@@@@@BBBFFFJJJMMMOOOSSSVVVWWWWWWUUUTTTMMMLLLJJJGGGFFFEEEEEEEEE???@@@BBBDDDGGGJJJLLLMMMLLLLLLLLLKKKKKKNNNRRRUUUVVVWWWZZZ[[[\\\]]]```ccceeefffhhhiiikkkoootttwwwyyy}}}{{{qqqfffYYYNNNGGG?????????===:::888777777888777666555444555555666555666666777777777777777888888999999999:::::::::999999:::::::::999999888666666777888999:::;;;;;;777888888999999::::::;;;888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;<<<===>>>>>>>>>>>>>>>BBB??????GGGIIIQQQaaauuuuuuwww|||eeefffooosssmmmmmmmmmllllllllllllmmmmmmkkkhhhdddccccccaaa\\\XXXRRRRRRSSSUUUXXXXXXWWWUUURRRRRRRRRQQQOOOMMMKKKJJJGGGEEECCCBBBBBBAAA???======:::666333111000...,,,++++++************++++++)))((((((((((((((())))))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&((()))(((%%%$$$&&&((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((###$$$&&&(((************)))))))))***+++,,,......------,,,,,,,,,---......---...///000111222333444444444444555777;;;>>>@@@===<<<;;;999777444222000......---,,,,,,---------,,,...000222333777;;;???>>>@@@AAA@@@???@@@DDDHHHHHHKKKPPPUUUXXXYYYXXXXXXSSSQQQNNNJJJGGGEEEDDDDDD>>>???AAADDDGGGJJJLLLMMMLLLLLLKKKJJJJJJMMMRRRUUUVVVWWWYYYZZZ[[[]]]```bbbeeefffggggggiiikkkpppsssrrrvvv{{{uuuhhh\\\PPPFFF@@@;;;<<<===<<<:::888888888:::999777666666666777888555555666777777777777777888888999999999::::::::::::::::::::::::999888777555666777888999:::;;;;;;777777888999:::;;;;;;<<<888888999:::;;;;;;;;;;;;:::::::::::::::999888777999:::;;;===>>>?????????>>>AAA>>>???GGGHHHOOO___jjjqqqrrrkkkiiilll{{{~~~tttpppmmmllllllkkkjjjjjjjjjjjjkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTUUUUUUUUUSSSQQQNNNKKKJJJFFFEEEEEEEEEEEEBBB???;;;:::888555333111000//////...------,,,,,,------...+++++++++************)))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))***)))'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&'''((())))))'''%%%$$$&&&'''((())))))'''%%%$$$((((((((((((((((((((('''%%%%%%&&&'''(((((('''''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---//////000//////...---------...000111222222111111...000444888;;;<<<<<<<<>><<<:::888666555000000...------...///000------...000222444666777<<<===>>>>>>???@@@DDDFFFFFFJJJOOOUUUYYYZZZZZZYYYVVVUUUUUUSSSPPPMMMJJJHHHDDDCCCBBBBBBEEEGGGHHHHHHLLLKKKJJJJJJKKKMMMOOOQQQUUUVVVWWWXXXYYYZZZ[[[\\\___```bbbeeehhhjjjkkkkkkooopppsssvvvxxxzzz||||||vvviii___UUUIII@@@===<<<<<<;;;::::::999999888999888888777777777777777666666666666777777777777888888888888888888888888888888999999999999888888999999888888777888888888999999999999999999999999999999:::::::::;;;;;;;;;=========<<<<<<;;;;;;:::<<<;;;;;;<<<<<<===>>>???>>>>>>???@@@CCCIIIPPPUUUkkk}}}tttqqqwwwwwwffffffwww~~~tttooonnnmmmlllkkkkkkkkkllllllkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTTTTUUUVVVUUURRRMMMHHHEEEFFFFFFEEEEEEEEEBBB???<<<:::888555333111000//////......------------......+++++++++************)))(((((())))))))))))(((((()))))))))***+++++++++,,,&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((('''&&&$$$###"""###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---,,,,,,---...............000111222333444444444333///111444777:::;;;<<<<<>><<<:::888666444333111///---,,,,,,,,,,,,---...///111333555666>>>???@@@AAAAAACCCFFFHHHDDDGGGLLLQQQUUUWWWXXXYYYZZZYYYYYYWWWUUURRRPPPNNNGGGEEECCCDDDFFFHHHIIIJJJKKKKKKKKKKKKMMMOOOQQQRRRTTTUUUUUUWWWXXXYYYZZZ[[[___```bbbeeegggiiijjjjjjmmmnnnpppsssuuuwwwyyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}qqqbbbXXXOOOEEE>>><<<::::::999999888777777777999888888777777777777777666666666777777777888888888888888888888888888888888888999999999999888888999999888888888999999999888888888999999:::::::::999999999999::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>??????@@@BBBHHHNNNSSSeeewwwtttnnnrrr~~~iiidddrrr~~~tttoooooonnnlllkkkjjjkkkmmmnnnkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTSSSTTTVVVVVVRRRLLLFFFAAAGGGFFFEEEEEEEEECCC???<<<:::888555333111000//////...------,,,,,,------...+++++++++************)))(((((())))))))))))((((((&&&&&&''''''((()))******%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&''''''&&&######$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---)))***+++---.../////////------///000000000000000111222333666888:::;;;<<<===???@@@AAA@@@===:::888666444222000...---,,,,,,,,,,,,---...///111333444999;;;<<<======???BBBDDDBBBDDDGGGKKKPPPSSSVVVXXX[[[[[[[[[[[[ZZZXXXWWWVVVMMMJJJGGGFFFHHHIIIJJJJJJIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTVVVWWWXXXYYYZZZ___```bbbdddfffggghhhhhhjjjjjjlllnnnqqqssstttuuuqqqqqqrrrrrrrrrsssssssssvvvxxx|||tttgggXXXOOOGGG???;;;;;;999888888777666666555555999888888777777777777777777777777888888888999999888888888888888888888888888888999999999999888888666666666777777888888888666777777888999:::;;;;;;888888888999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>?????????@@@@@@BBBFFFLLLPPP^^^pppwwwlllmmmxxxmmmbbblll}}}tttnnnooommmkkkjjjjjjkkkmmmnnnkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTRRRSSSTTTSSSPPPKKKFFFCCCGGGFFFEEEFFFEEECCC???<<<999888555333111/////////,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))(((((())))))))))))(((((($$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%&&&&&&&&&&&&%%%$$$!!!$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&$$$###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---***+++,,,---.../////////++++++,,,---.........///333333333444666888:::;;;;;;===@@@BBBBBB@@@===;;;444444333222111000000000,,,,,,,,,---...///000111555777999::::::<<>>>>>???@@@@@@@@@AAADDDIIIMMM[[[lllpppkkkrrrsssaaahhhvvvuuuooommmlllkkkjjjjjjkkklllnnnkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTRRRRRRQQQOOOMMMKKKJJJIIIGGGFFFFFFFFFFFFCCC@@@<<<999888555333111/////////++++++************+++++++++++++++*********))))))(((((())))))))))))((((((''''''((())))))***++++++((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""!!!&&&&&&&&&'''''''''&&&&&&"""###$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$#########$$$%%%'''((()))))))))&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---------...///////////////.../////////000111222222333333333444555666888999999;;;???BBBBBBAAA???===777777666555444222111111------,,,,,,---......///555777:::;;;<<<===@@@AAAAAAAAAAAACCCGGGLLLQQQTTTWWWWWWXXXZZZ\\\]]]___```[[[XXXSSSPPPNNNKKKHHHFFFFFFGGGIIIKKKMMMOOOOOOPPPSSSSSSTTTUUUWWWXXXYYYYYY\\\]]]___aaaccceeeeeefffggggggggghhhjjjlllmmmooooooooopppppppppooonnnmmmoooqqqsssvvvxxxzzzzzzzzz{{{|||~~~{{{qqq^^^SSSFFF@@@===::::::<<<:::999999888888777666666999888888777777777777777777888888888999999999999777777777777777777777777888888999999999999888888333444555666777888777777555555666777999:::;;;;;;777777888888888999999999777888888999999::::::::::::::::::;;;;;;<<<===>>>>>>???@@@@@@@@@CCCGGGKKK[[[kkkzzznnnooozzzxxxbbbgggqqqvvvpppllllllllllllllllllmmmmmmkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTSSSQQQPPPNNNLLLLLLLLLLLLHHHGGGFFFFFFFFFDDD@@@===:::888555333111000//////+++******))))))******++++++++++++************)))(((((())))))))))))((((((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$###$$$%%%'''((()))))))))&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---......//////000/////////............///000111111333333444444555555666666777999<<>>===;;;999666333000///......---------------...000333666888999:::<<<>>>?????????@@@CCCHHHLLLOOOSSSTTTVVVXXX[[[___bbbccc```]]]ZZZWWWTTTPPPLLLHHHIIIIIIIIIJJJKKKLLLMMMMMMQQQRRRSSSTTTUUUWWWXXXXXXYYY[[[]]]```bbbdddeeefffffffffeeefffgggiiikkklllllllllmmmnnnnnnmmmlllkkknnnoooppprrrtttuuuuuuvvvwwwyyy{{{~~~qqqfffSSSIII@@@===<<<:::999;;;;;;::::::999999888777777999888888777777777777777777777777888888888999999777777777777777777777777888888999999999999888888666777999:::;;;::::::999555666666777888999::::::888888888999999999999:::999999999999999999::::::::::::::::::;;;<<<===>>>===>>>??????@@@BBBFFFIIIXXXggguuuooouuu}}}~~~ggghhhlll|||wwwqqqlllmmmnnnooopppoooooonnnkkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJHHHGGGFFFFFFFFFDDD@@@===:::888555333111000//////,,,,,,++++++++++++,,,,,,+++++++++************)))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---+++,,,---...///000000000---,,,,,,,,,,,,...///000222333444555555555444333555666999<<<>>>@@@@@@@@@@@@@@@>>><<<999555222000000///...---------------+++...222444666777888:::============@@@CCCGGGIIIMMMNNNPPPSSSXXX\\\```bbbbbbaaa```___]]]XXXRRRNNNMMMLLLKKKJJJJJJKKKKKKLLLOOOOOOPPPQQQSSSTTTUUUUUUWWWYYY[[[^^^aaadddffffffeeedddccccccdddfffhhhiiihhhiiikkkllllllkkkjjjiiiiiijjjlllmmmooopppqqqrrrtttvvvyyy|||tttdddXXXHHHAAA;;;<<<<<<999888888;;;::::::999999888777777999888888777777777777777666666666777777777888888777777777777777777777777888888999999999999888888777888:::;;;;;;:::888777666777777777888888999999999999999999:::::::::::::::::::::::::::999999999::::::::::::;;;<<<======<<<===>>>??????BBBFFFHHHQQQ```yyy{{{ooorrryyyllliiihhhqqqxxxrrrmmmnnnqqqrrrsssrrrpppoookkkgggdddbbbbbb```[[[WWWQQQRRRSSSTTTTTTUUUUUUTTTSSSTTTTTTSSSPPPLLLIIIFFFHHHGGGGGGGGGFFFDDD@@@===:::888555333111000//////...------,,,,,,------...+++++++++************)))(((((())))))))))))((((((***))))))(((((('''&&&&&&%%%&&&''')))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$%%%'''((())))))(((((((((((('''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++************++++++++++++******++++++,,,---((()))+++---...000000111000000//////000111333444222333555666666555333222333555777:::===???@@@AAA??????>>>===;;;999666555000000///...---------------000444777888999;;;<<<;;;;;;;;;<<<>>>@@@CCCEEEGGGHHHJJJNNNSSSXXX]]]___bbbbbbcccdddccc^^^XXXTTTQQQOOOMMMKKKJJJJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSVVVWWWZZZ^^^aaadddfffgggccccccaaaaaabbbdddfffgggggghhhjjjllllllkkkjjjiiieeefffgggiiilllnnnoooppprrrtttwwwzzz}}}zzzjjjXXXLLLBBB<<<999;;;<<<999666666::::::999999888777777777999888888777777777777777666666666666777777777777777777777777777777777777888888999999999999888888555666888999888777555444777777777777777888888888999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;<<<======;;;<<<>>>>>>???BBBEEEHHHKKKZZZssspppqqqvvvoookkkdddjjjyyyrrrppppppqqqrrrrrrrrrrrrqqqllliiifffdddccc```ZZZUUUTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRPPPNNNLLLIIIHHHDDDCCCBBBBBBCCCBBB@@@>>>;;;888444222111111///......---***)))(((***,,,---************))))))))))))...***'''''')))+++***(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((&&&$$$$$$&&&))),,,,,,...+++)))***---///---+++,,,...000000///......///***---///000000//////000000222555777888777555444555555555555777:::===???CCCCCCCCCAAA???;;;888666///......---,,,,,,,,,,,,,,,///111111111333777;;;;;;;;;;;;;;;===???AAABBBCCCDDDFFFIIILLLRRRYYY]]]dddeeefffhhhhhhfffbbb___YYYWWWSSSPPPMMMKKKJJJIIIKKKKKKLLLMMMNNNNNNNNNNNNUUUVVVXXX\\\aaacccbbb``````````````````aaabbbbbbjjjgggddddddhhhkkklllkkkhhhiiiiiijjjlllnnnpppqqqpppssswwwzzz||||||{{{zzzkkkTTTEEEBBB@@@===888666666777888888333444666888999888777666666666666666555555555555555555555555666666777777888777666555555555555555999888888888777777666666777777777777666666666666555555444444444444555555999999888888999999:::;;;999999:::::::::999999888888888999999999:::::::::;;;<<<<<<>>>@@@BBBCCCEEENNNYYYmmmuuuooorrruuu```\\\fff}}}xxxrrrppppppqqqrrrrrrrrrrrrqqqllliiifffddddddaaa[[[WWWTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRQQQOOOLLLIIIHHHGGGFFFDDDDDDDDDBBB@@@>>>;;;888444222111111///...---,,,,,,++++++*********+++*********))))))((((((***'''%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))&&&$$$$$$&&&)))++++++,,,***)))***+++,,,,,,,,,++++++++++++,,,---......+++---000111000///000111111222444666777666555444555555444555777:::<<<>>>BBBBBBCCCBBB@@@===999777111000///...------------,,,...000000000222666999999999999:::<<<===???@@@@@@BBBDDDFFFJJJOOOUUUZZZ```bbbfffkkknnnooonnnllldddaaa]]]XXXTTTQQQPPPOOOLLLLLLMMMMMMNNNNNNMMMMMMTTTUUUWWW[[[___bbbaaa```^^^^^^^^^^^^___```aaabbbgggeeecccdddgggjjjjjjiiifffggghhhiiikkkmmmooopppoooqqqtttwwwyyyzzzzzzzzzvvvcccNNNBBB???===;;;777666666777666666333444666888999888777777666666666666666666666666444444555555555666666666777777666555555555555555777777777666666666555555777777777777666666666555666555555444444555555666888888777777777888888999777888888999999888888777999999999999::::::::::::;;;;;;<<<===???AAACCCDDDKKKUUUiiiuuunnnqqq}}}yyyddd\\\bbbtttvvvpppoooooopppqqqqqqqqqqqqpppkkkhhhfffeeeeeebbb]]]YYYTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRQQQOOOLLLJJJHHHJJJHHHFFFEEEDDDCCC@@@===;;;888444222111111///...,,,,,,------,,,+++)))'''+++++++++***)))((((((''',,,***(((((()))))))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((((((''''''''''''((((((***'''%%%%%%&&&)))******)))*********))))))+++,,,333...)))(((***,,,,,,,,,,,,...000111000000111222111222333444555555555555444444444555666999;;;<<>><<<:::888777666666666555333444555777888999999888777777777777777777777777777444444444444444555555555666666666555555555555555666666555555555555555444777777777666666666555555666666555555555555666666777777777777777777777777666666777777888777777666999999:::::::::;;;;;;;;;;;;;;;<<<===???AAABBBCCCGGGQQQccc|||yyyooorrrvvvlll______kkkxxxuuuooolllmmmnnnnnnoooooonnnnnnkkkhhhfffeeefffddd___[[[TTTTTTUUUUUUVVVVVVUUUUUUSSSSSSSSSRRRPPPMMMKKKIIIIIIGGGFFFEEEDDDCCC@@@>>>;;;888444222111111///...---------,,,+++***)))(((,,,++++++***)))((('''''',,,+++***************)))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((***(((&&&%%%'''((())))))(((+++,,,+++)))(((+++...???777...***+++---,,,)))---///111111000000222333111111222222333444444555444444444555666888999:::===>>>AAABBBBBBAAA>>>===888666333000...------...............///000222444444555777999;;;;;;;;;:::;;;===???AAACCCGGGLLLPPPWWW[[[bbbhhhnnntttxxx{{{{{{xxxsssmmmhhhccc```^^^ZZZYYYXXXWWWUUUUUUTTTTTTRRRRRRSSSWWWZZZ\\\\\\[[[YYYYYYYYYZZZ\\\^^^___``````aaaccceeeggggggfffdddddddddeeegggjjjlllnnnpppoooooopppqqqsssvvvyyyzzz|||}}}~~~~~~xxxyyy~~~zzzeeeUUUJJJ@@@;;;:::888777777777888777444222444555666888888888888888777777777777888888888888444444444444444444444444555555555555555555555444555555555555555555555555777777666666666555555555777666666555555666666777777777888777777777666666666666777777888888777777999::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBEEEMMM___www}}}qqqrrrrrr|||uuubbb\\\dddmmmtttooojjjjjjkkkllllllllllllllljjjhhheeeeeefffddd```[[[TTTTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTSSSPPPNNNKKKJJJFFFEEEDDDDDDDDDCCCAAA???;;;888444222111111///...///...+++***))))))***+++++++++******)))((((((''''''((((((((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$%%%'''((()))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''&&&&&&'''))))))((())),,,---,,,***))),,,///@@@888///+++,,,...---+++...///111111000000222333111111222222333444444555555555555666666777888999:::<<<>>>@@@AAABBBAAAAAA<<<:::666222///.........000///...---...000111111333444777999:::;;;:::::::::<<<>>>@@@BBBEEEIIILLLPPPUUU\\\ccciiipppwww||||||xxxtttooollljjjcccaaa___\\\ZZZYYYXXXXXXTTTSSSTTTVVVYYY[[[ZZZZZZWWWWWWXXXYYY[[[\\\^^^______aaadddfffgggfffeeedddeeeeeefffhhhjjjlllnnnpppoooooopppqqqssswwwzzz|||||||||}}}~~~wwwqqqsssyyy~~~lllVVVIIIAAA;;;999999777777777888999888555222444555555666777777888888666777777777888888888999444444444444444444444444333444555555666555444444666666666666666666666666666666666666555555555555666666555555555555666666777888888999999888777777666777777888999999888888999999999:::::::::;;;;;;;;;;;;;;;<<<===???@@@AAADDDLLL\\\tttpppnnnppp{{{}}}ddd[[[^^^ddd|||~~~tttoooiiiiiijjjkkkkkkkkkkkkjjjjjjgggeeeeeeeeeccc___ZZZSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTSSSQQQNNNLLLJJJEEEDDDCCCCCCDDDDDDBBB@@@;;;888444222111111///...///---***((((((***,,,---************))))))))))))''')))******(((''''''(((''''''(((((((((((('''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((+++,,,,,,,,,++++++---///555111,,,***,,,...///......///000/////////111333111222333444555555555555666666666777777888888888888999;;;===???BBBDDDEEEBBB???:::555222000000000222000......///000000///333444555777888999::::::999;;;===???@@@BBBEEEHHHIIINNNVVV\\\bbbjjjssszzz}}}zzzwwwkkkiiifffbbb___]]]\\\[[[YYYXXXXXXXXXZZZ[[[[[[ZZZWWWWWWXXXXXXZZZ[[[]]]^^^]]]```dddeeeeeeddddddeeeffffffggghhhjjjkkkmmmnnnooooooppprrrtttxxx{{{|||zzz{{{|||}}}~~~|||uuuppprrryyyjjj[[[JJJAAA<<<999777999777777777777888888555333333444444555555666777777555666666777777888888888555555555444444444444444222333444666666555444444666666666666666777777777666666666555555555444444555555444444444444555555666777888999:::999888777666666777888999999999999888888999999999:::::::::::::::;;;;;;<<<>>>???@@@DDDKKKZZZrrrooohhhooozzzjjj\\\[[[]]]sss~~~tttoooiiijjjkkkkkkllllllkkkkkkjjjgggdddddddddbbb]]]YYYSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUTTTRRROOOLLLKKKHHHFFFEEEEEEEEEDDDAAA???;;;888444222111111///...,,,+++*********+++,,,---))))))))))))************)))+++------***))))))***''''''(((((((((((('''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((()))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&)))******))),,,+++******+++------,,,,,,+++++++++,,,---...///---...///.........111333111222444666777666555444777777888888888888888888777777777999===AAAFFFHHHHHHEEE@@@:::666444444444444111......000111000...222222333333555666888999777999<<<===>>>@@@BBBDDDDDDIIIOOOTTTXXX___hhhoooyyy}}}uuusssooojjjfffdddcccbbbaaa___]]]]]]^^^^^^^^^\\\XXXXXXXXXYYYYYYZZZ\\\\\\\\\___bbbcccbbbaaacccdddfffffffffggghhhiiikkkkkkmmmnnnppprrruuuxxxzzz{{{xxxyyyzzz|||}}}}}}~~~~~~~~~zzzuuuyyy|||nnnVVVKKKAAA===:::666666777666555555555666666555333333222333333444555555666444444555666666777888888666666666555555555444444111222444666666555444333444444555555555666666666666666555555555444444444444444333333333333444444333444666888999999888777444555666777888888888888777777777888888888999999:::::::::;;;<<<===>>>???CCCJJJXXXppptttjjjmmmxxxvvvddd]]]ZZZeee|||~~~tttoookkkkkklllmmmmmmmmmmmmllljjjgggddddddcccaaa\\\XXXSSSTTTUUUVVVWWWWWWXXXWWWVVVVVVUUUTTTRRROOOMMMKKKKKKIIIGGGFFFFFFDDDAAA???;;;888444222111111///...((()))+++,,,------,,,,,,((((((((()))******++++++%%%(((+++***'''%%%&&&'''''''''((((((((((((''''''%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&'''((((((+++)))'''$$$######$$$%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$&&&%%%%%%&&&)))+++******,,,)))'''(((+++---,,,******,,,...///---,,,---...---.........---...000333000222555777888777555444777888999999999999888888666555555777;;;AAAGGGJJJMMMIIICCC===999777777777666222///...000111000...111111000111222444777888666888:::<<<<<<>>>@@@BBBCCCGGGKKKMMMOOOSSS[[[aaarrrwww~~~{{{vvvqqqmmmkkkjjjiiifffdddbbbaaaaaaaaa```___YYYYYYYYYYYYYYYZZZ[[[\\\[[[^^^aaaaaa______aaadddfffeeeeeeffffffggghhhiiilllmmmooorrruuuwwwyyyzzzvvvwwwyyyzzz{{{|||||||||~~~|||ooo```HHHBBB===;;;999555444666666444333333444555444222222222222222333444555555333444444555666777777888777777666666666555555555111222444666666555444333333333333444444555555555666666555555555444444444444333333222222333333444000222555777888888888777333444555666777777777777666777777777777888888888:::::::::;;;<<<===>>>???BBBIIIWWWnnn|||qqqkkkwwwlllaaa[[[ZZZppp}}}sssnnnkkkllllllmmmmmmnnnnnnnnnhhhhhhhhhiiigggccc]]]XXXWWWWWWWWWXXXYYYXXXVVVTTTWWWUUUSSSQQQPPPOOOLLLJJJJJJFFFCCCCCCEEEEEECCC@@@===:::666444333222111//////...+++)))'''((()))))),,,***)))((()))((('''%%%%%%&&&'''(((((('''&&&%%%)))&&&%%%&&&((()))'''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''((()))***,,,---...///******+++++++++,,,,,,,,,............///111222333444666:::===>>><<<:::888888777888999<<<===<<<:::777666444555888>>>DDDHHHIIILLLMMMIIIAAA;;;:::<<<333111//////000000000...222222111111222333444444555666777999;;;===>>>???BBBCCCCCCDDDFFFLLLSSSXXXdddkkkuuu~~~zzzwwwvvvtttqqqnnnmmmjjjhhhhhhiiiiiieeebbb___^^^\\\[[[[[[]]]^^^```ZZZ[[[\\\^^^___`````````bbbbbbcccddddddeeeffffffiiijjjmmmpppssstttuuuuuuqqqrrrtttwwwyyyzzz{{{{{{~~~|||}}}{{{{{{}}}jjjXXXOOOAAA>>>999777666777666666555444333333222222333333333222222111111222222333666666555666666777888888777777777666666666666666666555555555555444444444555555555555555444444444333444444444333333222111555444333333222222222222444444444555666777777888555555555555666666666666888999:::;;;;;;:::888777777888:::<<<===?????????FFFHHHRRRiiimmmmmmqqqqqq___ZZZZZZeeexxx~~~sssnnnllllllllllllllllllmmmmmmiiiiiiiiiiiihhhccc]]]YYYVVVUUUVVVXXXZZZZZZXXXVVVWWWUUUSSSQQQQQQOOOMMMKKKJJJGGGDDDDDDEEEFFFDDDAAA===:::666444333222000//////...,,,***))))))))))))+++***(((((())))))(((&&&&&&'''((())))))((('''&&&(((&&&%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***,,,---......*********+++++++++,,,,,,,,,,,,------...///111222666999===AAABBB@@@===;;;888777888:::===>>>>>>===777555333333555:::???BBBGGGJJJKKKIIIDDD@@@>>>>>>777444222111111111000///111000000111111222333444555555777888:::;;;======>>>>>>>>>???AAAFFFLLLQQQ^^^dddmmmvvv{{{~~~~~~{{{yyyyyywwwtttppppppnnnmmmmmmmmmmmmjjjgggcccbbb```]]]\\\\\\]]]^^^\\\]]]]]]^^^^^^^^^^^^^^^______``````aaabbbcccccceeegggiiilllnnnoooppppppkkklllooorrrtttvvvxxxyyy}}}}}}}}}~~~~~~~~~{{{zzzxxx}}}|||rrr]]]MMMGGG@@@<<<888555555555555555444444333222222222222333333333222222222222333333666666666555666666777777777777777888777666666555555555555555444444444444444444444555555555555555666666555555555444444444555444333333222222222333444444555555666777777888555555555555666666666666777777777888888777777666777888999:::;;;======>>>DDDFFFOOOeeeuuummmooo{{{~~~ggg]]]YYYaaaqqq~~~tttooollllllkkkkkkkkkkkkkkkkkkjjjjjjiiiiiihhhddd^^^ZZZUUUUUUVVVXXX[[[[[[ZZZYYYXXXVVVSSSRRRQQQPPPNNNLLLKKKHHHEEEEEEGGGGGGDDDBBB===:::666444333111000.........---,,,+++******)))***)))((((((******)))((((((((())))))))))))((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((***+++,,,---...*********++++++++++++,,,+++++++++,,,---...000000666999???CCCDDDBBB>>><<<888888888;;;>>>@@@AAA@@@===;;;999888888;;;===???CCCEEEHHHJJJIIIGGGEEECCC>>>;;;666444333222111///////////////000111222333444555666777888999999::::::;;;;;;;;;<<<@@@FFFJJJTTTZZZbbbiiiooossswwwzzz}}}||||||||||||zzzwwwtttuuutttssssssssssssqqqoookkkiiifffccc```___^^^^^^____________^^^\\\[[[ZZZ]]]]]]]]]^^^^^^_________bbbccceeegggiiiiiiiiiiiieeefffiiilllooosssuuuvvvzzz{{{{{{{{{|||~~~~~~~~~~~~|||vvvooossszzz~~~tttbbbPPPEEEAAA===:::666444444444444333444444333222222222222222333333222222222222333333777666666555555555666666666777888999999777555444555555555555444444444444333333444444555555666666777666555444333444555555444444333222222222333333444444555555666777777777555555555555666666666666777777777666666777777888999999888888999:::<<<===BBBDDDLLL___}}}~~~lllmmmuuusss```XXX\\\gggzzztttooolllkkkkkkjjjjjjiiiiiiiiikkkjjjjjjiiihhhddd___[[[VVVVVVWWWYYY[[[\\\ZZZXXXXXXVVVSSSRRRRRRQQQNNNLLLKKKIIIFFFGGGHHHHHHEEEBBB===:::666333222111///...------...------+++***))))))((('''(((***+++***))))))))))))******)))))))))''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,---************++++++++++++++++++,,,,,,---///000111333777===BBBCCCAAA>>>;;;999888888;;;>>>AAABBBBBBAAA@@@>>><<<;;;;;;<<<<<>><<<:::999888:::===@@@AAAAAA>>>>>>===;;;:::888777666<<<===@@@GGGNNNSSSVVVVVVRRRLLLDDD===888555333111000000000000000111222222333333333444444555555555888888888888888;;;???BBBFFFIIINNNRRRWWW]]]cccggglllooouuuyyy{{{zzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzvvvuuutttrrrpppooonnnnnniiihhhgggeeebbb___]]][[[]]]\\\\\\\\\\\\\\\\\\\\\^^^___```aaabbbaaa``````___```bbbeeejjjnnnrrrttttttuuuuuuwwwyyy{{{|||~~~}}}wwwppppppttt}}}|||tttkkkbbbVVVIIIAAA???;;;999666555555555444222333333222111111111111222444333333333333333333444666666555444333333444444444666888999999777444333555444444444444333333333111222222333444555666666555444222111111222444555333333333222222333333444555555555555666666666666555555555555666666666666999888777666777888:::;;;===<<<:::999999;;;<<<>>>@@@BBBHHHUUUllltttnnnnnn{{{hhhZZZZZZ```ooouuuoookkkkkkjjjjjjjjjjjjjjjjjjkkkjjjiiihhhfffccc___[[[YYYXXXXXXYYYZZZYYYWWWUUUUUUTTTRRRQQQQQQPPPNNNLLLJJJHHHGGGHHHIIIIIIEEEAAA===:::666333111000...,,,---,,,,,,,,,++++++++++++***)))((()))+++,,,+++*********))))))))))))******&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((())))))******)))))))))************+++,,,,,,------...///111222444777;;;@@@BBBBBB@@@???;;;:::888999;;;===>>>>>>>>>>>>??????===;;;999888999:::>>>CCCKKKTTT]]]bbb___XXXMMMDDD===999777555444333222222111222222222222222333333444444444555444444555555555777;;;>>>BBBDDDHHHKKKOOOSSSYYY\\\aaaffflllrrrtttuuuwwwwwwwwwyyy{{{|||{{{{{{|||~~~zzzyyyyyyyyyxxxxxxxxxwwwqqqpppooommmjjjhhheeeddd`````````______^^^^^^]]]``````bbbccccccbbbbbbaaaaaabbbccceeeiiimmmqqqsssrrrssstttvvvyyy|||~~~|||xxxrrrmmmrrr|||~~~mmmgggaaa\\\RRREEE<<<::::::888555555555555333222333333222111111111111111444444333333333333444444555555444333333333444444444555666777777555444222444444444444333333333333222222333333444444555555555555444333444555666777333333222222222333444444555555666666666666666666555555555555666666666666555555555555666777777888===<<<;;;;;;;;;<<<===>>>???BBBGGGQQQccctttoooxxxqqq___\\\___lllvvvpppjjjjjjjjjkkkkkkkkkkkkkkkkkkjjjhhhgggeeebbb^^^[[[WWWVVVVVVXXXYYYYYYWWWUUUTTTRRRPPPPPPPPPOOOMMMKKKIIIHHHFFFHHHIIIHHHDDD@@@===:::666333111///---+++---,,,+++***)))***+++++++++)))))))))+++,,,+++******)))(((((((((((()))***%%%''')))(((&&&%%%&&&((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))))))))))))))************+++++++++,,,---...000000333555888<<>>AAABBBBBB@@@>>><<<888999<<<@@@GGGSSSbbblllkkkcccWWWLLLDDD???<<<;;;888777666444333333222222111111222333444444555555111222333444444666:::<<>>:::666333111///---+++---,,,***(((((()))+++,,,+++***)))***++++++***)))***)))(((''''''((()))***%%%''')))(((&&&%%%&&&))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&''''''(((((())))))))))))))))))*********************+++,,,---//////000222555888:::<<<===>>>>>>;;;777666666777777777888:::===@@@@@@???<<<:::777999;;;>>>DDDRRRdddrrrsssjjj]]]QQQHHHCCC@@@???:::999888666444333333333000111222333444555666666111333444555555777;;;===>>>@@@CCCEEEFFFGGGJJJLLLQQQWWW___dddhhhlllppptttwwwzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}{{{yyywwwvvvsssrrrrrrqqqpppooonnnnnnoooppprrrsssttttttsssrrrqqqppppppqqqsssvvvyyy{{{|||}}}{{{|||||||||iii]]]JJJGGGEEEEEEBBB<<<888999555444222222222222000///333222222111000111111111555444444333333444444555222222222222333444444555444444333333333222222222444444444333333333222222444333333333333333333333111222333444444444444333222222222222333333444555666666666666666555555555555555555555666666666777444555777999999999999888777888999:::;;;;;;;;;;;;;;;@@@EEEKKKWWWnnntttuuuggg___YYYaaavvvuuullliiiiiijjjkkklllmmmnnnoookkkiiihhhfffddd```[[[WWWTTTUUUVVVYYY[[[[[[YYYVVVSSSQQQNNNNNNOOOOOOKKKHHHHHHIIIHHHHHHFFFCCCAAA@@@>>>:::555222111111000//////...---,,,++++++++++++************))))))))))))***))))))((('''&&&&&&&&&$$$%%%'''(((+++---...///(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))),,,+++)))((((((((()))***)))******+++,,,...///000000222555888;;;===>>>>>>;;;:::999777666666555555666888;;;===??????>>>=========<<<===BBBNNN]]]hhhnnnhhh___VVVNNNIIIFFFCCC>>>:::666333333444444444444333222333444555444333222222222333444555666777999<<>>>>>>>><<<<<<;;;;;;???IIIVVV```iiieee^^^XXXSSSOOOMMMKKKGGGCCC>>>:::888666555444666444333333444444333111222222222222333444555666777999<<>>???<<<<<<;;;999:::AAALLLTTT\\\[[[YYYWWWUUUTTTTTTSSSOOOKKKEEE@@@===:::888666888666333333333333111000222222222222222333444555444666999;;;===???BBBDDDHHHJJJNNNQQQUUUZZZaaaeeellloootttwwwxxxzzz|||~~~qqqbbbTTTFFF===;;;333333333333333333333333222222111000000000111111000000111111111111000000000111111111222222222222222222222222222111111111444444333333333333333222111222333333444444333333333444555444333222333444222222333333333333444444444444444444444555555555777777666666555444222111333444555555666666555555555555666777888888888888888888888999999:::::::::===>>>AAAEEEJJJWWWnnnwwwqqqvvv~~~cccWWW^^^gggxxxxxxqqqlllmmmmmmnnnooopppppppppnnnkkkgggdddbbb```]]][[[UUUTTTUUUWWWYYYYYYWWWUUUSSSPPPNNNOOOPPPPPPMMMIIIHHHHHHHHHHHHFFFCCCAAA@@@===999555333222111000......---,,,,,,+++++++++,,,************)))))))))((())))))((((((''''''''''''((((((((()))******++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''++++++,,,,,,------,,,,,,......---...///000222444666666666777777666666666777666666666888;;;>>>@@@======<<<999888;;;CCCIIIMMMOOORRRSSSTTTUUUVVVWWWSSSOOOJJJEEEBBB@@@===;;;999666333222222222111000222222111111111222333333222444777999:::;;;>>>@@@DDDFFFIIIMMMQQQVVV]]]aaahhhlllppptttvvvyyy{{{}}}ttt^^^PPPGGG>>>999777555555444333333222111111111111111000000000000111000111111222222111111000000000000111111111111222222222222111111111111111333333333333222222222222111222333333444444333333333555555444222111222333222222222333333333444444555555555555555555555555555666666666555444333333333444555555666555555555444555666777888888888888999999999999999999999999>>>>>>AAADDDHHHSSSjjj~~~tttrrrwwwhhhYYY\\\aaarrrwwwqqqmmmmmmnnnnnnooopppppppppooolllhhhdddbbb```]]][[[UUUTTTTTTVVVWWWXXXVVVTTTSSSPPPNNNOOOQQQQQQMMMJJJHHHHHHHHHHHHFFFCCCAAA@@@<<<999666333222111///...------,,,+++++++++,,,,,,************)))))))))(((((((((((((((''''''''''''"""###$$$%%%'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''((()))+++,,,............///...------...///111222444555666777888888888777888777666666777:::===???===>>>>>>;;;999999===BBBDDDGGGLLLOOOQQQSSSUUUXXXXXXUUUPPPLLLIIIFFFBBB@@@;;;888555444444444444333333333222111111111222222222444666777777888;;;===???AAAEEEIIINNNTTT[[[```dddhhhmmmrrruuuxxx{{{}}}~~~rrr```NNNDDD@@@;;;777555555444444333222222111111000000000000111000000000111111222222222222111111//////000000000111111111111111111111111111111111222222222222222222222222111222333333444444333333333444555444222111111222222222222333333333444444555555555555555555555555333333444555666666666555333444555555666555555555444555666777777888888777999999999999999999999999999:::===@@@CCCNNNdddwww{{{rrrsss}}}nnn\\\[[[^^^mmmvvvpppmmmnnnnnnnnnooooooooopppnnnlllhhhfffcccaaa]]][[[UUUTTTTTTUUUVVVWWWUUUTTTSSSPPPNNNOOOQQQQQQNNNKKKHHHIIIHHHHHHFFFCCCAAA@@@<<<999666444333111///------,,,,,,++++++,,,,,,,,,************))))))))))))((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((%%%&&&)))+++,,,------,,,............///000111111333444666888999:::999999999888777777777999;;;======???@@@>>>;;;:::<<>>AAADDDNNNbbbvvvxxxttt|||ttt___[[[ZZZggguuuqqqmmmmmmnnnnnnnnnnnnoooooommmkkkiiigggeeebbb]]]ZZZVVVTTTSSSTTTUUUVVVUUUSSSSSSPPPNNNOOOQQQRRROOOKKKHHHIIIHHHHHHFFFCCCAAA@@@;;;999666444333222///---,,,,,,,,,++++++,,,,,,---************))))))))))))'''(((((((((((((((((((((*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&(((***,,,,,,,,,+++***,,,---...///000000000000333444777:::;;;;;;;;;;;;;;;:::999888888999:::;;;;;;>>>@@@???<<<;;;<<<>>>???CCCGGGGGGEEEEEEIIIMMMQQQOOONNNNNNOOOOOONNNLLLLLLHHHCCC???===<<<:::999666555444333222222222222000222333333333333555666666999<<<@@@DDDJJJPPPUUU\\\```ffflllppptttxxx{{{{{{|||}}}~~~kkk^^^HHH???777666777555333444000111111111111111111111---...000111111111000000//////000000000000//////........./////////000000///000000000111111111222000000000000111111222222111222333333444444333333111222333333222111222444222222333333333333444444444444444444333333333222333333444555666666666555333444555555666666555555333444555666777777777777777777888999::::::;;;;;;>>>???AAACCCEEEMMMaaatttyyy{{{yyybbb[[[VVV```yyyvvvqqqmmmmmmmmmmmmnnnnnnnnnnnnlllkkkiiihhhfffbbb]]]YYYVVVTTTSSSTTTUUUUUUTTTSSSSSSPPPOOOOOORRRRRROOOLLLHHHIIIHHHHHHFFFCCCAAA@@@;;;999666444333222///---,,,,,,,,,++++++,,,------************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&&((('''&&&&&&&&&((()))******+++---......---+++******+++---///000000//////333555888:::<<<===<<<<<<<<<;;;;;;:::999999999:::999<<<@@@@@@===<<<<<<>>>>>>AAACCCBBB>>>>>>AAAEEECCCCCCEEEHHHMMMQQQSSSSSSUUUPPPIIIDDD@@@>>><<<:::777666555444333222222222///000222222111111333444444666999<<>>@@@AAABBB???<<<::::::;;;:::999:::<<>>===<<<;;;888999<<>>:::777555444444444666555333333444444333222222333444777;;;???CCCEEENNNTTT\\\dddjjjooorrruuuuuuxxx||||||yyy{{{iiiWWWIIIAAA888666444222111222333444444333222111000000000000////////////////////////000000//////.........---///...---------...000111111111000000000000111111222222222222222111000000111111222222222111111000222222222222222222222222333444444555555444444333333333222222222333444555444444444444444444444444444444444555555555555666666666666666777777777777999999999999999:::::::::::::::;;;>>>AAAJJJ\\\mmmvvvzzzrrr\\\RRRXXXjjj{{{{{{rrrpppnnnllllllmmmnnnnnnmmmmmmkkkhhhgggeeebbb___\\\VVVTTTSSSTTTVVVWWWWWWVVVSSSQQQPPPPPPPPPNNNLLLJJJGGGFFFFFFFFFFFFEEEBBB@@@<<<999666444333222///...222000////////////---,,,)))))))))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((******++++++++++++,,,,,,,,,---...///000000//////111222444777:::===@@@AAADDDBBB???>>>>>>???>>>===<<<===???AAABBBBBBBBBBBBCCCBBBAAA???===;;;:::999888999:::;;;<<<@@@EEEIIISSSRRRQQQOOOMMMKKKIIIHHHFFFDDDAAA===:::777666666555444222222333333333222333444444666888<<<>>>@@@GGGLLLSSSZZZ```eeejjjmmmqqqtttxxx|||~~~|||}}}uuueeeVVVIII>>>888777666444333222222333333333333111000000/////////000000000000000000000000000/////////............//////.........///000111000///...............///111111111111111111000000111111222222222111111000222222222222222222222222333333444444444444333333222111111111222222333333444444444444444444444444444444444444555555555555555666666666777777777777777888888888999999::::::<<<;;;===>>>@@@HHHYYYiii{{{~~~zzzcccWWWYYYgggvvv}}}tttqqqnnnlllkkklllmmmmmmlllllljjjhhhgggfffdddaaa^^^WWWVVVTTTUUUVVVWWWWWWVVVRRRQQQOOOOOOOOONNNKKKIIIHHHGGGFFFFFFGGGFFFCCC@@@<<<999666444333222000...///---,,,,,,,,,,,,+++)))(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&''''''''''''(((*********+++++++++,,,,,,------///000111111111111111222444666999<<>>AAAKKKLLLOOOQQQRRRRRRRRRRRROOOMMMJJJEEE@@@<<<999777777555333333444444444222444444333444555777999:::???CCCIIIOOOTTTYYY___cccjjjmmmrrrvvvyyy}}}~~~{{{vvvrrrrrrxxxuuuaaaQQQFFF???999444555444444333333222222222222111000//////...//////111111111111111111111111////////////............000////////////000111222000000///...............///000000000000000000000000111111222222222111111222222222222222222222222222222222333333222222222000000111111111222222222444444444444444444444444444444444444555555555555555555666666666777777777666666777777888999::::::===<<<>>>??????EEEUUUddd~~~~~~nnn]]]YYYbbbooowwwqqqooolllkkklllmmmmmmlllmmmkkkiiihhhfffdddaaa^^^YYYWWWUUUUUUVVVWWWWWWVVVSSSRRRPPPPPPPPPOOOLLLJJJHHHGGGGGGGGGGGGFFFCCCAAA<<<:::777444333222000...,,,***))))))******)))'''(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$'''''''''((((((((())))))&&&&&&&&&''''''''''''((())))))******++++++,,,,,,---...///000111222333333222222333666888<<<>>>@@@DDDDDDDDDFFFHHHHHHGGGEEEDDDCCCBBBBBBCCCEEEGGGHHHHHHFFFDDDAAA???===<<<<<<777888888888888:::>>>@@@@@@CCCHHHMMMRRRVVVXXXYYYYYYXXXTTTOOOIIIBBB===::::::888666666666666555444333333222222333444666777;;;>>>BBBFFFJJJOOOUUUZZZ^^^bbbgggmmmrrrxxx~~~~~~sssqqqnnnmmmrrr|||~~~~~~rrrcccPPPBBB===<<<888555333333333444333222111111000000///...............111111111111111111111111///////////////.........000000000000000111111222333222111000000//////000///////////////000000111000000111222222222111111111111111111111111111111111111222222222222111111000111111222222222222222333333333333333333333333333333444444444555555555555555555666666666777777555555666777888999999:::<<<<<<===??????DDDRRRaaa~~~zzzwwwwwwbbbWWW]]]hhhyyyqqqooommmlllmmmnnnnnnmmmpppnnnkkkiiigggccc___\\\YYYXXXVVVVVVWWWXXXWWWVVVTTTSSSRRRQQQQQQPPPNNNKKKIIIHHHGGGHHHHHHGGGDDDBBB===:::777555444222000...000///---...//////...---)))******++++++******))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((()))******+++,,,,,,------...000111333444555333333444555888;;;???AAAEEEGGGJJJNNNQQQPPPMMMKKKGGGFFFEEEDDDDDDFFFIIIJJJLLLJJJGGGDDDBBBAAAAAAAAA;;;;;;<<<;;;::::::<<<>>>888;;;BBBIIIPPPVVVZZZ]]]aaa```^^^ZZZSSSLLLEEEAAA???<<<:::999888888666555333333222222222444555666777999;;;>>>AAAEEEKKKOOOQQQUUU[[[aaahhhooowww|||~~~|||sssiiikkkooottt}}}|||wwwwwwzzzyyyoooYYYMMM???777777777555111222222222333222222111000000///..................000000000000000000000000.........//////////////////000000111111111111111222222111000000000000000000000///...//////000111///000111222222222222222111111111111111111111111000111111222222111111000111222333333444444333333333333333333333333333333333333333444444444444555555555555555666666666666555666666777888888999999999:::<<<>>>???CCCQQQ___yyysssqqqhhhYYYZZZccczzzqqqooommmmmmnnnppppppooorrrooollljjjgggddd___\\\YYYXXXVVVVVVXXXYYYYYYXXXUUUTTTRRRRRRRRRQQQNNNLLLJJJIIIHHHHHHIIIHHHEEEBBB===:::777555444333111///111000//////000111000///******++++++++++++******)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,,,,------///111333555666555555555666888<<>>DDDKKKQQQVVVYYYaaabbbcccaaa]]]WWWPPPLLLFFFCCC@@@===<<<;;;999777666555444333444444666666333444666888999<<<@@@CCCDDDHHHMMMSSSZZZbbbjjjoootttvvvyyy|||sssmmmdddkkkvvv{{{tttqqqpppssszzzxxxggg[[[GGG@@@888444555666444111111111111111111111111111//////............//////.................................///////////////...///000111111111000000//////............//////222111000///...///000000///000111222222222222222111111111111111111111111111111111222222111111111111222333444555444333333333333333333333333333333333333333333444444444444444444555555555666666666777777777888888888888999888999<<<>>>>>>BBBNNN\\\sssqqqnnn|||uuu```]]]ccczzzqqqooonnnnnnppprrrrrrrrrqqqooollljjjhhheeeaaa^^^YYYWWWVVVWWWYYYZZZZZZYYYUUUSSSRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHEEECCC===;;;777555444333111///...---,,,,,,......---,,,))))))************)))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,+++,,,,,,...000222555666777666666777999===@@@CCCHHHMMMWWWaaaeeebbb[[[UUUKKKJJJJJJIIIIIIJJJLLLLLLJJJHHHEEECCCBBBBBBCCCEEEDDDDDDCCC@@@<<<999999999:::;;;<<<>>>BBBGGGKKKMMMVVVYYY]]]``````]]]XXXUUUQQQNNNJJJGGGEEEBBB@@@===;;;:::888666555555555555222333555555555666999;;;;;;>>>BBBGGGLLLRRRYYY^^^dddgggkkkpppuuu|||uuupppooonnnvvvtttnnnlllnnnsss~~~uuucccSSSHHH>>>;;;888666555555444333222111000//////000111222000//////...//////000000..................................../////////000---...///000000000//////...------......///000111555444111///...//////000//////000222222333333222111111111111111111111111111222222222222222222111000111333444444444222111222222222222222222222222222222333333333444444444444444444555555555666666999999999999999888888888999:::===???===@@@KKKWWWggg~~~vvvnnnxxxlllbbbdddzzzqqqooonnnoooqqqsssttttttooommmkkkjjjiiifffcccaaaXXXWWWVVVWWWYYY[[[[[[ZZZTTTRRRQQQQQQQQQOOOMMMKKKJJJIIIIIIIIIIIIHHHFFFCCC===;;;888666444333111///...,,,,,,,,,......---,,,(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,++++++,,,---///222555777888777777777999===AAACCCFFFMMMXXXccchhheee\\\UUUKKKKKKKKKKKKKKKLLLLLLMMMGGGEEECCC@@@@@@AAABBBDDDDDDEEEEEECCC@@@>>>>>>???<<<:::999999:::===@@@BBBJJJOOOVVV\\\^^^]]]ZZZXXX\\\YYYTTTPPPNNNKKKGGGEEE@@@>>>;;;888666555444444333444666666555555777888777999<<>>???===>>>HHHSSS]]]ttt}}}ooovvv~~~uuufffeeexxxpppoooooopppsssuuuuuuuuurrrooollliiihhhfffdddbbb[[[XXXUUUUUUWWWXXXWWWTTTTTTRRRPPPPPPPPPPPPNNNLLLHHHGGGFFFFFFFFFFFFDDDBBB:::999777555444333444444000///---,,,+++*********+++++++++************)))###$$$&&&(((*********)))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%$$$$$$(((((('''&&&&&&&&&&&&''')))((('''%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++++++++,,,...111444555555666888:::;;;>>>BBBEEEHHHMMMTTT\\\aaaaaa^^^[[[QQQSSSQQQJJJGGGHHHJJJIIIEEEBBBAAACCCBBB??????BBBBBBBBBDDDDDDDDDDDDBBBBBBAAA???<<<:::999:::;;;<<>>BBBDDDGGGIIIMMMRRRWWW___gggmmmwww|||~~~uuummmkkkoooxxx~~~~~~uuuoooppptttzzz|||iiiXXXLLLCCC:::444444333222111000000000000000000///...............000000///...............////////////////////////////////////////////////,,,,,,...///000000000000000/////////111222444666===888222///000111111000222222111111111111222222111111111000000000000000111111111111111111111111111111222222222111111000//////000111222333333333333333222222111222222222666555444333333444555666666666666777888888999999999:::;;;<<<===AAAGGGKKK^^^mmmsssoooppp|||rrrfffyyyqqqooooooppprrrtttuuutttqqqoookkkiiigggfffcccbbb[[[XXXUUUUUUXXXYYYWWWUUUTTTRRRPPPPPPPPPPPPNNNLLLJJJIIIGGGGGGGGGGGGDDDBBB;;;999666444222000000000///...---,,,+++*********+++++++++************)))(((((()))))))))(((&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))*********+++,,,...111333555222444666777999<<<@@@CCCEEEHHHNNNUUU[[[]]]\\\[[[VVVYYYWWWPPPLLLKKKJJJHHHBBB>>>===???>>><<<===@@@@@@AAABBBCCCDDDCCCCCCBBBAAA@@@>>><<<;;;::::::;;;===AAAFFFHHHHHHHHHJJJKKKQQQSSSWWW\\\```aaa^^^[[[PPPMMMHHHCCC>>>;;;999888555555555444444333222111222111111222444777:::<<<>>>@@@CCCFFFIIIOOOVVVZZZfffkkkttt|||sssqqqnnnmmmpppxxxyyysssppprrrxxxwwwkkkYYYJJJAAA;;;666222444333222111000000000000000000///...............000000///...............................................................,,,---...//////000//////............///111222333999555000...///000000///111000000//////000000111111000000000000000000000111111111111111111111111000111111222222222111111000000000111111222222333222222222111111222333333666555444333333444555666555666666777777888999999999:::;;;<<<===@@@EEEIIIWWWfff}}}xxxpppmmmtttyyyjjj{{{qqqpppoooppprrrttttttsssqqqnnnkkkhhhgggeeecccaaa[[[XXXUUUUUUXXXYYYWWWUUUTTTRRRQQQPPPPPPPPPNNNMMMLLLKKKIIIIIIIIIGGGEEEBBB===;;;888444111///.........---,,,,,,+++++++++++++++++++++************)))*********)))((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))***,,,...000222333111333555777888<<<@@@CCCAAACCCGGGLLLQQQVVVYYY[[[[[[```aaa\\\VVVQQQKKKEEEAAA<<<:::;;;;;;999;;;???>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@???===<<<;;;::::::<<>>;;;;;;:::888;;;???===>>>???AAABBBCCCDDDEEEDDDCCCCCCBBB@@@>>><<<;;;;;;<<<<<<<<<;;;<<<<<<===AAACCCHHHOOOVVV[[[\\\[[[TTTTTTRRRPPPMMMJJJFFFEEE??????===;;;999888777777555444333333222333333444666777888777777999<<<>>>CCCGGGMMMTTT[[[bbbjjjoootttxxx~~~xxxqqqnnnmmmmmmqqqxxxzzzuuutttuuuvvv|||zzzjjj^^^MMMFFF===666333333333333222111000///////////////000000///...............///......------..................................................................///......------,,,,,,,,,------...//////........./////////...---000//////......//////000000000000000000111111111111111111111111111111111......000111222222222222111111111111000000000000000000000000111222444444444444444444444444444444444444555666666777777888::::::;;;;;;;;;===@@@BBBIIIYYYoooooojjjooo{{{xxx{{{rrrqqqooopppqqqrrrrrrqqqooollliiifffeeecccaaa___ZZZWWWUUUVVVYYYZZZYYYWWWUUUSSSQQQQQQQQQQQQOOOMMMMMMKKKJJJIIIHHHFFFDDDAAA===<<<999777444333333333------,,,++++++,,,,,,,,,+++++++++*********)))))))))(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&''')))+++---///000000111222444555777:::>>>AAA@@@AAAAAAAAACCCHHHOOOUUUaaaooo|||zzzmmmZZZLLLGGGBBB>>><<<;;;888:::>>>>>>???@@@AAACCCDDDFFFGGGFFFFFFFFFEEECCCBBB@@@???>>>===<<<<<<<<<;;;;;;:::;;;<<>>???@@@???@@@DDDKKKRRRbbbrrr{{{hhhZZZNNNHHHDDDAAA>>>999999<<>>@@@BBBEEEGGGLLLOOOSSSWWW[[[\\\\\\\\\___```bbbfffjjjnnnqqqsssuuuwww{{{~~~~~~}}}yyyzzz|||zzzvvvrrrqqqssszzz}}}}}}}}}zzzzzz~~~rrrdddTTTEEE<<<777777666555333111000/////////............//////000000///...............---------,,,------...///------------------------------------------------,,,------.........---------...//////000000//////,,,...000000//////000111111000000//////000000111/////////000111111222222000000000000000000000000......///000111111111111000000000000000000000000000000000000000111222333333333444444444444333333333333444444555666666666777888999999999:::<<<>>>AAALLL]]]pppzzzpppoooyyy~~~sssqqqpppooopppqqqpppooommmjjjgggdddcccaaa___]]]ZZZWWWUUUVVVYYY[[[ZZZXXXUUUSSSRRRQQQRRRQQQPPPNNNMMMKKKJJJJJJJJJIIIGGGEEE===<<<999555333111000000///...---,,,+++*********+++++++++************))),,,+++)))((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((###%%%'''***,,,---......---////////////111444666999;;;>>>>>>>>>BBBIIIPPP___nnnqqqdddXXXSSSNNNKKKFFF???<<<>>>EEEEEEDDDEEEFFFHHHJJJKKKLLLKKKJJJIIIHHHIIIIIIJJJIIIGGGGGGHHHIIIGGGDDD@@@<<<:::999:::<<<===<<<;;;:::<<>>===666777888777555555666777666888;;;<<<<<<<<<<<<===@@@AAACCCFFFHHHJJJKKKKKKMMMOOOQQQSSSVVVYYY[[[]]]___```ccceeegggggggggfffbbbbbbcccgggmmmvvv~~~~~~zzzrrrrrrsssxxx{{{{{{~~~}}}kkk[[[MMMBBB999444222333333222000////////////......------......///000000///...............---,,,,,,,,,------...///------------------------------------------------+++,,,,,,---............------///000000//////...---///000///...---///111000//////......//////000...//////000111111222222000000000000000000000000//////000000000000000///......//////000000111111111111000000000000111111222333444444444444333222222333333444555555666666555777888999999999;;;===@@@HHHWWWjjjzzzqqqxxxtttrrrpppoooppppppooonnnmmmjjjfffdddcccaaa___]]]ZZZWWWUUUVVVZZZ[[[ZZZXXXUUUTTTRRRQQQRRRQQQPPPNNNMMMLLLKKKKKKLLLKKKIIIGGGBBB@@@<<<888444222111000000///...,,,+++*********+++++++++************)))(((''''''''')))+++---...,,,,,,+++)))((('''%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###"""###&&&((('''&&&%%%%%%$$$$$$%%%%%%''''''(((((('''%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((###$$$'''***,,,---------///000111000000111444666444888<<<>>>>>>BBBIIIOOOZZZhhhwww}}}sssiiibbb\\\WWWTTTMMMEEEAAABBBGGGGGGFFFFFFGGGIIIKKKLLLNNNLLLKKKIIIIIIKKKLLLNNNOOONNNNNNPPPQQQOOOKKKFFFBBB@@@===<<<<<<<<<:::999666888<<>><<<:::999999:::888:::===>>>===<<<;;;;;;::::::;;;===>>>@@@AAABBBCCCDDDEEEGGGIIIKKKLLLMMMOOOPPPRRRUUUVVVWWWXXXXXXSSSRRRRRRTTTZZZbbbjjjooowww}}}{{{ppphhhooorrrwwwzzzyyy}}}yyylllXXXHHH===777444222222222111///......111222......---------......///000000///...............,,,,,,,,,,,,------...///------------------------------------------------***+++,,,---......///...,,,---.../////////...------///000...,,,,,,...111.........------............//////000111222222222000000000000000000000000///000000000000000///...---......///000111111222222111000000000000000111222222444444444444222222222222333444444555555666444666888888888999;;;===AAAGGGUUUiiiuuuyyy~~~uuurrrnnnlllmmmooooooooonnnlllhhhfffdddaaa^^^\\\XXXVVVTTTTTTUUUWWWWWWVVVUUUTTTSSSSSSSSSQQQNNNKKKLLLJJJHHHHHHHHHHHHFFFDDDAAA???;;;666333111000000......---------,,,,,,,,,+++++++++*********))))))+++)))((('''((()))+++,,,:::<<<555'''"""(((+++'''(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''))))))((('''&&&''''''(((((('''%%%###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''(((((()))***+++++++++---...///000111222333333555777:::<<>>=========@@@?????????@@@???===;;;:::999:::<<>>???@@@BBBCCCEEEFFFGGGJJJIIIIIIKKKMMMOOOOOONNNQQQNNNNNNQQQTTTXXXaaajjjyyy}}}uuuooossssssrrrooollllllmmmnnnzzz~~~yyyzzztttaaaWWWHHH>>>999555111...000000000000///////////////............---------///............------------------,,,,,,+++++++++...---,,,+++,,,---...////////////......---------.........------,,,,,,,,,...............///000000---------.........//////,,,,,,.../////////...---000000000000000000000000000000000000000000000000////////////000000000000222111111111000000//////111111111000000000000000000000111333333333333333555555444444444444555555666666777777888999;;;<<>>>>>???@@@BBBDDDDDDCCCBBB@@@AAAAAABBBCCCEEEFFFGGGGGGGGGHHHKKKMMMPPPQQQQQQRRRQQQRRRUUUVVVZZZcccnnn}}}sssmmmgggbbb______aaaeeehhhkkkoootttxxx~~~{{{jjj]]]MMMEEE;;;666555444333111000000000000/////////...............------------000000000/////////............---,,,,,,+++******///...---,,,++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++---------------......///------------............,,,---.../////////...---000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000///111000000000000000000000000111111222222333444444555555444444444444555555666666666777888999;;;;;;???DDDOOOaaayyy~~~wwwtttqqqooopppqqqqqqqqqnnnkkkhhhfffdddbbb___]]]UUUTTTSSSTTTVVVYYYZZZZZZUUUTTTSSSRRRRRRQQQOOOMMMLLLJJJIIIHHHIIIHHHFFFEEEBBB???;;;777333111000000......---------,,,,,,,,,+++++++++******************)))((('''((()))***+++---777:::000&&&%%%&&&%%%'''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((($$$%%%&&&((((((''''''&&&###$$$%%%'''''''''&&&%%% !!!"""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''(((((()))***+++,,,...000222333444777777888999;;;???DDDHHHLLLPPPWWW[[[\\\\\\[[[[[[^^^```cccddddddbbb___]]]WWWVVVUUUTTTUUUWWWYYYZZZUUUVVVWWWWWWVVVWWWZZZ\\\```aaadddeeeggggggfffeee]]]\\\YYYUUUQQQMMMKKKIIIDDDBBB@@@?????????>>>===???@@@AAA@@@???AAAFFFKKKTTTXXX___eeegggeeeaaa^^^^^^\\\ZZZWWWVVVWWWYYYZZZYYYYYYZZZXXXUUUPPPKKKHHHIIIKKKNNNPPPPPPMMMJJJHHHJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRTTTVVVYYY\\\^^^```___```bbbdddccceeeppp|||xxxpppdddZZZTTTPPPOOONNNOOOTTT\\\eeennnwwwwwwdddQQQEEE;;;666111///111333222111000000000/////////..................------------//////.........---------......---,,,,,,+++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,------...---------------------,,,,,,---......//////......000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000111111222111111111111333444555555555444444444444555555666666666777888999:::;;;???CCCNNN___uuuvvvsssqqqppppppqqqqqqpppnnnkkkhhhfffeeeccc```]]]VVVUUUSSSTTTWWWYYYZZZZZZUUUTTTRRRRRRRRRQQQOOOMMMLLLKKKIIIIIIIIIHHHGGGEEEBBB???;;;777444111111000......---------,,,,,,,,,************************)))(((((((((((()))******%%%,,,///***%%%&&&'''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))***,,,///111222333888888999999:::===BBBFFFJJJMMMQQQTTTUUUVVVWWWXXXYYY\\\aaaeeefffeeecccaaa\\\[[[ZZZYYYZZZ\\\___```[[[]]]___^^^]]]^^^bbbeeejjjppptttssspppmmmkkkhhhbbbaaa^^^[[[XXXUUURRRQQQLLLJJJGGGFFFEEEDDDAAA???@@@@@@???===<<<===AAAEEEFFFIIIOOOUUUWWWXXXVVVUUUXXXWWWWWWWWWXXX[[[^^^```aaacccffffffccc^^^ZZZXXX\\\___dddeeeccc___ZZZWWWXXXXXXXXXYYY\\\___ccceeehhhiiijjjkkklllnnnpppsssrrrtttwwwwwwsssttt|||rrreee___VVVMMMHHHGGGGGGHHHOOOUUU```lllwwwtttbbbQQQCCC;;;666333000000111111000...000000/////////..................---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,---,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,---------...............////////////////////////////////////////////////////////////000000000000111111111000000000000000000000000000000111111111333222000000000222444666555555444444444444555555666666666666777999:::;;;>>>BBBLLL[[[ppptttrrrpppooopppppppppooonnnkkkhhhgggeeeccc```^^^YYYWWWUUUUUUWWWXXXXXXXXXUUUSSSRRRQQQRRRQQQPPPNNNMMMKKKIIIIIIIIIIIIGGGEEEBBB@@@<<<777444222111111......---------,,,,,,,,,************************((((((((((((((())))))***'''(((&&&$$$%%%((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$###''''''(((((((((((())))))&&&''')))+++---///111222888999999999999<<>>AAACCCFFFHHHKKKLLLOOORRRUUUYYY[[[___bbbdddcccbbbaaa___```aaaccceeegggiiikkkiiikkkkkkhhhdddfffmmmtttttthhh``````___^^^\\\[[[ZZZYYYXXXWWWVVVVVVWWWVVVTTTRRRMMMKKKHHHFFFDDDBBBBBBAAABBBAAAAAA@@@AAABBBCCCDDDCCCDDDEEEGGGKKKOOORRRTTTXXX^^^fffjjjkkklllnnnpppyyy}}}xxxvvvtttttttttwww}}}yyyqqqjjjeee___XXXSSSVVVVVVUUUTTTRRRRRRTTTVVVaaaiiiuuuwwwtttsssrrrtttyyyvvv```LLL>>>777555555000000000000/////////.../////////.........------------------,,,,,,,,,,,,......---------,,,,,,,,,))))))***+++---...//////+++++++++++++++***)))(((************++++++++++++,,,,,,------------......---------------......///---------.........//////...------------...//////000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111/////////000111111222222222111111111111333444555555555444444444444555555555555555666777888999:::<<>>AAAEEEHHHKKKNNNRRRUUUUUUVVVYYY[[[]]]^^^^^^^^^___bbbfffkkkoooqqqrrrrrrnnnnnnlllfffaaacccmmmvvv{{{xxxhhheeedddccc```^^^\\\ZZZYYYXXXYYYZZZ^^^aaacccbbbaaa```^^^\\\ZZZWWWSSSOOOLLLHHHIIIIIIIIIHHHFFFDDDBBB???>>>>>>>>>===>>>>>>>>>===CCCJJJMMMNNNOOOTTTYYYbbbiiippprrrnnniiiggggggeeedddccceeejjjrrrzzzzzzwwwyyy||||||vvvpppkkkfffbbbdddjjjnnnjjjfffccccccbbb```]]]ZZZ[[[[[[\\\^^^cccjjjooossssssrrrooommmoootttyyyyyyqqqfff``````aaaccciiittt~~~rrr[[[PPPBBB:::777666111,,,///000000000//////111222//////.........------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++......---,,,,,,++++++***,,,,,,*********+++,,,---+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,---,,,---...///000222333333......---,,,---...///000000000000000000000000000000000000000000000000000////////////000000000000//////000000111111111222...//////000111222222222000000222333333333333333555555555444444555555555555555555555666888999:::;;;<<<@@@GGGVVVooowwwqqqooorrrtttrrrppppppnnnlllhhhfffdddccc```^^^WWWVVVUUUUUUWWWXXXXXXXXXWWWUUURRRQQQQQQPPPOOOMMMNNNMMMJJJGGGFFFFFFGGGHHHCCC@@@<<<888555333222222000///...------,,,------,,,++++++******++++++,,,+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$###""" &&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''((()))******+++......///111333555777888===???AAACCCEEEJJJOOOTTTYYYYYY[[[\\\^^^______```aaabbbdddgggiiikkklllmmmoooqqqooojjjcccaaadddiiivvvyyy~~~uuulllgggccc``````]]]XXXWWWYYYZZZZZZ\\\___cccfffggggggdddbbb```______^^^\\\ZZZSSSTTTTTTSSSQQQNNNKKKIIIFFFCCC@@@>>>>>>>>>>>>>>>@@@BBBCCCEEEGGGHHHIIIIIIOOOSSSYYYZZZXXXUUUSSSSSSXXXWWWUUUUUUYYY___eeeiiioooooommmkkkiiigggeeedddfffaaa[[[UUUSSSSSSTTTUUUYYYYYYXXXUUUSSSTTTYYY]]]___```bbbgggmmmsssyyy|||~~~rrrgggaaa_________fffnnn{{{yyyfffUUUJJJEEE<<<444///...000111////////////............//////.........------------------,,,,,,+++++++++******************++++++***)))((()))+++,,,+++***************************************************+++++++++++++++++++++++++++,,,,,,---.........---...///000///---,,,---......//////000//////...---111111000000//////......000000000000000000000000000000000000000000000000000000000000111111111111////////////000000000000111111222222222333333333444444444555444444333333555666888999999888777666;;;<<>>AAACCCGGGLLLOOOUUUWWWZZZ]]]___`````````aaaaaaaaabbbdddfffhhhiiiooopppooojjjcccaaadddhhhpppqqqssswwwyyyvvvpppjjjgggcccaaaaaa^^^YYYXXXZZZ\\\\\\]]]___bbbdddeeeffffffdddbbb`````````^^^]]]]]]^^^______]]]ZZZWWWUUUMMMJJJFFFDDDCCCBBB@@@>>>???@@@AAABBBCCCDDDDDDEEEHHHLLLPPPQQQOOOLLLKKKLLLJJJIIIHHHHHHKKKPPPTTTXXX___^^^]]][[[XXXWWWUUUTTTUUURRRMMMJJJKKKMMMOOOQQQSSSTTTTTTTTTSSSVVV[[[```dddfffjjjqqqzzz{{{uuullleeeaaabbbdddfffooowwwvvvgggWWWHHH@@@<<<555000,,,,,,...///////////////.........---...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++*********))))))***,,,---+++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---------...///...,,,+++,,,---............////////////000000000/////////......//////////////////////////////////////////////////////000000000111111111////////////000000000000111111111222222222333333333444444444444444333333555555666777777777777666999:::===CCCNNNbbbyyy~~~|||uuurrrtttuuurrroooooonnnlllhhhfffdddccc```^^^YYYXXXVVVWWWXXXYYYYYYXXXTTTRRRPPPOOOOOONNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDAAA>>>:::666444222222000///...------,,,------***))))))))))))))))))*********))))))((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###############""""""!!!###$$$$$$%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))******+++---///000111555777;;;>>>@@@CCCGGGIIIPPPSSSWWW\\\___aaaaaaaaa___^^^]]]\\\]]]```bbbdddmmmooooookkkdddaaadddhhhooonnnnnnoooqqqpppooommmgggcccaaaaaa___ZZZYYY\\\]]]]]]^^^```bbbcccdddeeeiiigggdddbbbbbbcccbbbaaaaaaccceeeeeedddaaa^^^[[[UUUSSSPPPNNNLLLIIIFFFCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEGGGIIIIIIGGGFFFGGGGGGFFFFFFEEEFFFGGGIIILLLMMMSSSRRRPPPNNNLLLJJJIIIIIIIIIHHHFFFEEEFFFJJJNNNPPPRRRTTTVVVXXXZZZ___dddhhhnnnpppuuu}}}rrrnnnjjjggggggkkkpppsss~~~nnn\\\PPPCCC999555333000---,,,,,,.../////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,++++++***************,,,------,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------,,,---...---+++***+++,,,......---------///000111///////////////.........//////////////////////////////////////////////////////000000000000111111////////////000000000000111111111222222222222333333333444444444444333333555444444444555555666777777888;;;AAAKKK^^^|||{{{zzz{{{uuuqqqsssuuusssqqqqqqnnnlllhhhfffdddccc```^^^ZZZYYYWWWWWWYYYZZZYYYYYYTTTRRRPPPOOOOOOOOONNNLLLIIIJJJJJJKKKJJJJJJIIIHHHEEECCC???;;;888555333222000///...------,,,------******))))))))))))*********)))))))))((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))+++,,,---...111444888;;;===???AAACCCJJJMMMSSSYYY^^^``````___]]][[[YYYWWWWWWZZZ^^^```jjjmmmnnnkkkeeebbbdddhhhoooooonnnnnnnnnnnnmmmllleeebbb```aaa___[[[ZZZ]]]\\\^^^```aaabbbccceeegggkkkhhheeedddeeeffffffeeeccceeeggghhhgggddd```]]]]]][[[ZZZYYYXXXUUUPPPMMMNNNMMMLLLKKKKKKKKKLLLMMMKKKJJJJJJJJJIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOUUUTTTRRROOONNNLLLLLLLLLNNNNNNMMMMMMNNNPPPTTTWWW]]]^^^aaadddiiinnnrrruuuzzz{{{~~~{{{yyyqqqqqqpppqqqsssxxx~~~kkkVVVGGG===666111000000///.........//////.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++++++++......------,,,+++***************,,,......,,,)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,***,,,---,,,******+++,,,...---,,,+++,,,...111222........................////////////////////////////////////////////////////////////000000000111////////////000000000000111111111111222222222222222222333444444444333333555555444333444555777888777777;;;@@@IIIZZZwwwwwwwww|||yyysssppprrruuutttssstttnnnlllhhhfffdddccc```^^^[[[YYYWWWWWWYYYZZZYYYXXXTTTRRRPPPOOOPPPPPPOOONNNLLLLLLLLLKKKJJJIIIGGGFFFFFFDDDAAA===999666333222000///...------,,,------+++++++++******+++++++++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))+++,,,,,,...111555777999;;;===???DDDGGGNNNTTTYYY[[[[[[[[[ZZZXXXUUUSSSTTTWWW[[[^^^fffjjjmmmkkkfffdddfffiiimmmoooppppppnnnkkkhhhfffdddaaa```aaa```\\\\\\___\\\___bbbccccccdddgggiiijjjhhhgggggghhhjjjjjjjjjiiikkkllllllkkkgggdddaaa`````````aaabbb```]]]YYYYYYXXXXXXXXXXXXXXXXXXYYYUUUTTTRRRRRRSSSUUUWWWXXXVVVWWWXXXYYYYYYXXXWWWVVV]]]\\\YYYWWWUUUUUUUUUUUUWWWYYY[[[[[[\\\^^^bbbfffmmmnnnppptttyyy}}}~~~{{{zzzzzzyyyyyywwwyyy{{{}}}~~~tttfffSSSDDD:::555222111////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++......------,,,+++***************+++------,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++,,,+++******+++,,,------++++++,,,...000222---------------............................................................////////////000000000////////////000000000000000000111111111222222222111222222333444444333333666555444444555777888999777888<<>>AAAFFFIIILLLNNNNNNNNNMMMLLLMMMPPPTTTXXX[[[^^^dddjjjkkkiiigggiiilllrrrwww|||~~~zzztttooommmhhheeedddffffffddddddgggdddgggiiihhheeedddfffiiiiiijjjlllppptttvvvvvvtttqqqpppmmmiiieeeaaa^^^]]]______```cccfffhhhgggfffeeegggjjjmmmooopppooonnnmmmkkkjjjlllppptttvvvvvvyyyzzz|||}}}~~~~~~~~~yyywwwtttrrrpppqqqrrrssssssxxx|||~~~}}}~~~~~~sssrrrsssxxxwwwdddUUUEEE;;;555444444000...000------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++******+++)))'''&&&(((***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,++++++,,,...------------------------++++++,,,,,,,,,---------........................................................./////////000000////////////000000000000000000000000111111111111000000111333333444444333222222444555666777777777777888<<<@@@FFFSSSkkkrrrpppzzzzzzsssnnnppprrrqqqppprrrnnnlllhhhfffdddccc```^^^ZZZXXXVVVVVVWWWWWWVVVUUUQQQOOOMMMMMMNNNNNNMMMLLLMMMLLLJJJIIIHHHJJJKKKMMMHHHFFFDDD@@@<<<888444222000000...---------------******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###############$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))******---111555:::;;;>>>AAAEEEHHHIIIJJJIIIIIIJJJKKKNNNSSSWWWZZZ\\\bbbiiikkkiiihhhjjjnnnnnnsssyyyzzzwwwrrrooommmjjjggggggiiiiiiggghhhkkkhhhkkkmmmjjjeeebbbdddgggjjjkkkoootttyyy{{{zzzxxxvvvtttooojjjeeeaaa___]]]^^^]]]^^^aaaeeeggggggfffhhhkkkpppuuuwwwxxxwwwuuuuuusssrrruuu{{{~~~}}}}}}zzzxxxttttttwww~~~ooo\\\III<<<:::222///222333...+++,,,...------,,,------......,,,,,,,,,+++++++++******))))))******++++++++++++))))))******++++++++++++******************+++++++++)))&&&%%%&&&)))++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++------,,,,,,---...------.........---,,,,,,+++++++++,,,,,,---------............................................................/////////000////////////000000000000000000000000111111111111///000111222333444444444///111333555666666666555666888;;;@@@EEEQQQhhh}}}yyysssyyyxxxrrrooopppqqqooooooqqqmmmllljjjgggdddbbb``````YYYXXXWWWWWWXXXWWWUUUSSSXXXUUURRRQQQPPPOOOMMMKKKMMMLLLJJJIIIHHHHHHIIIIIIJJJHHHEEEAAA<<<888555333000//////............///,,,,,,***)))))))))***+++((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&---+++((((((***,,,...///111555:::>>>@@@CCCEEEGGGFFFGGGGGGHHHJJJOOOVVVZZZ]]]aaagggkkkmmmmmmmmmmmmqqqpppppprrrvvvwwwtttrrrnnnllliiiggghhhlllpppsssuuuuuutttppplllhhhgggggglllnnnqqquuuyyy{{{|||}}}yyyuuuoooiiieeebbb^^^\\\]]]]]]^^^```cccfffiiikkkkkkmmmqqquuuxxxyyyzzzyyyxxxzzz|||tttrrrtttvvvxxx||||||xxxsssrrrtttxxxyyyyyywwwzzzttt```PPPDDD;;;777000000000000////////////,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++'''(((***+++,,,,,,+++***((()))***+++,,,,,,+++***(((((((((((())))))))))))************************------,,,++++++******)))+++++++++******))))))))),,,++++++***************...000000...***((((((***---------.........//////.........------,,,,,,,,,+++---//////...---...///......---,,,---...///000000000000000000000000000////////////000000000000111111111111111111111111222222333333333333444444333333333333444555666666999999;;;===AAALLLbbbuuutttrrrzzzxxxrrrooopppqqqooooooqqqmmmkkkiiifffcccaaa```___YYYXXXWWWWWWXXXWWWUUUSSSUUUSSSPPPNNNNNNMMMKKKJJJMMMLLLJJJIIIHHHHHHIIIIIIHHHFFFCCC???:::666333111000000///............///,,,+++***)))))))))***+++)))((('''''''''((())))))'''''''''&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&,,,***'''''')))+++------...222666:::<<<>>>AAACCCAAABBBEEEGGGKKKPPPWWW[[[___ccciiimmmooopppqqqrrrsssrrrqqqsssvvvvvvtttqqqnnnllliiihhhjjjoootttwww}}}}}}|||xxxsssnnnlllkkklllnnnqqqtttvvvwwwxxxxxxxxxuuuooojjjfffbbb^^^[[[YYYYYYZZZ\\\___bbbeeeggghhhkkkooossswwwyyyzzzzzzzzz|||xxxnnnlllmmmnnnqqqtttwwwtttqqqrrrwww|||yyynnn\\\KKK>>>777222000000000000/////////......,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++++++++******((()))***+++++++++******))))))*********+++++++++************************,,,,,,++++++++++++******,,,,,,+++++++++*********+++******)))))))))))))))+++---...---***)))***,,,,,,------------...............---------,,,,,,,,,+++---//////...---...///...------,,,---...///000////////////////////////.../////////000000000000111111111111111111111111222222222333333333444444333333333333444555666666888888:::===@@@JJJ___rrr{{{ssstttwwwrrrnnnppppppnnnnnnppplllkkkhhheeebbb```___^^^YYYXXXWWWWWWWWWWWWVVVTTTUUURRRPPPNNNNNNNNNLLLKKKMMMLLLJJJIIIHHHHHHIIIJJJHHHFFFCCC???:::666333111000000///...............,,,+++******))))))************)))(((((())))))***'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&***(((&&&&&&(((***+++++++++...111444666888;;;======@@@DDDGGGJJJOOOTTTWWW]]]aaahhhmmmpppqqqssstttsssrrrrrrsssttttttrrrpppooommmkkkkkknnntttzzz~~~}}}wwwrrrppppppqqqssstttttttttssssssuuusssoookkkgggbbb\\\XXXUUUVVVWWWXXX[[[^^^aaaccceeehhhmmmrrrvvvzzz{{{|||{{{}}}|||sssjjjhhhjjjjjjmmmpppuuuttttttwww~~~xxx___UUUGGG:::222000///000////////////.........---,,,+++******,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))************+++++++++***))))))))))))************++++++*********************************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++***)))*********(((***++++++++++++,,,...,,,,,,,,,,,,------------...------------,,,,,,,,,+++---//////...---...///...------------...//////////////////////////////....../////////000000000111111111111111111111111222222222222333333333333333333333333444555666666888777999<<>>;;;777444333222111000......---------***++++++++++++***))))))))))))))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&(((((('''((()))*********+++---///000444888<<>>;;;777555333222111000///------------***++++++,,,+++***)))(((******++++++***((('''&&&"""$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''(((((()))((('''(((***,,,+++---111444777:::>>>AAACCCGGGMMMRRRWWW[[[```cccfffjjjpppuuuxxx|||~~~|||zzzppppppqqqrrrrrrqqqoooooonnnnnnoooppprrrrrrooommmlllkkkjjjhhhhhhhhhiiijjjgggiiikkkmmmoooooonnnmmmnnnooorrruuuyyy|||~~~zzzeee[[[OOOGGGCCC???999444333111000000111111///...,,,+++++++++***************))))))***,,,------,,,************************++++++++++++************'''((())))))))))))))))))))))))((('''((((((******((((((((()))))))))******))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,+++***))))))(((((())))))111...,,,,,,......,,,***,,,------------.........,,,,,,,,,---------......---///000///...,,,,,,---,,,---.../////////...---........................---------.........//////000000000000000000000000111111111111222222222222333333333333444555666666666555666:::===@@@IIIRRR^^^vvvuuuoookkklllkkkhhhhhhjjjmmmllljjjgggdddbbb``````ZZZWWWUUUTTTVVVWWWXXXXXXSSSQQQPPPPPPQQQRRRQQQPPPKKKJJJIIIHHHIIIIIIKKKKKKHHHFFFDDD@@@===999777555222111000///------,,,,,,******+++,,,+++***)))(((++++++,,,,,,+++***((('''!!!$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###$$$%%%&&&%%%%%%$$$$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''((((((''''''((((((&&&%%%&&&(((******,,,...000111333777999===AAAFFFKKKPPPTTTXXX\\\]]]cccjjjppptttyyy~~~|||zzzpppppprrrssstttssssssrrrrrrrrrsssuuuxxxyyyxxxvvvxxxwwwuuusssrrrrrrrrrsssppprrrssstttuuusssrrrqqqnnnppprrruuuxxx{{{}}}~~~~~~vvveeeYYYOOOFFF===888888888333...000...++++++,,,---...---+++++++++************)))***))))))***,,,...---,,,************************+++++++++************)))&&&'''(((*********)))((()))(((''''''''')))***+++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************)))))))))******+++++++++...---,,,,,,++++++,,,,,,000...,,,---///000...+++---------.........//////,,,,,,,,,------.........---///000///...,,,,,,---,,,,,,.../////////...---........................---------.........//////000000000000000000000000000111111111111222222222333333333333444555666666555333444888;;;>>>EEEMMMRRRjjjwwwoooiiiiiijjjiiiiiijjjmmmjjjgggeeecccaaa^^^[[[XXXVVVUUUUUUVVVXXXXXXXXXQQQPPPOOOPPPRRRTTTTTTSSSSSSNNNIIIFFFGGGHHHHHHGGGHHHHHHFFFBBB<<<777555444222111000...------------++++++,,,,,,+++***(((''',,,+++)))'''&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$######""""""######$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&)))+++---"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&'''''''''((('''&&&%%%&&&(((***+++'''((()))***---///111222444888===BBBFFFKKKPPPSSS]]]]]]___eeellltttzzz||||||~~~yyyuuuqqqnnnooorrrvvvwwwwww{{{|||}}}}}}{{{{{{|||}}}~~~}}}xxxqqqsssrrrttt{{{qqqgggZZZLLLBBB999888666444111000///...//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))***++++++++++++******++++++,,,,,,++++++***************************))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))))))))'''&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))(((+++***))))))((()))))))))++++++,,,,,,---...//////---..................---------------------------...------------...////////////............///000---------............///...000111111000000111222111111222222222333333333333333333444444444555555444666777999:::===AAADDDQQQaaa{{{yyyqqqkkkkkklllkkkjjjlllmmmkkkhhhfffdddbbb___\\\YYYWWWUUUUUUVVVXXXYYYXXXUUUSSSQQQPPPQQQQQQPPPOOOQQQMMMHHHFFFGGGHHHHHHGGGGGGGGGFFFBBB<<<888555555222111000...------------,,,,,,------,,,+++)))(((&&&&&&'''((()))*********((('''&&&&&&(((((('''&&&''''''&&&%%%%%%$$$$$$###'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%''')))***###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***&&&&&&'''(((***,,,---...///222777<<<@@@FFFLLLPPPZZZZZZ\\\aaagggmmmrrrtttxxxzzzzzzwwwttttttwwwzzz{{{{{{~~~xxxyyywwwxxx~~~wwwgggYYYQQQHHH???888666555333111///......---.........---,,,,,,++++++,,,,,,+++++++++*********))))))***++++++++++++******++++++,,,,,,++++++***************************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))))))))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))+++++++++++++++***))))))************++++++,,,---++++++,,,,,,---......///,,,------......------,,,------------------,,,,,,---------,,,---....../////////..................---------............///...000111111000000111222111111111222222222333333333333333444444444444555333555777888999;;;???BBBIIIVVVnnn{{{sssmmmmmmnnnmmmlllnnnnnnkkkiiigggeeedddaaa^^^YYYWWWUUUUUUVVVXXXYYYYYYXXXVVVSSSQQQPPPNNNLLLKKKLLLJJJGGGFFFGGGHHHGGGGGGFFFFFFEEEBBB===888666666222111000...---------------------------,,,+++***###%%%'''***++++++***)))((('''&&&'''(((((((((&&&''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&'''((((((&&&&&&&&&'''((()))++++++))),,,///333888>>>DDDIIIRRRSSSVVV[[[```eeeiiikkkqqqssswww{{{||||||}}}}}}}}}zzzjjj^^^OOOCCC>>>;;;666333111111///...------,,,,,,...------,,,,,,+++++++++++++++++++++*********)))((()))******++++++************++++++++++++******************************))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))******++++++,,,...///000++++++,,,,,,------......+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,------...---...//////...---,,,+++---------............///...000111111//////000222111111111222222222222333333333333333444444444444333555666777777999;;;>>>AAAKKK]]]www{{{sssmmmmmmooommmmmmnnnnnnllliiihhhgggeeecccaaaZZZXXXUUUTTTVVVXXXZZZZZZYYYVVVSSSQQQOOOMMMKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGEEEEEEDDDAAA===999777777222111000...------------------,,,,,,,,,++++++***''''''((())))))((('''&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$############$$$$$$&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&&&&&&&''')))(((((((((((()))******''')))+++---000555;;;@@@FFFIIINNNSSSXXX^^^cccfffkkkmmmooosssxxx|||ooodddSSSJJJ>>>777555444333222......---,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++************)))))))))((())))))*********************++++++++++++******************************))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******+++++++++******)))+++++++++,,,,,,...//////++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++.........------,,,,,,+++,,,++++++++++++,,,------,,,---/////////---+++)))---------............///...///000000//////000222111111111111222222222222222222333333333444444444444555777777777777999;;;???EEESSSiiizzzrrrlllmmmnnnllllllmmmnnnllliiihhhhhhfffdddbbb[[[XXXUUUTTTVVVXXXZZZ[[[XXXUUURRRQQQPPPOOOMMMKKKGGGGGGGGGGGGFFFFFFGGGHHHEEEEEEDDDAAA===999777777222111000...------------+++++++++***************))))))'''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""######$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&&&&&&&))))))(((((('''(((((()))))))))******+++...333777:::>>>DDDJJJPPPWWW^^^ccchhhiiikkkmmmqqquuuxxxzzz|||rrrdddUUULLL>>>999333//////000///...------,,,,,,,,,,,,------+++++++++++++++******************)))))))))(((((((((((()))************))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))******(((((())))))))))))(((((((((((((((((()))))))))))))))******+++++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++++++++***.........------,,,,,,,,,,,,++++++++++++,,,------,,,---...//////---+++)))---------............///---///000000//////000111000000111111111222222222222222222333333333444444555666888888777777888:::???BBBKKK^^^xxxyyyrrrllllllmmmlllkkkmmmmmmkkkiiihhhhhhgggeeeccc\\\YYYUUUTTTVVVYYY[[[[[[WWWUUURRRQQQQQQQQQOOONNNHHHHHHHHHGGGEEEEEEGGGIIIFFFFFFEEEBBB===888666666222111000...------------++++++***))))))******+++((('''%%%%%%%%%''')))+++)))((('''((())))))((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&%%%''''''&&&&&&%%%&&&&&&'''************)))+++...111111555:::???DDDKKKTTT[[[aaabbbdddgggjjjmmmooopppsssvvv{{{ssscccVVVJJJ???888444222////////////...---------,,,,,,,,,,,,------************************))))))))))))(((((((((((('''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((((()))******)))))))))))))))(((((('''(((((((((((())))))))))))))))))***++++++++++++***,,,,,,+++***************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,------...,,,---...//////...---,,,---------............///---///000000......///111000000000111111111111222222222222222333333333333444666888888777777888999<<<>>>EEETTTiiizzzrrrllllllmmmlllkkkmmmllljjjhhhhhhhhhgggeeeccc\\\YYYUUUTTTVVVYYY[[[\\\WWWUUUSSSRRRRRRRRRQQQOOOJJJJJJIIIFFFDDDDDDGGGKKKGGGGGGFFFBBB<<<888555555222111000...------------,,,+++*********+++,,,,,,'''''''''&&&&&&'''''''''***((('''((()))***)))'''((((((((('''&&&&&&%%%%%%%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''((()))************,,,...,,,///333444666<<>>FFFOOO]]]ttt~~~uuunnnmmmmmmkkkkkklllllljjjhhhggggggfffdddccc^^^[[[XXXWWWXXXZZZ[[[\\\\\\YYYUUUSSSSSSRRRQQQPPPPPPNNNKKKHHHFFFFFFGGGHHHGGGGGGFFFCCC>>>999777777444222000///---------...)))***+++,,,,,,,,,+++++++++***)))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%(((***((($$$"""$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))'''$$$%%%''')))'''%%%'''''''''((()))+++,,,---,,,...222666999;;;<<<<<>>:::999888444333111///---,,,,,,,,,)))***+++,,,,,,,,,,,,++++++***)))((((((''''''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""###%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((('''$$$###%%%'''''''''%%%$$$$$$$$$%%%&&&''''''%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''(((((())))))))))))(((''''''''''''((()))***+++***+++...000111111111000333666:::===AAAEEEJJJMMMTTTVVVXXX[[[```hhhpppuuu|||yyyoooeee[[[SSSMMMCCC@@@<<<:::888555111///111000...,,,************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((((((''''''&&&((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------,,,,,,------.../////////............---------........./////////////////////000000000000000000000000111111111111111111111222222222222333333333333444555555666666888888;;;???EEEQQQgggyyy}}}tttmmmkkkkkkiiihhhiiijjjhhhfffeeeeeeeeecccaaa]]]ZZZWWWVVVWWWYYYZZZ[[[ZZZWWWUUUSSSTTTTTTTTTSSSUUUSSSNNNJJJGGGEEEEEEFFFGGGGGGFFFCCC>>>:::888888555333111...---,,,++++++---------,,,+++***)))(((******)))(((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''"""&&&)))((($$$!!!$$$'''%%%$$$$$$######$$$$$$%%%$$$########################%%%&&&&&&$$$$$$&&&((('''&&&$$$""""""###$$$%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###%%%(((***))))))***+++))))))((((((((()))******+++,,,------...------,,,---///222444666999<<>>999777666555333111...,,,+++++++++...---,,,+++******))))))***))))))(((((((((((()))((('''''''''((()))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$(((+++***%%%###%%%(((%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%%%%&&&'''%%%$$$""" !!!###$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$&&&(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%!!!$$$''''''&&&%%%&&&&&&)))(((((('''(((((())))))((((((((()))))))))))))))+++---///000000222555777777888:::===@@@GGGNNNSSSaaaeeekkkooorrrsssuuuvvvtttuuuxxx|||xxxoooggg```[[[OOOJJJCCC>>>:::777555333............---------...,,,,,,++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''******+++******)))((('''))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&''''''((()))))))))))))))''''''''''''(((((((((((())))))******+++,,,------************************)))*********+++++++++,,,***+++,,,,,,------,,,,,,...------,,,,,,------...............------------.........////////////000////////////000000000000///000000000111111111111000000111111111222222222222222333333444555555555555555777;;;???III\\\nnn}}}uuummmkkkkkkhhhggghhhhhhfffdddcccccccccaaa___[[[XXXUUUTTTVVVXXXYYYYYYXXXVVVTTTTTTUUUVVVWWWVVVTTTRRRNNNKKKIIIIIIJJJKKKJJJJJJIIIDDD>>>999666666333222000...,,,+++++++++++++++******++++++,,,---))))))(((((((((((())))))((((((((('''(((((())))))%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***&&&%%%%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$###"""!!!!!!!!!"""### !!!"""###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''(((((())))))*********+++,,,,,,,,,---///111///000222333555999===AAAIIINNNTTTZZZ___dddiiillllllmmmooossswww{{{~~~tttnnneee\\\TTTLLLEEEAAA>>>:::666222111000///---)))+++++++++)))((()))***,,,,,,,,,,,,,,,+++++++++((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((((((''''''&&&))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***&&&&&&&&&''''''''''''''''''((()))******)))((('''&&&'''((())))))******)))''''''((((((((()))))))))*********+++,,,,,,------************************)))))))))******++++++,,,++++++,,,---------------...------,,,,,,------............------------,,,------........./////////////////////000000000000000000000000111111111111000000000111111111111222222222222333444444555555333444777;;;>>>FFFWWWggg|||~~~uuunnnlllkkkiiigggiiigggeeecccccccccbbb```^^^[[[XXXUUUTTTUUUWWWXXXYYYWWWUUUSSSTTTVVVWWWXXXWWWUUURRROOOLLLJJJJJJKKKLLLIIIIIIHHHDDD???:::888777222111///---,,,,,,,,,,,,++++++*********+++,,,---))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&### &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))'''%%%&&&)))+++***(((&&&&&&%%%&&&&&&'''(((((()))))))))))))))******+++((()))******))))))+++---***,,,---......///222444888;;;@@@DDDIIIMMMSSSWWW[[[]]]___bbbfffiiikkkmmmooorrruuuxxxyyyzzz|||~~~~~~zzzuuuooolllgggeeecccbbbbbb```^^^[[[SSSOOOIIICCC>>>:::666333222000---,,,---------,,,)))+++,,,+++)))(((***++++++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''((((((((())))))&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((()))))))))******************++++++++++++************************))))))***++++++,,,------,,,,,,---............---...------,,,,,,------............---------,,,,,,,,,---------............////////////000000000000000000000000111111111111000000000000111111111111111222222333333444555555333444888;;;<<>>JJJWWWmmmzzzrrrpppnnnjjjhhhhhhjjjhhheeecccbbbaaa___]]]WWWVVVTTTRRRSSSTTTVVVXXXZZZYYYWWWUUUTTTTTTUUUUUUXXXUUUPPPKKKHHHHHHHHHIIILLLKKKHHHDDD???;;;777555777666222///------------...---+++***)))***++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))************)))))))))))))))******+++///...---,,,---///111333777888999:::;;;======>>>DDDDDDEEEFFFHHHJJJKKKLLLRRRRRRQQQRRRSSSVVVYYY[[[^^^ZZZWWWWWWYYY[[[[[[ZZZYYYYYYWWWVVVUUUUUUUUUUUUSSSPPPKKKEEEBBB@@@???@@@999999888888888777777777222111000///...---,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&)))))))))))))))))))))))),,,+++)))'''%%%$$$$$$$$$))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++------------++++++,,,,,,,,,---------..................//////////////////.........---------////////////////////////---...000111111111000///111111000000111111222333333333333444444444555555333444555666999>>>DDDIIIeeewww{{{ssspppnnnjjjhhhhhhjjjhhheeecccbbbaaa___^^^XXXWWWUUUSSSSSSUUUWWWYYYWWWVVVUUUSSSSSSSSSTTTTTTWWWTTTPPPKKKIIIHHHHHHIIILLLJJJHHHDDD???;;;777555555444111///......//////333111///---+++************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++,,,+++***)))***,,,...///---...///000111222333333444444444555666888999:::???>>>>>>>>>???BBBDDDFFFGGGDDDAAAAAACCCEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@>>>;;;888555444444555222222222111111111000000000///...---,,,+++******++++++++++++++++++++++++'''''''''((())))))******(((((()))))))))*********((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***'''((((((((())))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************************************+++,,,,,,------,,,,,,+++,,,,,,,,,------------...............//////////////////.........---------////////////////////////......///000000000000000111111000000111111222333333333333444444444444555333444555666888===CCCHHH___ppp|||ssspppnnnjjjhhhhhhkkkhhheeedddcccbbb```^^^XXXVVVTTTRRRRRRTTTVVVWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVTTTPPPKKKIIIHHHHHHIIIKKKJJJGGGCCC???;;;777555333222111/////////000000222111///---+++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$ """%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''((())))))******+++((((((((()))))))))******&&&&&&&&&&&&'''((()))***((((((''''''''')))***+++)))******+++,,,------...++++++++++++,,,---...///222111111111111333555666666444222222333444444444555444333222222222222222000000000///////////////,,,,,,,,,,,,++++++++++++------,,,+++***))))))((())))))))))))))))))))))))$$$%%%&&&''')))***,,,,,,(((((())))))))))))******''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''&&&'''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''((()))***+++,,,,,,((((((((()))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------............/////////...............---------///////////////////////////////////////000111111111111000000111111222333333333333333444444444444333444555666888<<>>:::777555666555333222///---,,,+++/////////...---,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&%%%$$$###$$$%%%%%%%%%###""""""!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((())))))***''''''((((((((())))))))),,,+++***((('''&&&&&&&&&))))))******************(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))))))))***++++++)))))))))+++***))))))((((((((())))))'''((()))***)))((('''&&&)))))))))***************,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''+++)))&&&######%%%(((***))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((())))))'''&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------------.........---------...............///////////////////////////////////////000111111111111000000111111222333222222222222333333333333333444555555666777:::===AAALLL```vvvzzzqqqooonnnmmmnnnpppkkkiiigggffffffeeedddccc___]]][[[XXXXXXYYYZZZ[[[TTTSSSQQQPPPPPPPPPPPPQQQQQQPPPNNNLLLJJJHHHHHHGGGHHHGGGEEEBBB>>>:::777555444333333222000...---,,,.../////////...,,,***)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******$$$%%%&&&%%%$$$$$$%%%'''$$$$$$######"""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''((((((************++++++++++++)))(((''''''&&&&&&''''''((((((((()))((((((((('''*********))))))(((((((((((((((((((((((()))***+++'''(((((()))************(((***,,,+++)))((()))++++++***************++++++******+++++++++*********(((((()))))))))*********+++++++++***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''************++++++++++++))))))))))))))))))))))))************************************************---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////////////////////////////......///000000000000000111111000000111111222333111222222222222333333333333444555555555666999;;;===EEETTTggg}}}yyypppnnnnnnnnnooorrrkkkiiigggfffffffffdddccc]]][[[YYYVVVVVVVVVXXXYYYXXXWWWUUUTTTSSSSSSSSSTTTQQQPPPNNNLLLJJJIIIHHHGGGHHHGGGEEEBBB>>>:::777555222222222111111000///...((()))+++,,,---,,,++++++)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$""""""$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&((()))++++++$$$%%%%%%%%%$$$$$$&&&(((############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''&&&%%%%%%)))((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))***$$$%%%&&&'''((((((((((((%%%'''***)))'''%%%&&&((())))))((((((((())))))***((((((((((((((())))))))))))))))))******+++++++++************))))))))))))************************''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''###$$$''')))***)))'''%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((()))((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))------++++++++++++------******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////////////////---...000111111111000///111111111000111222222333111111222222222333333333333444555555555666888::::::@@@LLL]]]rrrwwwooolllkkkiiiiiikkkiiiiiiiiigggfffdddbbbaaa]]]ZZZWWWUUUVVVXXXYYYYYYXXXVVVTTTSSSTTTUUUUUUUUUVVVTTTPPPMMMJJJIIIHHHHHHHHHGGGDDDAAA===:::888777555444333111000//////...+++,,,,,,,,,,,,+++******((()))*********)))'''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''%%%$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))+++***)))(((&&&&&&%%%%%%))))))))))))))))))))))))&&&'''((()))))))))))))))************)))))))))((()))'''&&&''')))***(((%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&%%%######'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((())))))(((((((((''''''&&&(((''''''&&&&&&((()))***************************+++***)))(((((()))***+++)))************+++++++++...---,,,,,,++++++,,,,,,***+++,,,---------,,,,,,///......000222222...***+++,,,------......------......------------......////////////////////////000000000000000000000000222222333333333222222111333333444444555666666666???===AAAQQQfff|||wwwnnnkkkjjjhhhhhhiiiiiihhhgggfffeeedddcccbbb^^^[[[WWWVVVWWWYYYZZZZZZXXXVVVTTTSSSTTTUUUUUUUUUVVVTTTPPPMMMJJJHHHHHHHHHHHHGGGDDDAAA>>>;;;888777555444333111000//////...,,,------------,,,++++++)))))))))))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***+++++++++***************)))))))))((((((((('''&&&''')))***(((%%%((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''******))))))))))))******)))************+++++++++,,,+++******))))))******+++++++++,,,,,,,,,------...,,,,,,---//////---***+++,,,------......------......------------......////////////////////////000000000000000000000000111111111222222111111000333333444444555666666666;;;999>>>JJJ[[[ooowwwnnnkkkiiiffffffggghhhgggfffddddddddddddeee___\\\XXXWWWXXXZZZ[[[[[[XXXVVVTTTSSSTTTUUUUUUUUUWWWUUUQQQMMMIIIGGGGGGGGGHHHGGGEEEBBB>>>;;;888666555444333111000//////...---............---,,,,,,******)))(((((((((((((((((((((&&&&&&&&&&&&(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&''''''''''''((((((((()))((((((''''''(((((()))'''''''''''''''((()))***((((((((((((((((((((((((******+++++++++***))))))))))))))))))((((((((((((((('''&&&'''))))))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,+++******))))))******,,,,,,+++++++++,,,---...,,,+++***+++,,,---,,,++++++,,,------......------......------------......////////////////////////000000000000000000000000///000000111111111000000333333333444555555666666;;;;;;???GGGSSSddd{{{wwwnnnjjjhhheeedddfffhhhfffeeeccccccdddeeeggg```]]]YYYXXXYYY[[[\\\\\\XXXVVVTTTSSSTTTUUUUUUUUUWWWUUUQQQLLLIIIGGGFFFFFFHHHGGGEEECCC???;;;888666555444333111000//////...---------------,,,,,,++++++***((('''''''''((()))((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$%%%'''(((((('''%%%$$$######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))((((((((('''''''''''''''''''''(((((('''&&&'''''''''''''''''''''''''''(((************((('''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))''''''''''''((((((((()))************************((()))***++++++***)))((())))))*********+++++++++...---,,,,,,++++++,,,,,,---,,,+++******,,,...///,,,+++******+++,,,,,,,,,+++,,,------......------......------------......///////////////////////////////////////////////////000111111111111111111222333333444444555666666999:::>>>CCCJJJXXXpppwwwmmmjjjhhheeedddeeegggfffdddccccccdddeeeggg```]]]ZZZXXXYYY[[[\\\\\\XXXVVVTTTSSSTTTUUUUUUUUUVVVTTTPPPLLLIIIGGGFFFFFFGGGGGGFFFDDD@@@<<<888666555444333111000//////...,,,,,,,,,,,,,,,+++******+++***((('''''''''((()))&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%'''(((******)))'''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''((()))******)))((('''%%%$$$$$$$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((())))))*********+++++++++...---,,,,,,++++++,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,...///+++,,,------......------......------------......////////////////////////////////////////////////000111111222333333222222222222333333444555555555333555888<<<@@@LLLcccxxxvvvmmmjjjhhheeeeeeffffffeeedddccccccdddeeeeee```]]]YYYXXXYYY[[[\\\\\\XXXVVVTTTSSSTTTUUUUUUUUUUUURRROOOKKKIIIGGGGGGGGGGGGGGGFFFDDDAAA===888666555444333111000//////...++++++,,,,,,++++++***)))******)))(((((((((((((((%%%$$$############$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!&&&'''((()))))))))((('''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''))))))*********)))((((((((('''''''''&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))************)))))))))************+++++++++,,,+++******))))))******,,,,,,+++++++++,,,---...+++,,,......------///000+++,,,------......------......------------......////////////////////////000000000000000000000000000111222333333333333333222222222333444444555555444555888;;;===GGG[[[mmmvvvmmmjjjiiigggfffhhheeeeeeeeeddddddccccccccc___\\\YYYXXXYYYZZZ[[[[[[XXXVVVTTTSSSTTTUUUUUUUUUSSSQQQNNNKKKIIIHHHHHHHHHGGGGGGGGGEEEBBB===888666555444333111000//////...,,,,,,------,,,,,,+++***)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))***)))))))))'''''''''&&&&&&&&&%%%%%%$$$&&&((((((&&&$$$%%%''''''&&&%%%######%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''&&&&&&((()))))))))((('''******************************))))))))))))******)))************+++++++++,,,+++******))))))******+++++++++,,,,,,,,,------))),,,//////...---...000+++,,,------......------......------------......////////////////////////000000000000000000000000///000111222222333333333111222222333333444555555888888999;;;===DDDSSSbbbzzzvvvmmmjjjiiihhhgggiiieeeeeeeeeeeeeeecccbbbaaa___\\\XXXWWWXXXZZZ[[[[[[XXXVVVTTTSSSTTTUUUUUUUUURRRPPPMMMJJJIIIHHHIIIIIIGGGGGGGGGEEEBBB===999666555444333111000//////...------......------,,,+++((()))*********)))'''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$############$$$&&&''''''&&&$$$###%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%###&&&((((((%%%$$$%%%''''''&&&$$$######$$$&&&'''''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%(((***+++***'''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''+++***)))(((((()))***+++)))************+++++++++...---,,,,,,++++++,,,,,,***+++,,,---------,,,,,,'''+++///000...------///+++,,,------......------.........------.........////////////////////////000000000000000000000000......///111111222222222111222222333333444555555777555555777888===JJJVVVkkkwwwooommmlllhhhfffgggiiiiiihhhgggfffdddcccbbb^^^[[[WWWUUUVVVXXXYYYZZZZZZYYYXXXWWWUUUTTTSSSSSSPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGDDD???<<<::::::555444333111000//////...000//////.........//////((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%((('''&&&'''***!!!!!!"""#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% """%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""(((&&&%%%$$$$$$$$$""" $$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))************+++++++++,,,,,,,,,)))************+++++++++------,,,,,,------...///------------------------,,,,,,,,,---------......------------------------////////////000000000000222111111111000000//////222222111111111111111111222222333333333333444444555555666666999???FFFKKKbbbtttwwwpppnnnllliiigggggghhhhhhhhhgggeeedddbbbaaa^^^[[[WWWUUUVVVXXXYYYZZZXXXWWWVVVUUUTTTRRRRRRQQQNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGDDD???;;;999999666555333111000/////////000//////...---------...)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""'''(((%%%###$$$&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$######""""""###%%%&&&&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((*********+++++++++,,,,,,)))************++++++++++++************+++,,,,,,------------------------,,,,,,,,,------------...------------------------.../////////000000000000000000/////////.........111111111111111111111111222222222333333333444444444555666777999===CCCHHHVVViiixxxpppnnnmmmiiihhhhhhgggggggggfffdddcccaaa```^^^[[[WWWUUUVVVXXXZZZ[[[WWWVVVUUUSSSRRRQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIHHHDDD???;;;999888666555333222000/////////000000...---,,,,,,,,,,,,******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&$$$"""###%%%(((((()))(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$###""""""###%%%'''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((*********)))((('''''''''*********++++++++++++,,,)))************+++++++++***************+++,,,,,,------------------------,,,,,,,,,,,,------------------------------------....../////////000000000.........------------,,,111111111111111111111111222222222222333333333333333444666777999;;;???BBBLLL^^^wwwyyyqqqnnnmmmjjjhhhjjjggggggfffeeedddbbbaaa```^^^[[[WWWUUUWWWYYY[[[[[[WWWVVVTTTRRRQQQPPPPPPPPPPPPOOOMMMKKKJJJIIIIIIHHHIIIIIIHHHDDD???;;;999888666555444222111000//////111000...---++++++******+++***((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######%%%(((''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%(((&&&%%%$$$$$$$$$""" """"""""""""######$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))******)))))))))((((((((('''************++++++++++++))))))*********+++++++++,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------........./////////000000------------------------000000000000111111111111111222222222222333333333222444666777888999;;;===IIIXXXnnnyyypppnnnllliiiiiijjjggggggfffeeedddbbbaaa```^^^[[[WWWVVVWWWZZZ[[[\\\YYYWWWUUUSSSRRRQQQRRRRRRSSSRRROOOLLLJJJHHHFFFFFFHHHIIIHHHDDD???;;;999888666555444222111000000///111000...---++++++******+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########%%%'''&&&&&&&&&%%%%%%###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((())))))***++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$***(((&&&$$$$$$""" $$$%%%%%%&&&&&&&&&&&&&&&########################!!!"""######$$$$$$###############$$$$$$%%%%%%%%% ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------............////////////........................//////000000000111111111111111111222222222333333222444666777777777999:::EEEQQQdddwwwyyypppmmmkkkiiihhhjjjgggggggggfffdddcccaaa```^^^[[[WWWVVVXXXZZZ\\\]]]ZZZYYYVVVTTTRRRRRRSSSSSSUUUSSSQQQMMMJJJGGGEEEDDDGGGGGGGGGDDD???<<<::::::777666444333111000000000000000...---,,,,,,,,,,,,******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""&&&&&&&&&&&&&&&%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&''' """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''((()))*********)))))))))************+++)))************+++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------.........////////////////////////000000000...//////000000111111111111111111111222222222222333444666777666777888:::???IIIXXXiii|||xxxoookkkjjjhhhhhhjjjhhhhhhhhhgggeeedddbbbaaa]]]ZZZWWWVVVXXX[[[]]]]]][[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHFFFEEEFFFFFFFFFDDD@@@===;;;;;;777666555333222111000000000//////...---------...)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###"""!!!%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$ !!!"""###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))))))))))))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------------------------.........//////....../////////000000000......//////000111111222111111111111222222222222333555666666666666999;;;:::AAAMMM[[[mmmxxxnnnkkkiiiggggggiiiiiiiiihhhgggfffdddcccbbb]]]ZZZWWWVVVXXX[[[]]]^^^[[[XXXUUURRRQQQQQQSSSTTTSSSRRRPPPMMMKKKIIIHHHGGGEEEEEEEEECCC@@@===<<<<<<777666555333222111000000000//////.........//////((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''((((((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%&&&%%%$$$"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%''')))***))))))(((******))))))((((((''''''))))))))))))************)))************++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------.........//////........./////////000000---......///000111111222000111111111111222222222444555666555555777:::<<<999???HHHSSSbbbyyywwwnnnlllkkkiiiiiikkkkkkjjjiiigggfffdddcccbbb___\\\YYYYYYZZZ]]]^^^___[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFGGGHHHHHHFFFCCC>>>:::777555444333111000//////...////////////...---,,,+++******))))))((('''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""###### """$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% """$$$&&&((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))******(((''''''&&&&&&&&&''''''(((((((((((())))))))))))+++++++++++++++***)))(((((()))))))))))))))((((((++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---............////////////////////////---------...///000000111111000///......///000111333222111111111222333444777666555444555777999:::;;;;;;AAAKKKXXXjjjwwwooolllkkkjjjiiikkkkkkkkkiiihhhfffdddcccbbb___\\\YYYYYYZZZ]]]^^^___[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFHHHHHHGGGEEEBBB>>>:::888666555333111000/////////////////////...---,,,++++++******))))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###!!! ########################"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""$$$%%%%%%###""""""###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))*********))))))))))))((((((((())))))))))))(((((()))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---............////////////////////////------......///000000111111000///......///000111222222111111111222333444666555444444444666888999888777;;;CCCNNN^^^vvvwwwooommmllljjjiiikkklllkkkjjjhhhgggeeedddccc___\\\YYYXXXZZZ]]]^^^___[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFHHHHHHFFFDDDAAA===;;;999666555333222000/////////////////////...---,,,+++,,,++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!########################"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%###!!!!!!"""$$$######""""""######$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((('''(((((()))***(((((())))))))))))(((((((((((()))***+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---............////////////////////////------......///000000000000000////////////000000222111111111111222333333444444333333333555777888:::999:::???HHHVVVkkk}}}wwwooonnnmmmjjjjjjkkkkkkkkkjjjiiigggfffeeeddd```]]]YYYXXXYYY\\\___```[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFIIIGGGEEEBBB@@@===;;;:::666555444222111000//////////////////...---,,,+++,,,,,,++++++***)))))))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$%%%&&&''''''"""######$$$%%%%%%%%%%%%#################################$$$$$$#########$$$$$$$$$######$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''((()))***+++'''(((((())))))))))))((()))))))))***+++++++++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------.........---////////////////////////............//////000000000000////////////000000111111111111111222222333222222222222333444555666;;;999:::===CCCNNNbbbssswwwpppnnnnnnkkkjjjkkkkkkjjjiiihhhgggfffeeeddd```]]]YYYWWWYYY\\\___```[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFHHHGGGEEEBBB???===;;;:::666555444222111000000///////////////...---,,,+++,,,,,,++++++***)))))))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&""""""""""""###$$$&&&&&&"""#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######""""""""""""######!!!###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))******+++,,,''''''((())))))))))))))),,,+++++++++***)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------...---------////////////////////////............//////////////////000000000000//////000000111111222222222222111111111222333333444555777555666999===FFFWWWggg}}}xxxqqqoooooollljjjkkkiiiiiihhhgggfffeeeddddddaaa]]]XXXWWWXXX\\\___aaa[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFFFFFFFDDDBBB@@@===;;;:::777666444333111000000000////////////...---,,,+++,,,++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&###"""!!!!!!!!!###$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$###""""""""""""""""""### ###$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&########################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))******++++++++++++***&&&'''((())))))******)))---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------...------,,,////////////////////////......////////////////////////000000000000/////////000111111222222111111111111222222333444444444777666888;;;===CCCQQQ___uuuxxxqqqpppooollljjjjjjhhhhhhgggfffeeedddccccccaaa]]]XXXVVVXXX\\\___aaa[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFDDDDDDDDDCCCAAA>>>:::888777666555333222111000000////////////...---,,,++++++******))))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''%%%$$$"""!!!!!!###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$######""""""######$$$!!!###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))((()))+++,,,,,,***((('''&&&'''((()))************,,,+++++++++***))))))))))))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------...------,,,,,,/////////////////////////////////////////////......///000111111000///......///000111222111111000111111222333444444444444888888:::<<<===@@@JJJVVVjjj}}}xxxqqqppppppllljjjjjjggggggfffeeeddddddccccccbbb]]]XXXVVVXXX\\\___aaa[[[YYYVVVSSSRRRRRRSSSTTTTTTSSSPPPMMMJJJHHHGGGFFFCCCDDDEEEDDDBBB>>>:::888777666555333222111000000////////////...---,,,+++******))))))((('''''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&''''''%%%$$$""""""###%%%&&&###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&%%%$$$###""" !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&(((+++,,,,,,)))&&&$$$&&&'''((()))***************************+++++++++((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++---------...------,,,,,,///////////////////////////////////////............///000111111000///......///000222222111111000111111222444444444444444444444666888888888AAAKKK\\\qqq~~~vvvooonnnnnnllljjjkkknnnllljjjgggeeecccaaaaaabbb___[[[WWWVVVYYY\\\^^^[[[XXXUUURRRPPPPPPPPPQQQWWWVVVSSSPPPLLLIIIFFFEEEFFFDDDBBB@@@???===:::777777666555333222111000000222222111000///---+++***************))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$######"""""""""########################!!!!!!!!!""""""#########"""!!!!!!!!!"""$$$&&&''')))(((&&&$$$###$$$&&&'''$$$$$$############$$$$$$$$$###""" """###$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######"""%%%&&&%%%###!!!######""""""""""""###############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######!!!!!!############$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""###############"""!!!!!!###$$$$$$%%%%%%$$$$$$### !!!"""###############$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((()))(((((((((///---***(((''')))+++,,,(((''''''((())))))(((&&&,,,+++++++++******))))))---,,,+++*********+++,,,*********++++++,,,,,,,,,000...,,,***((()))***************++++++,,,,,,,,,***+++,,,,,,------,,,,,,........................000000//////.........---000000000000000000000000///////////////000111111222222111111222222333444666666777888999===BBBFFFVVVgggwwwpppoooooolllkkklllnnnllljjjhhheeecccbbbaaa^^^\\\WWWTTTTTTVVVYYY[[[[[[YYYUUURRRPPPPPPQQQRRRXXXWWWUUUQQQNNNKKKHHHGGGGGGEEECCCBBB@@@>>>;;;999777666555333222111000000222111111000///---+++************)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""######%%%%%%%%%###"""!!!%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$$$$###$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''&&&$$$#########%%%&&&(((''''''((())))))(((&&&++++++******)))))))))))),,,++++++******+++++++++)))***************++++++---,,,+++*********+++,,,++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,........................000/////////............///////////////////////////////////////000111111222222111111222222333444666666777777888;;;@@@CCCMMM]]]uuuxxxqqqpppooommmkkklllnnnmmmkkkhhhfffdddcccbbb```]]]ZZZWWWVVVXXX[[[]]]\\\ZZZVVVSSSRRRRRRSSSTTTYYYXXXVVVSSSOOOLLLJJJHHHHHHFFFDDDBBBAAA???<<<999777666555333222111000000111111111000///---,,,+++******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########!!!!!!!!!""""""""""""""""""###%%%&&&%%%$$$""" %%%%%%%%%$$$$$$$$$######%%%$$$###""""""###%%%%%%######""""""""""""######%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$###"""$$$%%%&&&$$$###&&&&&&&&&%%%""" !!!''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$######%%%'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''((())))))(((&&&))))))))))))((((((((((((******+++++++++++++++************)))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,........................////////////............///////////////////////////////////////000111111222222111111222222333444555666666666777999===@@@EEERRRhhhyyyrrrqqqpppmmmlllmmmnnnmmmkkkhhhfffdddccccccaaa^^^[[[XXXWWWYYY[[[]]]\\\ZZZWWWTTTSSSSSSTTTUUUYYYXXXUUURRROOOLLLJJJIIIGGGEEECCCBBBAAA???<<<999777666555333222111000000111111000000///---,,,+++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&###$$$$$$%%%$$$$$$######$$$$$$############$$$$$$$$$######""""""######$$$######""""""!!! !!!!!!""""""######$$$$$$######$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$$$$%%%$$$######""""""######$$$$$$######""""""!!!!!!!!!######$$$$$$%%%%%%%%%%%%#########$$$&&&&&&###!!!$$$%%%&&&$$$"""!!!!!!"""''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$###""""""############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###!!!"""%%%'''&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))+++++++++******(((''''''((())))))(((&&&((((((((((((((((((''''''((()))+++,,,,,,+++******++++++******)))))))))((()))***+++,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,........................///////////////.........///////////////////////////////////////000000111222222111111222222333444444555666555555777:::===BBBKKK]]]vvvzzzsssrrrqqqnnnlllmmmmmmllljjjhhhfffdddcccccc\\\ZZZWWWUUUTTTUUUWWWYYY\\\ZZZWWWTTTSSSSSSUUUVVVWWWVVVSSSQQQNNNKKKIIIHHHFFFDDDBBBAAA@@@>>>:::888777666555333222111000000000000000000///...,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""""""""!!!!!!!!! #########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$######""""""!!!!!!!!!%%%%%%%%%$$$$$$############""""""$$$%%%%%%""" """###$$$$$$###"""###%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$######"""!!!!!!######$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$"""!!!"""%%%'''%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((###############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))***)))((('''(((''''''((())))))(((&&&''''''''''''''''''((((((''')))***+++,,,+++******,,,,,,,,,++++++******)))++++++,,,,,,,,,+++***))),,,,,,,,,++++++************+++,,,,,,------,,,,,,.................................///////////////........................///////////////000000111222222111111222222333444333444555555555666888;;;???FFFTTTlll|||uuusssrrrooommmnnnlllkkkiiigggeeedddcccccc]]][[[YYYVVVVVVWWWXXXYYY[[[YYYWWWTTTSSSSSSUUUVVVUUUTTTRRROOOLLLJJJHHHGGGFFFDDDBBB@@@???===:::777777666555333222111000000000000000000///...---,,,))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$###"""###$$$$$$""" """###$$$######$$$&&&$$$$$$######""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%""""""""""""############$$$$$$$$$###""""""$$$&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((()))###############$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&((())))))((('''&&&(((''''''((())))))(((&&&''''''''''''(((((((((((((((((()))***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,.................................///////////////........................///////////////000111111222222111111222222333444222333555555555666888::::::@@@LLL```{{{}}}uuutttsssooommmnnnjjjiiihhhfffdddcccbbbbbb___]]][[[YYYXXXYYYZZZ[[[[[[YYYVVVSSSRRRSSSTTTVVVTTTSSSQQQOOOLLLJJJHHHGGGFFFEEEBBBAAA@@@>>>;;;888777666555333222111000000000000000000///...---,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$###""""""###$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###############&&&%%%######$$$$$$###""""""###$$$$$$###"""###%%%##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))))))))(((((((((''''''((())))))(((&&&''''''((((((((()))))))))((((((((())))))***+++,,,************++++++++++++,,,+++*********+++,,,---++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,..................................../////////000........................///////////////000111111222222111111222222333444111333555555666666999;;;:::>>>FFFUUUkkk}}}vvvtttssspppnnnnnniiihhhgggeeecccbbbbbbaaa[[[ZZZXXXVVVUUUVVVWWWXXXZZZXXXUUUSSSRRRSSSTTTUUUUUUTTTRRROOOMMMJJJHHHGGGGGGFFFDDDBBBAAA???<<<999777666555333222111000000///000000000///...------)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$###"""!!!"""""""""######$$$$$$$$$#################################""""""!!!!!!!!! """$$$%%%%%%%%%$$$###"""!!! !!!"""$$$&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""!!!$$$'''(((&&&### %%%%%%%%%$$$$$$$$$#########""" """&&&(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%)))&&&$$$###$$$%%%%%%$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$#########$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%###"""######%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((())))))((((((((((((''''''&&&&&&&&&%%%(((''''''((())))))(((&&&'''((((((((())))))******)))(((((('''(((***,,,---(((((())))))******++++++******)))(((***,,,...000*********++++++,,,,,,---++++++,,,---------,,,,,,........................---.........//////000000........................///////////////000111111222222111111222222333444000222444666666777999;;;<<<@@@EEENNN^^^yyyvvvtttsssppplllkkklllkkkiiigggeeedddcccccc___]]]ZZZWWWWWWXXXZZZ\\\XXXWWWUUUSSSRRRRRRSSSTTTQQQRRRQQQNNNJJJHHHGGGGGGHHHGGGFFFDDDAAA>>><<<:::===;;;777333111000111111000///---+++*********+++,,,,,,+++***)))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""###"""!!! !!!"""$$$&&&$$$$$$$$$############"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###%%%(((&&&###!!!"""$$$################################################)))(((((('''%%%###!!! ###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%///***$$$!!!"""######"""$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%)))))))))))))))******+++))))))************))))))***************)))(((((()))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------...------,,,,,,++++++***.........///000111111222000000000000111111111111000000000000111111111111222222111111222222333444444333222222333444555666:::;;;@@@GGGPPPbbb~~~vvvsssrrroookkkjjjkkkjjjhhhfffdddcccbbbbbb___]]]ZZZWWWWWWXXXZZZ\\\YYYXXXUUUSSSRRRRRRSSSSSSRRRSSSRRROOOKKKHHHHHHHHHHHHHHHFFFDDDAAA>>><<<:::999888777555444222111111111000///---,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""######"""!!!!!!"""$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%"""$$$%%%$$$###!!!!!!"""################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$############$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ ###%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&***)))))))))(((((((((((())))))(((((())))))***+++))))))************))))))***************)))(((((()))************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111/////////000000000111111//////000000000111111111222222111111222222333444333333333333333555666777:::;;;>>>BBBIIIXXXpppuuurrrqqqmmmiiiiiijjjiiigggeeecccbbbbbbaaa___]]]ZZZWWWWWWXXXZZZ\\\[[[YYYVVVSSSRRRRRRRRRSSSSSSTTTSSSPPPMMMJJJIIIIIIIIIHHHFFFDDDBBB???<<<;;;555666666666666444222000333222000///...---------,,,++++++***)))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""###############"""""""""$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###$$$%%%$$$###!!!################################################""""""###$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$#############################################""""""!!!###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))(((((())))))***+++))))))************)))))))))************))))))((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,------....../////////.........////////////000//////000000000000111111222111111111111222333333222222333333555666888999;;;:::;;;===@@@JJJ]]]ooo~~~tttqqqooolllhhhhhhhhhgggfffdddcccbbbaaaaaa___]]]ZZZWWWWWWXXXZZZ\\\\\\ZZZWWWTTTRRRQQQRRRRRRUUUUUUTTTRRRNNNKKKJJJKKKIIIHHHGGGEEEBBB???<<<;;;777777666555444222111000222222111000///...------++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$(((&&&$$$%%%((()))&&&###################################################$$$$$$##################&&&$$$""""""############$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%######$$$&&&########################$$$$$$$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******))))))************))))))))))))************)))((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,------.........---------.........//////////////////000000000111111111111111111222222333111222333444666777999999;;;999999:::;;;@@@NNN\\\www~~~ssspppoookkkiiihhhhhhgggeeedddbbbbbbaaaaaa___]]]ZZZWWWWWWXXXZZZ\\\\\\ZZZWWWTTTRRRRRRRRRRRRUUUVVVUUURRRNNNLLLKKKKKKIIIIIIGGGEEEBBB???===;;;;;;999666333111000000000000000000///...---,,,+++++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###########################""""""#########$$$$$$$$$'''%%%$$$%%%((()))'''$$$################################################$$$$$$###""""""######$$$)))&&&######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&########################&&&'''''''''%%%###"""!!!&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((('''((())))))***))))))************))))))((())))))*********))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,------------------------...............////////////000000000111111000000111111222333000111333444666777888888:::888888:::999<<>>???OOObbbsss|||sssqqqrrrpppnnnnnnjjjiiihhhfffeeedddddddddbbb___[[[XXXVVVWWWXXXYYYYYYYYYXXXWWWUUUTTTSSSRRRVVVUUUSSSQQQOOOMMMKKKJJJIIIGGGEEEBBB???===;;;;;;999777555333222111111222000111222222111...***(((,,,,,,++++++***)))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$$$$%%%$$$###"""$$$$$$############$$$$$$$$$######%%%''''''%%%###!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$!!! !!!$$$%%% """###$$$######$$$$$$$$$############"""&&&%%%###!!!!!!"""###$$$"""###%%%&&&'''&&&&&&%%%""""""#########$$$$$$$$$#####################$$$$$$$$$###############$$$&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############""""""""""""###$$$%%%%%%%%%$$$%%%&&&&&&"""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""!!! !!!$$$&&&&&&&&&########################"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$------%%%###(((%%%%%%%%%$$$$$$#########''''''%%%$$$###$$$%%%%%%%%%%%%$$$&&&''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++---//////(((((()))*********************++++++++++++*********++++++,,,,,,++++++******+++,,,,,,------------,,,,,,,,,++++++*********000000////////////000000000000000000000000000000////////////000000000000111222222333333444444555888888888999::::::;;;;;;>>>EEETTTfffvvv}}}tttrrrsssqqqooooookkkjjjiiigggfffeeeeeeeeeccc```\\\XXXVVVVVVXXXYYYZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKHHHGGGDDDAAA>>><<<;;;:::999777555333222222222222111111222111000---+++)))++++++******)))((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%% ###&&&)))+++)))&&&########################"""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$###"""$$$$$$$$$############"""&&&%%%###"""!!!"""###$$$######$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$###############$$$%%%%%%$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$%%%&&&$$$ ########################""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$###!!!"""###%%%$$$$$$########################"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((222222)))$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,+++***))))))(((((()))))))))))))))))))))))))))))))))))))))***+++,,,(((((()))*********************++++++++++++*********++++++,,,,,,++++++******+++,,,,,,---------,,,......------,,,,,,,,,,,,000//////......//////000////////////////////////////////////000000000000111111222333333444444555555555666666777777888888:::???JJJZZZiiizzzvvvuuuuuusssppppppmmmllljjjhhhgggfffeeeeeedddaaa\\\XXXUUUVVVWWWYYYZZZZZZXXXWWWUUUTTTTTTSSSQQQQQQPPPOOONNNMMMLLLLLLGGGFFFCCC@@@>>><<<:::999999888666444222222222222222222111000///---,,,,,,*********)))((((((''''''(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&& ###&&&''''''&&&&&&&&&&&&%%%%%%$$$######""""""&&&%%%$$$#########$$$%%%!!!!!!"""""""""###############""""""""""""######$$$%%%%%%%%%$$$###""""""$$$$$$$$$############"""&&&%%%###"""""""""###$$$$$$######""""""""""""##################$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$###############$$$$$$#################################$$$$$$$$$$$$$$$!!!""""""###$$$#########$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&&&&$$$########################"""######$$$%%%%%%%%%%%%"""######$$$$$$######"""########################&&&$$$""""""#########"""########################"""############$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$+++555666,,,%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""%%%&&&&&&$$$!!!)))&&&###"""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++))))))))))))))))))))))))))))))((((((((((((((()))(((((()))*********************++++++++++++*********++++++,,,,,,++++++***++++++,,,---------,,,,,,/////////........................------.........////////////////////////////////////000000000000111111222222333444444444333444444555666666777777777999AAALLLZZZkkkyyywwwwwwtttqqqqqqnnnmmmkkkiiihhhgggffffffeeeaaa\\\WWWUUUUUUWWWYYY[[[ZZZXXXVVVUUUTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKGGGEEECCC@@@===;;;:::999999888666444333222222222333222000///...------...++++++******)))(((((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###!!! %%%(((%%%%%%%%%$$$$$$$$$######'''%%%###""""""###%%%&&&""""""""""""#########$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""%%%$$$###"""""""""######&&&%%%###"""!!!!!!"""###########################&&&&&&%%%%%%$$$$$$###############"""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######$$$$$$##################$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################&&&$$$""""""###$$$###"""########################""""""#########$$$$$$$$$$$$#########%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$***222333+++%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###!!!'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((()))*********************++++++++++++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,/////////..................------,,,,,,------...////////////////////////////////////000000000000111111111222333333444444444555555666666777777888999999<<>>FFFTTTiii{{{|||zzzzzzvvvrrrqqqooonnnllljjjhhhfffeeeeeeddd```[[[VVVTTTVVVYYY\\\]]][[[XXXVVVUUUUUUUUUVVVYYYXXXVVVSSSPPPMMMKKKJJJGGGFFFCCC@@@>>><<<:::999:::999777555333333333333333222111///......//////...------,,,++++++******'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$"""###&&&)))***'''!!!""""""######$$$%%%%%%&&&%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$######""""""%%%%%%$$$#########$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&""""""""""""###$$$%%%%%%""""""######$$$$$$$$$%%%""""""##################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!$$$'''(((&&&###"""!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$"""!!!"""$$$%%%%%%$$$########################"""############$$$$$$$$$$$$###"""###$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""###&&&)))+++***&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((()))++++++(((((()))*********************++++++++++++*********++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,---------........................////////////000000000000000000111111222333333333222222222333444444555555888777777;;;???HHHYYYhhh|||{{{{{{vvvrrrqqqooonnnkkkiiigggeeeddddddccc___ZZZUUUTTTVVVZZZ]]]^^^\\\YYYVVVTTTUUUVVVWWWWWWVVVUUURRROOOMMMKKKJJJHHHGGGDDDAAA>>><<<;;;::::::999777555333333333333222222111000////////////------,,,,,,+++******)))(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%""""""'''(((""""""###########################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$###""""""""""""##################$$$$$$$$$#########""""""!!!!!!!!!""""""######$$$""""""""""""###$$$%%%&&&###############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!""""""###$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################&&&$$$""""""###$$$###"""########################"""############$$$$$$$$$$$$""""""###$$$%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%(((******(((%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%''')))+++---...))))))))))))))))))))))))((('''''''''''''''(((((((((((()))*********************++++++++++++*********++++++,,,,,,++++++***,,,---------,,,,,,+++***++++++,,,,,,,,,---------......------------..............................////////////000000000000000000000111222222333333222222333333444555555555555555777:::;;;@@@LLLXXXnnn|||{{{{{{vvvrrrpppnnnmmmkkkiiigggeeedddcccbbb^^^YYYUUUTTTWWW[[[___^^^\\\YYYVVVTTTUUUVVVWWWUUUTTTSSSQQQOOOMMMLLLKKKIIIGGGEEEBBB???===<<<;;;:::999777555444333333333222222111111000000//////,,,,,,++++++***)))))))))))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$"""$$$$$$######"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%""""""""""""############'''%%%###!!!!!!###%%%''')))(((&&&$$$#########$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""""" !!!#########"""!!!$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&########################$$$######""""""!!!!!!!!! !!!!!!"""""""""""""""&&&&&&%%%$$$############""""""""""""###$$$%%%%%%###%%%%%%$$$"""###'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$##############################(((&&&############!!! ########################"""############$$$$$$$$$###"""""""""$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&'''&&&############$$$$$$%%%%%%%%% !!!$$$&&&&&&%%%###"""&&&%%%$$$&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***)))(((&&&%%%######)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%(((((()))*********************++++++++++++******+++++++++,,,,,,+++++++++------------,,,,,,+++***,,,,,,,,,------.........///......------......///........................////////////000000000000000000000111222222333333444444555666666777777888555555888;;;;;;===EEEOOOaaattt}}}{{{{{{xxxtttrrrllljjjggggggggggggfffdddccc```[[[WWWVVVVVVXXXZZZ\\\ZZZYYYXXXXXXWWWUUUSSSUUUTTTSSSQQQNNNLLLIIIHHHJJJHHHDDD@@@===;;;:::999AAA???<<<888444222111000333222111///,,,***)))(((---------,,,***((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!######""""""""""""######%%%%%%$$$###"""""""""###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$###""""""######!!!###"""!!!!!!$$$'''$$$$$$######$$$$$$%%%&&&!!! """$$$%%%%%%%%%%%%%%%$$$$$$###"""'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!###%%%&&&######$$$$$$$$$$$$######%%%%%%$$$###""""""#########"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,+++,,,---...///............////////////,,,...000000///000111333000111111111111222222222444444444444444444444444555666777777999<<<@@@CCCRRR___ttt}}}zzz{{{xxxtttrrrllljjjhhhggghhhhhhfffeeebbb___[[[WWWVVVWWWYYY[[[[[[ZZZXXXXXXXXXWWWUUURRRTTTTTTRRRQQQNNNKKKIIIHHHHHHFFFDDDAAA???>>>=========;;;999777555444444444666666444222000...---,,,---------,,,***((('''&&&((((((''''''''''''((((((''''''&&&%%%%%%$$$######"""###$$$###!!!!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###"""""""""""""""#########$$$$$$#########$$$$$$##################"""""""""""""""""""""!!!######""""""""""""######$$$$$$######"""#################################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######"""######"""$$$%%%$$$""""""$$$&&&$$$$$$######$$$$$$%%%&&&###""""""""""""###%%%&&&%%%%%%%%%%%%%%%$$$######&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$&&&''')))######$$$$$$$$$$$$######%%%$$$$$$###""""""#########"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))***+++,,,111000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------,,,,,,,,,---...///............////////////---...////////////000111000111111111111222222222444444444444444444444444444555666666777999===AAAMMMVVVhhh}}}|||zzzzzzwwwsssrrrmmmkkkiiihhhiiiiiigggfffbbb___[[[WWWVVVWWWZZZ\\\[[[ZZZXXXWWWWWWVVVTTTRRRSSSSSSRRRPPPNNNKKKIIIHHHFFFEEECCCBBBAAA@@@AAAAAA;;;:::888666555555555666555444333111///---,,,+++------,,,,,,***)))'''&&&))))))(((((((((((())))))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""""""""###########################%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""######""""""""""""############"""""""""###$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$###############%%%%%%%%%$$$""""""###%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""$$$%%%&&&######$$$$$$$$$$$$######%%%$$$######"""############"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---...///---............/////////---...//////...---...000000111111111111222222222333333333333444444444444444555666666666777:::===EEEJJJVVVjjj}}}|||yyyyyyvvvsssqqqnnnllljjjiiijjjjjjhhhgggbbb___[[[XXXWWWXXXZZZ\\\[[[YYYWWWVVVVVVUUUTTTRRRSSSRRRQQQPPPMMMKKKIIIHHHFFFEEECCCBBB@@@@@@@@@AAA===;;;999666444333333333444333222000///---,,,+++,,,,,,,,,+++***)))((('''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$###""""""#########$$$##################$$$$$$$$$$$$#########"""""""""""""""""""""###############""""""""""""######""""""!!!""""""###$$$%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$#########$$$$$$######""""""###$$$###############$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###################################################""""""!!!"""###$$$$$$######$$$$$$$$$$$$######$$$$$$###############$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***+++++++++++++++++++++---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------.........//////---...///...---,,,---...000000111111111222222222333333333333333444444444555666666666555666888:::@@@@@@HHHXXXlll|||xxxxxxvvvrrrqqqooommmjjjjjjjjjjjjiiigggccc```\\\XXXWWWXXXZZZ\\\[[[YYYVVVUUUUUUTTTSSSRRRRRRRRRQQQPPPNNNLLLJJJIIIHHHFFFDDDAAA???>>>>>>>>><<<;;;888666444333333333777777555444222111000///,,,,,,,,,+++***)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$###############$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$!!!"""""""""#########$$$######""""""""""""######!!!!!!!!!!!!"""###$$$$$$########################$$$######""""""######$$$########################"""######$$$$$$$$$######!!! """###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%&&&''''''&&&&&&&&&$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###################################################%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$######$$$###############$$$$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!###%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------............---...///...---,,,---...000000111111111222222222222222222333333333444444555666777777666666777999<<<;;;@@@MMM^^^ttt|||xxxwwwuuurrrqqqnnnllljjjiiijjjjjjhhhgggdddaaa]]]YYYWWWXXXZZZ[[[[[[XXXUUUTTTTTTTTTSSSRRRSSSSSSRRRQQQOOOMMMKKKJJJIIIGGGDDDAAA???===<<<<<<999888666555444555555666555555444222111000///...,,,,,,,,,++++++)))((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%!!!""""""######$$$$$$$$$######""""""""""""######""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""###%%%%%%$$$###### !!!###$$$######""""""""""""###$$$$$$""""""###############"""$$$%%%%%%&&&&&&&&&&&&%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###############"""######$$$%%%###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''++++++************))))))))))))))))))))))))))))))***)))))))))))))))***************)))))))))((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------,,,------------.........---...//////...---...000000111111111111222222222111111222222333333444444444666777777666555666888999999===FFFRRReee~~~{{{wwwwwwtttqqqqqqnnnllljjjiiiiiiiiihhhgggfffccc^^^YYYWWWWWWYYYZZZ[[[XXXUUUSSSSSSSSSSSSRRRTTTSSSSSSRRRPPPNNNLLLKKKJJJHHHEEEBBB@@@>>>>>>>>>999888666555444444444555222222111///...---,,,++++++++++++++++++***)))(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$###!!!!!!###$$$%%%##################$$$$$$!!!""""""######$$$%%%%%%######""""""""""""#########""""""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################## """###%%%%%%%%%###"""""" """$$$###""""""""""""""""""###$$$$$$ !!!"""###$$$$$$############$$$%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""################################################!!!!!!"""#####################$$$$$$$$$$$$############""""""###$$$$$$%%%###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$########################!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''************)))))))))((())))))))))))))))))))))))******))))))))))))*********************))))))(((************************+++,,,,,,,,,------------+++,,,---.........------,,,,,,---------.........---...////////////000111000111111111111222222222000111111222333333444444222444555555555444555666555888<<>>===>>><<<;;;:::888666555444444333333333222000///---,,,+++***))))))******)))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$&&&'''&&&%%%$$$"""!!!"""$$$&&&$$$###!!!""""""###$$$###############$$$$$$%%%%%%&&&&&&$$$$$$$$$###############%%%%%%###"""""""""##############################$$$&&&'''&&&###"""!!!"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########""""""#########&&&&&&%%%###""""""$$$'''+++'''###""""""###$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((*********((('''%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********)))))))))))))))))))))+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,---------......---------............///000000000000111111111111222222222222222222222222222333444444555444444444555555888:::<<>>???<<<;;;:::888666555444444333333333222111///...---,,,***))))))******)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$###"""!!! %%%%%%$$$$$$###"""""""""!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################$$$"""!!!!!!#########"""###"""!!!"""$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""$$$%%%&&&%%%""" %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%###"""###''')))777***"""###%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''''''''((((((((())))))'''(((((())))))(((((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,---------......---------............///000000000000111111111111000111111111222333333333222222333444444444444444555555777999999;;;DDDNNNccczzz}}}yyyxxxuuurrrpppnnnmmmlllkkkjjjiiiiiiiiicccaaa^^^YYYUUUUUUXXX[[[^^^]]][[[YYYXXXWWWWWWWWWVVVWWWWWWTTTPPPMMMLLLLLLHHHHHHGGGEEEAAA??????@@@<<<;;;:::888666555444444333333333222111000......---+++************)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$######"""""""""!!!$$$$$$$$$#########""""""!!!!!!"""""""""#########""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""!!! !!!!!!!!!###"""""""""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$########################################## """$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""###&&&+++///>>>+++ %%%(((!!! &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***))))))((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++)))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------............//////000000000111111111111///000000111222333333444222222333444444444444333555555888;;;:::999???GGGUUUfff}}}yyyyyyvvvrrrpppnnnnnnlllkkkjjjiiiiiiiiicccbbb^^^YYYVVVVVVXXX[[[^^^]]][[[ZZZXXXXXXWWWWWWVVVWWWWWWTTTPPPMMMLLLLLLHHHHHHGGGEEEAAA@@@@@@AAA<<<;;;:::888666555444444333333333333222000///...---,,,******+++***)))'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$$$$########################"""""""""!!!!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$#########$$$%%%""""""###"""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!""""""###&&&+++...:::'''$$$'''!!! '''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******************+++(((((())))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------............//////000000000111111111111//////000111222222333333111222333333444444333333333444666::::::999<<>><<>>???<<<;;;:::888666555444444333333333333333222111000///---,,,+++++++++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$###"""!!!############""""""""""""##################$$$$$$#########$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((!!!###$$$###  """ !!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######""""""!!!"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""$$$$$$$$$%%%&&& %%%'''%%%%%%((('''###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++******++++++++++++******))))))******++++++++++++,,,,,,---------.........,,,,,,,,,---------......---------.........//////000000000000111111111111111111111000000000000000111111222333333333333222555333333777888666777:::999:::@@@KKKXXXiiizzzxxxxxxuuuqqqoooooooooooonnnmmmmmmllllllgggccc^^^YYYVVVWWWYYY[[[___]]]ZZZXXXUUUTTTTTTTTTYYYXXXVVVTTTQQQNNNKKKIIIKKKIIIGGGDDDAAA???<<<;;;<<<;;;999777555444333222222222222222000///...---,,,,,,,,,,,,,,,+++))))))((((((((('''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%$$$###""""""########################'''###!!! ########################"""###"""""""""###$$$%%%$$$#########""""""!!!!!!$$$###"""!!!!!!"""###$$$'''&&&%%%%%%&&&&&&$$$""" """$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""""""""############""""""""""""###$$$%%%&&&$$$$$$############$$$$$$###"""  !!!"""!!!!!!"""""""""#########!!!!!!"""###$$$%%%%%%&&&%%%$$$######$$$$$$"""!!!"""###$$$%%%%%%$$$###""" !!!!!!""""""############""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''(((+++(((%%%%%%''')))(((&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,..................------000000000000000000000000222111000//////000111111222222111111111111111111333333444444555666666666:::999<<>>===<<<;;;999777555444333333333333333333222000///...,,,,,,,,,,,,+++***)))((())))))((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""########################'''$$$$$$&&&%%% !!!########################""""""!!!"""###$$$$$$###$$$$$$$$$$$$#########"""%%%$$$###""""""###$$$%%%&&&%%%$$$%%%&&&&&&$$$""" !!!"""############""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$###"""!!! """###""""""##################$$$$$$$$$############"""%%%$$$######$$$$$$###!!!!!!"""############"""!!! !!!!!!"""##################""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((())))))'''''''''((((((((()))))))))&&&$$$%%%''')))(((''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,..................------////////////////////////111111000//////000111222111111111111111111111111333333444444555666666666888666888===DDDOOOaaaqqqyyywwwxxxvvvsssrrrpppoooooonnnnnnmmmmmmlllgggccc^^^YYYVVVWWWYYY[[[\\\[[[XXXVVVTTTSSSRRRRRRUUUUUUTTTRRRPPPNNNLLLJJJFFFEEEDDDCCCAAA@@@>>>>>>;;;:::999777555444333333444444444333222111000///++++++++++++***)))(((''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$####################################!!!"""&&&&&&$$$$$$&&&###########################!!! """$$$%%%### %%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$!!! !!!!!!"""###$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############"""%%%$$$"""###$$$$$$###"""!!!!!!""""""""""""!!!!!! !!!""""""######$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$############$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''%%%$$$%%%'''((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------------......////////////////////////000/////////000111222333111111111111111111111111333333333444555555666666777555666999===CCCPPP\\\qqqxxxvvvxxxwwwuuutttppppppoooooonnnmmmmmmmmmgggccc^^^YYYVVVWWWYYY[[[[[[ZZZWWWUUUSSSRRRRRRRRRSSSSSSRRRQQQPPPNNNLLLKKKGGGFFFDDDCCCAAA???======;;;:::888777555444444333444444444333222111//////******+++******)))((('''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$#################################""" !!!$$$$$$!!!!!!###########################$$$""" """&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&%%%"""!!!  !!!###$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%###"""###$$$$$$###""""""""""""""""""""""""""" !!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,------------......////////////////////////...//////000111222222333111111111111111222222222222333333444444555666666888666777:::;;;>>>EEEMMMbbbrrrwwwvvvxxxwwwuuuuuupppppppppooonnnnnnmmmmmmgggccc^^^YYYVVVWWWYYY[[[ZZZYYYWWWTTTSSSRRRRRRRRRSSSSSSRRRQQQPPPNNNLLLLLLIIIHHHFFFCCCAAA>>><<<;;;:::999888666555444444444333333222222111///...---******+++******)))((('''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%$$$#########"""%%%%%%$$$$$$$$$$$$$$$###########################&&&###$$$''''''######%%%########################%%%###"""###%%%&&&$$$!!!""""""##################"""##################""""""!!!"""###&&&'''&&&%%%""""""!!! !!!###$$$""""""""""""""""""""""""""""""""""""#########$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$###"""###$$$%%%$$$"""########################!!!!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$######""""""######$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------....................................///000111222222222000000111111111222222222222222333333444555555555888666666:::;;;<<<@@@EEEPPP^^^uuuwwwuuuwwwwwwuuuuuuqqqppppppoooooonnnnnnmmmgggccc^^^YYYVVVWWWYYY[[[ZZZYYYWWWUUUSSSSSSSSSSSSTTTSSSSSSRRRPPPNNNMMMLLLKKKJJJGGGDDDAAA>>><<<;;;:::999888666555555444444222222222111000///...---++++++++++++***)))(((''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!"""&&&'''%%%%%%'''########################%%%$$$$$$###""""""###$$$"""""""""""""""#########!!!"""############"""!!!"""!!!"""###%%%&&&%%%$$$######""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""###$$$%%%&&&$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$############"""$$$"""""""""$$$%%%$$$###$$$$$$############$$$$$$!!!!!!"""######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$###""""""######""""""""""""#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((***)))(((&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,------.................................///000111111222111111000000000111222222333333222222222333444444555555555333444888::::::<<<@@@DDDMMMaaazzzwwwuuuwwwvvvuuutttqqqqqqppppppooonnnnnnnnngggccc^^^YYYVVVWWWYYY[[[ZZZYYYWWWUUUTTTSSSSSSTTTUUUUUUTTTSSSQQQOOOMMMLLLJJJIIIHHHEEECCC@@@>>>===:::999888666555555555555333333333222111000///...,,,,,,,,,,,,+++***)))((())))))((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## ###$$$""""""%%%########################"""$$$$$$!!!!!!%%%"""""""""######$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""###%%%&&&$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$############"""###"""!!!"""$$$%%%$$$###$$$###"""!!!!!!"""###$$$!!!""""""######$$$%%%%%%#########""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!######""""""""""""######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$########################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((!!!$$$'''(((&&&&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,***++++++,,,------..............................///000111111222111000000///000000111222222333333111222222333333444555555555222222666999888999===???DDDQQQeeexxxxxxuuuvvvvvvttttttqqqqqqppppppooonnnnnnnnngggccc^^^YYYVVVWWWYYY[[[[[[YYYWWWUUUTTTTTTTTTTTTVVVVVVUUUSSSQQQOOOMMMLLLIIIHHHGGGFFFDDDBBBAAA@@@999999888666555555555555444444444333222111000///,,,,,,---,,,,,,+++***)))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""""""%%%%%%"""!!!$$$######################## ###$$$&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######""""""###%%%%%%$$$"""###$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$ !!!######$$$$$$$$$ """###$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&###"""!!!"""$$$%%%%%%######"""!!! !!!"""###"""""""""###$$$$$$%%%%%%######""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!######""""""""""""######""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######################## !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))) $$$&&&%%%%%%'''***&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************+++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,******+++,,,,,,---..............................000000111222222111/////////000000111222222333333111222222333333444555555666333333777999999999<<<<<<<<>><<<;;;:::999777666444333222333444444222///------......------,,,+++***))))))(((&&&%%%%%%'''((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######################################################$$$$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$#########"""""""""""""""###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%$$$###!!! ######"""""""""""""""############$$$%%%%%%&&&&&& !!!###%%%&&&&&&&&&&&&&&&%%%$$$""""""""""""######!!! """%%%%%%###!!!########################$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&########################$$$$$$##################%%%%%%$$$#######################################""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""""""""###$$$&&&&&&&&&$$$"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((((((((('''&&&(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------..................///000000////////////000000000000000000000000111111111111333333333333333333333333333333444555666777888999;;;;;;???FFFOOO^^^uuuxxxssstttsssqqqqqqrrrqqqqqqpppooonnnmmmlllfffccc^^^XXXVVVUUUVVVWWW\\\[[[ZZZXXXWWWUUUTTTSSSUUUVVVWWWUUUQQQMMMKKKKKKIIIIIIHHHGGGEEEBBB???===;;;;;;999888666555333333444555555333000......///...------,,,+++***))))))***(((''''''((()))((('''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""######################################################$$$$$$$$$######""""""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###""""""$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%###!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$################################################""""""!!! ################################################&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""######$$$###$$$%%%&&&&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''((((((((())))))))))))((((((((()))******++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------...............///000000.../////////000000000000000000000000111111111111333333333333333333333333333333444555666777888888;;;;;;===AAAFFFPPPbbbssswwwrrrqqqpppppppppqqqqqqpppooonnnmmmlllllleeeaaa\\\XXXUUUUUUWWWXXX^^^]]][[[YYYVVVTTTRRRQQQTTTUUUUUUSSSPPPLLLJJJJJJKKKJJJHHHFFFCCCAAA???>>><<<;;;:::999777555444333555555555444111//////000...------,,,+++***))))))+++)))'''''''''((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""################################################"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%$$$$$$###"""!!! ######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$###!!!""""""######$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%$$$###"""###""""""""""""$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$"""!!!!!! !!!!!!"""################################################$$$$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&###$$$%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%&&&&&&''''''''''''''''''((((((((()))))))))''''''((())))))***++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,------.........---......///000....../////////000000000000000000000111111111111222222333333333333333333333333444555666777777888999888999<<<>>>CCCPPP\\\tttxxxpppooooooooopppqqqppppppooonnnmmmllllllddd```\\\WWWUUUUUUWWWXXX^^^]]][[[XXXVVVSSSQQQPPPSSSUUUUUUSSSPPPMMMKKKKKKKKKJJJHHHEEEBBBAAA@@@???===<<<;;;999777666555444444444555333111//////000...------,,,+++***))))))***(((&&&%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################""""""###$$$$$$$$$###############$$$$$$#########$$$$$$############$$$$$$#########"""""""""""""""######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""!!!"""###$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%$$$$$$############"""""""""###%%%&&&%%%###!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!#######################################$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&'''###$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%&&&'''(((((((((((('''''''''((((((((())))))******))))))((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---.........------......///........./////////000000///000000000111111111111222222222222222333333333333333444555555666777777666555777:::;;;>>>GGGPPPbbbwwwxxxpppooonnnnnnpppqqqqqqpppooonnnmmmlllllldddaaa\\\XXXUUUVVVWWWYYY[[[[[[YYYXXXVVVTTTSSSRRRTTTUUUVVVTTTQQQNNNLLLLLLKKKJJJHHHEEEBBBAAA@@@???===<<<;;;999777666555444222333333222///......///...------,,,+++***))))))***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$##############################$$$$$$$$$######"""""""""""""""###$$$&&&&&&$$$$$$######$$$%%%%%%&&&%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""######$$$$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""!!!!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%&&&'''###$$$$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&'''))))))*********''''''''''''(((((((((((()))))))))(((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......------------..................///////////////000000000111111111111111111111222222333333333333333444444555555666666555444666:::;;;;;;@@@HHHSSSaaazzzyyyrrrpppooooooppprrrrrrqqqpppooonnnmmmmmmfffbbb]]]YYYVVVVVVXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSUUUVVVTTTQQQNNNMMMMMMKKKJJJHHHFFFCCCAAA???>>><<<;;;:::999777555444333111222222111///......///...------,,,+++***))))))***)))'''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$$$$###""""""""""""###$$$###$$$$$$$$$$$$###"""""""""#########$$$%%%%%%%%%###############$$$%%%&&&##################""""""$$$#########$$$%%%&&&&&&&&&%%%$$$""""""""""""######$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$######"""########################"""""""""###$$$$$$%%%%%%##################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((()))***************&&&&&&'''''''''(((((((((%%%%%%&&&''')))***++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,///...------,,,---------------........./////////000000000000111111111111000000111111222333333333333333444444444555555555666444555888888777999???JJJSSSfffzzzsssrrrqqqpppqqqssssssrrrqqqpppooonnnnnnhhhddd___ZZZWWWWWWXXXYYYZZZYYYXXXWWWUUUTTTSSSSSSRRRSSSTTTSSSPPPMMMLLLLLLIIIIIIHHHGGGEEEBBB???===;;;;;;999888666555333333222333333222000//////000...------,,,+++***))))))'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$############""""""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%"""""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$###"""""""""###$$$"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$"""######$$$$$$######"""########################!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((################################################$$$$$$$$$$$$##################"""""""""######$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,///...------,,,,,,,,,------------.........//////000000000000111111111111///000000111222222333333333333444444444444555555555333444777888666888<<>><<<;;;:::999777666444333222333444444333111000111222...------,,,+++***))))))"""!!! !!!$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$#########""""""!!!!!!###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$&&&&&&%%%###""" $$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%&&&&&&%%%###!!!!!!!!!!!!!!!"""###$$$%%% !!!"""###%%%&&&((((((((('''%%%###"""""""""######""""""""""""$$$%%%&&&!!!###&&&&&&$$$###$$$&&&########################$$$$$$############$$$$$$#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$###############"""!!! !!!"""###$$$$$$###"""!!!########################!!!""""""###$$$$$$%%%%%%""""""""""""######$$$%%%########################""""""""""""""""""""""""$$$$$$$$$############"""######""""""""""""""""""$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++++++++++++++,,,///...------,,,,,,,,,,,,---------.........//////000000000000111111111111///000000111222222333333333333444444444444444444444222333777999888;;;???===AAAKKKWWWaaannn{{{tttrrrpppoooooosssrrrqqqpppooooooooooookkkhhhccc]]]XXXWWWYYY\\\\\\\\\[[[YYYVVVTTTQQQPPPSSSUUUVVVTTTPPPLLLIIIIIIJJJIIIHHHFFFDDDAAA???>>><<<<<<;;;999777555333222333333333222111000///...///...,,,***)))))))))***''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""########################&&&$$$###!!!!!!"""$$$%%%&&&%%%$$$###"""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$###!!! !!!"""""""""############$$$%%%%%%%%%%%%&&&(((***'''((((((&&&$$$""""""###(((%%%"""!!!###$$$%%%%%%$$$$$$############$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%'''%%%""" ###%%%%%%$$$###"""!!!!!!!!!"""!!!!!!""""""####################################"""###$$$%%%%%%$$$"""!!!%%%$$$$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%######""""""""""""######"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''************)))((('''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&''''''((()))******+++,,,***((((((***+++)))&&&)))))))))))))))******+++++++++***)))***+++---...)))************+++++++++++++++++++++++++++++++++....................................////////////333333222222111000000000111111111111111111111111222222222222222222222222222222333444555666777888;;;???CCCGGGNNN]]]qqq{{{tttsssqqqppppppsssrrrqqqppppppoooooooookkkiiiccc]]]XXXVVVYYY[[[\\\\\\[[[YYYVVVTTTRRRPPPSSSUUUVVVTTTPPPLLLJJJIIIJJJIIIHHHFFFDDDAAA???>>>999999999999888777666555333333333333222000///...///...,,,+++***)))******''''''''''''&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###!!! """###$$$%%%%%%$$$###""""""""""""$$$$$$########################$$$$$$$$$$$$######!!!!!!###$$$&&&'''((())) !!!!!!"""######$$$$$$!!!###%%%&&&%%%$$$%%%&&&&&&''''''&&&###""""""###&&&$$$###"""$$$%%%%%%$$$#########""""""#########%%%$$$###"""""""""######(((((('''&&&%%%$$$######$$$##################$$$%%%%%%$$$#########$$$$$$'''%%%###!!!!!!"""$$$%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$%%%&&&############$$$$$$$$$%%%##############################""""""######$$$%%%#########""""""########################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''(((((())))))******,,,***((()))***+++)))''')))))))))))))))******+++++++++*********+++,,,,,,)))************+++++++++++++++++++++++++++++++++....................................//////////////////000000111222222222111111111111111111111111222222222222222222222222222333333444555666777777333666:::===BBBNNN___kkk{{{tttsssrrrrrrrrrtttsssrrrqqqppppppppppppllliiiddd]]]XXXVVVXXXZZZ]]]\\\ZZZXXXVVVSSSRRRQQQSSSUUUVVVTTTPPPMMMJJJIIIJJJIIIHHHFFFDDDAAA???>>>999999999999888777666555444444333333222000///...///...---+++************(((((((((''''''''''''&&&&&&%%%###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$######""""""!!!!!! """###$$$$$$$$$###############$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$##################"""  !!!!!!"""###$$$$$$$$$"""%%%&&&$$$###""""""###$$$%%%$$$"""""""""###$$$$$$###$$$%%%&&&$$$######""""""!!!!!!""""""###$$$###""""""!!!"""""""""'''&&&&&&%%%$$$###""""""########################&&&%%%$$$###############&&&%%%$$$$$$###$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""#########$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%''''''(((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((+++***))))))******)))((()))))))))))))))******+++++++++++++++++++++******)))************+++++++++++++++++++++++++++++++++---------------------------............/////////......//////000111111111000000000000000000000000222222222222222222222222333333444444555555555666222555888999;;;CCCOOOXXXzzzttttttsssrrrssstttsssrrrqqqppppppppppppmmmjjjddd]]]WWWVVVXXXZZZ]]]\\\ZZZXXXUUUSSSRRRQQQSSSUUUVVVTTTQQQMMMKKKJJJJJJIIIHHHFFFDDDAAA???>>>===<<<;;;:::888555333222444444444333222111/////////...---,,,+++******)))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""" !!!###$$$%%%#########"""######$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$"""""""""""""""""""""""""""!!!###$$$$$$###!!!""""""!!!"""$$$###"""!!!"""$$$#########%%%'''&&&$$$"""""""""!!!!!!!!!!!!""""""#########"""""""""###### !!!!!!""""""###############$$$$$$#########&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%#########""""""""""""###!!!""""""""""""#######################################""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))))))))((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''***)))))))))******)))))))))))))))))))))******+++***+++,,,,,,,,,***)))((())))))*********+++++++++++++++++++++++++++++++++---------------------------------.........//////000000000///......------000000000000000000000000111111111111222222222222444444444444444444444444444666999999:::>>>FFFLLLzzzttttttsssrrrsssssssssrrrqqqppppppppppppllliiiddd]]]XXXVVVXXX[[[^^^\\\ZZZWWWUUUSSSRRRRRRSSSUUUVVVUUUQQQNNNLLLKKKJJJIIIHHHFFFDDDAAA???>>>======<<<:::888666444333444444444333222111000///.........---,,,+++***)))'''(((((((((((((((((((((((('''''''''((('''%%%############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!$$$$$$$$$######"""""""""$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%&&&#########"""######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$###### !!!###%%%%%%$$$"""!!!%%%%%%$$$###"""!!! %%%%%%$$$"""!!!!!!$$$&&& """######"""!!!"""$$$""""""###&&&''''''$$$"""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######"""###$$$$$$$$$$$$###"""%%%$$$######"""""""""###!!!"""###$$$$$$###""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!"""###$$$$$$%%%%%%%%%!!!""""""""""""#######################################""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''))))))******)))))))))***)))))))))))))))******+++***++++++,,,+++***((('''))))))*********+++++++++++++++++++++++++++++++++------------------------------------............000000//////...---------////////////////////////000000000111111222222222333333333444444444444444222444666666777999>>>BBBzzzsssrrrqqqqqqqqqsssrrrqqqpppooooooooooookkkhhhccc]]]XXXWWWYYY\\\^^^]]]ZZZWWWTTTSSSRRRRRRSSSUUUVVVUUURRRNNNLLLLLLJJJIIIHHHFFFDDDAAA???>>>::::::::::::999888777666555555444444333111000///............---+++***)))&&&''''''''''''((((((((((((''''''((())))))'''$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$###""""""!!!!!!########################""""""######$$$$$$%%%%%%$$$$$$###############$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###### !!!###%%%''''''''''''&&&%%%$$$###"""!!! '''&&&$$$""" """&&&***!!!"""######"""!!!"""$$$""""""###%%%''''''%%%######""""""!!!!!!""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""######"""""""""######$$$!!!!!!"""#########"""""""""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$#################################""""""""""""###$$$%%%%%%!!!"""###%%%&&&'''''''''"""""""""#########$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''((()))******))))))***+++)))))))))))))))******+++******************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......///000000000//////////////////////////////000000111222222222222222333333444444444555222444555666777888<<<>>>yyyrrrqqqpppooooooqqqqqqpppooonnnnnnnnnnnniiigggbbb\\\XXXXXXZZZ]]]___]]]ZZZVVVTTTSSSRRRSSSSSSTTTVVVUUURRROOOMMMLLLJJJIIIHHHFFFDDDAAA???>>>::::::::::::999888777777555555555444333222000000......///...---,,,***)))%%%%%%&&&&&&''''''''''''%%%%%%&&&((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''############"""""""""""""""""""""###$$$$$$%%%%%%""""""###############"""%%%%%%$$$###""""""""""""##################$$$$$$######$$$$$$$$$$$$######$$$$$$#########"""""""""############""""""""""""%%%%%%$$$###"""###''')))"""$$$$$$$$$"""!!!"""$$$"""""""""$$$&&&'''%%%$$$#########""""""#########!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$######!!!###$$$%%%%%%$$$###!!!"""!!!!!!""""""###$$$%%%"""""""""######$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%############$$$$$$$$$%%%##############################""""""######$$$%%%#########""""""########################$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$%%%&&&&&&!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''')))+++***)))(((***,,,)))))))))))))))******+++***))))))))))))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......///000000111111......................../////////000111222222222111111222333444444555555555666666666777888;;;<<>>>>>===<<<;;;999666444333555555555444333222111000.../////////...,,,***)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""""""""""""""!!! &&&%%%$$$###""""""""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$######"""######$$$%%%!!!!!!!!!"""######$$$$$$!!!###$$$$$$$$$$$$&&&(((###$$$%%%$$$"""""""""######""""""$$$&&&'''&&&%%%$$$$$$############$$$$$$ !!!"""$$$$$$$$$###""" !!!"""###$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!!!!!!!"""$$$%%%&&&$$$#########$$$%%%&&&&&&"""""""""###$$$&&&'''((($$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%#################################"""###$$$$$$%%%######""""""""""""######""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&)))+++***((((((***,,,)))))))))))))))******+++***)))(((((((((***+++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111111000//////.................................//////000111222222222000000111222444555666666444444333333333444666777yyyvvvwwwssspppqqqpppppppppooooooooooooooojjjddd^^^\\\YYYVVVWWWZZZ]]][[[XXXUUUSSSSSSSSSSSSSSSTTTUUUTTTRRROOOKKKIIILLLKKKIIIFFFCCC@@@>>>===>>>>>>===<<<:::888666555999888666333111...,,,+++000///---+++***)))((((((...+++((('''((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######"""###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!&&&''''''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""### """###$$$$$$$$$######"""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###""""""""""""""""""""""""""")))***+++)))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###########################%%%%%%$$$######$$$%%%%%%########################""""""""""""###$$$%%%&&&$$$&&&'''&&&""" """######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#####################$$$$$$######"""!!! !!!!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!))))))$$$!!!%%%+++'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------////////////////////////000000000000/////////////////////000111222333444///000111222333444444444444444444555555555555666yyyvvvwwwssspppqqqqqqqqqqqqpppppppppppppppjjjddd^^^\\\YYYUUUVVVZZZ\\\[[[XXXUUUSSSSSSSSSSSSTTTUUUVVVUUUSSSPPPLLLJJJKKKJJJHHHEEECCC@@@>>>=========<<<;;;999777555444666555444333111000///...///...---+++***)))))))))---+++((('''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""&&&''''''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""###### !!!###$$$$$$$$$$$$############"""######$$$$$$######$$$$$$$$$$$$##############################%%%&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""$$$###""""""$$$$$$###"""########################%%%%%%############%%%%%%########################&&&%%%$$$"""!!! """$$$&&&%%%###!!!"""$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!"""###########################$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$###"""!!!$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((###!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------------------------........................//////.........---------++++++++++++,,,...000111///000111222333333333333333333333333444444444444yyyvvvvvvrrrpppqqqrrrrrrqqqqqqqqqpppppppppjjjccc^^^\\\YYYUUUVVVZZZ\\\ZZZXXXUUUTTTSSSSSSSSSUUUVVVVVVVVVTTTPPPMMMJJJJJJIIIGGGEEEBBB???===<<<<<<<<<;;;:::999777555444333333333222222222111111......,,,+++************,,,***((('''(((((('''%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""%%%&&&'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$$$$###$$$$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##################"""!!!"""######"""!!!########################%%%$$$###""""""###$$$%%%########################&&&%%%$$$""" !!!"""$$$$$$######$$$%%%######""""""######$$$%%%""""""""""""""""""""""""###########################""""""###$$$$$$###!!!########################&&&%%%$$$###"""!!!!!!!!! !!!""""""###""""""""""""""""""#########$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""#########"""!!!!!!$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$######"""$$$###""""""""""""""""""########################"""""""""""""""#########%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###"""###$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------------------------------........................------,,,,,,,,,+++++++++******)))((())),,,...000000000111222333333333333222222222222333333333333zzzvvvvvvrrrppprrrrrrqqqqqqppppppoooooooooiiiccc^^^[[[XXXUUUVVVZZZ[[[ZZZXXXVVVTTTSSSSSSSSSTTTUUUVVVUUUSSSPPPLLLJJJIIIHHHFFFDDDAAA???===<<<;;;;;;;;;:::888666555444333222222222222222222222...---,,,++++++++++++++++++***((('''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###%%%%%%$$$###"""""""""###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$"""!!!"""###$$$###"""########################%%%$$$###""""""###$$$%%%########################""""""!!!!!!!!!""""""###"""###############$$$%%%######""""""######$$$%%%########################""""""""""""""""""""""""!!!!!!!!!"""$$$###!!!""""""""""""""""""""""""%%%%%%$$$###"""""""""###""""""############""""""!!!""""""""""""#########""""""!!!!!!"""###$$$$$$##################""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!""""""########################""""""##################&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!""""""""""""!!!""""""###$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,++++++++++++,,,+++******+++---000111000000111222222222222222222222222222333333333333zzzvvvvvvrrrppprrrqqqppppppooonnnmmmmmmmmmiiiccc]]][[[XXXUUUVVVYYYZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSTTTTTTRRRNNNJJJHHHHHHHHHFFFDDDAAA???>>>===;;;;;;:::999888777555444444444333333222111000000...------,,,+++++++++,,,))))))((('''&&&&&&&&&'''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$###""""""###$$$%%%########################"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################%%%$$$######%%%%%%$$$###########################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!"""###$$$&&&'''%%%$$$###""""""###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$&&&''''''$$$"""""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""!!!""""""###$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------,,,,,,,,,,,,+++---,,,++++++,,,...000222000000111222222222111111333333333333444444444444zzzvvvvvvrrrppprrrppppppooonnnmmmllllllkkkiiibbb]]][[[XXXTTTUUUYYYYYYXXXXXXWWWVVVTTTTTTSSSRRRSSSSSSSSSQQQMMMJJJGGGIIIHHHFFFDDDBBB@@@???>>>;;;;;;;;;:::999777666555555555444333111000/////////...---,,,++++++++++++((())))))'''&&&%%%&&&(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$######"""#########$$$$$$############$$$$$$########################!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""##################$$$$$$$$$%%%$$$###$$$%%%&&&%%%###########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""###############$$$$$$%%%'''%%%"""!!!"""######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$%%%%%%$$$"""########################!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$###"""""""""#########$$$$$$###"""""""""""""""######$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$############""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........---------,,,,,,*********+++,,,---...///000000111111111111111000333333333333444444444444{{{vvvuuurrrpppsssqqqqqqpppooonnnmmmllllllhhhbbb]]]ZZZWWWTTTUUUYYYXXXXXXXXXWWWVVVUUUTTTSSSRRRSSSTTTSSSQQQNNNJJJHHHIIIHHHGGGEEECCCAAA@@@???;;;;;;;;;;;;:::888777666555444444333222111000000111000...---++++++******'''((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###""""""!!!"""###%%%%%%#########"""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$###"""###$$$%%%$$$"""########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$###""""""""""""######&&&### ###%%%%%%$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%######""""""""""""######$$$###"""""""""$$$%%%&&&$$$$$$$$$############""""""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************************))))))))))))************++++++++++++++++++++++++------------------------------------------------...------------,,,,,,,,,((()))+++,,,---...------000000111111111111000000222222222222333333333333{{{vvvuuurrrpppsssrrrrrrqqqpppooonnnmmmlllhhhbbb]]]ZZZWWWTTTUUUYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTUUUTTTRRROOOKKKIIIIIIIIIGGGFFFDDDBBB@@@@@@<<<<<<<<<;;;:::999888777333333333222222222111111222111///---+++*********&&&((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$###"""###%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!! !!!###%%%&&&###"""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! """"""######$$$$$$$$$$$$###"""!!!"""###$$$###!!!########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$!!!###&&&'''&&&#########"""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%######"""""""""""""""######"""!!!!!!!!!###$$$%%%$$$$$$$$$############""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$%%%&&&''''''########################$$$#########""""""!!!!!!""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))'''&&&%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------------------------------------------------------,,,,,,,,,++++++(((***---///000000......000000111111111000000///000111111111111222222222zzzrrrqqqooonnnooopppoooooonnnmmmllllllkkkhhhddd___ZZZVVVUUUUUUVVVZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSQQQNNNJJJHHHJJJIIIGGGEEEBBB???<<<:::<<<<<<;;;999888666555444555666666666555333111000,,,,,,,,,++++++*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""###$$$&&&&&&$$$###$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""########################!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""!!! !!!"""###%%%%%%$$$##############################$$$$$$############$$$$$$""""""############""""""&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&%%%###"""""""""######%%%%%%%%%$$$$$$$$$##############################&&&$$$###!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!  """######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''((())))))***+++***)))(((((()))***+++***)))'''%%%$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++(((((()))***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++---------.........//////000000000000111111111111111111222222222333333333{{{tttrrrpppoooppppppppppppooonnnnnnmmmmmmgggddd___ZZZVVVUUUUUUVVVZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTTTTTTTQQQNNNKKKIIIIIIHHHGGGEEEBBB???===;;;;;;:::999888777666666555555666666666555333111000---------,,,+++******)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################"""""""""""""""#########""""""""""""""""""""""""######$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!""""""""""""############""""""$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$###!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''((()))))))))***)))(((((((((((()))***+++)))(((&&&&&&&&&((()))************************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,***++++++,,,,,,---------------------------------------............---------------.........////////////000000000111111111111111111222222222333333|||uuusssqqqpppqqqppppppppppppoooooooooooogggddd___ZZZVVVUUUUUUVVV\\\ZZZYYYVVVTTTSSSRRRRRRTTTTTTTTTSSSQQQNNNKKKJJJHHHGGGFFFDDDBBB@@@>>>===999999888888777666666555666666666555444333111000//////...---+++***))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###############"""###%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""####################################""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%########################""""""!!!!!!!!!!!!""""""""""""############""""""""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$###""""""###$$$%%%###############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((+++***(((''''''((())))))************************))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,---------------------............------------------------......////////////......------.........///////////////000000000000111111111111111222222222222333|||uuusssqqqppppppooooooooooooooooooooopppgggccc^^^ZZZVVVUUUVVVVVV\\\[[[YYYVVVTTTRRRQQQQQQRRRSSSSSSRRRQQQNNNKKKIIIGGGFFFEEECCCBBB@@@??????::::::999888666555444444666666555555444222222111000000///---,,,***))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&########################$$$$$$############$$$$$$"""######$$$$$$######""""""############$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$######""""""###$$$%%%################################################%%%%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))+++++++++,,,,,,,,,,,,---............------------------------------------.........//////.....................////////////////////////000000000111111111111111222222222222|||tttrrrpppnnnooommmmmmnnnnnnnnnnnnnnnnnnfffccc^^^YYYVVVVVVVVVWWW\\\[[[YYYVVVTTTRRRQQQQQQPPPQQQQQQQQQOOOMMMJJJHHHGGGFFFDDDCCCAAA@@@@@@@@@<<<<<<:::888666555333333777666555444333222222222111111///...,,,+++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################"""###%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$#################################$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$###"""""""""###%%%&&&########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################""""""######$$$$$$%%%################################################"""###$$$%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))************++++++++++++---------,,,,,,,,,,,,,,,------------------------------............------........./////////000000...////////////000000000000000111111111222222222|||tttqqqooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmfffccc^^^YYYWWWVVVWWWWWW\\\ZZZYYYVVVTTTSSSRRRRRRPPPQQQQQQQQQPPPMMMKKKIIIHHHGGGDDDBBBAAA@@@@@@@@@===<<<;;;999777666555444777666555444333222222222111111000///---,,,++++++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$###$$$&&&&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""######$$$#############################################"""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$#########"""######$$$%%%########################""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$!!!"""###%%%&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++++++++,,,,,,,,,---------------------------------......---------....../////////000000000......////////////000000000000000111111111111222}}}uuurrrpppooooooppppppoooooonnnmmmmmmmmmeeebbb^^^YYYWWWVVVWWWXXXZZZYYYXXXVVVUUUTTTSSSSSSQQQRRRSSSSSSQQQOOOLLLKKKIIIHHHEEEBBB@@@??????@@@;;;;;;::::::999999888888888777555333222222222222000000//////...------,,,''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&"""###$$$&&&&&&$$$###"""!!!!!!"""#######################################"""""""""""""""#########""""""""""""""""""""""""%%%$$$###"""""""""###$$$""""""###$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""""""""""""""""""""################################################################################################$$$###"""""""""###$$$%%%######$$$%%%$$$###""""""%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,*********+++++++++,,,,,,******++++++,,,,,,------------------------------......////////////........./////////000000000000........./////////000000000000000000111111111111vvvtttqqqpppppprrrqqqqqqpppooonnnnnnmmmeeebbb^^^YYYWWWVVVWWWXXXZZZYYYWWWVVVUUUTTTTTTTTTSSSTTTTTTTTTSSSQQQNNNMMMJJJHHHEEEBBB@@@?????????999999999::::::;;;;;;<<<888777555333222222222333000000//////.........---)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$#########&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""#######################################!!!!!!""""""######$$$$$$""""""""""""""""""""""""'''&&&$$$#########$$$$$$!!!"""###%%%%%%$$$##############################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$###"""""""""###%%%&&&###$$$%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$##############################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((())))))***))))))************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++,,,,,,,,,---------******++++++,,,---......------------------------//////000000000000//////////////////000000000000............/////////000000000000000111111111111}}}uuutttrrrnnnmmmsssqqqooollljjjiiiiiiiiifffccc^^^YYYUUUTTTTTTUUUYYYYYYXXXUUURRRPPPPPPQQQPPPQQQTTTUUUSSSOOOKKKHHHHHHGGGFFFDDDBBB@@@>>>>>><<<======>>>>>>>>>>>>>>>555555555444444333333333//////...---,,,,,,++++++(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$"""""""""""""""#########&&&&&&%%%$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################%%%$$$###$$$%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!%%%$$$###!!!!!!!!!"""###$$$"""!!!"""######"""!!!$$$%%%%%%$$$"""!!!"""###'''&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$###"""!!! &&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$###"""###%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((()))***+++,,,---)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((************************++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------........................------...............---------////////////000000000000~~~vvvvvvtttqqqpppuuusssqqqooommmmmmlllmmmfffccc^^^YYYVVVTTTUUUUUUXXXXXXWWWUUURRRPPPQQQRRROOOQQQSSSUUUTTTQQQMMMKKKHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>===<<<;;;:::666666555444333333222222000//////---,,,+++******(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###########################"""""""""""""""%%%$$$$$$######""""""!!!"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################%%%###"""###$$$%%%$$$###%%%%%%$$$$$$###"""""""""%%%$$$"""!!!!!!!!!"""###$$$"""!!!"""###$$$"""!!!"""###$$$$$$###"""###%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$%%%%%%%%%$$$######$$$&&&(((***%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&''''''((()))***++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))((((((************************++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------.........................................................////////////000000000000~~~wwwwwwvvvtttssstttsssrrrpppoooooooooooogggccc^^^YYYVVVUUUUUUUUUWWWWWWWWWUUURRRQQQRRRSSSOOOPPPSSSUUUTTTRRROOOMMMHHHGGGFFFDDDBBB@@@>>>>>>@@@@@@???===;;;999777666777777666555333222111111111000///...,,,+++))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$###""""""$$$$$$###"""########################$$$###""""""!!!"""""""""###"""!!!"""###$$$###""" """############$$$&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$###"""###%%%%%%###"""!!!""""""""""""""""""!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%$$$$$$######$$$&&&((()))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))((((((************************+++************+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------.........//////........................////////////////////////////////////000000000000}}}wwwxxxwwwvvvuuurrrrrrqqqpppoooooonnnnnngggddd___ZZZVVVUUUUUUVVVVVVWWWVVVUUURRRRRRRRRTTTQQQRRRTTTUUUTTTRRROOOMMMHHHGGGFFFDDDBBB@@@>>>>>>??????>>><<<:::777555444888777666555333222111000222111000...,,,***)))((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&'''&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!%%%$$$$$$###"""!!! !!!!!!!!!""""""#########""""""#########$$$$$$$$$$$$$$$$$$#########""""""###########################"""!!!"""#########!!!""""""#########$$$$$$$$$######""""""""""""""""""###"""!!!"""###$$$###"""!!!"""######""""""###$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&"""""""""######$$$%%%%%%################################################""""""#########$$$$$$$$$$$$###"""###%%%%%%###"""!!!!!!""""""""""""!!!!!!###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))((((((***************************************++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------........./////////---------...............////////////000000000000////////////000000000000|||wwwwwwwwwuuuuuurrrrrrrrrqqqpppoooooonnngggddd___ZZZVVVUUUUUUVVVVVVWWWVVVUUURRRRRRRRRTTTTTTUUUUUUUUUSSSPPPMMMKKKHHHGGGFFFDDDBBB@@@>>>>>>======<<<;;;999888666555888777666555333222111000222111000...,,,***)))((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!%%%$$$$$$###"""!!! !!!!!!""""""######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$##########################################"""!!!"""#########!!!"""""""""###$$$$$$%%%%%%"""""""""#########"""""""""!!!!!!!!!###$$$$$$"""###$$$%%%###!!! !!!###$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########"""###$$$%%%%%%&&&&&&%%% !!!"""###$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$###"""###%%%%%%###""""""######$$$$$$######"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------.........///---------.........//////.../////////000000111111////////////000000000000~~~wwwwwwvvvtttsssuuuuuuuuutttsssqqqpppooohhhddd___ZZZWWWUUUVVVVVVWWWWWWWWWUUURRRQQQRRRSSSUUUVVVUUUTTTRRRNNNKKKIIIHHHGGGFFFDDDBBB@@@>>>>>><<<<<<;;;;;;:::888777666777777666555333222111111111000///...,,,+++))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$######""""""!!!!!!""""""######$$$$$$$$$%%%"""############$$$$$$$$$ !!!###$$$%%%&&&'''########################$$$###""""""$$$$$$###"""""""""######$$$$$$$$$%%%!!!!!!"""############""""""!!! !!!###$$$$$$###$$$%%%%%%### !!!!!!"""######$$$%%%%%%$$$$$$##################""""""###$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$###"""###%%%%%%###"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$ !!!"""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------.../////////---......//////000000111////////////000000000000yyyxxxvvvtttrrruuuuuuuuutttsssqqqnnnmmmhhheee```ZZZWWWVVVVVVWWWXXXXXXWWWUUURRRPPPQQQRRRTTTTTTTTTSSSQQQNNNLLLJJJHHHGGGFFFDDDBBB@@@>>>>>>======<<<;;;:::888777666666666555444333333222222000//////---,,,+++******(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((("""!!!!!!###%%%''''''&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###########################"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!###$$$%%%&&&'''########################%%%###"""###$$$%%%$$$##################$$$$$$$$$ !!!"""###$$$######""""""!!! !!!###%%%$$$######$$$$$$###  !!!!!!!!!""""""#########""""""""""""""""""######"""###$$$$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$###################################################"""############$$$$$$$$$$$$###"""###%%%%%%###"""###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############ !!!"""$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------...//////000,,,------...//////000000////////////000000000000{{{yyywwwtttrrrssstttsssrrrpppnnnkkkjjjhhheee```[[[WWWVVVVVVWWWYYYYYYXXXUUURRRPPPPPPQQQRRRRRRRRRRRRPPPOOOMMMLLLHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>===<<<:::888666555555555555444444333333333//////...---,,,,,,++++++(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''((()))(((''''''''')))%%%#########%%%&&&%%%$$$#################################$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##################$$$$$$########################%%%$$$###$$$%%%%%%$$$########################### !!!"""$$$$$$$$$###"""!!! !!!$$$%%%$$$###!!!"""###"""!!! !!!"""###############$$$$$$$$$ !!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$######""""""""""""""""""""""""########################"""############$$$$$$$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,---...//////000////////////000000000000{{{vvvsssrrrsssttttttrrroookkkiiifffbbb___^^^YYYTTTUUUYYYYYYYYYXXXWWWVVVTTTSSSRRRTTTTTTTTTTTTRRROOOLLLJJJMMMJJJGGGCCC@@@?????????;;;;;;<<<<<<777000000333666666555444333333222222//////...---,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!%%%$$$!!! """########################"""############$$$$$$$$$""""""""""""###$$$%%%&&&"""  ###%%%###!!!$$$###"""!!!!!!"""###$$$########################%%%%%%%%%%%%%%%$$$###"""""""""""""""############%%%%%%$$$###""""""###### !!!###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$######$$$$$$"""!!!$$$$$$######$$$$$$%%%&&&######""""""!!!!!! !!!###%%%&&&&&&######""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!###$$$###""""""######$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%((()))(((''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))************************++++++++++++******)))))),,,,,,,,,---------......---,,,,,,,,,,,,---..................////////////~~~|||yyytttrrrrrrrrrssssssrrrooollljjjgggccc```^^^ZZZUUUUUUYYYYYYYYYXXXWWWVVVTTTSSSRRRSSSSSSTTTTTTRRROOOMMMKKKMMMJJJGGGCCCAAA????????????======???<<<666444666666666555444444333222222000000...---,,,+++++++++''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###""""""###########################"""############$$$$$$$$$$$$$$$###############$$$###"""!!!"""$$$$$$$$$###%%%$$$###""""""###$$$%%%########################$$$%%%%%%%%%$$$$$$###"""""""""""""""############%%%$$$$$$###""""""######""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$##################$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$###!!! %%%$$$######$$$$$$###!!!###############$$$%%%%%%$$$#########"""""""""""""""###############""""""$$$$$$############$$$$$$######$$$$$$$$$$$$#################################"""!!!"""$$$%%%$$$###%%%%%%%%%$$$###"""!!! """############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%&&&&&&''''''""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***************)))))))))((())))))))))))))))))))))))************************++++++++++++*********))),,,,,,,,,------------...---,,,,,,,,,,,,---..................////////////{{{yyyvvvsssrrrqqqrrrrrrsssqqqooolllkkkhhhdddaaa___[[[VVVVVVZZZYYYYYYYYYXXXVVVUUUSSSRRRRRRSSSTTTTTTSSSPPPNNNLLLLLLJJJGGGDDDAAA??????>>>===:::999;;;;;;777444444666666555555444333333333222111000...,,,+++***)))''''''&&&&&&&&&&&&''''''((((((''''''%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###"""""""""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%$$$$$$###"""""""""""""""############%%%$$$######"""#########$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%''''''&&&$$$"""%%%$$$"""###$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$###"""###%%%%%%%%%###%%%%%%%%%$$$###"""!!! """############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%''''''(((################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))************))))))))))))))))))))))))))))))))))))************************++++++++++++************,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---............/////////zzzxxxuuusssrrrqqqqqqrrrrrrqqqooommmkkkhhhdddaaa```[[[VVVWWW[[[ZZZYYYYYYXXXWWWUUUSSSSSSRRRRRRSSSTTTSSSQQQOOOMMMLLLKKKHHHEEEBBB@@@???>>>===888666:::<<<888555444666666555555444444444333333222111///---+++)))(((''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%!!!"""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###""""""######!!!$$$&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""""""""############$$$$$$###############$$$$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%###"""###$$$$$$###"""!!!!!!""""""####################################""""""""""""###$$$%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$##############################$$$#########%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$&&&%%%%%%$$$###""""""!!!%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))*********)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////zzzxxxvvvttttttqqqqqqqqqqqqpppnnnlllkkkhhhdddaaa```[[[VVVWWW[[[ZZZZZZYYYXXXWWWUUUTTTSSSRRRSSSTTTTTTSSSQQQOOONNNLLLKKKHHHFFFCCCAAA???>>>@@@;;;:::>>>@@@===999888666555555555555555444444333333222000...+++)))'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$""" ###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%!!!$$$%%%$$$!!! """%%%"""##################"""########################"""######$$$$$$#########!!!"""""""""############$$$###############$$$$$$""""""!!!!!!!!!###%%%&&&######""""""""""""############$$$%%%%%%$$$######""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$###"""###$$$%%%$$$""" !!!"""############""""""""""""""""""""""""""" """###%%%&&&######""""""""""""############$$$$$$$$$$$$##############################$$$#########%%%&&&%%%$$$!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" ###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...+++)))((())))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------............zzzxxxwwwuuuuuusssrrrrrrpppooommmkkkjjjhhhdddaaa___[[[VVVVVVZZZZZZZZZZZZYYYWWWVVVTTTSSSSSSTTTUUUUUUTTTQQQOOOMMMLLLKKKIIIFFFDDDAAA???>>>???;;;;;;>>>>>>:::888888555555555555555555555555222222222111///,,,)))'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""!!!!!!###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&######$$$###"""!!!"""###!!!"""############"""!!!########################!!!"""######$$$#########""""""""""""#####################"""######$$$%%%!!! !!!!!!"""###$$$""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$###$$$"""""""""$$$%%%$$$###!!!"""###$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""""""!!! !!!"""######""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%%%%$$$$$$############$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''333000,,,)))((('''%%%$$$''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------.........yyyxxxvvvttttttttttttrrrpppnnnkkkjjjiiigggccc```^^^ZZZUUUUUUYYYZZZZZZZZZYYYXXXVVVTTTSSSTTTUUUUUUUUUTTTQQQNNNLLLLLLKKKIIIGGGDDDBBB???>>><<<:::;;;===;;;666555888555555555555666666666666111222222111///---***(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$###############$$$$$$&&&$$$######$$$$$$###""""""###$$$$$$$$$$$$###"""########################!!!!!!"""###############""""""""""""##################""""""###$$$$$$%%% !!!"""######$$$$$$#########"""!!!!!!"""######!!!"""###$$$$$$###"""!!!""""""""""""###############$$$$$$$$$$$$######"""###"""!!!"""$$$%%%$$$###!!!"""$$$%%%&&&%%%$$$###!!!!!!"""""""""#########%%%$$$"""!!! !!!""""""$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%&&&%%%%%%$$$###############!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((000---)))'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))((()))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---------.........xxxwwwvvvtttsssuuutttrrrpppmmmkkkiiihhhfffbbb___^^^YYYTTTUUUYYY[[[ZZZZZZYYYXXXVVVUUUTTTUUUVVVVVVUUUTTTQQQNNNLLLLLLKKKJJJGGGEEEBBB???>>>>>>>>>AAABBB===777777;;;555555555666666666666666111111222111000---***((('''''''''&&&&&&'''''''''((('''%%%###""""""######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& $$$'''&&&###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$###""""""""""""(((&&&###$$$&&&'''%%%"""###$$$%%%&&&&&&%%%$$$###########################!!!!!!"""###############""""""""""""##################""""""###$$$%%%%%% !!!###$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""############ !!!"""######$$$$$$$$$###"""!!!"""$$$%%%%%%###!!!###%%%&&&&&&&&&$$$###""""""######$$$$$$$$$%%%&&&$$$###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###""" !!!"""###%%%%%%%%%&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############%%%%%%$$$###""""""###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%&&&)))******%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''(((((())))))*********+++))))))))))))))))))))))))************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......~~~wwwuuusssssssssrrrssstttrrrmmmiiifffeeebbbbbbaaa]]]ZZZYYYYYY[[[\\\]]]]]]ZZZWWWUUUUUUUUUTTTUUUVVVWWWUUUQQQMMMKKKMMMMMMKKKFFFAAA>>>=========???AAA@@@===999666555333333444444333333222111333333222000...,,,***)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""############""""""$$$$$$%%%%%%$$$###!!! """!!! !!!###%%%&&&%%%$$$$$$$$$###""""""""" !!!""""""!!!!!!#########""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!! !!!"""$$$$$$$$$###""" """###$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### )))!!!&&&+++&&&%%%%%%$$$###"""!!! """"""#########$$$$$$$$$""""""############""""""#########$$$%%%%%%%%%&&&###$$$%%%&&&%%%%%%###"""&&&%%%###"""""""""############""""""######$$$%%%$$$###""" """###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""#########"""""""""""""""""""""""" !!!###$$$%%%%%%$$$###""""""""""""""""""""""""'''%%%###"""!!!"""###$$$$$$$$$$$$#########""""""%%%$$$######""""""######"""############$$$$$$$$$"""#########$$$$$$$$$$$$%%%###!!!"""%%%&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''##################$$$$$$######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))***++++++,,,,,,(((((()))***************(((((((((((((((((((((((()))************+++++++++******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------~~~vvvuuusssrrrssstttuuuuuusssnnniiifffeeebbbbbb```]]]ZZZXXXYYYZZZ\\\\\\\\\ZZZWWWUUUTTTUUUTTTUUUVVVVVVUUUQQQNNNKKKNNNNNNLLLGGGBBB???>>>>>>===???AAA@@@===999666555444555555555555444333333333333222000...,,,***)))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################%%%%%%%%%$$$###"""!!!!!!'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############### !!!""""""######"""""""""""""""""""""########################""""""!!!""""""""""""""""""""""""!!!!!!"""###############!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%)))###""""""$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""%%%%%%###"""""""""############""""""######$$$%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!########################"""######$$$$$$$$$##############################&&&$$$###"""!!!"""$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###############""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%###!!! ######""" ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!! !!!!!!"""###$$$$$$###"""!!!!!!!!!"""######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((()))***************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////}}}vvvtttrrrrrrrrruuuvvvvvvsssnnniiifffeeeaaaaaa___\\\YYYWWWWWWYYY[[[[[[[[[YYYVVVTTTTTTUUUTTTUUUVVVVVVTTTQQQNNNKKKOOONNNLLLHHHCCC@@@???@@@>>>@@@AAA@@@===999666555666666666666666555444444333333222000...,,,***)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$###!!! ###############$$$$$$$$$""""""######$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$###""""""########################"""""""""""""""######$$$#########""""""""""""""""""##################"""$$$$$$$$$$$$$$$#########&&&%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""!!!""""""#########""""""%%%$$$######"""###############""""""######$$$%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$###"""""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$############""""""""""""#########$$$$$$#########$$$$$$$$$%%%%%%###"""!!!!!!"""###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%$$$###"""!!! ######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&(((((()))***************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////}}}vvvtttrrrqqqrrrtttuuuuuurrrmmmhhheeecccaaaaaa___\\\XXXVVVVVVXXXZZZ[[[[[[YYYVVVTTTTTTUUUUUUUUUVVVVVVTTTQQQNNNLLLNNNMMMKKKHHHCCC@@@???@@@>>>@@@BBBAAA===999777666555666666666666555444444333333222000...,,,***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%############$$$%%%&&&'''$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!"""&&&%%%###""""""###%%%&&&&&&%%%###"""""""""###$$$ !!! """""""""###$$$$$$$$$%%%""""""###############""" !!!"""###$$$$$$%%%######$$$$$$######"""!!!"""""""""###############$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$###############&&& %%%%%%!!!!!!'''#########$$$$$$$$$%%%%%%""""""""""""############""""""############""""""$$$#########"""!!!!!!!!!"""""""""###############$$$$$$########################""""""######$$$%%%$$$######""""""######$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""#################################"""""""""###$$$%%%&&&########################$$$$$$$$$$$$######""""""""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&$$$$$$###""""""!!!""""""######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''++++++******))))))))))))(((((()))***************************************))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++++++++,,,---------,,,,,,}}}vvvtttsssrrrrrrrrrsssssspppkkkfffcccbbbbbbaaa___\\\XXXVVVVVVWWWZZZ[[[[[[YYYVVVUUUUUUVVVUUUUUUVVVUUUSSSQQQNNNLLLLLLLLLJJJFFFBBB???>>>???>>>@@@BBBAAA>>>:::777666555555555555555444333333333333222000...,,,***)))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$######""""""######$$$$$$$$$############$$$$$$"""!!!!!!!!!!!!!!!!!!!!!%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""""""""###$$$"""###$$$$$$$$$###!!! """""""""###$$$$$$$$$%%%"""""""""######"""!!!!!! !!!"""###$$$$$$%%%""""""######""""""!!! !!!!!!!!!""""""#########$$$###"""!!!!!!"""###$$$!!!!!!!!!"""######$$$$$$""""""############""""""########################$$$""" $$$#########""""""""""""""""""""""""""""""""""""""""""############""""""$$$#########"""!!!!!!!!!############$$$$$$%%%%%%############$$$###############""""""######$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%########################&&&%%%###"""!!!"""##############################"""""""""######$$$%%%%%%###########################$$$$$$$$$$$$###"""!!!!!!!!!"""""""""#########!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$############$$$$$$%%%&&&######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))************(((((()))***************))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++***++++++,,,---,,,,,,,,,~~~wwwuuusssssssssoooqqqqqqooojjjfffcccbbbcccbbb```\\\XXXVVVVVVWWWZZZ[[[\\\ZZZWWWVVVVVVWWWVVVVVVUUUUUUSSSQQQNNNMMMKKKKKKIIIFFFBBB???>>>??????AAABBBAAA>>>:::777666444555555555555444333333333333222000...,,,***)))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$%%%$$$""""""""""""$$$%%%%%%$$$$$$$$$$$$###############"""!!!!!!"""######$$$$$$###############$$$###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$"""""""""###""""""!!! !!!!!!""""""######$$$$$$"""""""""""""""!!! !!!""""""#########$$$######""""""""""""""" !!!!!!"""###$$$$$$$$$"""##################""""""""""""###############!!!!!!$$$!!!'''#########"""""""""!!!!!!###"""""""""""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$##################""""""$$$#########$$$%%%&&&'''""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%###"""!!!!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######"""###$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%#########$$$%%%&&&'''(((######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""###$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))(((((()))***************(((((((((((((((((((((((()))************+++++++++*********+++,,,,,,------++++++++++++++++++++++++,,,,,,---...............xxxvvvtttttttttnnnpppqqqoookkkgggeeeddddddcccaaa]]]YYYWWWWWWXXX[[[\\\\\\[[[YYYWWWWWWXXXVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJGGGBBB@@@???@@@???AAACCCBBB>>>:::888777555666666666666555444444333333222000...,,,***)))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$########################"""######$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$#####################$$$$$$######"""!!!"""""""""""""""#########"""############"""!!!!!!!!!!!!"""######$$$%%%%%%###############"""!!!!!!""""""""""""""""""############$$$$$$$$$$$$######!!!"""""""""#########$$$!!!!!!###&&&((()))***,,,"""###############$$$$$$######""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""""""""###$$$&&&&&&!!!"""###$$$%%%$$$$$$#########""""""######$$$%%%###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&'''############$$$%%%&&&&&&######""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------************************,,,,,,---............---yyywwwuuutttuuunnnpppqqqpppllliiiffffffeeedddbbb^^^ZZZWWWWWWXXX\\\]]]]]]\\\YYYXXXXXXYYYVVVVVVUUUTTTRRRPPPOOONNNMMMLLLKKKHHHDDDAAAAAAAAA???AAACCCBBB>>>:::888777777777777777777666666555333333222000...,,,***)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$###"""%%%$$$###!!!!!!!!!"""###%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&"""###$$$$$$$$$"""!!! $$$$$$$$$###"""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$'''%%%""""""%%%((($$$!!!"""###$$$%%%&&&''''''######""""""!!!!!!!!! """"""############""""""#########$$$%%%%%%%%%&&&"""!!!!!!!!!!!!###%%%&&&!!!"""###$$$%%%%%%$$$############"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$"""###%%%%%%%%%$$$""" !!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&###&&&'''&&&$$$###%%%'''################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!! !!!""""""###$$$$$$###########################"""###$$$$$$%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))*********)))((((((''''''(((((()))***************************************)))************+++++++++'''(((((()))******++++++******************************+++,,,,,,,,,++++++}}}vvvvvvuuusssrrrppppppooonnnkkkhhheeecccddddddbbb^^^ZZZWWWWWWWWWZZZZZZYYYYYYXXXXXXWWWWWWRRRSSSTTTTTTSSSQQQOOONNNMMMMMMLLLHHHCCC???=========???AAAAAA>>>:::888777333444555666555444222000333333222000...,,,***)))***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$######"""""""""""""""!!!!!!""""""#########$$$$$$###!!! !!!"""$$$%%%"""#########$$$$$$$$$$$$###"""""""""!!!!!!  """""""""!!!!!!!!!!!!""""""#########$$$######""""""""""""######""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$%%%$$$###!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""%%%$$$###$$$%%%%%%$$$############$$$%%%%%%%%%&&&!!!!!!!!!"""$$$$$$###"""$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$######""""""!!!!!!######$$$%%%%%%%%%%%%$$$###############"""!!!!!!""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$!!!#########$$$&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######$$$&&&'''(((########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###""""""##########################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&((((((((((((((((((((((((******))))))(((((('''''',,,,,,+++***)))(((''''''+++++++++***************++++++++++++++++++++++++.........///......------}}}vvvvvvtttrrrrrrpppoooooommmkkkhhheeecccddddddbbb^^^ZZZXXXWWWXXX[[[ZZZZZZYYYYYYXXXXXXWWWSSSSSSTTTTTTSSSQQQNNNMMMMMMMMMKKKHHHCCC???>>>===???AAABBBAAA===999666555333555666777888777555444444333222000...,,,)))((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$$$$"""!!! """### !!!""""""######$$$$$$$$$$$$#########"""!!!"""###$$$$$$######"""$$$$$$######""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######"""""""""""""""######$$$"""""""""""""""""""""""""""############""""""!!!&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$#########""""""%%%$$$###$$$$$$%%%$$$############$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$###"""$$$$$$$$$#########""""""&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###############"""!!!!!!""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""###%%%$$$###"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""###############""""""###%%%&&&'''########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######"""##############################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&((((((((((((((((((((((((***)))))))))((((((((('''++++++******)))(((((((((******************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++~~~vvvuuutttqqqqqqoooooonnnmmmjjjgggeeecccccccccbbb^^^ZZZXXXWWWXXX[[[[[[[[[ZZZYYYXXXXXXXXXTTTTTTUUUTTTSSSPPPMMMLLLLLLLLLKKKGGGCCC???>>>>>>@@@BBBCCCAAA===999555444333444555777888777777666444333222000...+++)))'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&& !!!"""#########$$$$$$$$$$$$##################$$$$$$$$$###""""""#####################"""%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###""""""!!!!!!""""""###"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$######""""""######$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!"""######$$$#########$$$$$$$$$##################""""""!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$######"""!!!""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%"""!!!!!!"""""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""""""""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$############$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""##################$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++wwwuuusssqqqpppnnnnnnmmmllljjjgggdddcccccccccbbb^^^ZZZXXXXXXXXX\\\\\\[[[ZZZYYYXXXXXXWWWTTTUUUUUUUUUSSSPPPMMMKKKLLLLLLJJJGGGBBB???>>>>>>???AAABBBAAA===999666555222333444555555444444333444333222000---***(((&&&&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%+++((($$$""""""""""""!!!%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&&&&########################"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!  !!!"""$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$ $$$$$$############$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%"""""""""!!!!!!"""""""""############""""""""""""###$$$$$$$$$#########$$$$$$#########"""!!!!!!!!!"""###$$$$$$#################################### """###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""######$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$######"""""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%&&&'''%%%###!!!"""###""""""!!!!!!"""###$$$%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************(((((()))***+++,,,,,,,,,************************,,,,,,---.........------xxxvvvssspppooommmmmmlllkkkiiigggdddcccbbbbbbaaa^^^ZZZXXXXXXYYY\\\\\\[[[ZZZYYYXXXWWWWWWTTTUUUUUUUUUSSSPPPMMMKKKKKKKKKJJJGGGBBB???>>>>>><<<>>>AAAAAA>>>;;;999888666555555555444333222111333333111///---***((('''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%+++((($$$""""""""""""!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$#################################""""""  !!!!!!&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!  !!!###$$$&&&''''''######""""""""""""######################################################"""""""""""""""######$$$""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###%%%$$$"""!!!###$$$$$$#########"""!!!!!!!!!"""$$$%%%%%%###"""###$$$######################## !!!###%%%&&&""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################!!!"""""""""######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%############$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$##################$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++(((((()))***+++,,,,,,,,,************************+++,,,,,,---......------zzzwwwtttqqqoookkklllkkkjjjiiifffdddbbbbbbbbbaaa^^^[[[XXXXXXYYY\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTUUUTTTSSSPPPMMMLLLJJJJJJIIIFFFBBB???>>>>>>;;;===@@@@@@>>><<<:::999999999888666555444333222222111000///---+++)))(((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&$$$""""""###$$$%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$#########""""""""""""""" !!!!!!!!!!!!""""""%%%$$$###"""!!! ############$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###"""""""""""""""""""""""" !!!!!!""""""!!!!!! """""""""""""""######$$$""""""""""""""""""""""""$$$$$$###""""""!!!""""""######$$$$$$$$$$$$######!!!!!!"""""""""""""""###!!!###%%%$$$!!! """%%%##################"""""""""%%%'''&&&###!!!"""$$$###############$$$$$$$$$%%%%%%$$$######$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""###############$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$############$$$%%%%%%"""""""""############$$$""""""###$$$%%%&&&&&&'''##################$$$$$$######$$$%%%%%%%%%$$$$$$########################!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))))))))***+++++++++,,,************************((()))***++++++,,,,,,+++|||yyyuuurrrpppkkkkkkkkkjjjhhhfffdddbbbbbbbbbaaa^^^[[[YYYYYYZZZ[[[[[[ZZZXXXWWWUUUTTTTTTSSSSSSTTTTTTSSSQQQNNNMMMJJJJJJIIIFFFBBB???>>>>>><<<>>>AAAAAA>>>;;;999888999888777666555444444444000000///...---+++***)))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$###""""""######$$$%%%%%%&&&&&&###"""!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%$$$""""""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! """""""""""""""######$$$""""""""""""""""""""""""!!!""""""############""" !!!"""######"""!!! !!!!!!!!!!!!""""""###### ###&&&$$$!!!"""%%%#########$$$$$$$$$$$$$$$"""%%%((('''###!!!"""%%%""""""#########$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$###############"""######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$###"""!!!##############################$$$$$$$$$$$$######$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$"""""""""""""""###$$$%%%""""""""""""#####################$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$######### """###%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))***************************++++++************************(((((()))++++++,,,,,,+++}}}zzzvvvrrrpppjjjjjjjjjjjjhhhfffdddbbbbbbbbbaaa^^^[[[YYYYYYZZZ[[[ZZZYYYXXXVVVUUUTTTSSSRRRSSSTTTTTTSSSQQQOOONNNIIIIIIIIIFFFBBB???>>>>>>>>>@@@BBBAAA>>>:::777666555444444333333333444444/////////...---,,,******((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%$$$###$$$%%%$$$""" %%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""############""""""""""""###$$$$$$%%%%%% !!!!!!"""""""""###""""""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$""""""""""""""""""""""""!!!###$$$%%%$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!!!!""""""###### ###&&&$$$!!!"""%%%#########$$$%%%%%%%%%&&&"""&&&((('''### """%%%""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$###!!! """"""""""""""""""""""""######$$$$$$$$$$$$############""""""!!!!!!!!! """###$$$%%%%%%$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))************))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))***+++,,,---.........|||xxxwwwtttqqqjjjjjjiiigggeeecccaaa```aaaaaaaaa___\\\YYYXXXXXX[[[ZZZYYYWWWUUUTTTTTTTTTVVVUUUTTTTTTSSSQQQMMMIIIKKKJJJHHHFFFCCCAAA???>>>===>>>??????>>><<<:::888666777777777777555444333000000000///---+++((('''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%### !!!###%%%&&&&&&&&&'''&&&$$$""""""###$$$%%% !!!###$$$$$$###"""!!!&&&$$$######$$$%%%%%%$$$''''''&&&&&&%%%$$$######""""""#########""""""!!!!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$###$$$%%%%%%$$$"""###############$$$$$$%%%%%%$$$###$$$&&&&&&$$$###&&&&&&$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$######$$$""""""###$$$$$$$$$$$$$$$%%%$$$"""!!! ###$$$&&&&&&&&&$$$"""!!!"""#########$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###'''***)))'''###""""""!!!!!!"""$$$%%% %%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######***(((&&&$$$###$$$&&&'''$$$$$$$$$#########""""""#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################!!! """%%%&&&&&&%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***(((((()))***************))))))***++++++++++++***++++++************++++++((())))))))))))*********{{{wwwvvvssspppkkkkkkjjjiiifffdddbbbaaaaaaaaaaaa___\\\YYYXXXXXXZZZYYYXXXWWWUUUUUUTTTTTTVVVUUUTTTTTTSSSQQQMMMIIIJJJJJJHHHFFFDDDAAA@@@???>>>???@@@@@@???<<<:::888666666777777666555333222000000000///...+++)))((()))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%###  !!!"""###""""""'''&&&$$$""""""###$$$%%%###$$$$$$$$$$$$$$$######%%%$$$""""""$$$%%%$$$###%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!""""""######$$$$$$$$$###""""""######$$$"""###$$$$$$$$$"""  !!!###$$$%%%%%%%%%"""###""" !!!$$$$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$%%%%%%$$$######""" """$$$$$$######$$$%%%!!!"""######$$$$$$######%%%%%%$$$$$$######""""""###$$$%%%&&&&&&%%%###""""""""""""#########$$$$$$##################$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$########################$$$#####################$$$"""!!!"""$$$%%%$$$"""###"""!!! """$$$%%%########################%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%$$$$$$###############$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################%%%$$$######$$$$$$"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$%%%$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((('''''''''(((((((((((((((***)))(((''''''((()))***(((((()))************)))))))))***++++++++++++***+++******))))))******+++)))))))))*********++++++zzzvvvuuurrrooollllllkkkiiigggeeecccbbbaaaaaaaaa___\\\YYYXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUVVVUUUTTTTTTSSSPPPLLLIIIIIIHHHHHHFFFEEECCCAAA@@@???@@@@@@@@@>>><<<999777666666777777666555333222////////////...,,,***))))))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###!!!######$$$%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%###!!!"""###$$$###""""""""""""""""""""""""!!!"""######$$$$$$######"""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""######$$$!!!"""###$$$$$$###"""!!!$$$%%%&&&''''''%%%###""""""###""" '''$$$###""""""!!!!!!""""""!!!"""###$$$$$$###"""!!!######$$$$$$######"""""" """#########$$$%%%!!!!!!"""#####################$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###!!!"""""""""############!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! !!!!!!"""""""""##########################################"""""""""!!!!!!$$$###""""""###$$$###!!!###""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########!!!"""###$$$$$$###!!! $$$$$$$$$#################################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################'''%%%############""" ########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))'''((())))))******))))))((()))******++++++******+++******))))))******+++************+++++++++,,,yyyuuutttqqqnnnlllkkkjjjiiigggeeecccaaaaaaaaaaaa___\\\YYYXXXXXXZZZZZZZZZYYYYYYXXXWWWWWWUUUTTTSSSSSSSSSPPPLLLIIIGGGGGGGGGGGGFFFDDDBBBAAA>>>?????????===;;;888666555666666777666444333222.../////////...---+++***)))'''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$((('''%%%############$$$$$$"""!!!!!!"""######"""!!!!!!!!!""""""""""""""" !!!!!!!!!!!! #########""""""""""""""""""""""""""""""!!!!!!!!!###""""""""""""######$$$ !!!"""###$$$#########"""%%%&&&%%%$$$###%%%%%%$$$!!!'''%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""#########""""""!!!!!!###$$$######$$$%%%!!!!!!"""############""" """$$$$$$$$$"""!!!"""###$$$%%%%%%%%%%%%%%%!!!!!!"""""""""#########""""""#########$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%$$$###""" """"""""""""#########$$$###############$$$$$$$$$$$$$$$$$$###""""""!!!!!!###"""###$$$%%%&&&&&&&&&###""" ###%%%""""""""""""""""""""""""%%%#########%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$##############################$$$#########"""!!!!!!!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$###""""""$$$%%%$$$###########################""""""""""""""""""""""""!!!""""""""""""#################################%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&))))))(((((((((((())))))'''(((((()))))))))))))))((())))))*********************))))))))))))************+++++++++,,,,,,,,,yyytttssspppmmmkkkjjjiiihhhfffcccaaa```aaaaaaaaa___\\\YYYXXXXXX[[[[[[\\\\\\[[[ZZZYYYXXXUUUTTTSSSSSSRRRPPPLLLHHHGGGGGGHHHHHHGGGEEECCCAAA======>>>>>><<<:::777555555555666666666444333222//////000000///---,,,***((('''%%%%%%'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$######### !!!###$$$$$$%%%%%%$$$$$$$$$###$$$$$$'''&&&$$$###"""""""""###$$$"""!!!!!!"""######"""""""""################## !!!!!!!!!!!!!!! !!!"""###$$$$$$%%%#####################"""""""""!!!!!!"""######$$$ !!!""""""######$$$$$$###&&&''''''&&&%%%###""""""#########%%%%%%%%%%%%$$$$$$######"""###%%%&&&&&&%%%###"""!!!""""""#########"""""""""$$$%%%%%%$$$######$$$!!!!!!"""############### """$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%""""""""""""############$$$$$$$$$#########""""""""""""#########$$$$$$$$$ """###$$$%%%%%%$$$############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$$$$$$$%%%&&&###""" !!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$#########"""!!!!!!!!!"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################$$$###""""""$$$%%%$$$###################################################!!!""""""""""""#################################%%%$$$$$$$$$###"""""""""!!!"""###%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((()))************)))***))))))))))))))))))*********+++++++++,,,,,,,,,yyyuuussspppmmmjjjjjjiiigggeeecccaaa```aaaaaaaaa___\\\YYYXXXXXX\\\\\\]]]]]]\\\ZZZYYYXXXUUUTTTSSSSSSRRROOOKKKHHHGGGHHHHHHIIIGGGEEEBBBAAA<<<<<<===>>>===;;;888777555555666666555444222111000000000000///---+++***(((&&&%%%%%%'''(((((('''###$$$$$$%%%%%%&&&&&&'''"""######$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$ !!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###############%%%###!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$ """###$$$%%%&&&###############$$$$$$$$$!!!!!!!!!!!!"""######$$$!!!!!!""""""#########$$$"""$$$%%%$$$$$$###"""!!!###%%%%%%### """############"""!!!!!!!!!"""###$$$$$$###"""!!!""""""######$$$$$$######$$$%%%&&&&&&$$$######$$$""""""###$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""############$$$ !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###  ###"""!!!!!!!!!"""$$$%%%########################$$$###"""###%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$""" !!!###%%%###############$$$$$$$$$##################""""""""""""############""""""###$$$$$$%%%%%%$$$$$$###########################'''%%%############""" ########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((&&&'''(((((())))))(((((('''((())))))******))))))***))))))(((((())))))***************+++++++++,,,zzzuuussspppmmmkkkkkkjjjhhhfffdddbbbaaaaaaaaaaaa___\\\YYYXXXXXX[[[\\\\\\\\\[[[YYYVVVUUUTTTSSSSSSRRRRRROOOKKKHHHHHHHHHIIIIIIHHHEEEBBB@@@<<<===>>>??????===;;;:::444555666666555444222111111111111111///---+++)))'''&&&%%%%%%'''(((((('''######$$$%%%%%%&&&'''''''''&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################"""$$$&&&&&&$$$"""###%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%%%%%%%%%% !!!"""###$$$$$$%%%!!!!!!""""""######$$$$$$ !!!!!!"""$$$$$$""""""""""""""""""######(((((('''&&&%%%###!!! !!!###$$$$$$###$$$$$$"""######$$$###"""!!! """""""""""""""""""""""""""######$$$%%%%%%$$$$$$!!!###%%%%%%$$$######$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""""""""############""""""""""""###$$$%%%%%%############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%### """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""!!!!!!!!!"""###$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###########################%%%$$$######$$$$$$"""!!!############################################################$$$$$$$$$%%%""""""#########$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''((()))******)))((('''&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))(((((((((((()))))))))))))))*********++++++{{{vvvtttqqqmmmllllllkkkiiigggeeecccbbbaaaaaaaaa___\\\YYYXXXXXXZZZ[[[\\\[[[ZZZWWWTTTSSSTTTSSSRRRRRRRRROOOKKKHHHHHHIIIJJJJJJHHHEEEAAA???===>>>???@@@@@@???>>>===444555555666555333222111222222222111///,,,***)))'''&&&%%%%%%'''(((((((((######$$$%%%%%%&&&''''''///,,,((($$$!!! !!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################"""$$$'''&&&$$$"""###%%%&&&%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$###"""!!!!!! !!!######$$$$$$$$$""""""""""""############ !!!"""######$$$ !!!"""$$$$$$######""""""""""""###### !!!""""""###$$$###'''&&&""""""&&&+++$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%% """#########$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""######$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%""""""""""""############%%%$$$###"""""""""$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%"""$$$&&&%%%"""!!!"""%%%"""###$$$&&&&&&%%%$$$$$$###########################""""""###%%%'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""###$$$%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$#########$$$%%%%%%%%%&&&""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$########################!!! """%%%&&&&&&%%%########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''((()))******)))((('''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((())))))))))))*********|||wwwvvvssspppkkkkkkjjjhhheeebbb```___bbbcccbbb___[[[XXXWWWXXX[[[\\\\\\[[[XXXUUUTTTUUURRRRRRSSSTTTTTTRRRMMMIIIIIIIIIHHHFFFDDDBBB@@@>>>===>>>???@@@???<<<999777444444444555666555333111111000...------,,,***(((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%$$$#########$$$%%%&&&$$$######""""""######$$$######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$###!!! !!!"""######$$$$$$$$$$$$######$$$$$$##################""""""""""""""""""""""""$$$#########""""""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%$$$$$$%%%$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''########################'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""$$$###"""!!!!!!!!!"""###########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""""""""###&&&'''((()))))))))''''''+++++++++***************$$$$$$%%%'''(((***++++++******************************))))))******+++,,,|||wwwuuurrrnnniiiiiihhhgggeeedddbbbaaaaaaaaa```^^^ZZZWWWVVVVVV\\\]]]]]][[[XXXUUUUUUUUURRRRRRSSSTTTTTTQQQMMMIIIIIIIIIHHHFFFDDDBBB@@@>>>===>>>???@@@???<<<999777555444444555666666333111222111///......---+++)))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%$$$$$$###############"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""%%%$$$#########$$$%%%&&&########################################################################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!""""""###$$$%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$$$$########################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%'''((((((((((((((('''''')))))))))***************(((((((((((())))))************************************))))))******+++,,,|||vvvsssooolllgggggggggffffffdddccccccaaabbbaaa^^^[[[XXXWWWXXX^^^______\\\YYYVVVUUUUUURRRRRRSSSTTTTTTQQQMMMIIIHHHHHHHHHGGGEEEBBB@@@>>><<<>>>???@@@???<<<999888666555555666777666444222333111000//////...,,,***((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%######"""""""""$$$$$$$$$$$$$$$###"""""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%###""" !!!###$$$&&&%%%$$$#############################################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""""""""""""""###%%%%%%###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((''''''''''''((((((***)))((('''''''''''''''''''''(((((())))))******++++++******))))))((((((***************************))))))))))))***++++++{{{uuurrrnnnjjjgggggggggfffeeedddcccbbbcccdddcccaaa]]][[[ZZZ[[[_________]]]YYYVVVUUUUUUSSSSSSSSSTTTTTTQQQLLLHHHGGGHHHHHHGGGEEECCC@@@>>><<<===???@@@???===:::888666666666777888777555333333111///.........,,,***(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%###""""""""""""!!!!!!"""######!!! """"""############""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""###################################################"""!!!!!!!!!"""###$$$&&&%%%%%%$$$###""""""!!!##############################$$$$$$$$$$$$######$$$$$$$$$#######################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))***+++***((('''&&&&&&&&&'''%%%&&&&&&'''((()))******+++******))))))(((((('''************************)))))))))))))))***++++++{{{uuurrrnnnjjjhhhhhhgggfffdddcccaaa```cccccccccaaa]]][[[[[[[[[^^^______]]]YYYVVVUUUUUUSSSSSSSSSTTTTTTQQQLLLHHHFFFGGGHHHHHHFFFCCC@@@>>>;;;===???@@@???===:::888666666666777888777555333222000...------,,,***)))(((((('''&&&&&&&&&&&&'''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((%%%###"""""""""###!!!!!!"""######!!! """""""""######""""""""""""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######################################################!!!###$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################"""######$$$$$$######"""$$$$$$$$$#######################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############""""""!!!!!!################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""######$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((())))))+++***((('''&&&&&&&&&'''%%%%%%&&&'''((())))))***''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++zzztttrrroookkkhhhhhhgggfffdddbbb```___`````````^^^[[[YYYXXXYYY\\\]]]^^^\\\YYYWWWVVVVVVTTTSSSTTTTTTTTTPPPKKKGGGEEEFFFHHHHHHGGGDDD@@@>>>;;;<<<>>>??????===;;;999666555555666777666444222111///---------,,,***((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$#########$$$$$$$$$$$$$$$###""""""!!!""""""######""""""!!!""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################!!!$$$%%%%%%%%%$$$###$$$$$$$$$###"""!!!!!!########################""""""############""""""""""""""""""""""""""""""########################''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%$$$#############################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$###############"""############$$$$$$$$$########################"""""""""""""""############$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((((()))******yyytttssspppmmmfffffffffeeedddcccaaaaaa_________]]]ZZZXXXXXXXXXZZZ[[[\\\[[[YYYWWWVVVWWWTTTTTTTTTTTTTTTPPPKKKGGGEEEFFFHHHHHHGGGDDD@@@>>>;;;<<<>>>??????===;;;999555444444555666666333111222000.........---+++))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$"""!!!$$$$$$############$$$$$$%%%$$$############$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%$$$$$$###############!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$$$$""""""###$$$$$$###"""!!!########################""""""############""""""!!!!!!""""""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))******xxxttttttrrroooddddddeeeeeeeeedddcccccc```aaaaaa___\\\ZZZYYYZZZYYYZZZ[[[ZZZXXXWWWWWWWWWTTTTTTTTTTTTTTTPPPKKKGGGDDDFFFHHHHHHGGGDDD@@@>>>;;;<<<>>>??????===;;;:::444444444555666555333111333111/////////...,,,***))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%$$$"""!!!$$$##################$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$###!!! !!!"""!!!!!!""""""""""""!!!!!! !!!"""######$$$""""""""""""""""""""""""!!!!!!""""""#########$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$###""" !!!"""###$$$!!!!!!###$$$$$$###""""""########################""""""############""""""######$$$%%%&&&'''''''''###########################$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""" ###%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))))))))'''''')))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******yyyvvvtttqqqmmmjjjiiihhhggggggeeeaaa______aaabbb___ZZZWWWVVVWWWYYYZZZ[[[\\\[[[YYYWWWVVVTTTTTTTTTTTTSSSPPPKKKHHHFFFGGGHHHIIIGGGDDDAAA???>>>======>>>??????===;;;777555444444555555444333222000///......---+++)))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###"""###&&&&&&$$$!!!"""############$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&& ###&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$############"""$$$###""" """###$$$!!! !!!%%%&&&%%%"""""""""""""""############"""###%%%&&&%%%""""""'''%%%!!! %%%$$$######"""#########""""""###$$$$$$$$$$$$###################################################!!!"""$$$$$$$$$""" ########################"""###%%%&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%########################$$$###"""###$$$$$$###""""""############$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&%%%&&&'''''''''&&&$$$$$$############$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$########################$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))zzzvvvtttpppmmmiiihhhgggffffffddd```]]]]]]___```]]]YYYVVVWWWYYYZZZZZZ\\\\\\[[[ZZZXXXVVVTTTTTTSSSTTTSSSPPPKKKHHHFFFGGGHHHIIIGGGDDDAAA???>>>======>>>???>>><<<999666555444444555666444333222000///......---+++)))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%###############$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%### !!!%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$############"""###"""!!! !!!"""###%%%###""""""###"""""""""""""""############$$$$$$###""""""!!!!!!!!!$$$%%%###!!!!!!"""%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""###$$$&&&&&&&&&$$$###!!!###########################$$$$$$%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$###!!!#########$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))){{{wwwtttpppllliiihhhffffffeeeccc___\\\[[[]]]^^^[[[XXXVVVXXX[[[ZZZ[[[\\\]]]\\\ZZZXXXWWWTTTSSSSSSSSSSSSPPPKKKHHHFFFGGGHHHIIIGGGDDDAAA???>>>======>>>>>>===:::777666555444555666666444222222000///......---+++)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$'''$$$"""$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$############""""""!!!  !!!"""&&&$$$""""""!!! """"""""""""############&&&$$$!!!!!!$$$&&&((('''%%%###!!!"""###$$$&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%&&&&&&$$$###"""########################$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$###"""#########################################################"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))}}}xxxtttpppkkkjjjhhhgggfffeeeccc___\\\]]]^^^^^^\\\XXXVVVXXX[[[ZZZ[[[\\\]]]\\\ZZZXXXWWWTTTSSSSSSSSSRRROOOKKKGGGFFFGGGHHHIIIGGGDDDAAA???=========>>>>>><<<888555666555444555666666444222222000.........---+++)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######(((&&&%%%&&&'''((('''%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!!!!"""###"""!!!""""""""""""!!! !!!"""""""""############%%%### """%%%'''---***%%%""""""###$$$$$$&&&&&&$$$###""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!########################$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''((()))))))))(((&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###""""""###%%%%%%$$$"""############$$$$$$$$$$$$######""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))yyyuuuppplllkkkjjjhhhgggfffddd```]]]```aaaaaa^^^YYYVVVWWWYYYZZZ[[[\\\]]]\\\ZZZXXXWWWSSSSSSSSSSSSRRROOOJJJGGGFFFGGGHHHIIIGGGDDDAAA???=========>>>???<<<888555555555555666777666444111222000.........---+++)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""'''&&&%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""######################## !!!###$$$$$$$$$$$$%%%!!!"""""""""############"""!!!!!!!!!"""###$$$%%%)))'''$$$###$$$%%%$$$###&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###################################################"""""""""#########""""""########################$$$######""""""###$$$$$$'''&&&&&&%%%$$$###"""!!!########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%'''((()))))))))(((&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$#########$$$$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))******++++++''''''''''''''''''''''''(((((((((((())))))))))))zzzwwwrrrmmmlllkkkiiihhhgggddd```]]]```bbbccc```ZZZWWWVVVWWWYYYZZZ[[[\\\[[[YYYWWWVVVSSSRRRRRRRRRRRROOOJJJGGGFFFGGGHHHIIIGGGDDDAAA???<<<===>>>???@@@>>>999666555444555666777666333111222000///......---+++)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''%%%$$$$$$&&&)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$""""""""""""############ !!!"""###$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$''''''&&&%%%$$$"""!!!!!!########################$$$$$$$$$###############""""""""""""""""""""""""$$$###"""###$$$$$$###""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))((('''&&&%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$""" """""""""############$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***+++,,,---''''''''''''''''''''''''(((((((((((()))))))))))){{{xxxsssnnnllljjjhhhgggfffccc___\\\\\\___bbb```\\\WWWVVVVVVXXXYYYZZZ[[[ZZZXXXVVVUUUSSSRRRRRRRRRQQQNNNJJJFFFFFFGGGHHHIIIGGGDDDAAA???;;;<<<>>>@@@AAA???;;;777444444555777888666333000222000///......---+++)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###!!!"""%%%((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$#########%%%'''%%%""" !!!"""""""""""""""############!!!""""""############""" ###&&&&&&$$$"""###%%%#########"""######$$$%%%""""""###$$$$$$$$$$$$###################################################$$$$$$###$$$$$$%%%%%%&&&########################!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$""""""""""""""""""""""""$$$###"""###$$$$$$###""""""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###""""""###%%%%%%$$$"""""""""""""""############ !!!"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))|||yyytttoookkkiiigggfffeeebbb^^^ZZZXXX\\\``````\\\XXXVVVVVVWWWXXXYYYZZZYYYXXXUUUTTTSSSRRRRRRRRRQQQNNNJJJFFFFFFGGGHHHIIIGGGEEEAAA???;;;<<<>>>AAABBB@@@<<<888444444555777888777333000222000///......---+++)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''!!!"""""" !!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$############"""""""""############""""""!!!###%%%$$$""" !!!###""""""""""""############$$$###"""!!!!!!"""######!!!%%%(((&&&""" ###'''""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$######################## !!!###%%%&&&%%%###""""""######$$$%%%%%%&&&&&&########################""""""######$$$$$$$$$%%%########################$$$###"""###$$$$$$$$$""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$############$$$%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((()))!!! !!!###%%%&&&&&&$$$""""""""""""###############$$$%%%%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))zzzvvvtttqqqkkkjjjgggfffeeeccc```]]]___```aaa___\\\YYYWWWWWWYYYYYYYYYYYYYYYWWWUUUTTTRRRQQQQQQQQQQQQOOOLLLIIIIIIIIIJJJIIIGGGEEEBBB@@@>>>>>>>>>???@@@???<<<999999999888777666444222111111111222222222000///...***)))'''%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%&&&&&&%%%$$$%%%'''***&&&$$$###""""""$$$&&&'''#########"""""""""""""""$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$########################'''"""!!!$$$######%%%$$$###!!!!!!!!!"""###""""""###$$$$$$$$$$$$###%%%$$$"""###$$$&&&%%%%%%%%%$$$######""""""######"""""""""""""""######$$$""""""###$$$$$$$$$$$$###&&&&&&%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&'''$$$!!! !!!###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&$$$$$$$$$#########""""""$$$###!!! !!!###$$$***++++++)))&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!"""$$$&&&&&&&&&%%%%%%%%%$$$%%% %%%'''$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%''''''(((((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&zzzwwwtttqqqkkkjjjhhhfffeeeccc```]]]___```aaa___\\\YYYWWWWWWWWWXXXXXXXXXXXXVVVUUUTTTRRRQQQQQQQQQQQQOOOLLLIIIHHHIIIIIIIIIGGGDDDAAA???=========???@@@???<<<:::999888888777666444222111//////000000///---,,,+++&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$###""""""%%%'''$$$###!!!  !!!"""############""""""""""""###$$$$$$$$$$$$$$$######"""############$$$$$$$$$########################%%% ###$$$!!!!!!$$$%%%$$$"""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$!!!!!!"""###$$$$$$############$$$$$$$$$%%%##############################""""""######$$$$$$$$$$$$$$$#########""""""&&&%%%###""""""###%%%&&&(((******)))&&&$$$###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###'''+++***%%%"""###%%%(((+++***%%%"""$$$$$$!!!$$$$$$$$$$$$$$$###################################################$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&zzzwwwtttqqqllljjjhhhfffeeeccc```^^^___```aaa___\\\YYYWWWWWWVVVWWWXXXXXXWWWVVVTTTSSSRRRQQQRRRRRRRRRPPPLLLIIIGGGHHHHHHHHHFFFCCC@@@???<<<<<<===???@@@@@@===;;;888888888777666444333222//////000///...,,,***)))''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$%%%%%%$$$""""""###%%%%%%$$$""" ########################""""""######$$$######""""""############$$$$$$$$$###########################"""%%%%%%###$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$############$$$%%%&&&'''((( """%%%'''(((&&&$$$"""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######$$$$$$######$$$$$$%%%&&&&&&$$$""""""#########""""""""""""#########$$$$$$##############################""""""!!!"""""""""$$$$$$$$$###############&&&%%%$$$######$$$%%%&&&&&&((()))(((&&&$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&###***000---%%% !!!%%%"""$$$$$$!!!"""%%%&&&$$$%%%$$$$$$###""""""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&{{{wwwtttqqqllljjjhhhgggfffddd```^^^___```aaa___\\\XXXWWWWWWWWWWWWXXXXXXXXXWWWUUUUUURRRRRRRRRSSSSSSQQQLLLIIIGGGGGGHHHGGGEEECCC@@@>>>;;;;;;<<<>>>@@@@@@>>><<<888888777777666444333222111111111111///---+++)))(((((()))))))))(((((('''&&&''')))******)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################&&&''''''&&&$$$###$$$%%%&&&&&&$$$###"""""""""""""""###############$$$$$$!!!!!!"""############"""""""""#########$$$$$$$$$########################### !!!%%%&&&$$$"""######"""""""""""""""""" !!!!!!"""###""" !!!"""$$$$$$###!!!!!!!!!!!!"""###$$$%%%!!!"""$$$%%%&&&%%%$$$### !!!!!!""""""""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""############"""$$$###$$$$$$$$$$$$%%%%%%&&&$$$######$$$$$$""" !!!""""""""""""########################$$$$$$$$$%%%$$$###"""""""""""""""##############################"""!!!!!!"""######$$$&&&((('''&&&%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&###(((,,,+++&&&"""!!!""" """%%%&&&%%%#########"""""""""!!!!!!########################!!!!!!"""###$$$%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''|||xxxtttqqqlllkkkhhhgggfffdddaaa^^^___```aaa___\\\XXXWWWWWWXXXXXXYYYZZZZZZYYYWWWWWWRRRRRRSSSUUUUUURRRMMMIIIGGGGGGHHHGGGEEECCC@@@>>>;;;;;;<<<>>>@@@@@@>>><<<777777777777666555333333111111111111///---+++)))$$$%%%%%%&&&&&&&&&%%%%%%''')))***,,,,,,***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&""""""######$$$$$$$$$%%% !!!"""###############""""""#########$$$$$$$$$###########################"""!!!"""$$$%%%###"""""""""#########""""""  !!!"""###""" !!!"""$$$$$$#########"""!!!!!!"""""""""######"""!!!!!!"""$$$%%%!!!"""######$$$$$$######$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$!!!!!!"""############"""######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!!!!""""""""""""#########""""""#########$$$$$$$$$&&&%%%$$$##########################################""""""""""""""""""######%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&### )))&&&$$$$$$%%%$$$###"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''}}}yyytttpppmmmkkkiiigggfffdddaaa^^^___```aaa___\\\YYYWWWWWWXXXYYYZZZ[[[[[[ZZZYYYXXXRRRSSSTTTVVVVVVSSSMMMIIIGGGHHHHHHHHHFFFCCC@@@???<<<<<<===???@@@@@@===;;;777777777777666555444333//////000///...,,,***)))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################!!!###$$$$$$###!!!""""""#########$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$######################## ###%%%###"""$$$### !!!!!!"""############"""###"""!!!!!!!!!"""$$$%%%$$$"""!!!!!!###$$$$$$###%%%%%%$$$###############$$$### !!!$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%###""""""###$$$$$$###"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$&&&'''))))))'''&&&$$$%%%%%%$$$$$$############$$$!!! ###'''(((%%%!!!&&&!!!"""%%%%%%###$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""###%%%&&&'''''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((~~~yyytttpppmmmkkkiiihhhgggeeeaaa______```aaa___\\\YYYWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXRRRSSSUUUWWWWWWSSSNNNIIIHHHIIIIIIIIIGGGDDDAAA???=========???@@@???<<<:::777777777777666555444333//////000000///---,,,+++***)))((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######################## """$$$$$$###""""""#########$$$$$$$$$######"""""""""###$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$###########################'''$$$!!!###$$$### !!!"""###$$$######"""$$$###"""!!!!!!###%%%&&&$$$###""""""$$$%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!"""###$$$&&&######$$$%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%""" """%%%&&&&&&############$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$###############$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###%%%'''(((((('''%%%###""""""##################$$$###"""###$$$&&&%%%%%% %%%%%%%%%&&&#########$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%'''((((((((($$$$$$#########"""""""""%%%%%%&&&'''''''''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((~~~yyytttpppmmmkkkiiihhhgggeeeaaa______```aaa___\\\YYYWWWWWWVVVWWWXXXYYYYYYYYYXXXWWWRRRSSSUUUWWWWWWTTTNNNIIIIIIIIIJJJIIIGGGEEEBBB@@@>>>>>>>>>???@@@???<<<999666777777777666555444444111111222222222000///...'''&&&%%%$$$%%%&&&(((***((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################!!!###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&"""############$$$$$$$$$########################!!!((($$$ ###&&&&&& !!!"""$$$$$$$$$###"""###"""  !!!###$$$%%%$$$"""###$$$&&&%%%%%% !!!###$$$%%%######$$$%%%%%%%%%%%%$$$ !!!""""""""""""""" !!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%""""""%%%'''(((###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$""""""############""""""###%%%&&&&&&%%%$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&'''"""$$$&&&((((((&&&$$$""" !!!"""###$$$$$$%%%%%%&&&&&&$$$######%%%((()))!!!###'''$$$"""###&&&&&&%%%%%%$$$#########""""""""""""""""""""""""$$$$$$$$$###############%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''((((((((('''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((yyytttqqqlllkkkiiihhhgggeeeaaa^^^aaabbbbbb```[[[XXXVVVUUUVVVXXXZZZ[[[\\\[[[ZZZYYYSSSSSSSSSTTTSSSQQQLLLIIIJJJIIIHHHHHHGGGFFFBBB@@@===<<<<<<===>>>>>>===;;;;;;888666444444555444333111111000///...,,,***)))((((((((((((((((((''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!!!!""""""############&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$###"""!!! $$$###"""!!!!!!"""###$$$!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$"""&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$###%%%''')))((('''((((((((('''&&&&&&%%%%%%yyyuuurrrlllkkkiiiiiihhhfffbbb______```aaa___[[[XXXVVVUUUWWWXXXZZZ[[[\\\[[[ZZZYYYSSSSSSSSSSSSSSSQQQMMMIIIJJJIIIHHHHHHGGGFFFBBB@@@>>>======>>>??????>>><<<;;;888666444555555444333111111000///...,,,***)))'''&&&&&&%%%$$$###""""""&&&((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%&&&&&&'''&&&%%%$$$#########""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################"""###$$$%%%%%%%%%$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$#########$$$$$$#####################$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((('''&&&%%%######"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''''''''{{{vvvssslllkkkjjjiiiiiigggccc```]]]^^^___^^^[[[XXXVVVVVVWWWXXXZZZ[[[\\\[[[YYYXXXRRRRRRRRRSSSSSSQQQMMMJJJJJJIIIHHHHHHGGGFFFBBB@@@???>>>===>>>@@@@@@>>><<<:::888555555555555444333111111000///...,,,***)))&&&&&&%%%$$$"""!!! ((())))))(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$#########%%%%%%%%%%%%$$$###""""""""""""########################"""""""""#########$$$$$$######$$$$$$######"""!!!"""##################""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################!!!"""###$$$$$$$$$$$$###&&&&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! ###%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""############$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&######""""""######$$$%%%%%%$$$###""""""###$$$%%%"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))|||xxxuuulllkkkjjjiiiiiigggdddaaa[[[]]]^^^]]]ZZZXXXWWWWWWWWWXXXZZZ[[[[[[ZZZYYYXXXQQQQQQRRRSSSTTTRRRNNNKKKJJJIIIHHHHHHGGGFFFBBB@@@>>>===<<<===??????===<<<999777555555666666444333111111000///...,,,***)))''''''&&&&&&%%%$$$######&&&((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""############%%%$$$$$$###""""""######"""""""""""""""#########!!!!!!""""""############""""""""""""""""""!!!!!!""""""$$$%%%%%%$$$""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################!!!""""""###$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""  ###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###############$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''############$$$$$$$$$$$$&&&%%%%%%$$$######""""""######""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""!!!""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((|||xxxvvvlllkkkjjjiiihhhfffccc```[[[\\\^^^]]]ZZZXXXWWWWWWXXXYYYZZZ[[[[[[ZZZXXXWWWPPPPPPQQQSSSTTTRRROOOLLLJJJIIIHHHHHHGGGFFFBBB@@@<<<;;;;;;<<<======<<<:::888777555555666666444333111111000///...,,,***)))&&&&&&&&&'''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###%%%$$$######"""#########!!!!!!"""""""""######### !!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###""""""""""""###$$$########################"""""""""######$$$%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! ###%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$###""""""!!!!!!######""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$######""""""""" !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$#########%%%'''(((""""""##################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&|||xxxvvvlllkkkiiihhhgggeeeaaa^^^\\\]]]^^^]]][[[XXXWWWWWWXXXYYY[[[\\\[[[ZZZXXXWWWPPPPPPQQQSSSTTTSSSPPPMMMJJJIIIHHHHHHGGGFFFBBB@@@;;;;;;:::;;;<<<===;;;999777666555666777777555333111111000///...,,,***)))$$$%%%%%%&&&&&&''''''((("""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% $$$&&&((('''&&&%%%$$$$$$###############$$$!!!""""""######$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$############$$$%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""######$$$%%%'''''' !!!!!!"""$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""############$$$ !!!!!!"""######$$$$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###############""""""""" """$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&$$$######%%%''')))(((((()))(((((('''&&&&&&%%%%%%|||xxxvvvmmmkkkiiihhhfffccc___[[[]]]___```^^^\\\YYYXXXWWWYYYZZZ[[[\\\[[[ZZZXXXWWWOOOOOOPPPSSSTTTSSSPPPMMMJJJIIIHHHHHHGGGFFFBBB@@@<<<;;;;;;<<<======<<<:::666666555666777777555333111111000///...,,,***)))&&&&&&&&&&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$""""""######$$$%%%%%%&&&!!!"""$$$%%%&&&%%%$$$###"""!!! !!!###$$$%%%$$$$$$######$$$$$$%%% !!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$######$$$%%%&&&((()))$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))******(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""""""""############!!!""""""######$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############!!!"""$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""############"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&|||xxxvvvmmmkkkiiigggeeebbb]]]ZZZ^^^```aaa___\\\YYYXXXWWWYYYZZZ[[[\\\[[[ZZZXXXVVVOOOOOOPPPSSSTTTSSSQQQNNNJJJIIIHHHHHHGGGFFFBBB@@@===<<<<<<===>>>>>>===;;;666555555666888777555333111111111///...,,,***))))))))))))(((((('''''''''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""" """$$$$$$###############$$$$$$""""""###$$$%%%%%%&&&&&&!!!###%%%&&&&&&&&&$$$###%%%$$$#########$$$&&&'''&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""$$$&&&((((((&&&$$$"""########################$$$$$$$$$$$$%%%''')))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%###$$$$$$%%%%%%$$$$$$###"""######$$$&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$""""""""""""############&&&&&&%%%%%%$$$######"""#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$ !!!###$$$%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&'''(((((((((zzzvvvtttqqqllliiiiiigggaaa]]]]]]\\\^^^___^^^[[[YYYXXXXXX[[[[[[[[[\\\\\\ZZZVVVSSSOOOPPPQQQQQQQQQOOOLLLKKKKKKJJJGGGFFFEEEBBB???<<<<<<===>>>>>>>>>===;;;;;;777777777777777666555555222222222111///,,,***(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###!!! """###%%%&&&&&&%%%$$$###"""!!!!!!###%%%&&&%%%###%%%$$$###"""""""""$$$$$$######""""""######$$$%%%%%%$$$#########$$$&&&'''!!!!!!""""""######$$$$$$'''&&&$$$###"""###$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$##################$$$%%%&&&%%%###"""###$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########$$$$$$$$$#########""""""########################'''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!################################################&&&'''((('''%%%$$$%%%&&&###'''+++***&&&"""###%%%$$$$$$######$$$&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%######$$$%%%%%%%%%%%%$$$########################)))'''%%%###""""""###$$$$$$###"""""""""###%%%%%%###"""!!! """$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%///***###"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&yyyuuusssooojjjggghhheee```\\\[[[\\\^^^___^^^[[[YYYXXXXXX[[[ZZZ[[[\\\\\\ZZZVVVSSSOOOPPPQQQQQQQQQOOOMMMKKKKKKIIIGGGFFFEEECCC@@@=========>>>>>>>>><<<;;;:::888888888888888777777666...//////000///...,,,+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$"""!!!"""%%%"""######$$$$$$#########%%%$$$######$$$$$$""" %%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!!!!!!!""""""###""""""""""""############&&&%%%%%%$$$$$$$$$$$$%%%###############$$$%%%%%%$$$$$$##################$$$%%%%%%%%%###"""###$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#######################################"""""""""%%%%%%$$$$$$###"""""""""################################################&&&'''((('''%%%$$$%%%&&&###'''+++***%%%"""###%%%$$$$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$########################'''&&&$$$"""""""""###$$$$$$###"""""""""###$$$%%%###""""""!!!""""""###$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%...)))$$$###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&~~~xxxtttrrrnnniiiffffffddd___[[[[[[\\\^^^___^^^[[[YYYXXXXXXZZZZZZZZZ\\\\\\ZZZVVVSSSOOOPPPQQQQQQQQQOOOMMMKKKJJJIIIGGGFFFFFFDDDAAA???>>>>>>>>>>>>===<<<;;;:::999999999999999888777777//////000000///---,,,+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%!!! ###(((######"""""""""""""""###%%%$$$######$$$###!!!$$$######"""######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&& !!!"""!!!!!!!!!###############"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$#######################################!!!!!!""""""""""""""""""%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&%%%$$$%%%&&&$$$'''))))))%%%######%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$%%%%%%%%%%%%$$$########################%%%$$$###""""""###$$$%%%######""""""######$$$%%%##################"""""""""""""""############$$$%%%$$$$$$######$$$$$$%%%***'''$$$$$$&&&'''&&&###&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''~~~xxxuuurrrnnniiifffgggeee___\\\[[[\\\^^^___^^^[[[YYYXXXWWWYYYYYYZZZ[[[\\\ZZZVVVSSSNNNOOOPPPQQQQQQOOOMMMLLLJJJIIIGGGGGGFFFEEECCC@@@??????>>>===<<<;;;::::::888888999999888888777666444333333111///,,,***(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$"""$$$&&&%%%$$$"""!!!!!!"""###$$$!!!!!!!!!"""$$$%%%$$$#####################$$$$$$"""""""""""""""######$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$######""""""""" !!!###$$$%%%$$$$$$###$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$$$$%%%!!!###$$$###"""!!!"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########################################################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&$$$$$$%%%&&&$$$&&&((('''%%%###$$$%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$##############################""""""###$$$%%%%%%###############$$$$$$$$$######%%%%%%%%%###!!! """""""""""""""""""""###%%%$$$$$$######$$$$$$%%%'''%%%$$$%%%''''''%%%###&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((yyyvvvtttooojjjhhhiiigggbbb^^^^^^\\\^^^___^^^[[[YYYXXXWWWXXXXXXYYY[[[[[[ZZZVVVSSSNNNOOOPPPQQQQQQOOONNNLLLKKKIIIHHHGGGGGGFFFCCCAAA???>>>>>>===<<<;;;;;;;;;777777888888777777666555555555444333000---***)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''%%%"""&&&%%%$$$###"""###$$$$$$!!! """$$$%%%$$$"""""""""######$$$$$$$$$$$$""""""!!!!!!""""""###$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$######"""""" !!!#########"""!!!$$$###""""""""""""############$$$$$$%%%%%%%%%%%%!!!"""######"""!!!"""$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!################################################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$########################""""""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$"""$$$%%%&&&&&&$$$!!! ###"""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''zzzvvvtttpppllliiijjjiiiccc``````\\\^^^___^^^[[[YYYXXXXXXXXXXXXYYYZZZ[[[ZZZVVVSSSMMMNNNPPPQQQQQQPPPNNNMMMLLLKKKIIIHHHHHHFFFCCCAAA>>>>>>===<<<<<<<<<<<<===777777777777777666555555222222222222111///---+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! &&&)))&&&"""&&&&&&%%%$$$############$$$###""""""###""" !!!"""###$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######### !!!!!!""""""""""""!!!$$$###""""""!!!"""""""""######$$$$$$%%%&&&&&&&&&!!!###$$$###""""""###%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!###############$$$$$$$$$########################!!!!!!""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$########################!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###"""###%%%&&&&&&$$$"""!!!$$$############"""""""""%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&~~~yyyuuutttpppllliiikkkiiidddaaaaaa\\\^^^___^^^[[[YYYXXXXXXWWWWWWXXXZZZ[[[ZZZVVVTTTMMMNNNPPPQQQQQQPPPNNNMMMNNNLLLJJJIIIHHHFFFCCC@@@===<<<<<<;;;<<<===>>>>>>777888888888888777666666111111111000///---+++)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%'''%%%###%%%%%%%%%$$$$$$###"""!!!$$$###""""""###"""  !!!###$$$%%%%%%$$$$$$###############$$$%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""###%%%$$$######"""""""""#########$$$$$$%%%&&&&&&'''"""###$$$$$$######$$$&&&$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$#######################################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$########################"""""""""############"""!!!"""###$$$%%%$$$$$$###"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%!!!"""#########$$$%%%&&&"""""""""###$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%}}}xxxtttssspppkkkiiijjjiiidddaaaaaa\\\^^^___^^^[[[YYYXXXXXXWWWWWWXXXZZZ[[[ZZZWWWTTTMMMNNNPPPQQQQQQPPPOOOMMMOOOMMMKKKIIIHHHFFFBBB@@@<<<<<<;;;;;;<<<===???@@@999999999999999888777777333222111000---)))&&&$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$############$$$$$$$$$###"""  !!!###$$$###""" !!!###$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!""""""###%%%$$$#########$$$&&&'''#########$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''"""###%%%%%%$$$$$$%%%&&&$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$########################'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$"""###$$$%%%%%%$$$""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################""""""############""""""!!!"""###$$$%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%!!!"""######"""###%%%'''!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$}}}vvvtttsssmmmllliiihhhgggeeeaaa___dddcccbbb```]]]ZZZXXXWWWXXXYYYZZZZZZYYYWWWUUUTTTNNNOOOPPPQQQQQQOOOMMMLLLJJJJJJJJJKKKKKKHHHDDDAAAAAA???<<<;;;;;;<<<<<<;;;::::::999888777666555444444444333111///---+++)))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$######$$$%%%$$$""" ########################!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%###""" ######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$""" ######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$!!! """############$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}vvvsssrrrlllkkkhhhgggfffdddaaa^^^aaaaaa```___]]]ZZZXXXVVVXXXYYYZZZZZZYYYWWWTTTSSSMMMNNNOOOPPPPPPNNNLLLKKKJJJJJJIIIJJJJJJHHHDDDAAA@@@>>><<<<<<<<<<<<;;;:::::::::999888777666555444444444333111///---+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$$$$######$$$%%%$$$""" ###############$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$###""" ######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%###!!! """############$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%|||uuurrrqqqkkkiiigggfffeeeccc```]]]\\\]]]______]]][[[XXXVVVYYYZZZ[[[[[[YYYVVVSSSQQQLLLMMMNNNOOONNNMMMKKKJJJKKKJJJIIIHHHHHHGGGEEEBBB>>>===<<<<<<======;;;999999999888777666666555555444333333111///---+++***&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$######################## !!!!!!"""$$$&&&''')))"""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###!!!""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%""""""############"""!!!"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###"""!!!""""""##################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########$$$$$$%%%%%%%%%$$$######""""""###$$$$$$###!!! """############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$############$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""#########$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%|||tttqqqoooiiigggfffddddddbbb___\\\ZZZ\\\^^^______\\\YYYWWWYYYZZZ[[[[[[YYYVVVRRROOOLLLMMMNNNOOOOOOMMMKKKJJJLLLJJJHHHGGGGGGFFFEEECCC===<<<<<<===>>>===;;;888999888888777666666555555333333222111///---+++***'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$######""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###!!!"""#########""""""!!!""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""############"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{tttpppooohhhfffeeedddcccaaa^^^\\\ZZZ\\\^^^``````^^^ZZZXXXXXXYYY[[[[[[YYYUUUQQQNNNMMMNNNOOOPPPOOONNNLLLKKKLLLJJJHHHGGGGGGFFFDDDCCC<<<;;;;;;===>>>===;;;888888888777777666555555555333333222111///---,,,+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$"""""""""#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%######"""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{tttqqqppphhhfffdddccccccbbb___\\\[[[\\\^^^______]]][[[YYYVVVXXXZZZ[[[ZZZVVVQQQNNNMMMNNNOOOPPPPPPNNNLLLKKKJJJIIIHHHGGGGGGFFFDDDAAA<<<;;;:::;;;======;;;999777777777666666555555555333222222111///...,,,+++''''''''''''''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$###!!!"""###%%%$$$$$$########################$$$$$$#########$$$$$$%%%""""""!!!!!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$###############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%{{{tttqqqpppgggfffddddddcccbbb___]]][[[\\\]]]]]]]]]\\\ZZZYYYUUUWWWZZZ[[[ZZZVVVRRROOOLLLMMMNNNOOOOOOMMMKKKJJJIIIHHHHHHHHHHHHFFFCCC@@@<<<;;;999:::;;;<<<<<<;;;666666666666666555555555222222222111///...,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$#########$$$%%%&&&$$$###!!!!!!###%%%%%%$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$%%%###""""""!!!!!!"""###$$$!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&+++***'''$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%{{{uuurrrqqqhhhfffeeeddddddbbb```^^^\\\\\\[[[[[[[[[ZZZYYYXXXTTTVVVYYY[[[ZZZWWWRRROOOJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIGGGBBB???===;;;999999:::<<<<<<<<<666666666666666555555555222222222111000...---,,,(((((((((((((((((((((((( """$$$&&&''''''''''''""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###########################$$$%%%&&&'''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&$$$###!!!!!!###%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$######$$$%%%%%%!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzuuupppkkkiiifffeeecccbbb___]]]ZZZ\\\]]]]]][[[YYYXXXXXXVVVXXX[[[]]]\\\YYYVVVSSSMMMNNNOOOPPPPPPNNNMMMKKKJJJJJJJJJIIIGGGDDDBBB@@@>>><<<::::::;;;;;;:::999666777777888888666555444222222222222111///...,,,---***&&&&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""""""""############%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&& !!!"""#########&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """###""" ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$~~~yyytttpppjjjhhheeecccbbbaaa^^^\\\ZZZ\\\]]]]]][[[YYYXXXXXXVVVXXX[[[]]]\\\YYYVVVSSSMMMNNNOOOPPPOOONNNLLLKKKIIIIIIIIIHHHFFFDDDBBB@@@>>><<<::::::;;;;;;;;;999777777888888888777666555444444444333111...,,,***,,,)))&&&%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######!!!"""###$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$############"""############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((()))(((&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}xxxssspppiiigggdddcccbbb```]]][[[ZZZ[[[]]]]]][[[YYYXXXYYYWWWXXX[[[\\\[[[YYYUUUSSSLLLMMMNNNOOONNNMMMLLLKKKHHHHHHHHHGGGFFFDDDAAA@@@===;;;::::::;;;;;;;;;:::888888999999888888777666555555444333000---+++)))***(((&&&%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((("""""""""#########$$$$$$$$$############""""""""""""############$$$$$$$$$&&&$$$  $$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||vvvssspppjjjgggeeecccbbb```^^^[[[YYY[[[]]]]]][[[YYYYYYYYYWWWYYYZZZ[[[ZZZXXXUUUSSSLLLLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHGGGFFFDDDAAA@@@===;;;::::::;;;<<<;;;:::999999999999888888777777444444444333111...+++***((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$%%%###  ###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%|||vvvrrrqqqkkkiiifffdddcccaaa___]]]YYY[[[\\\\\\[[[YYYYYYYYYXXXYYYZZZZZZYYYWWWTTTRRRKKKLLLLLLLLLKKKKKKJJJJJJGGGHHHHHHGGGFFFDDDBBBAAA<<<;;;999999;;;<<<<<<;;;999999999888888888888888222333333222111///---,,,''''''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$ !!!"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$$$$"""""""""""""""""""""###""""""#########$$$$$$$$$#########""""""#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&)))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%|||uuusssrrrkkkiiifffeeedddbbb___]]]XXXZZZ\\\\\\[[[ZZZYYYZZZYYYYYYZZZZZZXXXVVVTTTRRRKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBB<<<:::999999;;;<<<<<<;;;999999888777777777777888111222222222111000...---'''''''''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$%%%"""""""""############$$$"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$#####################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&|||vvvssssssjjjhhhfffdddcccaaa^^^\\\XXXZZZ\\\\\\[[[ZZZZZZZZZYYYYYYZZZYYYXXXVVVSSSRRRKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDD<<<:::999999;;;<<<<<<<<<999888777666666666777777333333333222111///,,,+++'''((((((&&&######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###############$$$#######################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%############$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&}}}vvvttttttiiigggeeecccbbb```]]][[[XXXZZZ\\\\\\[[[ZZZZZZZZZYYYZZZZZZYYYWWWUUUSSSRRRJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIGGGFFFEEE;;;:::999999;;;===<<<<<<999888666555555555666777555555444333111...+++)))((())))))&&&###"""$$$'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((()))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&}}}wwwuuutttmmmkkkgggeeecccaaa]]][[[XXXZZZ\\\\\\[[[ZZZZZZZZZYYYXXXXXXXXXXXXVVVRRROOOIIIGGGFFFFFFHHHIIIJJJJJJKKKKKKJJJIIIHHHFFFEEEDDD===;;;999999:::::::::999777777777666555555444444333222111///...,,,+++***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$######""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''%%%###"""###%%%$$$%%%%%%$$$!!! !!!######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""''''''&&&%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%}}}vvvttttttmmmjjjgggeeecccaaa]]][[[XXXZZZ\\\]]][[[ZZZZZZZZZYYYYYYXXXYYYYYYWWWSSSPPPIIIHHHFFFFFFHHHJJJJJJIIIKKKJJJJJJIIIHHHFFFEEEDDD===;;;999999:::;;;:::999777777777666555555444444333333222000...---++++++((('''&&&&&&%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$%%%$$$%%%&&&$$$"""!!!"""#########"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%{{{uuussssssllljjjgggeeedddaaa^^^[[[XXXZZZ]]]]]][[[ZZZZZZZZZYYYXXXXXXYYYYYYWWWSSSPPPJJJHHHGGGGGGIIIJJJJJJIIIJJJJJJJJJIIIHHHFFFDDDCCC===;;;999999:::;;;:::999777777777666555555444444444333333111000...,,,+++((('''&&&&&&%%%&&&&&&&&&!!!""""""###%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### $$$%%%$$$#########%%%&&&%%%$$$###$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!###$$$%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%zzztttrrrrrrkkkiiigggfffdddbbb^^^[[[YYY[[[]]]]]]\\\ZZZZZZ[[[XXXWWWWWWWWWXXXVVVSSSPPPJJJIIIHHHHHHJJJKKKJJJIIIIIIJJJJJJJJJHHHFFFDDDBBB===;;;::::::;;;;;;:::999777777777666555555444444444444333222111...,,,+++''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&$$$"""""""""###$$$$$$######%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%yyysssppppppjjjiiigggfffeeebbb^^^[[[YYY[[[]]]]]]\\\[[[[[[[[[VVVUUUUUUVVVWWWUUURRROOOKKKJJJIIIJJJKKKKKKJJJIIIHHHIIIJJJJJJHHHFFFCCCAAA>>><<<::::::;;;;;;;;;:::777777777666555555444444333333444333111///,,,+++''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$######$$$ """######""""""$$$%%%#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%yyyrrrooonnniiihhhggggggfffccc^^^[[[YYY[[[]]]^^^\\\[[[[[[[[[VVVUUUUUUVVVWWWUUURRRPPPLLLKKKJJJKKKLLLLLLJJJHHHGGGHHHJJJJJJIIIFFFCCC@@@>>><<<::::::;;;<<<;;;:::777777777666555555444444222333333333111...+++)))'''''''''&&&''''''((()))((('''&&&%%%$$$$$$###"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!"""$$$''' !!!######""""""###$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))++++++++++++++++++++++++'''((())))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%yyyqqqnnnmmmhhhhhhggggggfffccc^^^[[[ZZZ\\\^^^^^^]]][[[[[[\\\WWWVVVWWWXXXYYYWWWTTTRRRLLLKKKKKKLLLMMMLLLJJJHHHGGGHHHJJJJJJIIIFFFBBB@@@>>><<<;;;:::;;;<<<;;;:::777777777666555555444444111222333222111...***((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!"""%%%'''"""###$$$$$$""""""###%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))++++++++++++++++++++++++))))))***+++++++++++++++************************)))))))))******+++------++++++++++++++++++++++++************************)))******************))))))(((((((((((((((((()))((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%yyyqqqmmmlllhhhhhhggggggfffccc^^^[[[ZZZ\\\^^^^^^]]][[[[[[\\\XXXXXXXXXYYYZZZYYYVVVTTTLLLLLLLLLLLLMMMMMMJJJHHHFFFHHHJJJJJJIIIFFFBBB???>>>===;;;;;;<<<<<<<<<;;;777777777666555555444444000111222222000---***((('''''''''''''''((())))))(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''&&&$$$###$$$%%%###%%%%%%%%%######$$$%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///------------------------++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###########################$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""###$$$%%%&&&&&&&&&######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%{{{rrrmmmkkkmmmkkkhhhfffeeecccaaa___[[[ZZZ[[[^^^aaa```[[[WWWWWWXXXXXXXXXWWWVVVVVVUUUQQQLLLJJJLLLLLLJJJIIIJJJKKKKKKLLLLLLJJJFFFCCC@@@>>><<<;;;;;;<<<===;;;:::;;;999777666777666444333111111111000///---,,,+++,,,+++)))((('''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""""""""###%%%'''((('''$$$###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%'''$$$"""!!!###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***###$$$%%%&&&''')))******))))))(((((((((((()))))))))******++++++,,,,,,---***+++,,,---............////////////...........................---------///000000000111111111111////////////............000///...------...///000---------...............+++,,,---,,,***))))))***++++++)))((((((((()))))))))(((''''''''')))***,,,---+++)))&&&%%%&&&'''((())))))(((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||rrrmmmkkkllljjjhhhgggfffddd```^^^ZZZZZZ[[[^^^```___[[[WWWXXXYYYYYYYYYXXXXXXWWWVVVRRRMMMKKKLLLMMMJJJHHHJJJJJJJJJKKKKKKJJJGGGCCCAAA===<<<;;;;;;<<<<<<;;;999:::888666666666666444222222222111000///---+++***&&&&&&&&&'''(((***,,,---%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%)))'''%%%&&&((()))(((&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$""" ###&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """$$$$$$$$$+++(((%%%###$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&'''(((((())))))))))))(((((((((((())))))******++++++,,,---------,,,---...///////////////000000/////////.........////////////////////////000111111111222222222222111111111111111111111111333222000/////////000000////////////////////////---...///...---,,,---...---,,,+++)))))))))******))))))(((((((((((())))))+++***(((''''''''')))***))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||rrrnnnlllkkkiiihhhhhhgggddd```\\\ZZZZZZ[[[]]]___^^^ZZZXXXYYYYYYYYYZZZYYYYYYXXXWWWSSSNNNLLLMMMMMMJJJHHHIIIHHHIIIKKKKKKJJJHHHEEECCC<<<;;;::::::;;;;;;:::999999777555555555555333222333333222111///---+++***%%%%%%%%%&&&(((***,,,---&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''%%%$$$###"""""""""%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&''''''''''''&&&%%%""""""######$$$%%%%%%%%%%%%$$$!!!!!!$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$%%%$$$+++(((&&&$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((***))))))(((((())))))***+++++++++,,,------......///000000111111111000000000000000000////////////000000000111111111111111111111111222222222333333222333333444444555555555666444333111000000000111000000000000000000000000///111222111000000111333000///...,,,,,,,,,,,,---++++++++++++***)))(((''')))(((((('''((()))***+++((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||sssnnnmmmiiiiiihhhhhhgggddd___[[[YYYZZZ[[[]]]]]]\\\ZZZXXXXXXXXXYYYYYYYYYXXXXXXWWWUUUOOOMMMNNNMMMIIIHHHIIIGGGHHHJJJKKKJJJHHHFFFDDD<<<:::999999:::;;;999888888666555444555555333222444333222111///---+++***((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&%%%$$$######""""""###"""""""""#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&((((((&&&%%%############$$$$$$%%%%%%%%%((('''%%%""" ###%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&$$$###$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((***))))))))))))))))))***++++++,,,------......///000000111111111000//////111111000000000/////////000000000000000111111111000000111111111222222222222333444555666777888888777666444111000//////000000000000000000////////////111222222222222444555444333111000//////000000.../////////...,,,***(((***))))))(((((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$|||sssooonnniiihhhhhhhhhgggddd___[[[XXXYYY[[[\\\[[[ZZZYYYYYYVVVWWWWWWXXXXXXXXXWWWWWWTTTOOOLLLMMMMMMIIIGGGHHHFFFHHHJJJKKKJJJHHHFFFDDD<<<:::999999:::;;;999888777666444444555555444222444333333111///---,,,*********)))((('''&&&%%%$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$%%%%%%%%%'''((()))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((($$$###"""###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((())))))************))))))((((((((())))))***))))))))))))(((((((((******))))))))))))******++++++,,,------....../////////000000000///......000000000000////////////........./////////000000////////////000000000000111222333444555777888888666555333000///.........//////.........------------///111111111111333444666555444333222333444444222222333333222000...---------,,,+++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$|||tttpppooojjjhhhggggggfffccc___[[[WWWYYY[[[[[[ZZZYYYYYYYYYUUUVVVWWWWWWWWWWWWWWWWWWRRRMMMKKKLLLLLLIIIGGGHHHGGGHHHJJJKKKJJJHHHFFFDDD<<<;;;::::::;;;;;;:::999777666555555666666555333333333222111000...---,,,'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''&&&%%%###$$$%%%%%%###"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''((())))))******++++++,,,,,,++++++***************************))))))))))))+++******))))))******++++++++++++,,,------......------...//////.........////////////............,,,,,,------......//////........./////////000000111111222333444555666777555444111///...---------...------,,,,,,+++++++++,,,---////////////000222555444333333333444555666333444444444444444333333111111000///...---,,,,,,+++++++++***)))((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||tttqqqoookkkiiigggeeedddbbb___\\\WWWYYY[[[[[[YYYWWWXXXZZZVVVVVVWWWXXXXXXXXXXXXXXXPPPKKKIIIKKKKKKHHHGGGHHHHHHIIIJJJKKKJJJHHHEEECCC===<<<;;;;;;<<<<<<;;;999888666555555777777666444111222222111111///......%%%&&&'''((((((((('''&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$"""$$$%%%%%%""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&'''&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))******+++,,,,,,---...---,,,,,,+++++++++,,,************************+++******))))))******+++******++++++,,,---------,,,------...////////////............------------+++,,,,,,---......//////////////////000000000000111222222333444555555666444333111///...---.........------,,,++++++******+++,,,......------...000111000000000111333555666333333333444555666777777555555555555444333222222000000///...,,,+++******((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||uuuqqqpppkkkiiifffdddcccbbb___]]]VVVYYY[[[ZZZXXXWWWXXXZZZWWWWWWXXXYYYZZZZZZYYYYYYOOOJJJHHHJJJKKKHHHGGGIIIHHHIIIKKKKKKJJJHHHEEECCC>>><<<;;;;;;<<<===;;;:::888777666666777888666555111111111111111000//////''''''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((###$$$%%%&&&%%%%%%######%%%''')))(((&&&%%%''')))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''&&&(((***#########%%%((()))((('''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))''''''((((((((((((''''''))))))***+++,,,,,,------///...------,,,,,,,,,,,,))))))*********+++++++++++++++************++++++)))******++++++,,,------,,,,,,...///000000000000......---------,,,,,,,,,,,,,,,------...//////000000000000000111111111111222222333333444555555555444333111//////...//////......---,,,,,,+++******+++,,,------,,,,,,---......------...///222444555222222222222444666999:::666777888888999888888888444333222111///---,,,+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||uuusssrrrllljjjhhhfffeeebbb___\\\YYYZZZ[[[ZZZXXXWWWWWWXXXUUUTTTUUUVVVYYYZZZYYYXXXOOOJJJHHHJJJJJJGGGEEEFFFIIIIIIIIIIIIHHHGGGFFFEEEAAA>>>:::999999;;;<<<<<<:::999888777666666666666333222111000000///---***((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((()))))))))************+++,,,,,,***)))***,,,...------------------------+++,,,------++++++,,,---///...,,,+++***+++,,,,,,.........///////////////111111000000000000111111000000000000000000000000......//////////////////111000000000111333555666555444444444444666888999555555444222000///...---111///,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...333333444555666777777888555666777999;;;<<<<<<===999888777444000...---......---+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###|||uuurrrrrrllljjjhhhgggeeeccc___\\\]]]]]]]]][[[XXXUUUUUUUUUUUUTTTTTTVVVXXXYYYXXXWWWQQQLLLJJJLLLLLLIIIGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA>>>;;;999:::;;;<<<<<<999999888777666666666666333222111000000///---***((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$$$$''''''%%%$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++)))******)))((()))+++---------------------------+++---...---,,,+++,,,---///...---,,,+++,,,,,,---/////////000000000000111111111222222222222111111////////////////////////000000000000000000000111111111111111222444666888888777777777888999::::::888777666555444222111000333000...,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000//////000111222222333333555555555555777999;;;===;;;<<<;;;888555444444555111000///---,,,+++******(((((((((''''''''''''''')))((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###|||uuurrrqqqlllkkkiiihhhfffccc```\\\\\\]]]]]]\\\YYYWWWVVVVVVUUUTTTTTTVVVXXXXXXWWWVVVQQQLLLKKKMMMMMMIIIGGGHHHGGGGGGGGGGGGFFFEEEEEEDDDAAA>>>;;;::::::<<<<<<;;;888888777666555555555555333222111000000///---***((('''&&&&&&((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''((())))))***++++++***++++++++++++,,,,,,,,,((()))))))))((((((***,,,------------------------,,,---......,,,,,,---...///......------------...000000000111111111222222222222444444444444222222000000000000000111111111333222222222222222222222333222222333444666999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888777555555555333000////////////...------,,,,,,,,,,,,---------------...///000000111---------.../////////000444333222111222555999;;;;;;;;;<<<:::999888999;;;777666555333111///...---******))))))(((((((((''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$|||uuuqqqpppmmmkkkjjjiiigggddd```]]]XXXZZZ\\\\\\[[[ZZZZZZ[[[VVVUUUUUUVVVWWWWWWVVVUUUOOOKKKIIIKKKKKKGGGEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEAAA>>><<<;;;;;;<<<<<<;;;888777666555555444444444333222111000000///---***((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''((((((((())))))******************+++++++++,,,,,,((()))******))))))+++------------------------------...//////------...///////////////.../////////000000000111111222222333222333444555555444333222333333333444444444444444444444444444444444333333555444444555666888:::<<<<<<===>>>??????>>>===<<<============<<<;;;999888777444222000111111111000......------------....../////////000////////////---.....................111000000000111333555666555666777777666777999;;;;;;;;;:::888666444333222,,,,,,++++++***)))((((((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$}}}uuuqqqooommmlllkkkjjjhhheee```]]]XXXZZZ]]]^^^]]]\\\\\\]]]WWWVVVUUUVVVWWWWWWVVVTTTPPPKKKIIIKKKKKKHHHFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFAAA>>><<<;;;<<<===<<<;;;888777666555555444444444333222111000000///---***((('''&&&&&&((())))))(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))*********+++)))+++,,,---,,,,,,---///...........................///000000......///000000000000000000000000000///000000111222222333333333444555555555555444333555555555555666666777777777666666666555555444444777666666666777999;;;<<<<<<===>>>?????????>>>===>>>>>>???@@@???>>><<<;;;999666444222333333222222000000////////////000000111222222111000///---,,,......------------------,,,...///111222222222111000222333333333444777999<<<<<<<<<<<<;;;999888777000000///...---++++++***&&&'''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$}}}uuupppooommmlllkkkkkkjjjfffaaa]]][[[]]]___```^^^\\\[[[ZZZYYYXXXWWWWWWXXXXXXVVVTTTRRRMMMKKKMMMMMMJJJHHHIIIHHHHHHIIIIIIIIIHHHHHHGGG@@@???===<<<======<<<;;;888888777666555555555555333222111000000///---***((('''&&&&&&((())))))(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%$$$"""!!!&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))(((((('''&&&&&&(((((()))))))))************,,,.../////////000111000000000000000000000000///000111111//////000111000111111222222222222111000111111222333444555555666666666666666666666666666666666777888888999999:::999999888888777777777999999888777888999:::;;;;;;<<<===>>>>>>?????????>>>???AAABBBBBBAAA???>>><<<999777555666666555555222222111111111111222222333333444333222000...---...---------,,,,,,+++++++++---000222333222000//////111222222222333666888:::;;;<<<=========<<<;;;666666555333111000///...+++*********))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$}}}tttpppnnnmmmlllllllllkkkgggaaa]]][[[]]]```aaa___]]]\\\[[[ZZZYYYXXXXXXYYYXXXVVVTTTRRRNNNLLLNNNNNNJJJHHHIIIGGGGGGGGGHHHHHHHHHGGGGGG@@@???======>>>>>><<<;;;999999888777666666666666333222111000000///---***((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&'''((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***,,,///000000000000111111111111111111111111111000111222222000000111222000111222333444333333222333333444555666777888888:::999888777777888999:::::::::;;;;;;<<<======>>>>>>======<<<;;;;;;::::::;;;:::999888888888999999;;;;;;<<<<<<>>>???AAABBB@@@AAACCCEEEEEEDDDBBB@@@@@@===:::999::::::999888444444333333333333444444333444555666666555333222000000//////...------,,,---...000111222222111000000111222222111222444666666777:::===>>>??????>>>===<<<;;;999888666555444111000...,,,+++++++++,,,+++***)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$}}}tttpppnnnmmmmmmllllllkkkgggaaa]]]WWWZZZ^^^aaaaaa```___```\\\ZZZYYYYYYZZZYYYWWWUUUPPPLLLJJJLLLLLLHHHFFFGGGEEEFFFFFFGGGGGGGGGFFFFFF@@@???======>>>>>><<<;;;:::999888777777666666666333222111000000///---***((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$&&&&&&'''((('''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%''')))++++++***)))(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''((()))******))))))***+++,,,,,,------)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))),,,///000000000000111222222222222222222222222000111222222111000111222000111333444555444333333555555666777888999::::::>>><<<:::888888:::<<<>>>???@@@@@@AAABBBBBBCCCCCCAAA@@@@@@???>>>======<<<<<<;;;:::888777777888888;;;;;;;;;<<<>>>@@@BBBDDDAAACCCEEEGGGGGGFFFDDDBBBBBB@@@===<<<<<<===<<<;;;555555555444444555555555333444666888999888777666444444333222111000000///000000000000000111222333000111111111000000222444333555888<<>><<<:::999888555444111...------......,,,,,,***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""" """###$$$|||sssooonnnooonnnmmmmmmkkkhhhbbb^^^YYY\\\___bbbbbbaaa___^^^YYYXXXXXXYYYZZZYYYVVVSSSOOOJJJHHHLLLOOOLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFCCC@@@<<<::::::;;;<<<<<<999777555555555555555333444444444333111...+++***&&&))),,,+++(((&&&(((***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$###"""""""""###$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((******))))))((((((''''''%%%%%%'''((())))))))))))(((((()))***************,,,+++++++++*********)))((())))))***+++,,,------,,,///222333222222333333222222222222222333333333222222333333333222222111111444666777777777888:::666777999::::::<<<>>>AAABBBCCCDDDCCCAAAAAACCCDDDCCCKKKPPPMMMJJJJJJKKKKKKKKKIIIEEECCCBBBAAA???===@@@@@@>>>=========>>>???CCC@@@======@@@CCCDDDCCCHHHEEECCCDDDGGGHHHGGGEEECCCCCCCCCBBBAAA@@@???>>>::::::999888777777666666::::::999888777777777888999888555333111000000000000000000111111111111000333222111000000111222222222444666999<<>><<<444555555444333222000///---,,,***)))((('''''''''((('''&&&'''((()))(((''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%###!!!###&&&'''&&&$$$|||tttpppoooooonnnlllkkkjjjgggbbb___ZZZ\\\___aaabbbaaa___^^^ZZZYYYYYYZZZ[[[ZZZWWWTTTOOOJJJHHHLLLNNNLLLIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFCCC???======>>>???>>>:::888666555666666555444444444444333111...+++***+++,,,+++)))&&&###""""""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&########################'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***)))))))))((((((((('''''''''((()))************((())))))***************((()))))))))*********+++)))******+++,,,,,,------,,,...111222111111111222222222333444555444444444222222333333444444444444777999;;;<<<<<<===>>>???===>>>???@@@@@@AAADDDGGGJJJKKKLLLKKKKKKLLLNNNPPPTTT\\\aaa___[[[ZZZZZZXXXYYYWWWSSSQQQPPPNNNKKKIIIDDDCCCAAA??????@@@AAABBBEEEBBB@@@AAADDDHHHIIIIIILLLIIIEEEDDDDDDDDDBBBAAABBBBBBBBBBBBBBBAAA@@@???;;;;;;::::::999888888777888888888888999:::;;;<<<;;;999777555333222222222222111111111111222222333555444333222111222222222333333555777:::===???AAABBBCCCDDDDDDDDDBBBAAA???:::999888777555333222222///...---+++***))))))))))))'''&&&'''((()))((('''(((((((((''''''''''''&&&(((((((((((()))))))))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%###"""###%%%'''%%%$$$}}}tttqqqpppooommmkkkiiihhhfffbbb```ZZZ\\\___aaabbbaaa___^^^ZZZZZZZZZ[[[\\\ZZZWWWUUUNNNIIIHHHLLLNNNLLLIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFCCC@@@>>>????????????:::888666666777777666555444444444333111...+++***%%%$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))******+++++++++******))))))***++++++++++++***(((((()))***+++,,,---...,,,,,,,,,---......//////...000222333222222222333333555777999999888666555555555666777888999::::::???AAADDDEEEEEEEEEGGGHHHHHHIIIIIIIIIHHHJJJNNNQQQUUUVVVXXXXXXYYY[[[^^^aaakkkrrrxxxvvvrrrpppmmmiiifffdddaaa^^^\\\ZZZVVVSSSMMMLLLIIIGGGGGGHHHJJJLLLKKKIIIHHHIIIMMMPPPRRRSSSSSSPPPKKKGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCBBBAAA>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<=========;;;:::888666555444444333222111000111222444666777777666555444444333333333333333444666999;;;===@@@AAACCCDDDDDDDDDCCCBBB???===;;;888666555555555333222000...---,,,,,,+++)))(((''''''))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''+++***)))'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$~~~uuurrrqqqooommmjjjhhhgggeeebbb```[[[]]]___aaaaaa```___^^^YYYYYYYYYZZZ[[[ZZZVVVTTTNNNIIIGGGKKKMMMKKKHHHHHHGGGHHHHHHHHHHHHHHHIIIIIICCCAAA>>><<<=========<<<;;;999777666777777777555444444444333111...+++***###!!! ###'''******(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((***++++++++++++******))))))***++++++,,,,,,++++++***++++++,,,---...//////---......//////000000111222444555666555555666777666999===@@@@@@???<<<:::<<<<<<===???@@@BBBDDDEEEHHHJJJMMMNNNNNNOOOQQQRRRTTTTTTTTTSSSSSSUUUYYY\\\aaabbbdddeeefffjjjnnnrrr}}}~~~yyytttqqqmmmjjjhhheeeaaa^^^[[[YYYVVVTTTTTTVVVXXXYYYUUUTTTTTTUUUXXX\\\___aaa^^^[[[VVVQQQMMMKKKJJJIIIDDDDDDEEEEEEDDDDDDCCCCCCAAA@@@@@@@@@?????????>>>@@@???>>>===<<<<<<;;;;;;======;;;:::888777666666555333111000000222555777999::::::999999777666666444333222222333555777888<<<===>>>@@@AAAAAAAAAAAA>>><<<999777555555666777555444333111000///......***)))(((((())))))((('''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$~~~vvvrrrqqqnnnllliiihhhgggeeecccaaa\\\^^^___```aaa```___^^^XXXWWWXXXYYYYYYXXXUUURRRMMMHHHFFFJJJMMMJJJGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIAAA???===<<<<<<<<<;;;:::;;;999777666777777777555444444444333111...+++***+++((($$$$$$&&&'''&&&###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))******+++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222555777888999888999;;;===>>>AAAFFFJJJKKKJJJHHHFFFEEEFFFFFFHHHJJJLLLNNNPPPRRRUUUWWWYYYYYYZZZ\\\]]]``````aaa``````bbbeeehhhlllmmmnnnppprrruuu{{{~~~{{{wwwtttqqqnnnllliiigggeeeccccccdddfffgggccccccdddeeegggjjjmmmpppnnnkkkfff^^^WWWRRRPPPOOOGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA???>>>>>>======>>>======<<<:::999888777666444222000000222444666:::;;;<<<>>>>>><<<;;;:::666555444333333333444555777888999:::;;;<<<<<<<<<777666444333333444666777555555333222111000000000,,,+++))))))***+++)))((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''############""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$vvvrrrqqqnnnllljjjiiihhhfffcccaaa]]]^^^___``````___^^^^^^WWWWWWWWWXXXYYYWWWTTTQQQLLLGGGFFFJJJLLLJJJGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIBBBAAA>>>>>>>>>>>>===;;;:::888666666777777666555444444444333111...+++***)))'''&&&%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((()))***)))))))))(((((((((((()))))))))))))))******+++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,---------......///111333444555666;;;<<<>>>>>>>>>@@@CCCEEEIIIMMMRRRWWWYYYYYYXXXVVVRRRRRRRRRSSSVVVXXX[[[]]]___aaadddffffffgggiiikkklllmmmooopppppprrrtttwwwwwwxxxyyyyyy{{{}}}{{{yyyxxxwwwvvvuuutttsssrrrssstttttttttuuuuuuuuuuuuwww{{{~~~~~~xxxoooeee]]]XXXVVVQQQQQQPPPNNNKKKIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCC>>>>>>>>>>>>===;;;:::999888777555333222333444555999;;;>>>AAABBBBBBAAA???;;;:::999888777666555444555555555555666666777777222222111111222333444555333222222111000111111111...---++++++,,,,,,+++))))))(((((((((((('''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&""""""##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$uuuqqqpppmmmlllkkkkkkjjjhhhdddaaa^^^______``````___^^^^^^XXXWWWWWWXXXYYYXXXUUURRRLLLGGGEEEIIILLLIIIFFFFFFEEEEEEFFFFFFGGGHHHHHHIIICCCAAA????????????===<<<:::888666555666666555444444444444333111...+++***$$$%%%%%%%%%&&&(((,,,...''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''((())))))'''((()))*********))))))'''((((((((()))))))))***)))***+++,,,,,,---,,,,,,+++,,,,,,---------------------...//////000111111444555777999;;;>>>???@@@DDDFFFGGGHHHIIILLLOOORRRVVVYYY^^^dddgggiiihhhhhhcccbbbbbbccceeehhhkkkmmmlllnnnqqqssstttuuuwwwxxxwwwzzz}}}wwwnnnhhhfffcccbbb```]]]YYYUUURRRPPPKKKKKKKKKKKKKKKKKKKKKKKKDDDDDDCCCCCCCCCCCCDDDDDD@@@AAAAAAAAA@@@>>><<<;;;;;;:::999777666555444444777:::???DDDFFFGGGFFFEEEAAAAAAAAA@@@>>>;;;888666666555555444444333444444111111222222222222333333///////////////000111111111///------......,,,+++******)))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%'''%%%###"""###%%%uuupppooollllllllllllllliiidddaaa__________________^^^^^^YYYXXXXXXYYYZZZYYYVVVSSSLLLGGGEEEIIIKKKIIIFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHBBB@@@???>>>???>>><<<;;;999777555555555666555333444444444333111...+++***)))******'''###"""%%%)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((()))***++++++,,,'''((()))++++++******)))'''((((((((())))))*********+++,,,---......///...+++,,,------......------//////111222444666777888<<<===???BBBEEEGGGIIIJJJMMMOOOQQQRRRSSSVVVZZZ^^^___bbbggglllppprrrssstttppppppooopppqqqtttwwwyyytttwwwzzz|||}}}~~~~~~yyyxxxsssqqqnnnkkkfffaaa]]][[[SSSSSSTTTTTTTTTTTTTTTTTTIIIHHHFFFEEECCCBBBBBBAAABBBBBBCCCCCCBBB@@@>>>===>>>===<<<:::999777555444555999???EEEIIIJJJIIIHHHEEEFFFFFFFFFCCC???;;;888888777666555444333333333333333444444444333222111------------...///000111222000///...//////---,,,************))))))))))))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$&&&'''&&&###!!!###%%%~~~rrrnnnnnnlllkkkkkkkkkkkkhhhccc___```ZZZZZZ```aaa[[[XXXZZZWWWUUUSSSSSSUUUUUURRRPPPLLLJJJHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEBBB???===<<<===<<<<<<<<<:::888777888888777666333333333222000...+++***(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))------,,,+++***)))((('''***))))))******+++,,,------....../////////......,,,,,,---...000222444555444666888;;;===>>>??????DDDGGGKKKMMMMMMOOOSSSVVVZZZZZZ[[[]]]___bbbdddeeejjjmmmpppsssvvvzzz~~~~~~{{{vvvqqqmmmkkkddddddeeeggggggddd___\\\TTTQQQNNNMMMMMMKKKFFFBBBFFFDDDBBBAAABBBBBBAAA@@@AAA@@@???===<<<;;;;;;;;;???AAAEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKIIIGGGEEECCC@@@>>>;;;888555333111000000111222333333444444444111111111111111111111111///000111222222222222222,,,,,,+++***((('''&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%######$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~sssnnnnnnllllllkkklllkkkhhhddd```]]]\\\]]]___^^^[[[[[[]]]YYYXXXVVVUUUTTTTTTRRRQQQKKKIIIGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDAAA>>><<<<<<<<<<<<;;;;;;999777666777777666444333333333222000...+++***(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))++++++++++++************)))(((((())))))***+++,,,........./////////////////////000222444777999::::::<<>>;;;999555444444333333333333333333333333333333333333333000111222444666888:::;;;:::999888666444333111111---,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((!!!###%%%&&&%%%$$$%%%&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%vvvpppooonnnmmmkkkkkkjjjhhheeebbb[[[]]]]]]]]]___```ZZZRRRTTTSSSTTTVVVXXXXXXUUUQQQHHHGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@>>><<<<<<<<<<<<;;;:::;;;999777666666666555444444444444333111///,,,+++))))))(((''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))************+++,,,,,,,,,++++++++++++***+++,,,,,,...000222444555777777777777999:::<<<===>>>@@@CCCGGGLLLQQQUUUXXX\\\```fffmmmsssvvvwwwxxxpppoooooopppqqqrrrrrrrrrpppqqqsssuuuwwwxxxxxxxxxxxxyyy|||~~~|||xxxmmmhhhaaaZZZUUUQQQMMMJJJNNNLLLIIIFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPNNNKKKHHHDDDAAA???999888777555444444444444555555555555555555555555000111111333555777999:::;;;::::::999888777666666000///---+++)))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''' """$$$$$$$$$###$$$%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%wwwqqqpppnnnllljjjiiihhhgggdddbbb^^^[[[[[[```bbb___\\\[[[ddd]]]VVVUUUYYYZZZVVVQQQIIIGGGEEEEEEGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDD@@@>>>======>>>===<<<::::::888666666777777666555444444444333111///---+++***)))((((((''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%'''''''''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$######$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######'''''''''(((((())))))***)))*********++++++++++++------,,,,,,+++++++++******+++,,,...111444777999=========>>>???AAADDDEEEFFFHHHKKKPPPUUUZZZ___aaafffjjjqqqwww}}}yyywwwvvvwwwxxxyyyxxxvvvrrrsssuuuvvvwwwwwwvvvvvvuuuxxx{{{~~~{{{tttmmmgggaaa[[[WWWTTTRRRNNNIIIGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPPPPPPPPPPNNNLLLIIIFFFDDD>>>===;;;888777666777777555555555555555555555555222222111222333555777888;;;;;;;;;;;;<<<<<<<<<<<<444333111///,,,+++***)))))))))))))))))))))))))))&&&''''''((((((''''''&&&###%%%''''''%%%%%%%%%&&&%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&xxxrrrpppmmmkkkiiihhhgggfffcccaaaaaaZZZ\\\cccaaaZZZaaapppooo]]]VVVYYY[[[WWWQQQIIIGGGFFFFFFHHHIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDD@@@???>>>>>>???>>>===;;;888666555555666777666555444444444333222///---+++***))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!! &&&''''''((())))))***************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---///222666:::>>>???CCCCCCCCCCCCEEEHHHKKKMMMNNNPPPSSSXXX]]]cccgggjjjmmmqqqwww~~~}}}{{{yyyzzz{{{{{{zzzwwwqqqrrrsssttttttsssqqqpppqqquuuzzz~~~|||{{{}}}{{{uuunnniiiaaa^^^XXXSSSOOOMMMLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPPPPNNNLLLJJJIIICCCAAA>>><<<:::999999999888888888888888888888888555444333222222333555666777777999:::<<<>>>??????:::888666333111///------************************'''((())))))))))))((('''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&xxxrrrpppmmmkkkhhhgggfffeeebbb```aaaZZZ]]]eee___VVVfffcccVVVXXX[[[XXXQQQIIIHHHFFFGGGHHHIIIIIIHHHFFFFFFEEEEEEDDDDDDDDDCCC@@@???>>>???@@@???===;;;666444333333555666666555444444444333222///---,,,******)))((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&$$$$$$'''))))))'''''''''''''''''''''''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%***)))((('''&&&$$$######&&&''''''((()))******+++******+++++++++,,,,,,,,,)))******+++---......///000111444777<<<@@@DDDFFFGGGGGGFFFGGGIIILLLOOOQQQSSSUUUXXX]]]ccchhhllloooppptttzzz~~~{{{yyyyyy{{{{{{yyyvvvnnnooopppqqqpppnnnlllkkknnnsssxxx}}}|||||||||wwwrrrnnnhhhaaa\\\ZZZYYYYYYRRRQQQNNNKKKIIIFFFEEEDDDEEEEEEEEEEEEFFFHHHJJJKKKLLLNNNOOOPPPPPPNNNLLLKKKFFFDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777555333222333444555222333555777:::<<<>>>???>>><<<:::777444222000///************************((()))***++++++***)))(((&&&((()))(((&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&