BM6P6(@ ~~~~~~~~~~~~~~~}}}zzzyyyxxxwwwxxxyyyzzz{{{xxxtttpppqqqsssrrrmmmiii```]]]XXXTTTPPPMMMIIIFFFCCCAAA???<<<999777555555111111000000000000000111000111222222444444555666::::::;;;;;;;;;;;;;;;<<>><<<;;;;;;===::::::;;;;;;:::888777666333333444444555666777777888888888777777777777777666666666666666666666666777777888999999999999999;;;::::::999999::::::;;;:::999999888888888888888:::::::::999999999888888888888999:::;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<<<<999999999888888999::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999999:::999777666666777999:::<<<;;;:::999888888888888::::::999999888777777777888888888888888888888888888888888888888999999999;;;:::999888888888999999666666666666666777777888;;;:::999999999:::;;;<<<777888999;;;===@@@BBBCCCGGGOOOYYYbbbmmm|||~~~wwwqqqqqqvvv~~~|||mmm___WWWXXX[[[^^^^^^]]]]]]___gggsss{{{yyyvvvvvvooohhh^^^WWWTTTTTTSSSRRRNNNUUU[[[]]]___bbbcccaaaccc\\\RRRIIIDDDAAA???>>>>>>@@@BBBEEEGGGKKKPPPSSS]]]fffttt|||uuunnnnnnooolllddd]]]___fffmmmuuu~~~~~~yyyxxxxxxsssuuutttssstttuuupppiiihhhaaaVVVMMMEEE@@@<<<999999::::::999777666666777666777777555444333444666777666555666888888666444444444333333333444444555444444444222000000222333666555444444555777:::<<<<<<:::999:::;;;;;;;;;999;;;999777777777888777555:::888:::??????===@@@FFFEEEHHHNNNUUUZZZ[[[XXXUUUVVVUUURRRPPPOOORRRWWW[[[hhhlllqqqttttttsssrrrssswwwwwwvvvrrrlllgggdddbbbccceeeiiiqqqxxx~~~|||{{{xxxtttnnnkkkkkkiiikkkoooqqqqqqnnniiifffdddccccccfffjjjjjjeee___```^^^]]]```fffmmmpppqqqtttnnnfffaaaaaaeeejjjmmmmmmfff```______^^^```ddd~~~~~~~~~~~~||||||}}}||||||zzzyyywwwvvvuuuuuuvvvvvvuuuqqqnnnmmmnnnmmmhhhddd\\\YYYTTTPPPMMMJJJFFFCCC@@@>>><<<999777555333333111111000000000000111111222222333444555666777777999:::;;;<<<===>>>??????@@@AAABBBDDDEEEGGGIIIJJJOOOXXXdddmmmrrrvvv{{{}}}|||{{{zzzxxxvvvqqqooollliiiddd]]]VVVPPPKKKFFF???999666444333111111222333222000//////000333777>>>HHHWWWeeejjjhhheeeYYYLLLDDD>>>888555555555:::@@@DDDJJJRRRSSSQQQSSSRRRPPPLLLGGGBBB===;;;999???KKK[[[jjjtttxxxxxxyyyvvvtttrrrqqquuuuuuYYYMMMAAA<<<;;;999999;;;999::::::;;;:::888777666111222222333444444555555777777777777777777777777666666666666666666666666666777888888999999888888::::::999999999999::::::999999888777777777777777999999999999999999999999888888999999::::::;;;;;;999999:::;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999888777777888999:::::::::999888888888888999::::::999999888777777777888888888888888888888888888888888888888888888888:::999999999999888888888666666555555666666777888:::999888888888999;;;;;;999999::::::<<<===>>>???>>>DDDLLLRRRZZZfffvvv}}}wwwqqqpppwwwtttfff^^^[[[[[[ZZZZZZYYYYYY[[[bbbmmmttt}}}{{{sssnnnlllmmmiiiccc\\\WWWVVVWWWWWWWWW\\\cccjjjmmmppptttvvvtttnnnggg]]]SSSLLLGGGCCC@@@===???@@@AAABBBDDDHHHKKKPPPWWWbbbmmmrrrppphhhbbbYYYZZZ\\\\\\XXXVVV]]]fffttt|||~~~vvvllleeeZZZOOOHHHCCC???===<<<===>>>===<<<;;;;;;===<<<======<<<::::::;;;<<>><<<<<<<<<<<<999777888888777666555555555555444444444333333444666888888888999:::<<<>>>@@@BBBCCCBBBBBBCCCDDDEEECCCBBBBBB@@@>>>>>>??????>>>===???>>>@@@FFFHHHHHHLLLSSSXXX[[[aaagggkkkkkkgggddd^^^]]]ZZZWWWVVVYYY^^^bbboooqqqtttvvvvvvvvvwwwxxx{{{{{{yyytttmmmgggcccaaa___bbbhhhnnnrrrtttuuuuuusss{{{|||uuunnnkkkhhhdddbbbdddbbbfffkkkoooooolllgggcccfffcccbbbdddfffddd^^^XXXTTTRRRQQQSSSXXX^^^aaabbbbbb```]]]___eeemmmtttwwwwwwpppkkkkkkjjjiiijjjnnn~~~~~~~~~|||{{{{{{{{{zzzyyyyyyxxxvvvtttsssrrrqqqqqqrrrnnnjjjiiihhhfffaaa]]]WWWTTTOOOKKKHHHEEEBBB???<<<;;;999666444222111111111000000000000000111111333333444555666777888888999:::;;;===???@@@BBBBBB@@@BBBDDDFFFFFFHHHKKKNNNVVV^^^jjjssswwwzzz}}}~~~|||{{{zzzxxxuuusssllliiieeeaaa[[[TTTLLLGGGDDD@@@:::666444333111000///000111111//////111222444<<>><<<;;;:::999999777777666777888;;;>>>@@@>>>@@@BBBEEEHHHJJJLLLMMMQQQPPPQQQSSSVVVWWWUUUTTTNNNLLLJJJIIIJJJJJJIIIHHHIIIIIIMMMSSSWWWZZZ```gggnnnpppuuuyyy|||{{{vvvrrrgggfffccc___^^^```dddhhhuuuvvvxxxxxxxxxyyy{{{}}}~~~}}}zzzsssllleeeaaa```^^^ccchhhjjjiiihhhhhhiiilllsssyyyzzz{{{}}}|||yyyoooggg```^^^]]][[[\\\___ccchhhnnnssssssnnnhhhccccccaaa^^^]]]]]]YYYSSSNNNHHHGGGEEEGGGKKKPPPSSSTTTUUUVVV[[[cccnnnxxx{{{zzzxxxvvvwww{{{|||}}}~~~~~~{{{zzzzzzzzzyyywwwwwwvvvuuusssrrrpppooooooooolllhhhfffddd```\\\XXXRRROOOJJJGGGDDDAAA>>><<<999888666444333111111111000000000000000000111222333444444555666777888888999:::;;;===???@@@AAABBBAAADDDGGGHHHIIIKKKPPPTTT\\\dddnnnwww{{{||||||}}}~~~}}}{{{yyyxxxuuuqqqnnnhhheee___YYYSSSLLLDDD@@@>>>;;;666333333222111111111111111000000000333555555AAAOOO]]]hhhmmmiiiaaaSSSIII>>>:::888555444666999BBBLLLRRRUUUWWWTTTPPPNNNJJJDDD???;;;999888999===JJJ\\\kkkrrruuuxxxzzz|||vvvqqqppptttoooSSSDDD===888888999666666888888888999999999888666555666666666666777777888888666666666777777777777777777777777777777777777777666666777888888888888777888888888999999888888888777777666555555555555555666666777888999:::;;;;;;999999999999999999888888888999999::::::999999999888888888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::999999888888999999:::777777777777888999:::;;;;;;::::::999999888777777999999999999999999999999:::999999888777666666555666777888999999777555444555555444444555555666777777777777777777888888999999999888777777777888888;;;===???@@@@@@DDDLLLRRRZZZhhh{{{uuussspppnnnttt}}}vvvmmmgggbbbaaa___^^^^^^```cccfffeeeccc^^^XXXSSSSSSVVVZZZYYYXXXXXXZZZ^^^cccfffiiiqqqyyyyyyoooeee\\\TTTOOOJJJJJJIIIGGGCCC@@@@@@@@@BBBCCCEEEHHHJJJIIIFFFCCCDDDBBBBBBDDDFFFJJJVVVaaammmwwwxxxiiibbbYYYPPPLLLJJJIIIIIIMMMOOOQQQRRRRRRSSSVVVXXXXXXYYYZZZYYYWWWVVVVVVWWWVVVTTTSSSRRRSSSSSSRRRPPPKKKJJJHHHFFFDDDCCCCCCBBBAAA???>>>>>>AAADDDGGGHHHJJJLLLPPPTTTXXXZZZ[[[[[[___```ccchhhlllnnnmmmlll```^^^ZZZXXXWWWVVVTTTRRRTTTVVV[[[aaagggmmmtttzzz{{{}}}zzzvvvkkkiiifffbbbaaacccgggkkkuuuxxx{{{|||||||||}}}~~~~~~|||xxxrrrjjjdddaaaaaadddgggiiifffaaa___bbbfffnnnwww~~~}}}yyyjjjbbb\\\\\\]]]]]]```eeejjjnnntttwwwtttmmmccc]]]ZZZWWWTTTRRRPPPMMMHHHDDDBBBAAAAAACCCGGGLLLPPPRRRVVVZZZbbbmmmyyy~~~{{{|||}}}~~~~~~}}}{{{zzzzzzzzzxxxvvvttttttsssrrrqqqpppooonnnllljjjgggccc___[[[WWWTTTMMMJJJFFFCCCAAA???<<<999777666555333222222111111000000//////000111222222333333444555666777888888;;;;;;<<<===>>>??????@@@BBBFFFJJJKKKLLLPPPVVV\\\eeekkkttt{{{}}}||||||zzzxxxvvvtttqqqllliiiddd```YYYSSSMMMFFF@@@;;;:::777444222222333222111111111000///...///333666:::GGGWWWcccjjjkkkcccYYYLLLBBB888666555444444666:::FFFRRRWWWYYYXXXTTTNNNHHHDDD>>>999666666888:::AAANNN```mmmqqqsssuuuwwwxxxrrrooorrrzzzaaaKKK===999777999999666555888666777888888888777666555666666666777777777777777555555666666777777777777777777777777777777777777666666777888888888888888777888999999999999888777777666666555555555555555555555666777999:::;;;;;;::::::999999999999999999999999999::::::999999888777888888999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::999999999999999999:::666666777777888999;;;;;;;;;;;;::::::999888888888999999999999999999999999999999888888777666555555555666777888888666444333444444444444444555555666666666777777888888888888666666666666666777888888777999:::999999;;;@@@DDDKKKSSSaaaooo}}}wwwrrrnnnqqq|||xxxqqqpppooollljjjhhhgggfffeee]]]YYYSSSMMMJJJKKKOOORRRUUUWWWZZZ^^^cccgggkkknnnvvv}}}}}}uuulllddd\\\WWWSSSSSSRRRNNNJJJFFFDDDDDDEEEDDDCCCDDDEEEDDDBBB???BBB???>>>@@@BBBFFFPPP[[[dddnnnzzzvvvjjjaaa\\\TTTPPPNNNOOOQQQQQQUUUWWW[[[]]]___bbbeeehhhkkkmmmnnnmmmjjjhhhggghhheeebbb```^^^^^^^^^]]][[[WWWVVVUUUSSSSSSRRRRRRRRRRRROOOLLLKKKNNNQQQSSSSSSZZZ\\\aaaeeehhhjjjjjjjjjllloootttzzzuuurrrmmmiiifffbbb___\\\]]]bbbhhhmmmsss{{{~~~wwwqqqhhhgggdddaaa```ccchhhllltttxxx~~~~~~}}}{{{wwwpppjjjfffdddeeehhhhhhfff```\\\]]]eeelll{{{pppjjjfffgggiiiiiilllqqqppprrrsssrrrlllaaaVVVOOOLLLJJJHHHGGGEEEDDDBBB@@@===>>>@@@CCCHHHNNNTTTXXX^^^bbbkkkwwwzzz{{{}}}~~~~~~~~~}}}~~~~~~|||zzzyyyyyyyyywwwuuurrrrrrrrrqqqpppnnnmmmlllgggfffccc___ZZZUUUQQQOOOIIIGGGCCC@@@>>><<<999777555444333333222222222222////////////000111222333333333444555666777888888;;;<<<<<<===>>>??????@@@BBBGGGLLLOOOPPPUUU]]]dddooosssyyy~~~yyywwwuuusssqqqmmmgggccc^^^YYYSSSLLLGGGAAA<<<999777555222111222222222111//////...------000444888EEEQQQ___gggjjjggg]]]SSSGGG===555333444333555888>>>KKKWWW[[[ZZZVVVPPPJJJBBB???999555444777;;;>>>GGGSSSaaakkknnnoooqqqssssssppppppxxxmmmTTTFFF:::777777999888555555777555666777888888777666555444444444444444444444444444555555666666777777888777777777777777777777777777777888999999999999999777888999::::::999888777777777666555555555555555555555666777888999:::;;;:::::::::::::::::::::::::::::::::::::::999999888777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::888888888888999:::;;;<<<;;;;;;;;;:::999999888888::::::::::::::::::::::::888888888777777666666555555555666666666555444333444333333333333444555555666666777888888888888777444444444555666777888999666777888888888999<<>>@@@CCCKKKTTT]]]fffrrryyy}}}tttggg\\\WWWTTTPPPNNNPPPSSSUUUVVVWWWZZZ___cccggglllppptttzzz||||||{{{xxxtttsssssspppmmmiiigggfffeeecccbbbbbbbbbbbbbbbcccdddeeefffgggbbb^^^]]]```cccdddccckkkmmmppprrrtttuuuttttttuuuxxxyyytttooojjjfffbbbaaahhhooosssyyyxxxoooiiiaaa```^^^]]]]]]```fffjjjqqqvvv~~~zzzxxxtttnnnhhheeeeeegggdddbbb___\\\]]]eeeqqqzzz|||vvvtttuuuvvvttttttvvvssssssqqqkkkbbbWWWMMMFFF@@@@@@?????????@@@AAABBB===???CCCGGGLLLSSSZZZ```eeeiiiqqq|||yyy{{{}}}~~~}}}}}}{{{}}}~~~}}}{{{}}}~~~~~~}}}}}}{{{zzzxxxxxxxxxwwwtttrrrqqqqqqpppooommmkkkhhhggg```___]]]XXXSSSNNNJJJIIIFFFCCC???===;;;999777555333222222111111111222222////////////000111222333444555555666777888999999;;;;;;<<<>>>@@@AAABBBCCCCCCHHHNNNQQQSSSYYYdddllltttwww{{{}}}vvvuuusssqqqnnniiiccc___VVVQQQKKKEEE@@@<<<888555444222000000111111000/////////......000555;;;@@@RRR]]]gggkkkiiidddZZZPPPDDD;;;333222333444666999EEEQQQ[[[]]]XXXRRRJJJDDD===:::666444555999>>>AAAOOOVVV```hhhlllmmmnnnooopppooouuuyyyYYYGGGAAA999777666888666333333666444555666777777777555555333333333333333333333333444444555555666777777888666666666666666666666666888888999:::::::::::::::888999:::;;;;;;:::999888888777666666555555666666555666666777888999999::::::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;:::999999777777777777888888999:::::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;999::::::::::::::::::999:::999999999:::;;;<<<<<<<<<;;;;;;::::::999888888::::::::::::::::::::::::777777777777777666666666555555555444444444444333333333333222333444444555666777888999999999888888555555444555555666777888666777888888999:::;;;<<<======AAAHHHNNNVVVeeettt{{{|||zzzyyyxxxwwwtttnnniii[[[WWWQQQMMMKKKKKKLLLMMMUUUYYY___cccdddfffhhhjjjpppxxx~~~~~~zzzsssmmmiiiddd```^^^]]]^^^___]]]ZZZWWWVVVVVVPPPPPPPPPQQQQQQPPPLLLJJJEEEBBBBBBDDDEEEEEEIIIOOOUUU]]]fffkkkllllllooosssvvv{{{{{{ssshhh___WWWOOOLLLJJJIIIJJJMMMQQQSSSSSSTTTXXX^^^dddiiiooouuuyyy~~~~~~yyyuuusssrrrpppmmmjjjiiijjjkkkkkkjjjkkklllmmmooorrruuuwwwxxxyyytttnnnnnnqqquuuvvvuuuxxxyyyzzz{{{{{{{{{zzzyyyzzz}}}zzztttooojjjeeebbbaaajjjrrrtttxxx~~~}}}}}}|||{{{yyytttlllbbb\\\UUUUUUTTTSSSUUUYYY```eeelllqqqxxx}}}~~~~~~~~~uuurrrmmmgggaaa^^^___aaa\\\ZZZZZZ]]]ggguuu~~~}}}wwwrrrrrrpppmmmhhhaaaWWWNNNFFFAAA;;;<<<<<<===>>>AAADDDFFFFFFIIIMMMQQQVVV]]]eeekkkmmmpppvvvyyyzzz|||~~~~~~}}}|||{{{}}}}}}|||{{{|||}}}~~~}}}{{{|||||||||||||||{{{zzzyyyxxxwwwvvvvvvuuussspppqqqqqqpppnnnkkkgggdddbbbZZZZZZXXXSSSNNNIIIEEEDDDCCC@@@===:::999777555333111111000000000000111111////////////000111222333666666777888999::::::;;;:::;;;===???AAADDDEEEFFFCCCIIIPPPSSSUUU\\\gggpppvvvwwwzzz}}}}}}{{{uuusssqqqooolllggg```\\\PPPLLLEEE@@@;;;888555333333111/////////000///...000000000111555;;;CCCIII\\\eeemmmmmmjjjcccYYYPPPCCC:::222111333444666999IIIUUU___^^^WWWNNNFFF???:::777444333555:::@@@DDDTTTYYY```fffjjjlllmmmnnnoooqqqyyykkkLLL???===999666666777555111111555444555666777777666555555555555555555555555555444444444444555666777777888666666666666666666666666999999:::;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888888888777666666666666666666666777777888888999999::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;:::999888777777777777777888888::::::::::::::::::::::::666777999;;;<<<>>>>>>>>>999::::::;;;;;;::::::999;;;;;;:::::::::;;;<<<<<<<<<;;;;;;::::::999999888::::::::::::::::::::::::666666666666777777777777666555444333333333444444333333222222333333444555666777888::::::999999888666666555555555666666777222333444555555666777777888888;;;AAADDDHHHUUUccckkk{{{~~~zzzyyyxxxwwwxxxyyyuuuooojjj___[[[WWWSSSRRRQQQPPPPPPUUUZZZ```cccccccccdddfffgggooouuuxxx|||yyyuuunnniiieeebbb___]]]aaacccddddddaaa___^^^___YYYYYYZZZ\\\\\\ZZZWWWSSSPPPMMMLLLMMMLLLIIIIIIMMMLLLSSS[[[^^^]]][[[]]]___bbbffffff^^^UUUOOOJJJFFFDDDCCCBBBDDDHHHKKKMMMMMMPPPTTT[[[bbbhhhooovvvzzz{{{||||||zzzuuupppmmmllljjjhhhggghhhlllppprrrssspppqqqssswww{{{~~~~~~yyyxxx}}}~~~}}}|||{{{|||{{{uuuooojjjfffaaa^^^```iiiqqqsssvvvzzzzzzvvvuuutttrrrooojjjaaaVVVOOOKKKKKKKKKKKKMMMRRRZZZ___hhhlllqqquuuwwwyyyzzz|||ooolllfff___YYYVVVWWWYYYWWWVVVXXXaaaqqquuummmjjjfffbbb\\\TTTKKKDDD>>>;;;;;;<<<===>>>@@@CCCGGGKKKQQQTTTXXX\\\```gggooovvvwwwxxx|||zzz{{{|||~~~~~~~~~}}}|||~~~}}}~~~~~~~~~}}}}}}|||{{{zzzzzz{{{}}}~~~|||{{{wwwwwwvvvuuusssqqqpppooommmllliiifffbbb___\\\[[[XXXTTTPPPLLLIIIGGGCCCAAA===<<<:::888666444333333000000000000//////////////////000222333444555666666777888999:::;;;<<<<<<<<<===>>>@@@AAACCCDDDEEEJJJMMMRRRXXX___fffnnnttt|||||||||~~~~~~{{{xxxtttrrrpppmmmhhhaaaYYYTTTHHHDDD???:::888666444222000000111111111111000//////000000111666AAANNNXXXbbbhhhllliiieee```TTTGGG>>>888555555444555>>>IIIXXXZZZ[[[ZZZTTTJJJ@@@:::999666333333888???GGGLLL[[[\\\```fffhhhgggjjjooonnntttvvvTTT@@@999999555444444333333444444555333333333444444444555555333333333444444444555555555555555555666666666666777777777777777777777777999999888888888888888999;;;<<<===;;;888666666666666666666666666777777888777777777777777888999999<<<;;;;;;:::;;;<<<>>>???<<<>>>>>>===:::888888888777777666555555666888999999:::;;;<<<<<<;;;:::999=========<<<;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;::::::999999999===<<<;;;:::888777666555666666555555555444444444555444333222111222333333444333333333333444555555777777777777777777777777444444555555666666777777555555555555666666666666666888:::<<>>???@@@AAABBBBBBHHHKKKRRR[[[dddjjjmmmnnnmmmkkkhhheeecccaaa``````]]]]]]___cccggglllppprrrtttuuuwwwxxxzzz~~~~~~{{{xxxwwwyyyzzzzzzyyy{{{~~~}}}yyyqqqggg^^^[[[XXXTTTRRRRRRYYYdddmmmooonnnnnnnnnlllhhhfffccc___XXXQQQJJJFFFAAACCCEEEFFFGGGKKKRRRWWW^^^dddlllrrrttttttrrrqqqeee^^^XXXWWWUUUSSSSSSVVVVVV\\\eeeooo~~~{{{wwwqqqiiiaaa\\\ZZZYYYVVVNNNEEE>>>===>>>@@@???@@@EEEMMMVVV]]]aaaccc```bbbiiiooorrruuuyyywww|||{{{{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzzvvvuuuuuuvvvwwwwwwuuussstttssssssqqqooollljjjiiigggfffccc```\\\YYYWWWUUURRROOOKKKHHHGGGEEEBBB@@@;;;:::888666444222111111000000000000000000000/////////000222333444555666777777888999::::::;;;;;;======???@@@BBBDDDFFFFFFKKKPPPVVV]]]dddkkkrrrvvv|||||||||~~~~~~{{{yyytttrrrnnnkkkeee^^^UUUPPPFFFBBB<<<888666444222111000111111111111000000///000111222444;;;FFFTTT^^^kkkooopppkkkeee]]]PPPCCC===777444444555888CCCNNNZZZZZZXXXTTTMMMFFF???:::888999999999;;;CCCNNNWWW^^^^^^aaafffggggggiiinnnqqqyyyjjjNNN???:::999444444333333333333444444333333333444444444444555333333444444444555555555555555555666666666777777666666666666666666666666888888777777777777888888:::;;;<<<;;;888777666777888888888888888999999:::777777777777777888999999::::::999999:::;;;===>>>===>>>???===;;;888888999888777666666666888999::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;:::::::::999999999<<<<<<;;;:::888777666555666555555555444444444444555444333222222222333333444333333333333444555555666666666666666666666666555555555555666666666666444555555555666666666666666888999:::;;;>>>CCCFFFFFFOOOZZZcccmmmzzzzzztttsssqqqrrrtttuuussspppllliiikkklllmmmlllkkkkkkmmmoooppplllhhhdddaaa^^^ZZZXXXUUUWWW[[[___bbbccccccccc\\\[[[YYYXXXVVVVVVVVVVVV^^^aaadddffffffggghhhjjjlllkkkkkkmmmooopppmmmkkkbbb```]]]ZZZXXXWWWVVVWWWXXXVVVTTTOOOMMMOOOTTTYYYZZZWWWSSSLLLFFFAAA>>>>>>;;;;;;<<<===???AAACCCDDDIIIJJJNNNTTT[[[___``````]]]\\\YYYWWWUUUSSSSSSSSSSSSTTTVVVZZZ___eeejjjlllnnnnnnnnnnnnqqqvvv||||||yyy{{{{{{wwwrrroooooopppppppppqqqqqqsssuuuuuusssnnnjjj```WWWPPPNNNMMMJJJIIIKKKSSS]]]eeefffeeedddcccaaa\\\[[[YYYUUUPPPJJJFFFCCCBBBDDDFFFGGGIIIMMMSSSXXX^^^dddkkkpppqqqooommmlllbbb[[[VVVUUUUUUTTTUUUYYY^^^eeemmmvvv~~~uuupppooommmjjjfffbbb[[[UUUQQQMMMNNNMMMHHHCCC@@@@@@CCCDDDFFFKKKTTT___iiipppsssvvvrrrppptttxxxxxx{{{~~~||||||}}}~~~~~~~~~}}}}}}{{{|||}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}{{{yyyxxxwwwvvvvvvuuuttttttuuutttrrrqqqpppooonnnkkkiiifffcccbbb^^^]]][[[XXXTTTQQQOOOMMMJJJHHHEEECCCBBBAAA???>>>777666555333111000000000000000000000000000000000//////000222333444555666888888999999::::::;;;;;;>>>>>>???AAACCCFFFHHHIIINNNTTT\\\dddkkkqqqwwwzzz|||||||||~~~~~~{{{xxxsssppplllgggaaaXXXPPPJJJAAA>>>999555444222111///111111111111000000//////111222555999BBBOOO\\\eeeoooqqqoooiiiaaaXXXKKK@@@;;;666222333777>>>JJJUUU\\\YYYSSSMMMFFF@@@<<<:::666:::>>>@@@CCCMMM\\\hhhdddcccdddggggggfffhhhnnnvvvxxxYYYGGG>>>:::888333222222222222222222333333333333333444444444444444444444555555555666666666666666666777777777777666666666666666666666666777777666666666666777777888:::;;;:::999777777888888888888888888999999:::888888777777888888999:::999888888888888:::;;;<<<===>>>>>>===:::888888999777777777777777999;;;<<<;;;<<<===>>>>>>===<<<;;;999999::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::999888777:::::::::999999999999999<<<;;;:::999888666666555555555555555444444444444555444333222222222333333444333333333333444555555555555555555555555555555666666666555555555555555444444444555555555666666666777888777777888;;;>>>>>>BBBHHHLLLSSS^^^mmmxxxxxxqqqpppnnnooopppqqqqqqppppppooorrruuuyyy{{{|||||||||}}}}}}yyyrrrkkkeee___YYYVVVMMMOOOQQQSSSUUUUUUUUUTTTQQQPPPNNNMMMNNNPPPRRRSSS[[[]]]aaaccceeegggjjjlllnnnpppsssxxx{{{|||zzzwwwllljjjhhheeebbbaaaaaaaaa[[[ZZZVVVSSSRRRUUU[[[```]]]ZZZTTTMMMGGGAAA>>><<<:::::::::;;;>>>AAAEEEGGGKKKKKKLLLNNNQQQSSSRRRQQQNNNMMMKKKIIIHHHGGGFFFFFFGGGIIIKKKPPPUUU[[[```ccccccbbbbbbcccffflllqqqtttrrrpppnnnooorrrtttsssqqqiiigggdddcccdddeeeeeedddeeedddccccccbbb___[[[XXXNNNGGGBBBBBBCCCBBBCCCGGGMMMVVV]]]]]][[[ZZZXXXUUURRRQQQOOOMMMJJJHHHFFFEEEFFFHHHJJJKKKNNNRRRXXX\\\aaafffmmmqqqqqqnnnlllkkkfff___YYYZZZ[[[\\\```eeejjjpppwwwzzzqqqhhhaaa]]]ZZZYYYWWWTTTPPPLLLJJJHHHDDDFFFHHHGGGDDDDDDGGGJJJKKKQQQ[[[iiiwww~~~zzz|||~~~~~~|||}}}}}}}}}}}}}}}}}}}}}{{{|||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{}}}~~~~~~~~~~~~}}}|||~~~}}}{{{yyywwwuuutttssstttsssrrrsssttttttrrrppplllkkkjjjgggdddaaa^^^\\\WWWVVVTTTQQQNNNKKKHHHGGGFFFCCC@@@???>>>===;;;:::444444222111000000//////000000000000000111111111000000111222444555666777999999:::::::::;;;;;;;;;>>>>>>@@@BBBEEEHHHKKKMMMRRRYYYbbbkkkrrrwww{{{}}}}}}||||||}}}~~~|||yyywwwrrrnnniiiccc\\\SSSJJJEEE===999555222111111///...222111111000000000000000111333888???JJJVVVbbbiiijjjiiifffaaaZZZQQQEEE===888555222333:::DDDQQQZZZZZZWWWQQQIIIBBB===999888555999@@@GGGQQQ___mmmwwwooollljjjjjjiiifffiiinnn|||fffKKKAAA===999777222222111111111111222222222222333333333444444444444444555555555666666666666666666777777777888888666666666666666666666666666555555555555666666777666888::::::888888888999666666666666666777777888888888888888999::::::;;;888888777666777888:::;;;<<<===<<<;;;888777777888777777666666777999;;;<<<<<<===>>>??????>>>===<<<999999::::::;;;;;;;;;<<<999999::::::::::::999999999999999999888777666666999999999999999888888888;;;:::999888777666555555444444444444444444444444444444333333333222222222444333333333333444555555555555555555555555555555666666666555555444444444333333444444444555555555555666666555444555777999<<>>???@@@CCCHHHKKKRRRXXXXXXWWWWWWUUUQQQPPPPPPOOOOOOOOOOOOPPPQQQPPPQQQSSSUUUYYY]]]aaadddjjjoootttwwwwwwuuurrrqqqkkkddd```aaaeeeggglllrrrtttzzzuuuggg]]]VVVQQQNNNLLLLLLJJJGGGEEEDDDEEEFFFGGGJJJMMMNNNMMMMMMQQQTTTXXX___mmm}}}}}}}}}|||||||||||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{}}}~~~}}}}}}~~~~~~}}}}}}|||{{{|||{{{zzzxxxuuusssqqqpppnnnmmmmmmnnnoooooonnnllliiihhhfffddd```]]]ZZZXXXRRRQQQOOOLLLIIIFFFDDDCCCCCC@@@===<<<;;;:::888666333222111111000000000111///000000000111111111222111222222444555666777888::::::;;;;;;<<<<<<======>>>???AAADDDHHHMMMQQQSSSXXX___iiirrrxxx{{{}}}~~~}}}||||||||||||zzzvvvsssoookkkeee___WWWOOOFFFAAA999666222000000000//////111111000//////000111111333666===FFFQQQ\\\dddhhheeeaaa]]]XXXRRRHHH???:::555444333555>>>JJJUUU[[[UUUSSSNNNHHHBBB<<<888555555999AAAPPPcccsss~~~zzzvvvrrrpppmmmkkknnnttt~~~XXXDDD>>>;;;888666222111111000000111111222222222222333333333444444444444444444555555555666666666666666777777777777555555555555555555555555555555444444555666777777666777999999888888888999666666666666666777777888999999999:::;;;<<<===>>>:::999888777777777888999:::::::::888666666777999777777666666777999:::;;;<<<===>>>??????>>>===<<<::::::;;;;;;<<<<<<======888888999999999999888888777777888888777666666555888888888888888888888888999999888777777666555555333333444444444444444444444444444333333333222222444333333333333444555555666666666666666666666666666666555555444444333333333333333333444444444444333444555555444444666888777999;;;<<<<<>>>>>???AAADDDGGGJJJLLLGGGJJJPPPWWW]]]^^^\\\XXXSSSRRRPPPOOOOOOOOOOOONNNIIIJJJMMMRRRVVVXXXWWWVVVQQQPPPMMMLLLKKKJJJGGGEEEBBB>>>===???@@@AAAFFFLLLMMMTTTYYYZZZZZZ[[[YYYUUUWWWWWWXXXYYY[[[]]]___```______```cccgggkkknnnooouuuyyy~~~~~~|||{{{nnnhhheeehhhlllpppuuu{{{}}}{{{rrrcccVVVMMMHHHEEEDDDCCCBBBAAA???>>>@@@EEEIIIQQQTTTYYY[[[[[[]]]```dddkkkrrr}}}|||{{{zzzzzzzzz{{{{{{||||||}}}||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{|||{{{{{{||||||{{{{{{zzzyyyyyyxxxwwwuuurrrpppooonnnmmmlllkkklllmmmmmmkkkiiiddddddbbb___\\\YYYVVVTTTNNNLLLJJJHHHEEEBBB@@@??????===:::888888777555333111111000000000111111222///000000111111222222222333333444666777888999:::;;;;;;<<<===>>>???@@@@@@AAABBBDDDHHHMMMTTTYYY]]]aaahhhqqqxxx|||~~~~~~}}}|||{{{zzzwwwrrroooiiieee```YYYRRRJJJCCC===777444111///000000000000000000/////////111222333888<<>>??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<777888888999999888888777666666777777777777666666777777777777777888888888888888777777666555555444333333333333444444444444333333444444444333222111444333333333333444555555666666666666666666666666555555555444444444444444222222222333333333444444222444555555444444555777444666888999999999:::<<>>>>><<<======<<<>>>DDDMMMUUU___ccciiilllmmmooossswww}}}|||{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxwwwvvvttttttrrrqqqooommmkkkkkkmmmkkkjjjiiiiiihhheeeccc^^^]]][[[YYYVVVSSSPPPOOOHHHGGGEEECCC@@@>>><<<;;;:::888555555555555444333///////////////000111222///000000111111222333333555555666777999:::;;;<<<;;;<<<===>>>@@@AAACCCCCCDDDEEEHHHMMMTTT[[[bbbfffkkkpppxxx~~~}}}{{{zzzwwwsssnnnkkkbbb___YYYSSSMMMFFF???:::666333000///000222222222///.........///222444666===BBBJJJUUU^^^bbb```]]]UUUMMMHHHFFFAAA999555555000555999===FFFPPPSSSPPPIIIHHHDDD@@@===999777666<<>>===;;;::::::;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;777777888888888888777777444555666777777888888777666666666777777777888888777777777666666555555444222222333333333444444444333333444444444333222111444333333333333444555555555555555555555555555555333444444444444444444555222222222222333333333333333444666555444333333444666777888888888888999999;;;???DDDIIIPPPZZZeeennnwwwpppiiidddbbb```]]]ZZZYYYYYYYYYZZZZZZYYYWWWSSSOOOJJJFFFDDDDDDDDDEEEEEEGGGLLLSSSWWWdddpppyyyyyyxxxxxxwwwvvvuuutttwwwvvvxxx||||||ssslllgggaaaYYYTTTQQQRRRTTTXXX\\\```ccceeefffiiinnnuuu{{{~~~}}}{{{rrrppplllfff___XXXRRROOOJJJIIIIIIIIIIIIKKKLLLMMMNNNRRRZZZdddlllllleee^^^WWWUUURRRNNNMMMNNNPPPSSSUUUXXX^^^eeeiiihhhdddaaa]]]\\\ZZZZZZYYYWWWSSSPPPJJJIIIJJJNNNPPPSSS[[[ccchhhlllnnnnnnoooqqqnnnhhhjjjlllnnnqqqsssuuuuuuuuuwwwuuuuuuxxx|||~~~|||xxxwwwoookkkkkkpppuuuwwwzzz~~~yyy{{{zzzwwwvvvuuupppjjjUUUOOOFFF@@@======>>>>>>===???AAACCCGGGQQQ___jjjtttyyy~~~|||{{{yyyxxxwwwxxxxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvtttuuuwwwxxxyyyyyyxxxxxxvvvvvvvvvvvvvvvuuuttttttqqqpppooonnnllljjjiiiiiiiiigggdddcccaaa___[[[XXXYYYXXXWWWUUURRROOOMMMKKKDDDCCCBBB???===:::888777555333222222333444444333...------...///000111111///000000111222222333333666666777999:::;;;<<<===;;;<<<===???AAACCCEEEEEEGGGHHHKKKQQQXXXaaahhhmmmrrrvvv}}}}}}{{{yyyvvvrrrlllhhh^^^ZZZUUUOOOIIICCC===888666333111000111333333333...---------///222555777AAAFFFOOOZZZbbbccc___YYYHHH@@@<<<===;;;666444666///666;;;???HHHQQQQQQKKKGGGDDD@@@<<<999777777888???MMMcccxxx^^^LLL>>><<<999111...222333333222222222222333333111111222222222333333333111111222222222333333333333333333444444444555555555555555555555555555555555555555666666888999999777888999999777666666777666666666666666777777888888999;;;>>>AAAEEEHHHIIICCCAAA???<<<:::888888777888999999999999;;;???BBBAAA@@@>>>===<<<<<<======;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::999999999777777888888888888777777333444555777888888999999555666666666777777888888777777666666555555444444222222222333333444444444333333444555444333222111444333333333333444555555444444444444444444444444333333333444444555555555111111222222222333333333444555666555333111111111555555555444555666777888888;;;???BBBEEEJJJRRRXXX^^^jjjzzzzzztttooolllgggeeecccaaaaaabbbeeefffjjjhhhfffaaa[[[TTTMMMJJJBBBCCCBBBBBBDDDHHHOOOTTT___jjjzzz~~~vvvqqqppppppqqqrrrsssssssssssswwwwwwzzzzzzrrrkkkhhhddd]]]WWWTTTVVVZZZ___eeejjjmmmooorrruuu||||||uuummmeee^^^ZZZRRRRRRQQQQQQRRRTTTUUUVVV[[[]]]dddmmmvvvwwwqqqjjj___]]]YYYUUUSSSTTTXXX\\\dddgggmmmsssvvvtttooojjjiiigggfffeeedddaaa\\\XXXSSSSSSUUUZZZ]]]aaajjjsssvvvyyyzzzzzzzzz{{{wwwqqqqqqsssvvvyyy{{{||||||{{{{{{yyyyyy{{{zzztttpppnnneeeaaabbbggglllmmmooosssqqqrrrpppkkkiiihhhccc\\\LLLHHHBBB>>>>>>???@@@AAABBBEEEHHHLLLSSS```ppp}}}|||zzzxxxuuutttuuuuuuvvvyyyyyyxxxwwwvvvuuutttsssvvvvvvuuuttttttssstttttttttuuuvvvvvvwwwwwwwwwvvvvvvvvvuuusssrrrqqqpppooommmkkkiiihhhgggfffdddbbbaaa```^^^\\\ZZZZZZZZZZZZTTTRRROOONNNLLLJJJGGGDDDCCCBBB???<<<999666555444444333111000000000111222////////////000000000000333333333333333333333444666777888999:::;;;;;;;;;@@@>>><<<>>>BBBEEEFFFEEEHHHJJJPPPYYYccckkkppprrr|||}}}}}}xxxvvvsssnnngggaaaYYYTTTMMMFFF@@@;;;666222000000111111222222333333------------///333999===JJJUUU]]]^^^bbbfff]]]OOOEEE<<<666666888666444444333999BBBIIILLLLLLKKKJJJGGGBBB>>><<<777333444888AAATTTkkk}}}gggPPPFFF999222111222333333222222222111111111111000222222222222222222222222111111222222222333333333222222333444444555555666555555555555555555555555777777777777888888888888::::::999999888888777777555666777666555666777999999:::<<>>BBBFFFIIINNNGGG>>>;;;<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999888777777666666777777777777666666777777777777777777777777555666888777555444444555777555444444444444222111333333444444555444444333666666555444333222222111333444444444444444333333555555444444444333333333222333333444444333333222111222333333444444333333333333333333333333333333333333333444444444555555999999999:::<<>><<<:::777555444333111000000///......///////////////000000000111111///000111333444666777888666777999:::;;;<<<<<<<<>>???CCCFFFGGGGGGIIIMMMSSS]]]gggoootttwww~~~}}}zzzwwwtttrrrmmmeee___VVVQQQJJJBBB===888444111000000000111111111111111///000000///000555===CCCRRR\\\cccbbbccccccXXXIIIAAA:::555666888666444444888>>>FFFMMMOOOMMMKKKJJJDDD???<<<:::666444777===GGGXXXnnn}}}{{{[[[IIIAAA888444333444222000000000000111111222222222222222222222222222222222111111111222222222333333222222333333444555555555555555555555555555555555444444555555555666666666666666555555444444444444555666777666555555777999999:::;;;===@@@CCCFFFGGGAAA@@@>>><<<::::::::::::;;;;;;;;;<<<@@@EEEJJJMMMPPPIIIAAA======>>>===;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999888888777777777888888888888777777777777777777777777777777444666777666555444444555777666555555444444333222444444555555555555555444222333333333333444444444444444555555555555444444555444444444444333333333222333333444444333333222111222333333444444333333333333333333333333333333333333333444444444444555555444444555666999<<<>>>>>>CCCJJJPPPWWWaaammmvvv}}}xxxuuussspppnnnkkkgggeeefffjjjooozzzyyyqqqggg^^^XXXRRRMMMLLLJJJIIILLLQQQXXX]]]cccddd```ZZZUUUTTTWWW[[[^^^^^^]]]^^^bbbgggmmmooorrrvvv{{{|||{{{zzziiigggccc^^^YYYUUUSSSRRRWWW^^^gggmmmppprrruuuwww{{{vvvnnniiihhhgggkkknnnooottt|||yyypppiiihhhnnnvvv|||~~~||||||vvvssspppmmmllljjjgggddddddeeefffiiinnntttzzz}}}~~~zzzvvvqqqmmmkkkppprrruuuwwwxxxxxxwwwvvvzzzzzzzzzzzzyyyyyyxxxxxxtttrrrooojjjeee^^^WWWSSSLLLJJJIIIJJJNNNQQQRRRQQQVVVWWWVVVVVV[[[```^^^XXXRRRLLLHHHHHHIIIJJJOOOUUU]]]```eeelllvvvrrrrrrrrrrrrrrrrrrrrrrrrttttttsssrrrqqqqqqpppoooppppppooooooooopppqqqqqqooooooppppppoooooonnnnnnnnnnnnnnnmmmkkkjjjhhhgggfffccc```___]]][[[YYYVVVSSSRRRPPPNNNLLLLLLLLLLLLHHHGGGEEECCCCCCAAA===;;;:::999888666444333222222//////000000//////......///000000000000111111111000000222333555777888999777888:::;;;===>>>??????CCCAAA@@@AAADDDHHHJJJJJJLLLQQQYYYcccmmmuuu{{{~~~}}}yyywwwtttrrrpppjjjbbb[[[QQQLLLDDD===888555222111111000000000000000000///000222333222333999EEEOOO^^^fffkkkhhhddd^^^PPPAAA===777444777999888666777???EEEMMMRRRRRROOOKKKHHHAAA<<<888777555666<<>><<<;;;::::::;;;;;;::::::;;;>>>BBBHHHNNNRRRRRRLLLDDD@@@??????===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888888999999999999888888777777777777777777777777555666777666444333444555777777666666555555444444444444444444444444444444222333333333333444444444444555555666666666555555444444444444333333333333222222333333333333222222111222222333333333333333333333333333333333333333333333333333444444444444333222222222333555666888777;;;???BBBEEEKKKTTTZZZeeennnzzzyyytttrrrqqqppppppjjjffffffjjjooowwwtttkkkccc^^^YYYWWWTTTPPPOOORRRUUUWWWXXXUUUOOOJJJIIIIIINNNPPPRRRQQQPPPRRRWWW[[[aaabbbeeehhhkkkkkkhhheeeVVVUUUSSSQQQOOOOOOOOOOOOTTT[[[dddjjjmmmppptttwww}}}yyytttooommmooommmttt||||||uuutttzzz~~~}}}vvvrrrmmmiiihhhhhhhhhggghhhhhhjjjmmmqqquuuyyy{{{}}}{{{wwwrrrmmmiiifffdddjjjkkklllmmmmmmmmmkkkjjjlllkkkkkkkkkkkkllllllllljjjhhhfffaaaZZZRRRKKKGGGAAA???>>>???BBBDDDEEEEEEIIIMMMQQQVVV___hhhiiieee]]]WWWRRRRRRTTTWWW]]]eeepppsssyyyyyyooommmmmmoooppppppqqqpppppprrrqqqqqqpppoooooonnnnnnmmmlllllllllmmmnnnoooooommmmmmmmmmmmlllkkkjjjiiiiiiiiiiiihhhgggeeecccbbb```^^^[[[YYYWWWUUURRRPPPLLLKKKIIIGGGFFFFFFFFFGGGEEEDDDBBBAAA@@@???<<<:::555444333222111111111111///000111222222111000///000000000111111111222222444444444555555666666777888999;;;===???@@@AAAAAACCCBBBBBBCCCEEEIIILLLNNNPPPVVV```kkkttt{{{~~~{{{vvvtttqqqpppmmmggg^^^WWWMMMGGG???999555333222111111111000000//////......///222444555777AAAOOO[[[gggnnnqqqmmmeeeZZZKKK===888555444999<<<;;;:::<<>>===<<<;;;::::::;;;<<<===:::;;;<<>>AAAFFFJJJMMMTTT]]]fffooo{{{zzzuuussssssssssssmmmjjjjjjooouuu}}}yyyqqqjjjeeebbbaaa^^^ZZZYYY[[[XXXYYYXXXSSSLLLGGGGGGHHHIIIJJJJJJJJJIIILLLQQQUUUWWWXXXYYY\\\\\\ZZZVVVRRRIIIIIIHHHHHHHHHIIIKKKKKKMMMSSS[[[aaadddhhhmmmqqqzzz|||tttqqqnnnkkkmmmqqqttt}}}zzzzzz}}}{{{xxxwwwooojjjccc______aaacccdddeeefffgggjjjllloooqqqsssrrroookkkgggcccaaa______^^^^^^^^^^^^]]]\\\[[[ZZZXXXXXXXXXZZZ[[[^^^aaabbbbbbbbb```[[[SSSKKKDDDAAA<<<<<<;;;<<<>>>AAABBBCCCGGGOOOYYYcccooowwwxxxtttjjjccc^^^^^^```eeemmmvvv}}}wwwiii\\\SSSiiijjjkkkmmmnnnnnnnnnnnnoooooonnnnnnmmmmmmlllllljjjjjjjjjjjjjjjkkklllmmmkkkkkkkkkjjjiiigggfffeeecccdddddddddbbb```^^^]]][[[XXXUUUSSSQQQOOOLLLJJJHHHFFFEEECCCBBBBBBBBBCCCAAA???>>>======<<<999777111111000/////////000000///000111222222111000///111111111111222222222222444444555666777777888888999:::<<<>>>@@@AAABBBBBBCCCCCCCCCDDDFFFJJJOOORRRWWW___jjjttt{{{|||yyytttqqqnnnkkkhhhbbbYYYRRRHHHCCC<<<666444333333222111111000000//////......---111555999???KKKZZZeeelllpppqqqkkkaaaTTTFFF<<<666333555;;;??????@@@CCCLLLPPPUUUWWWSSSLLLEEEAAA@@@:::666666888===HHHSSSbbbllltttwwwxxx{{{{{{zzzwwwzzzxxxUUUBBB???555333111111111222222222000000000000000000000000111111111111111111111111000000111111111222222222111111222222333444444555444444444444444444444444555555555555666666666666444444444555555666666777444555666666555555666888888888888888999:::;;;;;;;;;:::999999999;;;<<<===<<<======???BBBFFFJJJLLLMMMJJJFFFBBB@@@>>><<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::777777777777777777777777888999999777555555777888666888999888666555666888777666555444333333444444888888777666555444333333444555555666777777666666444444333333333222222222111222222333333222222111000111222222333333222222222222222222222222222222222222222333333333444444666555555555555555555555555666666666777999<<>>:::;;;<<<>>>@@@DDDGGGIIINNNYYYgggsss~~~}}}tttmmmhhhhhhjjjoooxxxtttdddYYYQQQJJJFFFffffffggghhhiiijjjkkkkkkkkkkkkkkkjjjjjjjjjiiiiiiggggggffffffgggggghhhhhhggggggfffeeecccaaa___^^^]]]^^^___^^^]]][[[XXXVVVTTTRRROOOMMMLLLJJJGGGEEECCCBBB@@@???>>>>>>??????;;;:::888888888777555333//////........./////////------.../////////......111111222222222333333333111222444666888:::<<<===:::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEFFFHHHNNNTTTYYYbbbjjjuuu~~~~~~zzzxxxrrrnnniiieeeaaa[[[RRRLLLCCC>>>999555333333333222111000000000000000000//////222888@@@JJJVVVbbbiiilllmmmkkkdddXXXKKKAAA:::333222444;;;???AAAEEEJJJQQQTTTWWWVVVQQQIIICCC???===999666888<<>>???BBBDDDEEEEEEDDDCCC@@@>>>===<<<;;;<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::777777777777777777777777888999888777555555777999555777999888555444666888:::999888666666666777777444555555555555666666666333444555666666666666666333333333333222222222222111111222222222222111111000111111222222222222222222222222222222222222222222222222222333333333333333333333333333333333333444333333333555666888999<<<>>>@@@CCCGGGMMMTTTYYY^^^fffqqqzzz{{{{{{~~~~~~zzztttpppnnnmmmkkkmmmqqquuutttooofffZZZQQQMMMLLLNNNMMMLLLKKKLLLNNNPPPQQQRRRQQQPPPOOOOOOLLLHHHEEEFFFEEECCCAAA@@@???@@@@@@@@@DDDIIILLLMMMQQQVVVZZZdddlllyyy}}}sssfffaaa]]]\\\\\\]]]dddmmmvvv~~~{{{yyyvvvuuuvvvyyy}}}~~~xxxqqqkkkhhheeeaaa]]]WWWSSSNNNLLLMMMPPPRRRTTTQQQPPPPPPPPPRRRSSSUUUWWW\\\ZZZWWWTTTPPPNNNLLLKKKFFFEEECCCAAA@@@@@@AAAAAAEEEDDDDDDFFFJJJPPPUUUYYY```aaa___XXXNNNFFFBBBAAA;;;>>>AAAEEEHHHMMMSSSWWW]]]hhhuuu|||vvvpppppprrrvvv~~~oooeeeWWWLLLFFFDDDBBB@@@cccbbbbbbbbbccceeefffgggggggggffffffffffffeeeeeedddccccccbbbbbbbbbbbbcccaaaaaa```^^^\\\YYYWWWVVVWWWXXXYYYYYYWWWUUURRRPPPMMMKKKIIIGGGFFFEEEBBB@@@>>>===<<<::::::::::::;;;777666555555555555222000//////............//////---------------...//////222222222333333333333444222333444777999;;;===>>>;;;<<<===>>>@@@@@@AAAAAADDDEEEGGGIIILLLRRRZZZ```mmmuuu|||yyywwwpppkkkddd^^^YYYSSSKKKFFF===:::666333333222222111000000000111111111111111555777===HHHTTT___fffiiijjjhhhcccYYYMMM@@@999777111000333999>>>BBBHHHOOOUUUWWWXXXUUUOOOHHHBBB???999666555:::AAAKKKYYYfffpppvvvxxxuuutttwwwzzz{{{{{{mmmRRRCCC:::555222222222000//////000000/////////000000000000000111111111111111111111111000000000000111111111111111111111222333333444444333333333333333333333333111222222222222333333333111111222333444555666777666777888888666777888:::999999999999999:::;;;;;;:::999999888888999:::;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>???>>><<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::777777777777777777777777777777666444333333555777333666999888444333555999:::999777555555555666777333333333444444444444555222222444555555666666666333333333222222222222111111111222222222222111111000000111222222222222222111111111111111111111111111222222222222333333333000000111111111111111111444444333333555666777777888999:::<<<===@@@CCCFFFGGGNNNVVV]]]cccmmmzzz}}}wwwqqqqqqrrrttt{{{~~~tttiiiaaa___```aaa```]]]\\\[[[ZZZYYYXXXWWWUUUSSSRRRQQQOOOMMMKKKMMMKKKHHHEEEBBBAAA@@@@@@@@@CCCGGGHHHHHHKKKPPPTTT^^^cccmmmwww{{{vvvjjjaaaVVVRRRPPPQQQQQQSSS\\\eeeooozzz{{{vvvrrrqqqssssssnnniiieeeeeeeeefffgggjjjlllnnnhhhccc\\\YYYXXXWWWRRRNNNKKKHHHEEEDDDFFFHHHIIIJJJGGGFFFEEEDDDEEEGGGJJJLLLPPPPPPOOOMMMKKKIIIGGGEEEBBBAAA???======>>>???AAACCCDDDEEEIIIQQQZZZccchhhqqqppplllcccWWWNNNKKKKKKDDDHHHMMMRRRWWW^^^fffkkkrrr{{{zzzzzz{{{~~~uuufff\\\SSSLLLDDD???>>>???>>><<>>???@@@@@@@@@EEEGGGIIIKKKNNNUUU^^^eeettt}}}}}}zzzxxxwwwnnnhhh```YYYSSSMMMFFFAAA999777444222222222000///000000111111222222333333:::;;;AAAMMM[[[eeehhhggghhhddd]]]RRREEE999333444///...111888===AAAIIIQQQXXXYYYYYYUUUNNNGGGBBB@@@666333555<<>>999333111222333333111///......------...///000111222222000000000000000000000000000000000000111111111111000111111222333333444444333333333333333333333333333333444444444555555555222222333444666777888888777888999888777777999;;;::::::999999:::;;;<<<<<<::::::999888888999:::;;;999999999::::::<<<======999:::<<<<<<;;;::::::;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777777777777777777777777666666555333111111444666222666999777444222555999888666444222111222333444555444444333222111000///111222333444555555555555333333333222222222111111111111222222222222111111000000111222222222222111111111111111111111111111111111222222222333333333///000111111222111111111333222111111333444444333444555666888999:::;;;<<<<<>>???AAABBBBBBBBBBBBAAA???===>>>AAAEEEGGGFFFGGGHHHIIIIIIHHHGGGFFFBBBAAA???======???AAACCCHHHJJJNNNUUUaaannnyyy|||pppcccYYYVVVWWWNNNRRRYYY```fffnnnwww}}}qqqeeeYYYNNNFFFCCC@@@<<<;;;======<<<999]]]\\\\\\\\\\\\]]]^^^^^^______^^^]]]]]]]]]]]]^^^______^^^]]]\\\[[[ZZZYYYWWWVVVSSSPPPNNNLLLKKKJJJOOOOOONNNMMMKKKIIIGGGFFFGGGFFFDDDBBB@@@>>>>>>===777777666666555555555555111222333333333111000///000000////////////000000/////////000111111222222---...000111333555666777777888999999;;;;;;<<<===;;;===>>>?????????AAACCCGGGHHHKKKOOOVVVaaalllsss~~~}}}xxxrrrnnniiibbbXXXOOOGGGBBB===:::555444333333222222333333222222222222111222444555;;;FFFRRRYYY^^^ccceeeddd```YYYOOOEEE===888444111///000333999BBBJJJPPPRRRUUUVVVVVVSSSNNNGGG@@@<<<444555888@@@MMM[[[gggmmmvvvuuutttwww{{{bbbIII>>>888333000111111111111000000000000////////////////////////222111111111000000//////000000000000000111111111333333333333333333333333444444444444444444444444222222111111222222333444333444666888888888777777;;;:::888666555666666777:::999999999999999999999999999888777888999;;;<<<<<<<<<;;;:::::::::;;;;;;999:::;;;<<<===============<<<<<<===??????>>><<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<;;;999777666555666666999999999777555444444666555333222333555777777666666666666666666666666666444333333222222333333444000111222333444555555555666555333222111000000000333333333222222111111111222222222222222222222222000000000000000000000000111111111111222222222222111111111222222333333333222222222333333333444444888888777777777777888888999;;;>>>@@@BBBFFFMMMRRR___dddmmmwww|||wwwuuutttuuuzzz|||zzzwwwqqqnnnooommmoooqqqpppmmmiiigggfffgggaaaYYYTTTRRRQQQNNNLLLOOONNNOOOQQQPPPPPPUUU]]]```fffjjjiiieee^^^TTTJJJIIIHHHEEECCCCCCHHHNNNSSS```eeekkkpppqqqooojjjgggZZZZZZZZZYYYVVVSSSPPPNNNKKKKKKKKKKKKLLLMMMNNNOOOJJJHHHFFFEEEFFFFFFFFFEEE>>>>>>>>>>>>>>>>>>??????===<<<;;;;;;===@@@DDDFFFJJJMMMLLLIIIHHHKKKKKKHHHHHHDDDCCCFFFHHHHHHLLLQQQWWW[[[bbblllxxxtttjjjeeeeeeaaaccchhhooovvv~~~uuukkk\\\QQQKKKFFFAAA<<<:::999888666666666777888YYYXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVUUUUUURRRQQQOOOMMMKKKIIIHHHHHHLLLLLLKKKJJJHHHFFFDDDCCC>>>===<<<999888666666555666666555555555444444444111111222222111000000///000000////////////000000//////000000111222222333///000111333555666888888999999:::;;;<<<===>>>>>>===???@@@@@@???@@@BBBCCCIIILLLPPPVVV]]]gggqqqxxx~~~zzztttnnniii___YYYPPPHHHBBB===:::888444333333222222222222222///000111000///111555:::DDDNNNYYY^^^bbbeeeeeecccZZZSSSIII@@@999555333111111222666===FFFMMMQQQSSSRRRRRRPPPMMMHHHBBB<<<888666888===FFFRRR___iiiooottttttvvv{{{vvvTTTAAA:::666333222111111111000000000//////////////////////////////111111111000000000//////000000000000111111111111333333333333333333333333444444444444444444444444222222222111222222333444444555666777777888888777:::999888777666666666666999888888888888888888888999888888888999:::<<<======<<<;;;:::::::::::::::999:::;;;<<<<<<=========>>><<<<<<===>>>???>>>===<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;::::::999;;;:::888666555555555555777888888666444444555666555333222333555777777666555555555555555555555555444333333222222333333444111111222333444444444444333333222111111111222222333333333222222111111111222222222222222222222222000000000000000000000000////////////000000000000111111111222222333333333222222222333333333333444444444333333333333444444444666888:::;;;>>>DDDHHHLLLOOOTTT[[[ccclllvvv}}}|||vvvuuuuuuxxx{{{xxxxxxxxxzzz}}}|||yyyuuurrrqqqnnniiibbb_________^^^\\\^^^\\\[[[\\\[[[\\\cccllloootttuuuqqqjjjcccXXXNNNLLLJJJGGGEEEEEEHHHMMMQQQVVVXXX]]]```aaa```]]][[[YYYYYYYYYXXXUUUPPPLLLIIIHHHGGGGGGGGGHHHIIIIIIJJJGGGGGGFFFGGGIIIIIIGGGFFFBBBAAA@@@?????????@@@@@@===>>>>>>???BBBFFFKKKOOOSSSVVVWWWUUUUUUWWWWWWSSSQQQNNNNNNRRRUUUVVVZZZ___iiimmmttt~~~yyytttrrrnnnqqqxxxwwwllleeeYYYQQQGGGAAA???===:::777999888777555555555666777SSSRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNKKKJJJIIIGGGFFFEEEEEEEEEHHHHHHGGGEEECCCAAA>>>===<<<;;;999777666555444444444444444333333333333333111111000/////////000000111000000//////000000111000000111111222333333333222222444555777888999:::;;;;;;<<<===>>>???@@@@@@@@@AAABBBAAA@@@AAACCCFFFOOOSSSYYY```hhhqqqyyy~~~~~~{{{vvvooohhhcccVVVPPPHHHAAA===:::777666333222222111111111111111...000111000///333;;;CCCMMMVVV^^^aaacccdddbbb___UUUNNNDDD;;;666444444333444666;;;CCCKKKPPPSSSSSSPPPNNNKKKFFFAAA<<<888666888<<>>===<<<;;;:::999999999999999999:::;;;<<<<<<<<<<<<>>><<<;;;;;;===??????>>>;;;;;;;;;;;;<<<===>>>>>>:::;;;;;;;;;;;;:::999999999888777555444444444444555555666555333333555666555444333333666777777666555555555555555555555555444333333222222333333444222222333333333333333333111111111111111222333444222222222222222111111111222222222222222222222222000000000000000000000000////////////000000000000111111111222222222222222111111222222222333333333222111111000000111111222111333444444555777;;;>>>@@@@@@AAADDDIIIQQQ[[[cccjjjpppzzz|||vvvwwwzzz}}}yyyzzz|||{{{xxxvvvrrrooolllllloooqqqpppooopppllljjjiiiiiikkkuuu~~~tttkkk```VVVQQQOOOLLLJJJJJJLLLOOOQQQRRRSSSTTTVVVWWWYYYYYYZZZ_________^^^YYYRRRLLLHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIKKKMMMQQQTTTSSSPPPNNNIIIHHHFFFDDDBBBBBBCCCDDDAAABBBEEEHHHLLLSSSZZZ```dddhhhkkkjjjjjjkkkiiiddd^^^\\\^^^cccggghhhlllqqqxxx}}}|||yyytttzzzwwwjjj```WWWPPPKKKCCC???999777888888777555777666555444333444555666MMMMMMLLLLLLMMMMMMNNNOOONNNNNNOOONNNNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHEEEDDDCCCBBBBBBAAABBBBBBDDDCCCBBBAAA???<<<:::999;;;:::999777666555555555222222222222222222111111111000///......///000111111000000000000000000111111111111222333333444444333444555666888999:::;;;<<<<<<===>>>???@@@@@@AAABBBBBBCCCBBBBBBDDDHHHKKKVVV[[[dddlllssszzz{{{wwwrrrjjjbbb\\\PPPKKKDDD>>>:::888666555222111111000000000000000///111333222222888CCCMMMRRRYYY^^^``````aaa]]]XXXSSSLLLBBB999555555666777888;;;@@@HHHNNNRRRQQQPPPNNNKKKFFFAAA<<<999888777888???IIITTT^^^fffmmmpppooosss{{{eeeSSS@@@777555333111111111000000000////////////////////////////////////000000000000000000////////////000000111111222222222222222222222222222222333333333333333333333333333222222222222333444444666555444444555666888999666777888888888777555444555555666666666666666666777888999:::;;;===>>>???===<<<;;;999888888888888888999:::;;;;;;<<<<<<;;;===<<<:::;;;===>>>???>>>999999999:::;;;<<<===>>>:::::::::::::::999888888777777666555444444333333222333444444333333555777555444333444666777777777555555555555555555555555444333333222222333333444444333333222222111222222111111111111111222222333222222222111111111111111111111111111111111111111000000000000000000000000000111111111222222222222111111111111111222222222111111111111222222222222333222222111111222222333333333333444444555777888<<<;;;;;;;;;===BBBJJJPPPPPPUUU]]]fffoooxxx}}}|||~~~zzzvvvvvvyyy}}}~~~zzzvvvtttqqqoooppptttzzz~~~~~~}}}}}}xxxsssrrrrrrwwwwwwlllccc[[[XXXUUUSSSSSSTTTTTTTTTUUUUUUUUUVVVYYY^^^cccfffnnnnnnnnnkkkeee]]]TTTOOONNNNNNNNNNNNOOOPPPPPPQQQSSSWWW\\\cccfffeeeaaa]]]UUURRROOOKKKIIIHHHIIIJJJIIILLLPPPUUUZZZcccmmmuuuzzzzzztttkkkiiikkkqqqtttuuuxxx}}}}}}xxxvvv}}}mmmfff[[[QQQJJJFFFAAA???<<<999777666666555333111555444333222222333444444HHHHHHGGGGGGHHHHHHIIIJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCC@@@@@@??????>>>>>>????????????>>>===<<<:::888777555444333222111111111111000000000111111111111111111000///......///000111111111000000000000111111222222333333444444555555444555666777888999:::;;;<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDEEEJJJOOOTTT```fffooovvv|||~~~{{{wwwrrrlllddd[[[UUUKKKFFF@@@:::777555333222222111000000//////000000---000333444666>>>IIIRRRTTTXXX[[[[[[[[[\\\XXXRRRNNNGGG>>>777555666888999===@@@EEEKKKPPPPPPNNNKKKHHHDDD???:::777666777888:::BBBOOOZZZccciiinnnqqqqqqvvv~~~wwwUUUHHH;;;777555333111111000000000////////////...//////////////////////////////////////////000000...//////000111111222222222222222222222222222222333333333333333333333333333333222222333333444555555555444444444666888999555666777888888777555444444444555555555666666666777777999:::<<<===>>>???;;;;;;:::999888777777777777888999:::;;;;;;;;;;;;<<<;;;:::;;;===??????>>>777777888888999:::;;;<<<999999::::::999999888777666666555555444444333333222333444333333333555777666444333444666888888777555555555555555555555555444333333222222333333444444444222111111111111111333222111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111000111111111222222222222111111111111111111111111000000000111111111222222333222222222222222222333444444333444444555555555555666666666666888<<>>???@@@AAABBBBBBCCCDDDEEEGGGKKKRRR[[[aaammmrrrzzz~~~zzzyyyuuupppiiibbbZZZRRRMMMDDD@@@999555222111000000222111111000000000000000---///222666===EEEMMMSSSUUUWWWVVVTTTTTTUUURRRLLLEEE@@@999555555777:::<<>>???>>>===777777777777888999999:::888999999999999888777777555555666666555444444333222333444444333333555777666555444444666888888777444444444444444444444444444333333222222333333444444333222000000000111222333222111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111////////////000000000000111111111111111000000000///000000000000111111111111111000000000000111111222111111222444444444222111333555555444444555666;;;<<<>>>???AAADDDHHHKKKSSSXXX```iiisss|||{{{vvvuuurrrtttvvvvvvssspppooonnnppprrrwww~~~}}}{{{ooommmkkklllnnnnnnjjjgggbbbbbbdddiiipppyyyzzzpppgggaaa^^^^^^```bbbeeehhhkkkmmmrrrwww{{{tttooohhhbbb]]]\\\]]]^^^bbbfffmmmrrrxxx}}}yyyxxx{{{|||}}}~~~wwwmmmbbbXXXPPPJJJFFF>>>===<<<:::888666444333444444444444333222111000333222111111111222333444???>>>>>>>>>>>>???@@@@@@???@@@AAABBBAAA@@@>>>=========<<<<<<<<<<<<;;;;;;:::999999888777777888888666666666666666555444444333222222111111111111222//////000000111111111111///000000111222222111111222111111000000111111222333444444555666666777777888999999:::;;;<<<======??????@@@AAABBBCCCCCCDDDDDDEEEHHHLLLSSS\\\gggooozzz~~~~~~zzzvvvsssnnnfff^^^WWWOOOHHHDDD>>>:::555111000111111111222222111000000000000111000111555===FFFNNNSSSTTTUUUTTTPPPKKKJJJKKKHHHCCC===999666555888===AAACCCMMMMMMOOOPPPPPPLLLFFFBBB999777444222222555999<<>><<<===>>>??????===;;;:::::::::::::::999999999999888777666666555555555555222333333444444444333333111000000/////////000000///000000000111111222222///000111333333333222111222222111111111111222222444444555555666777777777:::;;;;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEEEEGGGJJJOOOXXXcccpppxxx~~~}}}|||xxxtttnnnhhh___VVVOOOHHHAAA>>>;;;777333111111333444444333222222111111111111111444555999CCCOOOWWWYYYWWWSSSQQQJJJCCCAAABBB???:::999777555777===CCCHHHKKKRRRRRRRRRRRRPPPKKKEEE@@@888666444333555999===@@@LLLVVVeeepppvvvzzz~~~xxxZZZAAA;;;666333333222//////111000/////////............////////////////////////---.........//////000000---...///000111222333333111111111111111111111111222222222222222222222222444333333333333444555555222333444666777666666555777666555444444555777777444444555555666777888888666777999:::;;;::::::999666666666666777888999:::666777888999999:::999999666888:::>>>AAA@@@===:::::::::999999888999999999888888888888888777666666555666777777777666555444555666666555444333555666666555444555777888888888444444444444444444444444444333333222222333333444333222000//////111222333......//////000222333444//////000000111111111222000000000000000000000000111111111111111111111111111111111111222222222222222111111111000000//////////////////000000000000111111000000000000111111///......111444666555333///000000000//////222444///111333333333444777999888:::>>>AAADDDJJJRRRYYY\\\bbbiiipppvvv|||zzzxxx|||}}}}}}|||yyyxxxyyyzzzuuuxxx~~~xxxvvvvvvzzz~~~~~~zzzuuuppprrrvvv|||wwwooojjjgggiiilllqqqvvv|||{{{sssmmmkkklllnnnqqqwww|||}}}~~~wwwlllbbbZZZRRRMMMEEEBBB>>><<<<<<;;;:::999222222222000///000222444///000111111000///000111222222111111111222444555;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888888888888888777666555444333333333666666555444444333222222000000000000000000000000222111000000000111333444000000000000111111111111222222222333444555666777666666777777888888888999;;;;;;<<<;;;:::;;;>>>@@@@@@BBBCCCCCCCCCDDDFFFHHHIIILLLQQQZZZeeerrr||||||yyyvvvqqqlllhhhaaa\\\TTTMMMGGGBBB===:::333333222222111000/////////000111000...---...///000999EEELLLSSSYYYYYYUUUPPPHHH@@@>>><<<888666777666:::<<<<<>>>>>===;;;:::666666777777888888888888777666666666555555555555777666555444333333444555666666555555555555666666555666777666555666888999777666444444555555555444444333333222222333333444000000////////////000000000000000000000000000000000000000000////////////000000111111111000000///222111111111000000//////000000000000111111111111111111111111000000000000---...///000000111000000000000000000111111111111111222333444444333111000222111111111000000//////111111111222222333333333444555666888;;;===>>>???GGGIIILLLRRRYYY```gggkkkvvvxxx|||~~~}}}~~~{{{{{{yyywwwxxx{{{}}}uuunnniiifffkkkrrrwww{{{yyyqqqoooqqquuuyyy{{{~~~vvvoooccc]]]TTTNNNIIIEEE@@@<<<<<<:::888777777777666555222222111111111111222222222222111000//////000000222222222222222222222222:::::::::999999888888888888999999::::::999999888888777777666555666666666777666555444333333333333444444333333222222111111111111111111111111111111111111000000000111222333111111111222222222222333222222333333444555777888777777777888888999::::::<<<===>>>===<<<===>>>@@@???AAABBBBBBCCCEEEHHHKKKRRRUUU[[[eeeppp{{{~~~|||xxxuuuqqqkkkeee```WWWSSSKKKEEE@@@;;;777555333333222111111000/////////000111111000000111333555???KKKQQQVVVXXXUUUPPPKKKCCC<<<999777333222333333888<<<@@@GGGPPPUUUUUUSSSRRRPPPLLLGGGBBB===:::666333333777;;;@@@IIIQQQ\\\hhhxxxgggMMM===444222111111000000/////////////////////////////////////////////////////////------------........................////////////000000000111111111222222///...---,,,,,,---///000222222333444444444444333555555444444555666666777666666555444444444444444666666666777888888999999777777888999999888777777777777777777666666666555777777888888888777777666888999;;;<<<<<<;;;999888777777777888888888999999777777666666666555555555777777555444444444555555666666555555555555666666444666666666555555777999777666444444555555555444444333333222222333333444000000////////////000000000000000000000000000000000000000000/////////...///000000111111111000000111111111000000000////////////000000000111111111000000000/////////.........//////000000000000/////////000000000111111111000111111222111111111000111111111000000000//////000000000111111111111111000111222444555777888999888999;;;???EEEKKKPPPTTT\\\___cccjjjsss{{{}}}{{{{{{|||zzzzzz|||}}}vvvpppllljjjnnnsssxxx|||yyyrrrqqquuuyyy~~~uuulllfff___VVVOOOIIIEEE???<<<:::999666444777555333333333444333222222111111000000111111222222111111000//////000000222222222222222222222222999888888777666555555444666666777777777777666666555555444333333333333444555555444333222222222222111111111111111111000000111111111111111111111111111000000000000111222222222222333333333444444444333333333444555666888888888888888888999:::;;;<<<===>>>@@@@@@?????????@@@@@@AAABBBCCCEEEIIINNNRRR]]]aaahhhrrr|||}}}yyyvvvrrrmmmhhhaaaYYYTTTLLLHHHBBB<<<999666333111222222222111111000000///...///111111111222555777<<>>:::777666444666<<>>===???BBBBBBAAA@@@@@@AAACCCDDDEEEGGGJJJPPPWWW\\\gggkkksss}}}{{{xxxrrrooojjjddd^^^VVVNNNHHHEEEAAA<<<888666555333111222111111111000000000///---///000000111222555888@@@LLLXXX[[[YYYRRRIIIAAA:::555222333444444666;;;===DDDJJJMMMQQQUUUUUURRROOOMMMIIIEEE???:::777555555555:::AAAIIIQQQ]]]iiittt~~~qqqUUUCCC999666555.../////////////////////////////////////////////////////////////////////,,,,,,---------.....................////////////111111111111222222222222111111111111111222333444222333333444555444444444555444444444444444555555666555555444444444555555555555666666777888888888777777777777777777777777777777666666666555555555555666777777777777777777:::;;;===>>>>>>===;;;:::999999999999999999999999777777777666666666666555777777777666666666777777666555555444444555555666333444555444333333444666777555444444555555555333333333222222222222333333000000////////////000000000000000000000000000000000000/////////.........,,,---...///000000111111////////////////////////////////////000000000111/////////.........------///000000000///...------////////////000000000111111000///...///000111222000000000000000000//////111000000000///.........000000000000111111111111222222222333444555777888777888;;;>>>CCCHHHLLLOOOYYY]]]bbbgggmmmsssyyy}}}}}}yyywwwuuuvvvxxx{{{}}}{{{|||xxxqqqjjjbbbZZZRRRMMMKKKGGGBBB>>><<<:::777555777555444222222222222222...---,,,,,,.../////////111111000000000000111111111000000/////////000000111111111111111111111111999888777666555444333222555555666666666666555555444444333222222222222333333333222111111111222222111111111222222222222222111111111111111111111111000111111222222222222222222222222333333333333444555555555666777888999:::::::::999999:::<<<>>>@@@===@@@BBBCCCCCCBBBBBBCCCEEEGGGIIIMMMRRRYYYaaagggssswww~~~}}}wwwsssiiifff```ZZZSSSLLLEEE@@@???<<<888555444444333222111111111000000000000000---///000000111333777:::DDDPPP[[[\\\VVVNNNDDD<<<666333111333333333777===EEEKKKPPPQQQRRRTTTQQQLLLKKKHHHDDD???;;;777555444555888???IIIPPPXXXeeeqqq{{{~~~^^^III>>>666444555.............../////////---------------------------------------------------.........////////////............////////////111111111111111111111111------......///000111111333333444555555555444444444444333333333333444444555555444444444555555666555555555666777777888888666666666666666666666666666666666666555555555555555555666777777777777777:::;;;===>>>>>>===;;;:::999999999999999999999999888777777777666666666666666666777777777777777777555555444444444444555555333444555444222222333555777555444444555555555333333222222111111222222333000000////////////000000////////////////////////////////////............+++,,,---...///000000000.....................///...////////////000000000000000000/////////......///////////////...---,,,...////////////000000000111000000///000111222333//////////////////000000111111111000/////////...000000000000000000000000222111111000000000000000444444444666888;;;===???DDDFFFJJJNNNRRRXXX^^^bbbfffjjjnnnssswww{{{~~~}}}~~~{{{uuuoooiiieee[[[WWWSSSNNNIIIDDD>>>::::::888666555555555555444222222222000///////////////...------///111111000111000000000000000000111000///////////////000000000000000000000000000000888888777666555444444333555555666666666666555555555444333333222222333333333333222111111222222333333333333333333333333222222222222222222222222222111222333333444444333333222222222333333333444444666666666777888999:::;;;:::999999999:::<<>>;;;999666333111111222111111000000000000000000000000///000111333444888===@@@IIITTT]]][[[RRRIII???888666333222333333222666===IIINNNRRRSSSSSSSSSOOOIIIEEEBBB>>>:::777555555555777<<>>FFFSSS```eeehhhpppzzzuuuTTTBBB555555555000///444//////...---,,,,,,++++++................................................,,,,,,,,,---------................../////////000000000//////.........---------///000111222222222333444555555666666555555444333333222111111111222444444444444444555666777444444555555666777777777666555444333333444555666666666555555555444444444333444555666777777777777:::;;;===>>>>>>===;;;:::999888888888777777666666888888888888777777777777222333555666666666555555555444444333333444444555666666777555333333444555777666444444555555555444222222111111111111222222000000////////////000000//////////////////////////////.........------------------...------,,,,,,,,,,,,,,,------...................../////////000......---------,,,,,,,,,,,,,,,---.../////////.............../////////000+++,,,...000111000000///---.........//////000000,,,,,,,,,------...............////////////000000+++,,,---.........------000///...---...///000111...000222222111111111222333555777888888999;;;===AAACCCFFFGGGHHHLLLRRRWWWXXXZZZ___eeekkkqqqvvvxxxyyy|||{{{yyyuuuppphhhbbbZZZVVVPPPLLLIIIEEE???:::;;;999666555555444333111333111/////////000///...***---000111000...---,,,...000222000---***+++,,,///---,,,,,,---...------000000////////////000000...............///000111////////////////////////777666666666555555555555666666555555555444444444222333333444444333333222333333333333333333333333000111111222222111111000666555555555555444444444555555555555555555444444444555666555555666999<<<888888999::::::::::::999::::::999888888:::>>>AAAFFFHHHIIIKKKOOOUUU]]]bbbiiipppzzz|||wwwqqqiii___VVVOOOBBB???;;;666222000000000000////////////000000111000000000///......000222666999???GGGOOOVVV[[[^^^aaabbb___UUUFFF:::444333777555444444:::EEESSS\\\aaa```^^^\\\WWWPPPHHHBBB:::666222111222666999;;;HHHRRR]]]bbbcccgggpppxxxuuuYYY@@@<<<777333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------+++,,,,,,---...///000000---......///000111111222111111000000//////......///......------///000111222222222222222222222222333333222111111222333333222222333333333444444444444444444444444444444444666666555555555555666666555555444444444333333333666666666777777888999999999::::::;;;;;;::::::999999888777555555666666777777777666555444444333333444555555555555555444444555444222333555666666666666666555444333333222222333333333444444444444444222222111111111111222222111000///......///000111......//////////////////......---------,,,,,,,,,.........------,,,,,,,,,------------------------//////.........---------...///000000000///---,,,------............------000////////////...............------------......///...,,,++++++,,,...///---...///000///...,,,+++---......---,,,+++---...------------------------............////////////111111000000//////......000111111222222222111111444555777999<<<>>>???@@@HHHIIIKKKNNNQQQTTTVVVWWW\\\___dddgggkkknnnsssvvv~~~}}}wwwqqqlllhhhfffcccaaa^^^YYYTTTOOOLLLJJJAAA???>>><<<:::888888777000000////////////000000............//////000000111000///...............,,,,,,---......---,,,,,,000000///...............------............------............////////////////////////////////////777777666666666555555555666666555555555444444444222333333444444333333222333333333333333333333333222333333444444333333222444444444555555666666666555555555555555555555555666666777777666777:::<<<:::::::::;;;;;;;;;:::::::::::::::::::::<<>><<<888444111111111111333222111000///.........000111111000000111444777===BBBJJJRRRYYY^^^```aaa[[[ZZZVVVNNNBBB999555444444555999>>>GGGSSS```hhhfffdddaaa]]]XXXPPPGGGAAA999666333222444999>>>AAAPPPYYYbbbffffffiiiqqqxxx~~~~~~___FFF;;;777333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...............---......///000000111111000000000000//////......///......---...///000111222222222222222222222222333222222111111222222333000000111111111222222222333333333444444555555555666666555555555555666666555555555555444444333333555666777888999999999999999999::::::::::::999999777666555444444444555555666666555555444333333222333333444555555555444444666555444444666777666666666555555444333333222222555444444444444444444444222111111000000111111222111000///......///000111///////////////.....................---------,,,.........------,,,,,,,,,------------------------//////.........------------.../////////...,,,,,,------............------...------------,,,,,,,,,......------------......///...,,,++++++,,,...///000//////...............+++,,,,,,+++******+++---------------------------............/////////////////////.........------......///111222222222222222222333444555666777888888999:::===???BBBCCCDDDFFFIIILLLPPPRRRUUUYYY\\\```bbbeeeiiimmmqqqtttuuu||||||}}}~~~|||xxxuuuqqqnnnmmmbbb```\\\XXXTTTPPPMMMLLLKKKIIIGGGDDDAAA>>>;;;:::999888666555333222222222000//////......//////000---------......///////////////...---------......,,,,,,---......---,,,,,,000000///.....................////////////..................////////////........................777777777666666666555555666666666555555555555444333333444444444444333333333333333333333333333333555555555666666555555555222333444555666777888888555555555555666666666666777888888888777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>@@@CCCFFFLLLQQQXXX```gggnnnuuuyyy|||yyyqqqmmmggg```XXXOOOFFF@@@888777444111000000111111333333111000//////......000111111111333666;;;???GGGMMMVVV^^^ccccccaaa___RRROOOIIICCC<<<888555444333888AAAKKKUUU___hhhnnniiifffaaa[[[TTTLLLCCC===777555333333777>>>EEEJJJYYY```hhhkkkjjjkkkrrrxxx}}}eeeKKK999444222///......//////...------------------------++++++,,,,,,------......,,,,,,,,,,,,------------............------,,,,,,------......///000000000000000000////////////...///............///000000222222222222222222222222333222111111111111222333000000111111111222222222222222333333444555666666666666555555555555666666666666666555555555555444555666888:::;;;:::999888999999::::::::::::999999555444333333222222333333555444444333333222222222222333333444555555555555999777555555666777666555555555555444444333333222666666666555444444444333222111111000000111111222000000////////////000000000000//////.........---/////////.........------.........---------------.......................................---------------......------,,,+++------............------...------------,,,,,,,,,......------------.........---,,,++++++,,,---...000///---++++++,,,...///---...//////...---...000........................---............/////////.........---------------+++,,,---///111111222222000000000000000000000000000000222333555666777888555888;;;===>>>@@@CCCFFFFFFHHHJJJNNNQQQTTTWWWXXX\\\]]]___aaadddgggjjjkkkpppoooppprrruuuxxxxxxxxx{{{}}}}}}zzzxxxwwwvvvuuusssqqqooolllhhhddd]]]\\\ZZZWWWTTTQQQOOONNNEEECCCAAA???===;;;::::::888888777555444333222222111111000///.....................------.........,,,,,,------------......------,,,,,,,,,---......,,,------......------,,,000///......---.........//////000000000000//////---............/////////........................777777777666666666666555666666666555555555555555333333444444444444333333444444444444444444444444555666666777777666666555333444444555666777777777666666666666666777777777666888999888777777999;;;===<<<<<<<<<<<<<<<<<<======???AAABBBCCCEEEHHHKKKQQQWWWbbblllttt{{{~~~zzztttpppfffbbb[[[TTTMMMEEE===999555333111000/////////000000000000000111111222333///000222333666;;;BBBGGGPPPUUU]]]dddeeeaaaZZZVVVJJJEEE>>>999666555444444777???JJJVVV^^^cccfffhhhfffbbb[[[TTTLLLDDD<<<777444444444666;;;CCCLLLSSS^^^dddjjjmmmlllnnntttzzzjjjPPP>>>666111///------...///...---------------------------******+++,,,------......,,,,,,,,,,,,,,,------------------------------------------....../////////////////////////////////............/////////000111111111111222222222222222222111111111111222222222222333333333444444444111111222333444666666777666555555444444555555666666666666666666666666555555777999<<<<<<;;;:::888888888999999999999888888444444444333333333333333333333333222222222111111222333444555777777777777:::888777666777777777666555555444444444333333333777777666555555444333333111111000000000000111111000000////////////000000000000000///......------000////////////........................---------////////////////////////....................................------,,,,,,,,,------......------,,,000////////////............------,,,,,,------......---,,,,,,,,,,,,---...---,,,+++******+++,,,,,,---///000000///...///000........................---------.........//////......------------------+++,,,---...//////000000//////////////////......000111111222333444444444111222555666666777999;;;:::;;;<<<>>>@@@BBBDDDDDDCCCDDDEEEGGGJJJLLLOOOPPPSSSSSSTTTVVVXXXZZZ[[[[[[]]]___bbbeeehhhiiiiiijjjkkklllnnnpppsssvvvyyyzzz~~~}}}zzzwwwuuuuuuuuuvvvwwwwwwxxxxxxwwwvvvuuutttpppnnnllllllmmmnnnmmmlllfffdddaaa^^^[[[XXXWWWVVVUUUSSSQQQOOONNNLLLHHHEEEEEEDDDBBB@@@>>><<<:::::::::999888666555555555444222222222222111111111111//////............//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------------------------///......------...............////////////......---------.........//////........................888777777777666666666666666666666666666666666666333444444555555444444333444444444444444444444444555555666666666666555555666666666666666666666666666666666777777777888888555777999999888888999:::===<<<<<<<<<<<<===>>>???===???AAACCCEEEIIIMMMQQQYYY```kkkvvv~~~~~~{{{wwwqqqkkkfff[[[VVVPPPIIICCC===888444333222111///............000000000111111222444444///111444777;;;BBBIIINNNXXX[[[```ccc```YYYPPPKKKCCC>>>888333333444555666>>>FFFRRR\\\aaabbbaaa```aaa\\\TTTLLLEEE>>>888444222444777;;;@@@IIISSSZZZ```eeejjjmmmnnnpppvvv|||mmmQQQ===444222222000......//////...,,,------------------------******++++++,,,---......+++++++++,,,,,,,,,------++++++,,,,,,---......///------------.........................../////////---......///////////////000000000111111222222222111111111111111111111111222222333333333444444444111111222333444666666777555555444444444444555555555666666666666666666666555777999<<<<<<;;;:::888777888888999999888888777555555555555444444444333222222222222222111111111333444555777999:::;;;;;;;;;999777777777888777666444444444444444333333333777777666555444333333222111000000000000000000111//////000000000000//////000000//////.........---000////////////.................................////////////////////////---...................../////////...............,,,,,,------------,,,,,,000////////////.........------,,,,,,,,,,,,---------------,,,,,,---------+++,,,---......---,,,+++(((***,,,,,,+++***+++,,,........................------------....................................------.........------,,,---------......///////////////////////////000000---///000000000000111333333333333333444444444444666777777888999;;;<<<===???@@@@@@AAAAAABBBBBBCCCCCCDDDFFFIIIKKKLLLLLLMMMNNNOOOPPPSSSVVVYYY\\\]]]aaa___\\\YYYWWWWWWWWWXXXZZZYYYYYYXXXXXXVVVUUUUUUTTTRRRPPPPPPPPPPPPOOONNNHHHGGGEEECCCAAA@@@??????>>>===;;;;;;;;;:::888666888777666555444333222111444333222111000///////////////.........---------...............///000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...------------------------......------------......,,,------......------,,,------------....................................888888777777777666666666555666666666666777777777444444555555555555444444444444444444444444444444444555555666666555555444777777777666666666555555666666777777888888999999555777999:::::::::;;;<<<======<<<===>>>???AAABBB???AAACCCEEEIIINNNUUUZZZeeelllvvv|||yyyuuuqqqllleee^^^YYYOOOKKKEEE???;;;888444222222222111000////////////444333333222111111222222000333888===CCCIIIPPPUUU\\\]]]^^^\\\WWWPPPHHHCCC<<<:::666333333555999<<>>:::888666666777888777666444444444444444444444444555555555444333333333222111000000//////000000111//////000000000000///////////////////////////////////////.........------.............../////////........................---------...............000000///............///,,,,,,------------,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,------------------------------+++---///111111000...---'''***,,,---,,,,,,,,,---------------------------,,,------------......................../////////......///......---++++++******+++,,,---......///........................,,,...///...------...///000000000//////......---111111111111111222222333555666777777555444555777444555666888999:::::::::;;;<<<===>>>AAACCCEEEGGGGGGEEEBBB@@@??????@@@AAABBBAAAAAA@@@?????????>>>>>>===;;;;;;<<<<<<:::888666666555555444555555555444333222222444444333222111111111000000/////////000///...---,,,+++++++++.........------,,,,,,+++------,,,,,,---......///---------,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------...------,,,,,,------...---------,,,------...///,,,,,,,,,------,,,,,,,,,,,,------------.........------------------------888888888777777777666666555666666666777777777777444444555555555555444444555555555555555555555555555555666666666666555555666666666666666777777777666666777888888999::::::555888;;;=========>>>@@@???>>>>>>???@@@CCCFFFHHHHHHIIIJJJMMMRRRYYYbbbhhhsssyyy|||zzzrrroookkkeee```XXXQQQKKKEEEAAA;;;777555333222000000000000000111111222222444444333222222222222333333777>>>EEEKKKQQQWWW[[[ZZZYYYVVVQQQLLLFFFAAA???555666666555555888@@@EEEMMMSSSYYY]]]\\\YYYVVVTTTNNNIIIBBB<<<999777666555666===EEEKKKPPPVVV___eeejjjmmmppprrrtttxxx}}}uuuWWWDDD;;;444111111///...---...//////...,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------///000000000///.../////////000111222222222///000111222222111000///000000111111111222222222333333333444444555555555555444444333333444444555333333444444555555555555555666777888999999999999666777777777777777777666555666666777666555444333333333333333333333333333222333555888;;;===>>>???888666555555777888888777444444444444444444444444333333333333333333222222000000////////////000000...///000111111000///...------......///000000000............---------,,,---........./////////000---------------------------------.........//////000///...---------......+++,,,,,,------,,,,,,+++...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------------,,,,,,,,,---...............***,,,///111000//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........---...............---,,,+++++++++,,,------......////////////////////////---...//////------...///000///////////////............---------.../////////111222111///...000111///000000000111111111111333333333333555666777888666555444333333333444555444444444333333444444444444222111222222222000//////////////////000111111111///...///000111111000------............//////...---,,,++++++***++++++//////.........------------,,,,,,,,,,,,------.........------------.........---------,,,,,,,,,,,,...------,,,,,,,,,,,,---...---,,,,,,,,,,,,---...---,,,,,,,,,------...///,,,------------------,,,,,,,,,---------.........------------------------888888888888777777777777555666666666777777888888444444555555555555444444555555555555555555555555666666777777777777666666444444555666777888999999666777777888999999::::::666999<<>>;;;666222111111000000......///111222444555555111111111222333444666777666;;;BBBJJJPPPVVV[[[___VVVSSSMMMHHHCCC???===<<<111444777777777;;;EEELLLTTTVVVYYYYYYVVVQQQMMMKKKEEE@@@999555333333444444999@@@JJJPPPUUU[[[bbbhhhppprrrtttvvvxxx{{{vvv[[[???555444333///...,,,++++++---//////...---************************,,,,,,++++++++++++++++++))))))***+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---///000000000///......//////000111222222222///000111222222111000///222222333333333444444444444444444444444444444444555444444333333444444555333333333444444444555555666666666777777888999999666666777777777777666666444555666666666555444333333333333333333333333333111222555777:::===>>>???777555444555777888888777444444444444444444444444222222222222222222222333000000////////////000000...///000111111000///...,,,,,,---...///000111111......---------,,,,,,,,,---.........//////000000---------------------------------........./////////...---,,,+++,,,------+++,,,,,,------,,,,,,+++000000/////////.........---,,,,,,++++++,,,,,,---,,,------......------,,,+++***)))((((((***,,,---(((***...///......---...++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------,,,------...////////////.....................///------..................+++,,,------+++***+++,,,,,,,,,------.........///,,,,,,++++++,,,---......***---///...,,,+++---///............------------000////////////000000111///////////////000000111000000000000000111222222111/////////000000...,,,---,,,,,,,,,---......//////---++++++---...---,,,,,,,,,------.../////////******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---------------......///......------......///.........------,,,,,,,,,///......---,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,------...///---..................---,,,,,,,,,---------......------------------------::::::999999888777777777999999999888888777777666555666777888777666555444444555555666666555555444666777777777777777666666555666777999999999999888;;;::::::;;;<<<>>>======999;;;>>>@@@BBBCCCCCCCCCAAABBBDDDFFFIIINNNUUUYYY[[[]]]```fffmmmttt{{{{{{uuulllfff^^^ZZZSSSMMMHHHDDD???<<<777555333111////////////000000111222222111111000///000222444555777777888???GGGPPPVVVWWWVVVTTTTTTPPPKKKFFFCCCAAA>>>:::666777777999<<>>999777777666444666:::@@@HHHQQQYYYdddpppwwwxxx|||yyyzzzuuuVVVKKK===444111111000///---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++...---+++++++++---///000............////////////////////////000000000000000000//////000111222222333333222222111222222222111111222222222333333333444444444444444444444444666666666666666666555555444555888::::::999777555888777777666555444444444444444555555444444333222333333333333333333333333444555555555666666777777777777666666666666777777555555666666555333222000666555444333222222222222000000000000000000000000000000000000000000000000......////////////......000000//////.........---..............................---------,,,,,,,,,///......------...000111...///000000000///---,,,---------------------------------.........//////---------............///,,,,,,,,,------...000000...---,,,,,,++++++++++++---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,---***((())),,,------+++---------............///.........------,,,,,,,,,........................//////...---,,,,,,++++++,,,------......------,,,,,,,,,,,,---------......---------,,,,,,+++++++++------------------------,,,------......------,,,+++,,,---...///...---,,,000000///...------,,,,,,---,,,,,,++++++,,,,,,---------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------999444...++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------++++++++++++------******))))))******+++,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******......---,,,++++++++++++>>>>>>======<<<;;;;;;;;;;;;;;;::::::999888888888999999999999888666555444555666666666666666666555777888888888888888777777666666777888888777666555999999999;;;<<<======<<<>>>???AAACCCDDDEEEGGGHHHIIIKKKNNNRRRUUUZZZ```dddgggiiilllpppwww}}}yyysssmmmfff^^^XXXSSSOOOIIIDDD@@@<<<888666333222000...---------......//////000111111111111111111111333666:::>>>@@@IIINNNVVVYYYYYYVVVSSSRRRHHHDDD@@@===<<<;;;888555666999>>>EEEKKKQQQUUUWWWWWWVVVSSSNNNIIICCC???<<<;;;888666777666666999???EEEPPP\\\gggsss{{{```JJJAAA666///---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++---,,,*********,,,---///............////////////.../////////000000000000000000000000000111222222333222222111111222222222111111222222222333333333444444444444444444444444555555555555666666666666333555666888888777666555777777777666555444444444444444555555444444333222333333333333333333333333555555555555666666666777777666666555555666666777444444444444333222111111444444222111111000000000000000000000000000000000000000000000000000000000......////////////......000/////////..........................................---------,,,,,,,,,...............//////000....../////////...---,,,------------------------------------.........///------------...............------,,,,,,,,,------...---,,,,,,+++++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------------------+++***+++---...---+++------------..................---------,,,,,,,,,------------------------///......---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...---------......---,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---555111,,,***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---+++++++++++++++,,,,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,CCCCCCCCCBBBAAAAAA@@@@@@>>>======<<<;;;;;;::::::<<<<<<;;;:::999777666555666666777777777777666666888888999999999999999888666666777888999888888888888999;;;===>>>??????>>>CCCDDDFFFGGGHHHJJJMMMPPPTTTWWW]]]bbbfffkkkpppssswwwxxxzzz}}}yyypppiiiccc[[[SSSMMMGGGCCC>>>:::777555222000000//////.............../////////000111222333444333333333666;;;BBBIIIMMMSSSVVVYYYYYYVVVQQQMMMKKK@@@===:::999999888777666666<<>>999666888444333555666888???FFFMMM[[[mmm{{{cccIII===777///,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,------............/////////....../////////000000000000000000000000000111222222222111111111222222333111111222222222333333333444444444444444444444444444444555555666666666666444444555666666666666555777777666666555444444444444444555555444444333222333333333333333333444444555555555555666666666666666666555555555555666666444333222222111111111111333222111000////////////000000000000000000000000////////////////////////......////////////......////////////..........................................---------,,,,,,,,,------...///////////////------.........---,,,+++------------------------------------............------------............///...---,,,++++++++++++------,,,+++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,++++++---//////---+++,,,,,,,,,---------......------------,,,,,,,,,,,,------------------------......------,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,++++++******)))))))))+++******))))))******+++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++++++++,,,------HHHGGGGGGFFFFFFEEEDDDDDDAAAAAA@@@???>>>======<<<>>>>>>======;;;:::888777777777666666666666777777888888999999::::::999999666777888:::;;;<<<======999<<>>;;;777555444333111///000000000000000111111111111111000000111333555666777888:::???EEELLLSSSWWWXXXXXXVVVSSSMMMGGGBBB???<<<:::888777666777888888888???JJJTTTZZZ[[[YYYWWWUUURRRMMMFFF@@@:::666444444222222555888<<>><<<;;;777777666555555666777777777888999:::::::::::::::999::::::;;;<<<===>>>>>><<>>888444444111//////000111111000---...///000111111111111000///......000444999<<>><<<;;;999888888999;;;<<<;;;;;;<<<===>>>>>>>>>>>>???>>>>>>???@@@BBBDDDEEEMMMPPPTTTTTTTTTWWW]]]ccchhhooowwwzzz{{{}}}wwwmmmfffXXXQQQGGG@@@<<<:::666333111///------///000111000...///000111222222111111111000000222666===CCCGGGOOOSSSYYY^^^___]]]ZZZWWWPPPJJJBBB<<<999777555333111222222222222555;;;???DDDGGGLLLPPPRRRQQQNNNLLLDDDAAA<<<888666666777999777;;;BBBKKKPPPWWWdddqqqjjjQQQ@@@666000---,,,---------,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))*********++++++++++++******+++,,,,,,,,,,,,+++---------------,,,++++++,,,,,,---------.........---------.........//////222222111000000000000000////////////000111222333111111222222222333333333444444444444444444444444666555555444444333333222222444555777777666555444444444444444444444444444444444555555444444333222333333444444555666666666777666666666555555555555222222111111111111222222///000000111111111000000000//////......///000000////////////////////////..............................////////////................../////////000..............................---------,,,,,,,,,------,,,,,,------......///...---,,,+++,,,,,,------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***)))))))))))),,,+++++++++,,,,,,---...+++,,,---,,,+++***+++---************************************++++++++++++++++++++++++++++++,,,,,,(((***,,,+++))))))+++---************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***))))))))))))*********+++((((((((()))))))))******++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))+++,,,,,,***)))+++---************************++++++************++++++)))***+++,,,,,,+++***)))+++************+++,,,,,,,,,---------,,,,,,+++******************************++++++,,,,,,------...******))))))***+++,,,,,,]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYXXXVVVUUUSSSRRRRRRTTTWWWYYYYYYUUUMMMDDD>>>>>>===;;;::::::;;;===>>>======>>>@@@@@@AAAAAAAAA===>>>@@@BBBFFFKKKOOOQQQWWW[[[]]]^^^]]]aaahhhooovvv}}}zzzoooccc[[[OOOHHH???999666444222000222000......000222222222111222333444555444444333444444444777===FFFNNNSSSVVVYYY\\\______\\\XXXUUUJJJDDD<<<666555444333111000222333444555:::AAAFFFEEEIIINNNQQQRRROOOKKKHHHCCC@@@<<<999888999<<<>>>;;;???IIIRRRWWW^^^kkkxxxuuuXXXBBB777222000///---...//////......///000))))))******++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......---------.........//////222222111000000///000000////////////000111222333111111222222222333333333444444444444444444444444666666555444333222222111000222555777777666333222444444444444444444444444444444555555444444333222333333444444555666777777777777666666555555555444222222111111111111222222///000111222222111000///......---------......///////////////////////////////////////////////////......////////////......---.........//////000000..............................---------,,,,,,,,,...---,,,+++,,,---...//////...---,,,+++,,,---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,------------,,,***)))'''&&&&&&%%%++++++++++++,,,,,,---...+++,,,------++++++,,,---************************)))************+++++++++,,,,,,++++++++++++++++++)))+++,,,+++)))))),,,///)))************+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))************)))))))))***+++,,,---,,,++++++***************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++***************************************)))***+++,,,,,,+++***)))(((***+++***''''''))),,,************************++++++************++++++)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...------------,,,,,,+++***************************((()))***+++---...///000*********)))******+++,,,aaa```___^^^]]]\\\\\\\\\^^^]]]]]]\\\\\\[[[[[[[[[\\\```dddbbbZZZOOOHHHDDD???AAABBBAAA@@@@@@BBBCCCBBBDDDEEEDDDAAA@@@CCCFFFEEEHHHLLLOOOQQQTTTXXX[[[eeeiiimmmnnnooosss{{{wwwqqqkkkbbbWWWOOOBBB???:::666555444222111...///000000000000000000//////000222333444222000111444999>>>CCCJJJQQQVVV___^^^___aaa```[[[SSSMMMBBB;;;666444222//////222111333777999;;;>>>BBBEEEIIIKKKNNNPPPOOOKKKFFFCCC;;;:::888666444666999<<>>;;;777444333222111///000000111111111111111000000000000111222222222111888;;;AAAGGGLLLQQQWWW[[[^^^^^^^^^^^^\\\VVVNNNHHH@@@999555444222///000333333666:::===???BBBEEEGGGIIIKKKMMMNNNLLLHHHDDDAAA;;;:::999777777:::???CCCMMMSSS\\\bbbfffjjjpppttt{{{|||\\\III999555222,,,***...------,,,+++++++++,,,,,,,,,,,,+++***))))))))))))))))))************)))))),,,+++******))))))************))))))******+++,,,)))************+++++++++++++++************+++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,------------...000...,,,,,,...000000000////////////000000000000333222222111111222222222222222111111111111222222222222222333333222222111333333444444444444333333333333333444444444555555555444444444444333333333333333222222333444666777777555333333444555444333333333222111111111111111111000//////....../////////////////////......---000///...------...///000............////////////000/////////.........---........................------------------------,,,,,,++++++++++++++++++,,,------......------,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++************,,,++++++,,,------,,,***************************)))***,,,,,,,,,+++)))(((************************************************++++++***))))))******+++***)))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))***++++++++++++***************************,,,,,,,,,,,,++++++***)))+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++*********************))))))))))))************++++++++++++)))))))))(((((()))))))))*********************+++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,,,,+++,,,,,,,,,+++***((('''*********************************+++++++++,,,,,,************************++++++***************+++******++++++,,,---------***)))))))))***+++,,,,,,llljjjgggeeeccccccddddddeeeeeeeeeeeeeeefffffffffgggiiiiiieee\\\TTTOOONNNLLLOOORRRTTTTTTTTTTTTUUUUUUWWWYYYXXXVVVVVVYYY\\\aaadddjjjoootttyyy~~~zzzooohhh___VVVPPPIIIAAA<<<777555333222222111///---111111111111111111111111111111111222333444555555>>>CCCJJJQQQUUUXXX[[[]]]]]]\\\[[[YYYVVVOOOGGGAAA;;;666333222111000222666888;;;@@@DDDFFFGGGIIIJJJKKKKKKKKKJJJGGGCCC???===777777666666888===CCCHHHWWW]]]eeeiiikkkmmmpppsssxxx~~~www```EEE888///000000,,,***,,,+++++++++++++++,,,---...******************************++++++++++++******++++++***)))))))))************))))))******+++,,,)))************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...///...------///000000///////////////000000000000222222111111111222222333111111222222222222111111111222222333333222222222333333444444444444333333333333333444444444444555444444444444333333333333333222222222333444555666555444444444555555333111222222111000000000111111000//////............//////////////////......---//////............///000............/////////////////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******---......//////......---+++,,,,,,------------,,,*********+++++++++,,,,,,,,,,,,++++++***+++++++++,,,++++++,,,------,,,***************************)))***+++,,,---,,,+++*********************************************************)))))))))******+++))))))))))))))))))************))))))))))))******++++++*********)))))))))((()))******++++++******************************......---,,,+++***))))))+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,++++++++++++*********************))))))))))))))))))))))))******************))))))))))))******(((((()))******+++,,,,,,))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))******++++++******++++++***)))((('''*********************************++++++++++++,,,************************+++***************++++++''''''((())))))***++++++((((((((()))***,,,---...pppnnnkkkhhhffffffggghhhhhhhhhhhhiiiiiijjjjjjjjjkkkkkkjjjddd\\\VVVSSSSSSUUUYYY]]]``````````````````ccceeeeeeccccccfffjjjqqqtttyyy~~~yyyqqqkkkddd^^^TTTLLLEEE???:::666333222111111222111///---222111111111111111111111222333444555666888<<<>>>CCCIIIPPPVVVXXXYYYYYYZZZ[[[ZZZXXXTTTOOOGGG@@@;;;666222000111111000444:::???CCCHHHLLLMMMNNNNNNOOONNNMMMJJJFFFAAA===999777555666888:::>>>DDDLLLQQQ\\\aaahhhlllmmmmmmoooqqqyyy~~~{{{___JJJ<<<333...///000---+++,,,+++++++++***++++++,,,---))))))******++++++++++++******++++++++++++************))))))))))))************))))))******+++,,,))))))*********+++++++++++++++************++++++***++++++++++++,,,,,,,,,)))************+++++++++.........////////////000///000111444555555222///////////////000000000000111111111111111222222333000111222333333222111000111111222333333333222222444444555555555555444444444444444444444444444444444444444333333333222222222222222333333444444555444333333444555555222000//////.............../////////...............//////////////////......---...............//////000............////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,------............------***+++,,,---...------,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,------,,,***************************)))***+++,,,------,,,,,,************************************************)))))))))))))))*********)))))))))))))))***************))))))))))))******************))))))))))))((())))))***************++++++++++++++++++++++++------,,,+++******))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******++++++++++++************************)))))))))((((((((((((((())))))))))))******))))))))))))******((()))))))))*********+++))))))************))))))************************))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))(((((('''************************************++++++++++++++++++++++++++++++++++++*********)))******+++,,,)))((((((((('''''''''&&&))))))))))))***+++,,,---rrrpppnnnkkkjjjiiijjjjjjjjjjjjkkkkkkllllllmmmmmmpppqqqoooiiibbb]]]]]]______bbbgggjjjkkkjjjjjjkkkkkkmmmppppppooopppssswww|||wwwssslllccc\\\WWWRRRJJJCCC===999666444222111111222333333111///111111000000000111222333111444666888:::>>>CCCGGGJJJNNNTTTWWWXXXVVVUUUTTTVVVUUUSSSNNNHHHAAA;;;888222///000222222333888@@@GGGKKKOOORRRSSSRRRRRRRRRPPPMMMGGGAAA<<<888666555999<<>>999777888;;;===BBBKKKXXXccciiikkkkkkkkknnnrrruuuwwwwwwyyy~~~vvvaaaLLL:::333444......,,,++++++++++++)))******************+++,,,((()))+++,,,,,,+++***)))(((((())))))))))))((((((((((((((((((((()))************))))))******+++,,,)))************+++++++++++++++************++++++************++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------............000222222///---////////////000000000000////////////000111222333222222111111111111222222000000111222333333333333666666666777777666666666555555444444444333333333333333333222222222222111111222333333333333222111444222111000111222111000111111111111111222333333000000000000000111222222///////////////......---,,,---...///000000000///............////////////,,,,,,,,,------.........------------------------------------------------++++++,,,,,,---.........,,,,,,------------,,,,,,...---+++))))))***,,,---++++++,,,,,,,,,---------------,,,+++************,,,++++++,,,------,,,*********************************))))))((()))))))))************************))))))))))))))))))))))))&&&'''((()))*********)))'''(((((()))******++++++******))))))))))))*********)))))))))(((((((((((('''(((((()))))))))))))))************************,,,***)))((('''(((***+++(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((************))))))))))))************))))))))))))(((((()))))))))*********((((((''''''''''''(((((()))))))))))))))((((((((())))))************))))))************************)))))))))))))))))))))))))))))))))***+++---///000***)))((((((((()))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))***+++,,,---&&&&&&''')))***,,,------*********)))******++++++yyy{{{}}}~~~~~~}}}{{{yyyyyyyyyyyyxxxxxxwwwwwwwwwrrrtttuuusssqqqpppssswwwxxxzzz{{{||||||}}}yyyqqqiiiddd^^^XXXPPPJJJFFFCCC>>>;;;888888777555222222333444666333000000111333333333333333333444666999<<<>>>HHHMMMSSSVVVUUUVVVYYY]]][[[YYYUUUNNNGGGCCCAAAAAA>>>??????;;;666222222333555666:::???@@@CCCMMMWWWRRRRRRRRRPPPNNNLLLMMMNNNCCC???:::777777:::???CCCNNNYYYgggtttzzz{{{xxxvvvsssuuuxxxxxxxxxzzzwww\\\III<<<333111555...//////---+++)))&&&"""((((((((()))***,,,---...(((***+++,,,,,,+++)))(((''''''((((((((((((''''''((((((((((((((()))***************)))***++++++,,,)))************+++++++++++++++************++++++)))************+++++++++***++++++++++++,,,,,,,,,........./////////000000222///---,,,...000111222////////////000000000000////////////000111222333333222111000000111222333///000111222333444444444666666777777777777666666555555555444444333333333333333333222222222111111111222333444333333111000555222000///000111111111000000//////000111222222111111000000111222333333///////////////......---+++,,,...000000000000///............/////////000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111---..................---000...***(((''')))+++---******+++++++++,,,,,,,,,...---,,,+++************,,,,,,+++,,,---...,,,*********************************)))(((''''''((((((************************))))))))))))))))))))))))%%%&&&((()))*********)))'''(((((()))***+++++++++******))))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((///---+++)))(((((()))***'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%%%%&&&'''((((((************))))))))))))************))))))))))))))))))))))))************''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))***+++,,,------------------------...(((((())))))***+++------~~~}}}|||zzzzzzxxxyyyyyyxxxwwwwwwyyy||||||{{{{{{|||~~~~~~uuunnnhhhaaaWWWPPPNNNHHHAAA>>>>>>===999555555555555555555555555555444222111111333555666666444111333888;;;===FFFQQQ\\\aaaffffffbbb___```bbbbbb[[[QQQIIIDDD???;;;888999999888555333333555888666999>>>EEEKKKPPPSSSUUUYYYWWWTTTPPPLLLHHHDDDBBB???:::777888:::===DDDLLLXXXdddqqqzzz||||||zzzzzz}}}||||||ttt\\\FFF===666...,,,111000000...---+++***((((((***************************)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************++++++++++++,,,------......------///...---,,,,,,,,,,,,,,,...///111222333333222222------...///000111222222//////111222222333333333333222222222222333444444444444444444555555555555444444444444444444444444222222222111111111111000000111333555555444333222333222111000////////////000000000111222222333333555444333222111111111111111000000///////////////---......///000111111222000000000000000000000000//////.........---------//////...------------------------,,,,,,+++++++++,,,---.........---,,,+++------,,,+++************)))************+++++++++++++++******++++++,,,---...---,,,,,,++++++,,,,,,---------,,,+++***)))((()))((((((((()))***,,,---++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((()))***++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))((((((((((((+++++++++************))))))*********++++++++++++&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---+++)))***,,,---,,,)))))))))************))))))******)))((((((((((((((()))(((''''''''')))***+++))))))((((((((((((((()))------,,,+++************,,,++++++******++++++,,,~~~}}}|||{{{||||||{{{zzz{{{}}}~~~|||zzztttmmmddd^^^YYYSSSKKKEEECCC>>>888777888888666333444444444333333333333333222111111111333444444444333333777@@@HHHOOO\\\hhhrrrssstttqqqkkkfffbbbaaa\\\UUUKKKCCC>>>999555222777777777555333333666888===@@@EEEKKKPPPTTTVVVWWWUUUSSSOOOJJJEEEAAA???===:::666666:::@@@FFFPPPZZZfffrrr~~~rrrYYYFFF666222000)))(((,,,---------,,,,,,+++++++++))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,)))************++++++++++++,,,------...---------///...---,,,,,,,,,,,,------...///111222222111111////////////000000000000000000111222222333333333333333222222333333444555444444444555555555666666444444444444444444444444222222222222111111111111000222333555555444333222333222111000000//////000///000000111222333444444555444333222111111111111111111000/////////000000......//////000000111111------------------------//////.........---------///...------,,,,,,---------------,,,,,,+++++++++,,,---.........---,,,+++++++++************++++++)))************+++++++++++++++******++++++,,,---,,,,,,+++************+++++++++++++++++++++***)))&&&&&&%%%&&&&&&((()))***++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((('''''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''(((***+++)))'''))))))************))))))******)))((((((((((((((()))((((((''''''((()))***))))))(((((((((((())))))++++++***)))))))))******,,,++++++******++++++,,,}}}zzzxxxvvvtttrrrqqqooollliii___YYYQQQJJJFFFCCC===:::888444111111444555444222444444333333222222222222111111222222333444555555777:::BBBOOO[[[gggttt|||vvvpppiiibbb]]]QQQKKKDDD===888555333222666777888888777888:::<<>>;;;:::999777666888???GGGPPP]]]hhhppp|||sss[[[DDD777...//////+++)))+++******++++++,,,---------***************************************)))))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,)))************+++++++++++++++,,,---------------......---,,,,,,,,,------------...///000000000000111000000000/////////...111111111222222222222222333333333333333444555555444555555555555666666666444444444444444444444444333222222222111111111111111222333444555444333222444333222111000000000000///000111222333444555555444444333222111111111111222222111000000000000111////////////////////////------------------------...............---------......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---------------,,,+++++++++++++++***++++++,,,,,,)))************+++++++++++++++******++++++,,,---++++++***)))))))))))))))((())))))***+++++++++***))))))))))))***+++,,,,,,+++***))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))***************))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((())))))******))))))((())))))))))))((((((((((((***))))))(((((((((((()))))))))(((((((((((()))))))))(((((((((((()))******++++++************++++++{{{uuuooojjjgggeeedddcccbbbaaa^^^ZZZWWWPPPKKKDDD???<<<:::888666444222111111444555555444444444444444333333333222222333444444555777999<<>>:::888888999::::::===DDDKKKTTTbbboooyyysss[[[HHH===444...///000,,,***+++))))))***+++,,,------...++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************++++++++++++))))))*********+++++++++++++++,,,------------,,,...------,,,,,,,,,------......//////000000000000000000000000////////////000000000000000000000111333333333333333444444555444444555555555666666666444444444444444444444444333333222222222111111111111222333444444444333333444444222111111111111111000111111333444555666777444333222222111111111222333222222111111111111111//////////////////......////////////////////////........................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++...------,,,,,,,,,------))))))*********+++++++++++++++******++++++,,,---++++++***))))))))))))***(((((()))************)))++++++++++++,,,,,,------******)))))))))))))))*********))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********))))))((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''((((((((((((((()))))))))(((((((((''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&((()))))))))***************))))))(((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))************)))(((((())))))))))))((((((((()))))))))))))))((((((******))))))(((((('''''')))(((((((((((())))))***(((((((((((()))***+++,,,++++++************++++++zzzrrrjjjddd^^^YYYVVVQQQPPPOOOOOONNNLLLHHHEEEEEEBBB===999777777777777444333333333444555555444222222222222222222222222444555777888999===BBBFFFPPPYYYhhhvvvzzzooogggbbb[[[QQQIII???===:::666444444666888777;;;???CCCFFFIIIKKKNNNPPPRRRUUUWWWVVVSSSOOOLLLGGGDDD>>>999777777999;;;>>>>>>BBBIIIOOOXXXgggttt~~~hhhTTTCCC999666000++++++++++++***+++***+++++++++++++++++++++******************************************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,------...000/////////000000111111.........///000111111111///............///000000333222222222222333444444444444444444555555555555444444444444444444444444333333333222222222222111222222333333444444444333555444333222111111111111222222333444555666777777333333222222111111222222333222222111111111111111////////////............////////////////////////---.....................000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++......---+++************))))))*********+++++++++++++++******++++++,,,---,,,,,,+++***************)))************)))((((((((((((((()))))))))))))))***)))))))))))))))************))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))******)))))))))((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((('''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************))))))***))))))))))))***(((((())))))))))))(((((('''((())))))))))))((((((******))))))((((((''''''((((((((((((((()))******((((((((()))***+++,,,---+++******))))))******+++~~~{{{nnnhhh```YYYSSSOOOKKKIIIFFFEEECCCCCCCCCBBB???===<<<;;;888666555555555666333333333333333333333222000000111111222222333333666;;;@@@DDDFFFJJJPPPTTT___jjjwww{{{rrrggg^^^WWWPPPGGG@@@;;;:::888555333333666999===AAAFFFKKKMMMOOOQQQSSSVVVWWWXXXWWWTTTOOOKKKHHH>>><<<888666666888<<<>>>BBBCCCHHHOOOUUU^^^nnn}}}iiiRRRAAA777333000---***)))+++---......+++++++++++++++*********'''''''''''''''''''''''')))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++)))************+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,---......111000000//////000111111------...///000111222222...------------///111222111111111111111222333333222333333333333444444444444444444444444444444444333333333333222222222222222222222333333333444444555555444333222222222222444444444555666666777777333333222222111222222333222222111000000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////...------------...++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,+++***)))(((((((((((()))************+++++++++++++++******++++++,,,---,,,,,,+++************+++***+++++++++***))))))(((((()))************)))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))((((((''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))*********)))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************&&&'''((('''&&&%%%&&&((('''(((((())))))(((((('''&&&''')))******)))((((((((()))))))))))))))((('''(((''''''(((((()))***+++((((((((()))***+++,,,---******))))))))))))******zzzzzzzzzzzzzzz{{{||||||yyyzzz|||}}}}}}~~~}}}}}}|||{{{yyytttnnnjjj\\\WWWPPPIIIEEECCCAAA???@@@>>><<<<<<<<<===<<<;;;555555555444333333444555222333333333333222222222111111222444555666777888<<>>CCCIIIMMMRRRUUUVVVVVVVVVWWWXXXWWWVVVSSSNNNIIIDDDAAA888777666777999===BBBEEEJJJLLLQQQWWW\\\dddttt{{{dddQQQDDD:::555222------,,,,,,---......---************************''''''''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///000000///.........///000......//////000000111111......------///111333555000000//////000000111222111111222222222222333333444444444444444444444444444444333333333222222222333222222222333333444444666555444333333222222333666666666666666666666666333222222111222222333333111111000/////////000000,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,++++++++++++,,,+++++++++,,,,,,------------,,,+++*********+++,,,))))))))))))******+++,,,)))************+++++++++++++++******++++++,,,---++++++***))))))))))))***)))***++++++++++++++++++***++++++,,,,,,+++******)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))))))))((((((((('''''''''%%%&&&''''''((()))******'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&(((((()))((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((('''%%%$$$&&&(((''''''((((((((((((''''''&&&''')))*********)))((('''((()))******))))))(((''''''''''''((()))***+++((((((((((((((()))***+++******))))))))))))******ssssssssssssttttttuuuvvvuuuwwwyyy||||||xxxuuuuuuvvvwwwrrrqqqooommmiiiccc\\\VVVQQQMMMFFF@@@===<<<;;;:::999666444444555666666555222333444444333333333444111333444555444333444444444555666888:::;;;======BBBOOO```lllqqqqqqqqqrrrwww}}}xxxmmmXXXSSSLLLFFFAAA===;;;999222444777999;;;AAAIIIPPPTTTXXX\\\^^^^^^\\\[[[[[[VVVUUURRRNNNHHHCCC>>>;;;666666777:::>>>CCCHHHKKKSSSTTTXXX]]]```gggvvvvvvaaaIII;;;888666222...***+++,,,++++++***(((%%%)))))))))***++++++,,,,,,************************''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---.../////////---,,,,,,---...///000000000000//////////////////...///000333666888///////////////000000111000000111111111222222222444444444444444444444444444444444333333333222222333333222222222333444555666666555444333333333333777777777777666666666666222222222111222222333333111000000///////////////,,,,,,------...///000000........................---------.........//////,,,+++******))))))******+++++++++,,,,,,------------,,,+++*********+++,,,)))******,,,---///111222)))************+++++++++++++++******++++++,,,---******)))(((((((((((((((((()))***+++,,,---------&&&'''((())))))(((&&&&&&))))))((())))))***++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''((()))***+++,,,---...&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&'''(((*********))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))'''&&&'''***''''''((((((((((((''''''%%%''')))***+++***)))(((&&&'''(((*********))))))''''''''''''((()))++++++(((''''''''''''((())))))******))))))))))))******pppmmmjjjgggggghhhjjjlllnnnpppssswwwzzz|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}{{{yyyyyyzzz{{{{{{zzztttpppkkkhhhggghhhgggggg```^^^[[[YYYXXXUUUQQQNNNDDD???:::888888888777555333333333444444444444444333222222222222333333444222222222222333444555666555666:::???@@@???BBBHHHQQQ```rrr}}}}}}xxxtttsss{{{yyyyyyzzzyyyrrrggg]]]RRREEE<<<<<<===999555555666777:::===BBBLLLXXXaaafffdddbbb___\\\YYYWWWUUUUUUSSSNNNGGG@@@;;;:::;;;555999<<<===DDDNNNUUUVVV___aaaccceeehhhqqq|||sssXXXLLL<<<111......///...************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))*********************))))))))))))))),,,,,,++++++,,,,,,---...000///---,,,,,,---///000...//////000000000000000//////000000000000//////---------...///000000111333333333222222111111111111111222222222111111000222222444444444444222222444444333222111111111222...//////111222333444444888777555444333444666777555444444333333333444444222222222111111111111000000000000000////////////000///...---------------......////////////......---------------...///000++++++++++++++++++++++++,,,,,,+++******))))))))))))))))))))))))))))))))),,,++++++******)))))))))%%%''')))***+++++++++***))))))))))))))))))))))))---,,,+++***)))))))))))))))(((((()))++++++***))))))))))))))))))))))))))),,,)))&&&&&&(((******((())))))************))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++((()))***)))'''''')))+++'''''''''''''''((())))))************************((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&---,,,+++)))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***'''###$$$(((+++***)))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,++++++***)))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))*********((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''')))******)))%%%&&&&&&'''((())))))***gggeeeaaa___]]]^^^___```fffhhhjjjmmmppprrrrrrsssppppppqqqrrrrrrqqqppppppnnnllljjjiiiiiiiiihhhgggbbb^^^ZZZWWWWWWWWWWWWVVVRRRPPPNNNLLLJJJHHHEEEBBB???<<<888666777777666555666666666555444444333333222111111000000000000000333222222222333555777888>>>???DDDJJJKKKIIIKKKPPPZZZfffuuu}}}{{{uuuqqqpppsssqqqooonnnkkkcccWWWNNNDDD<<<777999;;;999777888999===DDDKKKQQQXXX```eeeiiigggccc^^^YYYUUURRRPPPOOOMMMHHHAAA;;;888999:::888???DDDHHHOOOYYY___```dddfffiiijjjnnnuuu~~~qqq]]]JJJAAA666///......---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))*********))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,+++***))))))***+++,,,---...//////000000//////......////////////......------......///000000111333333222222222111111111111111222222222111111000222222333444444333222222333333222111111111111111//////000111222333444444777666444333222333444555555444444333333333444444222222222111111111000000000000000000/////////...//////...---------------......////////////.....................---------++++++++++++++++++++++++***+++++++++++++++++++++***************************************)))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++***)))(((((((((((()))(((((()))++++++***)))))))))))))))))))))))))))+++)))&&&&&&(((***)))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%%%%&&&)))***+++)))'''%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''((())))))***)))(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''')))******)))'''''''''(((((())))))***dddbbb___\\\ZZZYYYYYYZZZ]]]^^^```bbbdddeeeeeeeeefffggghhhhhhhhhfffeeedddbbb```^^^\\\\\\ZZZXXXVVVTTTPPPMMMKKKKKKKKKKKKJJJJJJHHHFFFDDDBBBAAA>>>;;;<<<999777555666666666555444444333333222222222222333333222111000000000111444444333444777;;;???AAAKKKMMMSSSYYYZZZVVVUUUWWWbbbjjjtttwwwssslllhhhfffcccaaa___^^^ZZZSSSHHH@@@999666666888999999:::===???GGGQQQ[[[aaaeeeggghhhhhhfffaaaZZZUUUPPPMMMKKKHHHFFFBBB===888888:::===>>>GGGPPPVVV]]]eeejjjjjjjjjmmmppprrruuuzzzpppWWWEEE999444///,,,------+++)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&(((((())))))))))))******))))))))))))))))))))))))***************++++++,,,+++***)))(((((()))***+++,,,---......//////......------............------------......///000000000222222222111111111111111000111111222222222111111111222333333333333222111222222111000000000111111000000111222333444555555555444333222111222333333444444333333333333444444222222111111111000000000000000000/////////......//////...------------.........////////////............//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++)))))))))***************---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))((((((((((((((())))))(((((()))++++++***)))))))))))))))))))))))))))***)))''''''((())))))(((((())))))******))))))(((''''''(((((())))))******************************))))))))))))))))))))))))&&&&&&''''''''''''(((((()))+++,,,,,,+++)))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))(((((('''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$))),,,,,,'''$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))***))))))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))fffdddaaa^^^[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^bbbbbbbbbbbb```^^^\\\ZZZYYYWWWUUUTTTTTTRRROOOMMMLLLJJJGGGEEEFFFFFFFFFEEEGGGEEEBBB@@@???>>><<<:::;;;:::888777666666555555111222222333333444555555555444444444444555666666777777888;;;AAAHHHOOOSSS[[[[[[```eeeeee^^^ZZZZZZcccgggllljjjddd\\\XXXWWWRRRQQQPPPNNNLLLGGG@@@;;;666777999999:::<<>>>>>>>>===>>>BBBHHHLLLTTT```kkkoooqqqssssssqqqqqquuuyyy|||~~~zzzeeeQQQAAA777444///---+++******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))'''&&&'''(((((((((((()))))))))''''''(((((())))))))))))))))))(((((())))))***+++------,,,,,,,,,,,,------+++,,,,,,---------------/////////000000/////////............////////////000000000000000000000000///000111222222222222222111111111111111111111111111000000000000000111111222222222333333444444555444444444333333333333333222222222222222333444555111111111000000000//////////////////..................---------......///------............------(((***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------,,,***((((((((()))***))))))))))))))))))))))))******)))))))))***++++++)))(((((()))++++++***)))))))))))))))))))))))))))(((((()))))))))(((((()))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%&&&%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))&&&$$$$$$'''))))))(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***+++&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&'''''''''''''''''''''(((((()))***)))(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))************))))))))))))bbbbbbaaa```___]]][[[ZZZWWWXXXXXXYYY[[[]]]___```eeeccc```]]]ZZZYYYXXXXXXSSSRRRQQQQQQQQQOOOLLLIIIGGGEEEDDDDDDFFFGGGFFFEEEAAA>>>;;;999999999888777555666777555333222222333555555666666666666666666777777999;;;===@@@BBBDDDFFFGGGKKKPPPXXXaaaiiimmmlllhhhffffffccc[[[UUUTTTTTTTTTRRRNNNHHHBBB@@@???===<<<;;;999777444222111444:::???BBBHHHUUU```fffjjjjjjiiiiiiiiifffbbb^^^\\\WWWOOOGGGAAA===<<<<<<===>>>AAACCCGGGLLLRRRWWWeeepppyyyzzzxxxwwwwwwuuutttxxx}}}xxxaaaMMM>>>333///000///...,,,*********,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((***************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******)))))))))''''''(((((((((((())))))&&&''''''(((((())))))***)))))))))))))))******++++++++++++++++++++++++++++++,,,------......------//////000000000000//////......//////////////////////////////000000000000///000111222222222222222111111000000000000111111111111000000000111222222111222222222333333333444444444444333333333222222222111111222222333444555111111000000000//////////////////.........------...------------...//////------............------((()))+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))++++++***************+++)))(((((()))++++++***)))))))))))))))))))))))))))'''(((******)))(((((()))'''(((((())))))(((((('''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''### $$$''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))[[[[[[\\\]]]\\\[[[YYYXXXRRRSSSTTTUUUXXX[[[]]]___fffddd```]]][[[]]]___```\\\[[[ZZZYYYXXXVVVQQQNNNIIIHHHGGGHHHJJJKKKJJJIIIAAA>>>;;;999999:::999999333555777777666555777999::::::<<<>>>@@@CCCDDDEEEGGGGGGHHHJJJMMMOOORRRSSSRRRSSSUUUYYY^^^ccchhhjjjddd^^^XXXXXXUUUOOOKKKJJJHHHGGGEEEBBB>>>:::888777777777666555333333444555;;;CCCJJJPPPZZZgggppprrrnnnkkkgggeeeccc___ZZZVVVQQQMMMFFF@@@<<<<<<===???@@@DDDIIINNNSSSYYY```dddqqq{{{{{{yyyyyyxxxxxx|||nnn\\\III===666000...000,,,,,,,,,+++*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++'''''''''((((((((())))))&&&&&&''''''((())))))******))))))))))))***++++++))))))************)))))),,,,,,---..................//////////////////.../////////////////////............/////////000000//////000222222333333222111000////////////000111111111111111111222333333111111111222222222222222222222222222222111111000111111111111222333444555111000000000//////////////////.........------------------------...//////,,,------......------,,,******+++,,,------......---------------------------------,,,,,,,,,,,,,,,************************++++++***************)))&&&''')))***+++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))((()))))))))(((((()))++++++***)))))))))))))))))))))))))))&&&(((++++++)))'''((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++++++++)))))))))+++'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))((((((((())))))*********&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''')))******)))'''''''''(((((())))))***OOOPPPRRRSSSTTTSSSQQQPPPMMMNNNOOOQQQTTTXXX[[[]]]```^^^ZZZWWWWWWZZZ^^^aaaaaa___^^^\\\ZZZVVVQQQNNNFFFEEEEEEFFFHHHJJJIIIHHH>>>;;;777666666777777666333666:::;;;;;;;;;>>>@@@CCCEEEHHHMMMSSSXXX\\\^^^XXXYYYYYY[[[]]]___```bbbZZZZZZ\\\]]]___aaacccdddZZZRRRKKKJJJHHHDDDAAAAAA>>>===<<<999777444333222222333333444555777;;;===DDDNNNWWW^^^hhhtttyyyvvvlllhhhccc```]]]YYYSSSNNNFFFBBB>>>;;;;;;>>>BBBEEEFFFJJJQQQWWW^^^dddkkkooovvvzzzyyyyyyyyy{{{~~~qqqVVVFFF999666666222000111'''***,,,,,,+++)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************((((((''''''(((***,,,---''''''''''''((((((((()))&&&&&&&&&'''((())))))******************++++++,,,******++++++++++++******,,,---......//////......---..................---///////////////.........---.........//////000000//////000222222333333333111000///......///000111222222111111222333444444111111111111111111222222111111111111111000//////111111111111222333444555000000000000//////////////////.........------------------------...///000,,,------......------,,,,,,,,,+++++++++,,,------------------------------***++++++,,,,,,------...))))))))))))))))))))))))******))))))((((((''''''%%%&&&))),,,...//////...))))))))))))))))))))))))++++++***((('''''''''''')))(((((()))++++++***)))))))))))))))))))))))))))%%%(((++++++)))'''((()))''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&)))+++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%))),,,,,,(((%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((((((((('''((()))***,,,...&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''')))******)))%%%&&&&&&'''((())))))***TTTQQQOOONNNNNNNNNMMMLLLIIILLLPPPQQQPPPQQQTTTWWW[[[WWWSSSQQQTTTXXX[[[]]]```___^^^]]]ZZZUUUOOOKKKBBBBBBBBBDDDEEEEEEDDDBBB;;;;;;:::888777777999;;;===@@@CCCDDDCCCDDDGGGJJJPPPYYYcccgggkkkpppsssssswwwqqqiiiffffffeeeaaa]]][[[XXXUUUVVVXXXXXXTTTPPPKKKHHHCCC???===<<<;;;999777666444222111111111222333333444444666;;;AAAFFFLLLUUU^^^dddllluuutttoooeeeaaa[[[VVVRRRMMMFFFBBB<<<;;;::::::<<>>>>>===<<<===@@@CCCFFFIIIMMMQQQQQQPPPPPPSSSWWWeeeppp|||yyypppiiiddd```YYYTTTWWWSSSPPPQQQSSSSSSOOOKKKCCC@@@<<<999888888666555333333222222222333555666666888:::<<>><<<;;;::::::===CCCIIIMMMWWWZZZ^^^aaacccfffiiilllrrrzzz}}}zzz{{{xxxdddPPPBBB999444...+++++++++***)))++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))***)))((('''''')))***+++)))***+++***)))((()))+++))))))(((((((((((())))))&&&'''''''''((()))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,---........................,,,------......------,,,............///////////////......000222333222000000000000000000000000000222222111111111111111111111111111111000000000000000000000000000000000000...---,,,---000222222222000000000000/////////.........------------......000...---...///000///---,,,,,,,,,---------......------------------------...............---,,,,,,+++,,,,,,------,,,,,,+++******************++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******)))))))))(((((((((((('''''''''((((((((((((''''''''')))+++***)))'''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''((('''(((((()))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((''''''''''''''' !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&((()))((('''&&&''')))(((((('''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))fffaaaYYYSSSPPPOOOOOONNNNNNOOOOOOOOOOOOPPPSSSVVVSSSQQQPPPRRRVVVZZZ\\\]]]ZZZYYYVVVRRRMMMGGGBBB@@@@@@CCCFFFIIIIIIGGGDDDBBBCCCCCCBBBDDDHHHNNNTTTXXX[[[aaaffffffbbb```dddiiivvvxxxnnneee^^^WWWOOOJJJOOOLLLIIIJJJKKKJJJGGGCCC===:::777555555555444333222111111222333555777999<<>><<<:::888666555666666555444333333444555666999;;;===EEEIIINNNRRRUUUWWWYYY[[[]]]\\\YYYVVVTTTQQQLLLHHH>>>===;;;::::::::::::::::::;;;>>>CCCJJJRRRZZZ^^^```______]]]]]]```eeeiiiqqqxxx~~~~~~|||hhhTTTGGG===666222------,,,++++++***)))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))$$$%%%'''&&&%%%%%%&&&'''(((((((((''''''((((((((()))))))))((((((((((((((())))))))))))************************+++,,,---...------------------------,,,------......------,,,---------.........//////.........///111222111000000000000000000000000000111111111111000000000000111111111111000000000///000000000000000000000000...---,,,---///111222111000000/////////...............------------......///...------//////...---,,,,,,,,,---------......------------------------//////......------------++++++,,,,,,,,,,,,++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))******+++++++++*********))))))''''''((((((((((((''''''''')))***)))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))(((''''''''''''(((((())))))*********)))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''zzzsssnnnnnnoooqqqrrrpppmmmhhheeeeeegggjjjmmmjjjhhhggggggggggggfffeee^^^]]]ZZZTTTMMMHHHFFFEEEMMMUUU___ffffffaaa\\\YYYZZZXXXWWW\\\dddnnnuuuyyyxxx{{{}}}xxxqqqmmmooosss|||~~~uuummmfff```VVVSSSOOOKKKGGGCCC???======<<<<<<;;;;;;:::888777777555444444666777666555555666888:::>>>BBBFFFHHHSSSWWW[[[^^^^^^]]]]]]^^^___ZZZTTTOOOJJJEEE@@@>>>888888888777777999;;;<<<===AAAGGGNNNVVV[[[___aaaaaa```^^^\\\\\\```fffjjjqqqyyypppcccQQQAAA888555333222++++++,,,,,,++++++******(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''(((((()))))))))))))))((((((((((((((()))))))))*********)))))))))***+++,,,---...------------------------,,,------......------,,,------------...............------///111222111///////////////////////////......///000111111222222111111111111000000000//////////////////////////////...---...111222333222////////////..................------------......///---,,,---...///...---,,,,,,,,,---------......++++++++++++++++++++++++...---,,,+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''******)))))))))(((((((((''''''((((((((((((''''''((())))))(((&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))&&&&&&&&&&&&''''''''''''(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''}}}yyyyyyzzz}}}{{{vvvpppmmmooossswwwzzzyyyvvvssspppooommmkkkhhhbbbbbb```YYYRRRNNNMMMOOO[[[eeeqqqxxxwwwpppiiieeecccaaa___cccllluuuzzz|||vvvvvvsssnnngggdddeeehhhrrruuurrrggg]]]VVVQQQMMMGGGFFFDDDAAA>>>;;;999888777777888888777777666555222222333555888:::;;;:::;;;===@@@DDDJJJPPPUUUXXX```bbbeeefffdddbbb```___```WWWNNNHHHBBB;;;777777555666777888999<<<@@@DDDHHHMMMTTT[[[aaadddeeeeeebbbbbb```___```eeelllqqqttt||||||pppWWWMMM???444///......---)))***++++++)))))))))+++(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&((((((''''''(((***(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))*********************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------............------///111111000///////////////////////////,,,---...///111222333333111111111111000000000000////////////////////////000......///111333333333/////////.........------......------------.........---,,,---......---,,,,,,,,,,,,---------......************************---,,,***)))))))))***+++******++++++++++++******,,,,,,++++++***))))))(((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((('''&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''(((((()))'''&&&%%%&&&(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))+++$$$%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((wwwwwwwwwzzz~~~zzztttnnnmmmqqqxxx}}}xxxtttqqqooollljjjdddeeeccc]]]VVVRRRTTTWWWcccnnn|||~~~uuukkkgggccc___^^^aaahhhoooqqqqqqlllhhhaaa\\\YYYYYYYYYZZZ```bbb^^^RRRHHHCCC@@@===;;;<<<;;;:::888666555555333555666666666666666666444555888===CCCHHHIIIJJJJJJKKKMMMQQQVVV[[[___bbbdddfffhhhgggdddaaa^^^^^^[[[QQQGGGBBB===777555777666888;;;===@@@EEEKKKQQQYYY\\\aaafffiiikkkjjjjjjeeeeeeeeefffhhhnnnuuuzzzvvvbbbVVVAAA;;;444///...---+++))))))++++++***((((((***,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((###$$$&&&&&&%%%&&&''')))(((''''''&&&&&&''''''(((((((((((()))*********+++(((((((((((()))))))))***+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.........---------...000111000///////////////////////////---......///000111222222111111111111000000000000///////////////////////////...---...000222222222//////.........---------......------------.........---,,,,,,......---,,,,,,,,,,,,---------......++++++++++++++++++++++++---+++***(((((()))***+++******++++++++++++******++++++************************))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((''''''))))))((((((((('''''''''''''''((((((((((((''''''((((((((('''%%%%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%&&&'''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))'''''''''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''''''''&&&%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))ooopppsssxxx|||~~~tttnnniiiiiipppyyy}}}yyysssnnnkkkiiigggeeeeeefffddd^^^XXXUUUXXX\\\eeeqqq~~~~~~rrrgggaaa^^^ZZZXXXZZZaaaeeefffdddccc\\\TTTOOOOOOQQQRRRRRRTTTWWWSSSIII@@@;;;999666222444555555444333444444222444555666666666777888:::<<<@@@HHHPPPVVVYYYZZZXXXXXXYYYZZZ]]]```bbbdddcccdddeeedddaaa]]][[[[[[TTTIIIAAA???<<<777888<<<888;;;???CCCGGGMMMVVV\\\eeegggiiilllnnnnnnnnnnnnhhhhhhjjjkkknnnuuu|||ppp[[[III===444111///...000000---)))+++------+++))))))+++...((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((!!!"""###""""""$$$%%%'''''''''&&&&&&'''''''''''''''((()))***++++++,,,(((((((((((())))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------...000111000///////////////////////////////////////000000000000111111111111000000000000////////////////////////...,,,,,,---///111111111//////.........---------.........------............---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++******++++++++++++******)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((&&&%%%%%%&&&(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&'''((()))************((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((()))***&&&&&&&&&&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))'''&&&&&&''')))***WWW[[[bbbkkkrrrvvvuuusssgggbbb]]]```iiisssyyy{{{zzzvvvooohhhdddbbbbbbbbb^^^^^^^^^\\\YYYXXXYYYZZZfffkkkrrrsssoooeee\\\VVVQQQRRRSSSTTTUUUUUUUUUUUUNNNLLLIIIFFFEEEEEEFFFHHHGGGDDD@@@===;;;999777555333333333333333333333333222444666777777888:::<<<===DDDNNNYYYccchhhkkkllloooggg^^^[[[\\\^^^^^^]]]fffdddbbb^^^ZZZVVVRRRPPPGGGDDD???;;;999:::<<<>>>DDDGGGMMMRRRWWW\\\aaaeeemmmmmmlllkkkkkkkkkkkkkkkqqqnnnooouuuxxxzzztttaaaSSSGGG===666------,,,,,,+++***))))))))))))))))))))))))))))))((()))***+++***)))'''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((('''((()))******&&&'''(((******((('''&&&'''((()))++++++***)))))))))))))))***+++,,,...///......---------,,,,,,,,,///............///000000,,,,,,...///000000000000000000//////.........---////////////............000000000000000000000000............////////////...------......///000111111111000......---------///............---------------------------------------,,,++++++,,,,,,,,,,,,,,,---...---,,,***)))******++++++++++++******)))************+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************))))))))))))((()))))))))************+++*********+++,,,------***)))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))(((((((((((())))))))))))*********))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!''''''%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''((((((''''''''''''((((((KKKOOOUUU^^^eeehhhgggeee___[[[WWWZZZbbbjjjoooqqqjjjgggbbb]]]ZZZZZZZZZ[[[YYYZZZZZZYYYVVVUUUUUUVVV\\\aaaffffffaaaYYYQQQLLLGGGGGGHHHIIIJJJJJJJJJJJJDDDBBB@@@>>>======>>>???@@@===:::777555444333222444333333333444444555555777999;;;<<<===>>>@@@BBBHHHOOO\\\hhhqqqvvvwwwvvvoooggg^^^YYYYYY[[[[[[ZZZ]]][[[XXXTTTOOOJJJFFFDDD@@@>>><<<;;;>>>DDDKKKPPPQQQTTTYYY\\\___bbbfffiiikkkjjjjjjjjjjjjlllnnnoooqqqqqqttt|||}}}ooo\\\LLLAAA999333///------,,,++++++***))))))((((((((((((((((((((((((((((((*********)))'''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((((((((())))))***&&&''')))******)))'''&&&((()))******++++++******************+++,,,.........------------,,,,,,,,,......------......///000------...///000000000///000000000/////////......////////////............------------------------............////////////...------......///000111111000///......---------............------------------------------------------,,,,,,+++,,,,,,---,,,---------,,,,,,+++*********++++++++++++******)))************+++++++++***************+++++++++))))))))))))))))))))))))*********)))))))))(((((()))*********++++++++++++))))))(((((())))))***+++))))))((((((((()))++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((()))))))))((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!%%%))))))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''((((((''''''''''''((((((@@@CCCIIIPPPVVVXXXWWWVVVRRROOONNNPPPWWW]]]``````WWWUUURRRPPPOOOPPPQQQSSSQQQRRRTTTSSSQQQOOONNNNNNQQQTTTVVVUUUPPPIIICCC@@@>>>>>>??????@@@?????????:::999999888777777888888999888666444222222222222555444444555666999;;;<<<@@@BBBEEEFFFGGGIIIKKKMMMTTT\\\jjjwww~~~}}}zzzmmmeee[[[UUUSSSTTTTTTSSSSSSQQQNNNIIIEEE@@@===;;;<<<;;;<<>>;;;999:::;;;;;;;;;;;;;;;:::999777777777777777777777777666777666555555555777999888888999;;;>>>BBBFFFHHHLLLNNNQQQRRRSSSTTTWWWYYY^^^fffrrr||||||tttoooddd]]]TTTLLLIIIIIIIIIIIIJJJIIIFFFCCC@@@>>><<<;;;>>>???CCCJJJSSS]]]eeekkklllmmmmmmllliiigggfffffflllkkkjjjkkkoootttyyy|||}}}kkk\\\KKKDDD:::222////////////,,,+++++++++******))))))(((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***************)))))))))))))))************)))))),,,+++*********+++---...---,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---......///////////////...---111111111111111111111111////////////............////////////////////////---------.........//////...------......///000111000000///........................---------,,,,,,---------------------------,,,,,,,,,,,,------......---,,,+++***+++,,,---******++++++++++++******))))))*********+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))*********+++++++++++++++************++++++))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''')))+++***(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((()))((((((''''''(((((((((((((((''''''''''''((((((>>>???AAAEEEGGGGGGEEEBBB>>>===>>>???AAABBBBBBBBBAAA@@@????????????@@@AAA@@@BBBDDDEEECCC@@@??????@@@AAA@@@===:::777777777888888888999888888777777666666666666777777777777444666777777777999===@@@AAABBBCCCFFFJJJOOOSSSUUUXXXZZZ\\\\\\\\\]]]___aaahhhmmmtttyyywwwpppfff___WWWRRRJJJCCC???>>>?????????>>>>>>===>>>>>>???@@@BBBFFFNNNWWW___fffkkkmmmppppppooolllhhheeedddeeemmmmmmlllnnnqqqwww|||sssaaaSSSKKK888666222...---,,,+++***++++++***************)))))))))))))))))))))))))))'''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***))))))************)))((())))))************)))))),,,+++*********+++---...,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++,,,++++++++++++,,,------...///////////////...---111111111111222222222222////////////............////////////////////////------------...............------......///000111000//////............///...------------,,,,,,,,,---------------------------,,,,,,,,,------...///---,,,+++***+++,,,---...******++++++++++++******))))))*********+++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))++++++******)))******+++(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''(((((()))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((***))))))((())))))******((((((''''''''''''((((((CCCCCCCCCDDDEEECCC@@@===;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999;;;===>>>>>><<<;;;:::;;;999999999777555555666888666666777888888777777777777666666666666666777777555888;;;<<<===@@@EEEJJJPPPQQQSSSVVVYYY\\\^^^___```bbbcccbbbaaa```aaaccclllnnnpppooojjjaaaXXXRRRIIIFFFAAA===999888888999555666777999<<<@@@DDDFFFHHHNNNWWWaaaiiimmmoooooopppooollliiieeedddfffgggnnnnnnooorrrwww|||{{{kkkYYYHHH???===111000000///---+++***)))************************************************''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******&&&'''(((*********)))((())))))))))))))))))))))))***************+++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------......///////////////...111111111111111222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000111//////............//////------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000,,,,,,++++++,,,,,,------******++++++++++++******)))************++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''(((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((())))))******((((((''''''''''''((((((OOONNNMMMLLLKKKHHHDDD@@@<<<<<<<<<:::999777777888777888888999999888777777888999:::999888777888999555666777666666777:::===;;;<<<===>>>>>>>>>>>>>>>???>>><<<;;;:::;;;===>>>>>>BBBGGGIIIJJJNNNUUU[[[aaabbbdddfffgggfffeeeddddddeeeeeeccc```_________eeedddbbb^^^XXXQQQJJJGGG??????===;;;999777888888666777999<<>>>>>===;;;888777777888777888999;;;;;;;;;:::999777888888777555555777888555666888999:::<<>>>>><<<999<<<<<<<<<<<<;;;:::999999999<<<>>>???@@@DDDKKKPPPYYY[[[\\\]]]]]]ZZZXXXVVVYYYWWWTTTPPPMMMMMMPPPSSSUUU]]]bbbccceeekkkqqqsssvvvvvvvvvuuurrrnnnjjjgggddddddcccaaa^^^ZZZWWWUUUUUUKKKDDDEEEDDD>>>;;;===;;;===???@@@???======>>>CCCEEEIIIPPPXXX^^^bbbcccgggeeeeeegggjjjkkkiiifffeeebbb___^^^```ffflllppp{{{xxxfffYYYHHHAAA888333222000,,,(((+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&'''''''''''''''((())))))))))))))))))************++++++,,,,,,,,,++++++***---+++++++++---------+++------------------------***+++,,,...///000000000000000000000000000000000000000000000//////////////////............//////,,,,,,,,,---------..................////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,.........---------............///***+++,,,,,,------------***************************++++++,,,,,,++++++***++++++************++++++,,,,,,++++++***)))((((((***++++++***((('''((()))******)))(((((((((((((((+++******)))))))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&'''((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))***+++++++++''''''''''''''''''''''''***'''$$$!!! """$$$&&&&&&%%%%%%$$$%%%&&&((()))'''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''oooppppppnnnkkkfffaaa]]]VVVPPPHHHCCCBBBBBBAAA@@@DDDCCCCCCEEEHHHIIIGGGDDDFFFFFFFFFFFFDDDCCCBBBAAA@@@CCCGGGKKKPPPWWW```fffnnnooooooooommmjjjgggeeecccbbb___[[[WWWVVVXXXZZZ[[[aaafffhhhlllssswwwxxxxxxwwwuuuqqqmmmiiieeeccc```___]]]ZZZVVVRRRNNNLLLJJJCCC>>>>>>>>><<<>>>BBBGGGHHHIIIHHHFFFDDDCCCCCCLLLNNNSSSZZZaaafffhhhiiifffeeedddfffhhhhhhfffcccaaaaaaaaadddiiiooovvvzzzxxxmmm```QQQFFF;;;555///---...///---***+++++++++*********))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&((()))((('''%%%%%%&&&'''''''''''''''((())))))))))))))))))************+++++++++,,,,,,++++++***,,,+++***+++---...---,,,------------------------+++,,,---...///000000000000000000000000000000000000000000000/////////...---------,,,,,,---------,,,,,,---------.....................////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,.........,,,,,,,,,,,,------------***+++,,,,,,---------,,,***************************++++++,,,,,,++++++***+++******))))))******+++,,,,,,+++******)))((((((((()))***)))'''''''''(((******)))(((((((((((((((******)))(((((((((((()))''''''((()))))))))(((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''')))'''$$$"""!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''ssstttuuutttrrrnnnjjjhhhaaa[[[SSSMMMJJJJJJKKKKKKQQQPPPQQQRRRTTTUUUTTTRRRVVVVVVUUUTTTRRRPPPNNNMMMLLLOOOTTTZZZaaakkkuuu{{{~~~|||xxxtttpppnnnkkkjjjgggccc```^^^```aaaaaaeeehhhkkkqqqyyy{{{yyyvvvtttoooiiiddd___\\\ZZZ[[[YYYVVVRRRMMMHHHDDDBBB>>>;;;999:::;;;>>>FFFNNNXXXXXXWWWTTTOOOLLLJJJJJJQQQTTTZZZaaafffhhhiiiiiihhhgggffffffgggfffdddbbbaaaccchhhnnnuuu|||~~~kkk[[[PPPFFF<<<666111---***))),,,...---,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''')))((('''%%%&&&&&&''''''''''''((((((((()))))))))))))))***************++++++,,,,,,+++++++++***))))))***---......---------------------------------...///000000//////000000000000000000000000000000000/////////......------------------------,,,------------...................../////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,******************************++++++++++++******+++******))))))******++++++++++++******))))))((('''((()))((('''&&&'''(((***))))))(((((((((((((((***)))((((((''''''(((((()))))))))***))))))(((((())))))))))))))))))))))))+++******)))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ssstttttttttrrrooollljjjfffaaaZZZSSSQQQQQQSSSUUU[[[[[[\\\]]]^^^^^^^^^^^^ccccccbbb```]]][[[XXXWWWXXXZZZ^^^dddllluuu}}}~~~zzzuuupppllljjjjjjjjjiiifffcccbbbcccddddddggghhhjjjpppvvvvvvqqqlllhhhbbb[[[VVVSSSRRRQQQSSSRRROOOKKKGGGBBB???===999999999;;;???GGGSSS]]]eeedddaaa\\\VVVRRRPPPPPPTTTYYY```fffiiiiiiiiiiiijjjiiiiiihhhhhhgggfffeeehhhmmmuuu}}}ooodddSSSFFF===888444111111...+++***+++,,,+++***************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((((()))))))))******************+++,,,,,,,,,++++++)))((((((***---......---,,,,,,------------------......//////000/////////000000000000000000000000000000/////////............//////////////////...------------........................//////////////////.........------------------------------------+++******,,,...------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******************************++++++++++++************))))))))))))******+++*********)))))))))((('''((())))))''''''''')))))))))(((((((((((())))))))))))((('''''''''''''''******+++******)))((('''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''oooooopppooommmkkkhhhfffeeebbb]]]XXXWWWXXX\\\___bbbcccdddddddddeeefffgggjjjiiihhhfffccc```]]]\\\^^^```dddjjjqqqxxx|||{{{yyyvvvqqqmmmiiifffeeehhhiiiiiihhhfffeeeeeefffeeefffffffffiiimmmjjjddd[[[WWWRRRLLLIIIHHHIIIJJJJJJHHHFFFDDDAAA???======999<<<>>>@@@FFFQQQ^^^gggiiihhhddd^^^XXXTTTSSSTTT[[[aaahhhmmmnnnmmmlllllljjjkkkkkkkkkkkkkkklllllluuu{{{qqqgggTTTLLLAAA999555333111///000...,,,+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&'''((()))(((((((((((()))))))))************)))***+++,,,,,,,,,,,,,,,)))((((((***,,,......---,,,,,,,,,---------............///////////////...////////////////////////////////////..................///000000///......---------.........//////............////////////............---------------------------------------+++***+++,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,+++************************)))******++++++******)))***))))))))))))))))))************)))))))))))))))((()))******(((((()))***))))))(((((((((((())))))))))))((('''''''''''''''******+++******)))((('''((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((ggggggggggggfffdddbbbaaaaaa```^^^[[[ZZZ\\\```dddeeefffggggggfffgggiiikkkjjjiiihhhfffccc```]]]\\\^^^```dddkkkrrrwwwyyyyyysssqqqmmmiiifffddddddcccggghhhiiiiiigggeeeeeeeee```bbbbbb___^^^___[[[UUUKKKHHHDDD@@@???@@@CCCEEECCCBBBAAA@@@????????????>>>BBBEEEGGGNNNZZZdddiiihhhfffbbb]]]XXXUUUVVVXXX___eeemmmppppppnnnnnnnnnlllmmmooopppqqqsssvvvxxxtttfffXXXNNN@@@<<<666222///...,,,***+++******))))))))))))***(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((%%%&&&((()))))))))((('''))))))))))))************)))***++++++,,,,,,,,,,,,)))(((((())),,,------,,,+++,,,,,,------.........,,,,,,---...//////....../////////////////////////////////.........------+++,,,---......---,,,+++------........./////////............////////////.........------------,,,------------------------...,,,***+++,,,------,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++************************))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))((()))******))))))***+++((((((((((((((())))))******)))((((((''''''(((((()))))))))***))))))(((((())))))))))))))))))))))))%%%&&&'''((()))******+++''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((([[[[[[\\\]]]]]]\\\\\\[[[ZZZ[[[[[[ZZZYYYZZZ]]]aaabbbccceeedddbbbcccfffiiiggggggeeecccaaa^^^[[[ZZZ[[[]]]bbbiiippprrrpppmmmeeeccc```^^^]]]]]]^^^___bbbdddeeeccc```]]][[[[[[UUUYYYZZZUUUQQQOOOKKKGGGBBB@@@===;;;;;;===@@@BBBDDDDDDCCCBBBCCCCCCEEEEEEFFFJJJMMMPPPXXXccchhhgggdddccc___[[[WWWWWWZZZ]]]dddkkkrrrtttsssqqqrrrtttrrruuuxxxzzz|||pppaaaVVVLLLBBB;;;444333000...,,,+++***))))))******))))))((()))***(((((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))(((&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&'''(((%%%&&&((()))***)))((('''))))))))))))************))))))***+++,,,,,,,,,,,,***)))))))))+++,,,,,,+++++++++,,,,,,---......///******,,,---............//////////////////////////////.........---------+++,,,...//////...,,,+++............////////////............////////////.........---------,,,,,,...........................,,,++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***************************))))))************))))))))))))(((((((((((())))))((()))))))))))))))))))))'''((())))))(((((()))+++((((((((((((((()))************)))(((((((((((()))''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&(((******(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((PPPQQQRRRTTTUUUVVVWWWWWWUUUVVVXXXWWWUUUUUUXXX[[[]]]___```___]]]]]]aaadddeeedddcccaaa___\\\ZZZXXXZZZ\\\```gggkkkkkkfffaaaWWWVVVTTTRRRSSSTTTWWWXXX\\\]]]^^^\\\WWWSSSPPPOOOJJJPPPRRRLLLFFFCCCAAA>>>???===;;;::::::===@@@BBBIIIIIIHHHGGGHHHIIIJJJKKKNNNRRRTTTWWW___jjjkkkfffbbbaaa^^^ZZZXXXYYY]]]```mmmssszzz|||zzzyyyzzz}}}yyy|||qqqeeeUUUGGG???:::444000///...---,,,,,,,,,,,,,,,,,,------,,,***(((((()))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$$$$%%%&&&(((((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((((('''''''''(((%%%&&&((()))***)))((('''))))))))))))************((()))***+++,,,---------+++***)))***+++,,,+++***++++++,,,,,,---...//////((()))***,,,---.........//////////////////////////////.........------------...000111111000...---............/////////000............/////////000......---------,,,,,,,,,...........................,,,++++++,,,---,,,+++)))************+++++++++------------,,,,,,+++***************************))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))%%%'''((((((''''''(((***((((((((((((((()))******++++++***)))))))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%''')))******)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))OOONNNMMMLLLLLLLLLMMMMMMQQQQQQQQQRRRRRRSSSSSSSSSUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[ZZZYYYXXXZZZ\\\]]]___^^^\\\ZZZXXXNNNLLLIIIGGGGGGHHHKKKLLLVVVSSSOOOMMMLLLMMMLLLLLLJJJIIIGGGEEEBBB???===<<<;;;:::888999<<>>======???CCCIIIOOORRRWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVWWWZZZ___ccceeeeee```aaaaaabbbfffmmmvvv}}}zzzpppdddWWWNNNBBB===555///,,,,,,,,,,,,,,,+++******++++++***(((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))''''''(((***+++***))))))************+++++++++))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------............////////////............////////////..............................////////////............///...,,,,,,,,,---///000///...---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***************************************************************************)))))))))((((((((('''))))))************))))))(((((('''&&&$$$%%%'''***''''''''''''((((((((()))))))))(((((((((((())))))((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((())),,,+++(((&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''DDDFFFIIILLLNNNNNNLLLKKKFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHLLLMMMOOOPPPPPPPPPOOOOOOLLLMMMMMMMMMLLLJJJGGGFFFAAA@@@>>><<<===@@@CCCEEEHHHHHHHHHJJJLLLNNNMMMLLLMMMJJJGGGCCC@@@??????@@@DDDDDDFFFJJJOOOUUUZZZ^^^]]]]]][[[ZZZYYYYYYXXXXXXYYYXXXYYY]]]bbbfffhhhhhhfffhhhkkkooottt|||{{{lll^^^RRRHHH>>>888777333...,,,+++,,,,,,,,,***)))(((((())))))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())),,,---,,,)))&&&(((((((((((())))))))))))******+++++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------............////////////............////////////.........................................................---,,,,,,,,,---///000......---,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))))))))(((((((((((())))))************))))))&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((())))))'''%%%$$$'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''HHHKKKPPPTTTTTTRRRNNNKKKJJJHHHFFFDDDBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMMMMLLLIIIIIIJJJIIIHHHEEECCCAAA???===<<<;;;===@@@DDDGGGIIIJJJLLLPPPSSSUUUTTTRRRTTTQQQLLLHHHFFFFFFHHHIIIMMMNNNQQQUUUZZZ```dddfffaaa```]]]ZZZYYYXXXWWWWWWZZZ[[[]]]aaafffkkkoooqqqsssvvvzzz~~~}}}wwwhhh```SSSHHH???999555222111///---,,,---......---)))(((''''''))))))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''')))+++)))&&&###'''''''''((((((((())))))***++++++++++++******)))---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---......//////......------......//////......---........................------...............///------,,,,,,,,,---...///...------,,,,,,,,,------...------,,,,,,------...***************************++++++,,,,,,,,,,,,+++************************************************************************))))))))))))(((((((((((())))))************))))))%%%'''))))))(((''''''''''''''''''((((((((((((((())))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))***)))'''$$$###)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))NNNSSSYYY^^^___[[[VVVSSSRRRPPPLLLHHHEEECCCBBBBBBAAAAAACCCDDDEEEGGGHHHHHHHHHIIIJJJLLLMMMMMMMMMLLLJJJJJJJJJIIIGGGEEECCCBBBCCCBBBAAAAAADDDHHHMMMOOOSSSTTTWWWZZZ^^^___]]][[[YYYVVVQQQNNNMMMNNNQQQSSSVVVXXX\\\```eeehhhkkklllgggeeebbb^^^\\\\\\]]]^^^^^^```dddiiiooouuuzzz}}}zzznnnbbb[[[KKKGGG@@@:::666444222000+++***))))))***+++***(((***((('''(((******)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''&&&%%%&&&''''''&&&$$$((((((((()))))))))************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------............------........................,,,---------......//////,,,,,,,,,,,,,,,---......------,,,,,,,,,------...---------,,,,,,---------************************++++++,,,---------------************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))%%%'''******)))'''''''''((((((((((((((('''''''''))))))(((((((((((())))))+++*********)))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))***)))'''$$$###)))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((RRRXXX```fffiiigggccc___YYYWWWRRRNNNKKKIIIHHHHHHCCCDDDEEEHHHJJJLLLNNNNNNNNNOOOPPPRRRRRRRRRQQQQQQNNNNNNNNNMMMLLLJJJIIIHHHKKKKKKJJJLLLOOOTTTYYY]]]aaaaaabbbdddffffffdddbbbYYYWWWTTTRRRRRRTTTWWWZZZ^^^aaafffjjjnnnpppppppppkkkiiieeebbbaaabbbeeefffgggkkkpppuuuzzzwwwkkk___SSSIIIBBB888777555222000...---,,,***)))((((((******)))'''***)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))***(((&&&%%%'''((())))))))))))))))))************))))))***************)))***++++++,,,,,,++++++***,,,,,,,,,---------......------............------------............------........................,,,,,,,,,---......//////+++,,,,,,,,,------------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---************************++++++,,,---............************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&(((******)))''''''(((((((((((((((((('''''''''))))))(((((((((((())))))+++++++++******))))))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))'''%%%$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%###""""""$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&WWW]]]eeelllooommmiiifff___]]]YYYVVVSSSSSSSSSTTTLLLNNNPPPSSSVVVYYY[[[\\\[[[\\\]]]^^^^^^]]]\\\\\\WWWWWWVVVUUUUUUTTTSSSSSSUUUTTTTTTVVVZZZ```fffiiilllkkkjjjjjjjjjiiifffcccZZZXXXVVVVVVWWWZZZ]]]```cccggglllrrrvvvwwwwwwvvvrrrooollljjjjjjmmmqqqsssuuuxxx~~~yyyllldddYYYNNNEEE>>>999555000000///...,,,************)))((()))***++++++***)))((('''(((***+++***)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))'''&&&&&&(((*********((())))))))))))*********'''((()))******+++******)))******++++++******))),,,,,,,,,---------......,,,------......------,,,,,,------......------,,,........................++++++,,,------...//////++++++,,,,,,------------,,,,,,,,,,,,,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,---......---************************++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))'''(((******((('''((())))))(((((((((''''''''''''))))))(((((((((((()))))),,,,,,+++******))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&]]]bbbiiioooqqqnnniiifffcccaaa^^^\\\[[[[[[]]]^^^XXXYYY\\\___cccfffiiijjjggghhhiiiiiiiiihhhgggfff___^^^^^^^^^]]]]]]\\\\\\ZZZZZZ[[[]]]aaagggmmmqqqrrrpppmmmllljjjhhheeebbb[[[ZZZYYYZZZ\\\___bbbdddeeeiiipppvvvzzz||||||{{{|||zzzwwwuuuvvvzzzvvvkkkbbbSSSLLLBBB:::555444333333.........,,,******+++,,,&&&%%%$$$%%%((()))***)))(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((()))((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***)))((((((((((((((())))))))))))''''''(((******+++++++++((()))***++++++***)))(((,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,........................++++++,,,,,,---...//////***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///+++******************+++++++++++++++++++++++++++((()))***+++,,,---------************************++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))************))))))((()))***)))((('''(((***))))))(((((('''''''''&&&))))))(((((((((((()))))),,,,,,++++++***))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((("""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&((()))***)))((('''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((dddeeegggjjjlllkkkhhheeeeeedddbbbbbbaaabbbcccddd```dddiiimmmpppssswwwyyytttuuuuuuuuusssqqqnnnllliiihhhfffcccbbb``````___dddaaa___aaagggmmmpppqqqssspppmmmkkkjjjgggbbb^^^___^^^]]]```dddhhhjjjkkkpppsssxxx}}}}}}pppeeeZZZMMMEEE<<<:::777333111///......,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$""""""###%%%(((*********))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((()))******)))************+++++++++++++++******************)))***,,,...//////............//////...---,,,,,,+++++++++,,,---...---+++......---------,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++*********+++......---,,,,,,+++******((()))***+++,,,---------))))))*********++++++++++++***)))'''''')))***+++************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''((()))***)))))))))***)))))))))))))))***+++&&&''')))***+++***(((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########%%%((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''%%%###"""!!! '''((('''&&&%%%%%%''')))&&&"""###((((((###"""&&&iiihhhhhhiiiiiigggdddaaadddcccbbbaaaaaabbbcccdddccchhhnnnsssvvvwwwyyyzzzvvvwwwwwwvvvuuurrrooonnnjjjiiihhhfffdddbbbaaaaaabbb```^^^```eeejjjnnnooonnnlllhhhggggggfffccc```cccdddfffiiilllooorrrttt}}}wwwnnn```UUUMMMFFF===777444222000...---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))'''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''%%%"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((()))******))))))*********+++++++++***************************+++,,,------,,,,,,+++...............---,,,,,,---,,,,,,---//////...,,,,,,,,,,,,------.........------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++******++++++,,,,,,,,,++++++******)))'''((()))***************))))))*********++++++++++++***)))(((((()))***+++************))))))))))))*********))))))))))))((()))))))))(((((()))))))))))))))))))))((((((''''''((((((((((((((()))))))))))))))((((((((((((((()))&&&''')))*********((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%#########%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########""""""!!!!!!!!!%%%&&&&&&%%%$$$$$$&&&(((((($$$###''''''###$$$(((qqqnnnkkkiiigggeeeaaa___bbbaaaaaaaaaaaabbbdddeeehhhmmmuuuzzz||||||{{{{{{vvvwwwwwwvvvtttrrrooonnnjjjjjjiiihhhfffdddbbbaaa```___^^^___dddiiilllnnnkkkhhheeeeeefffgggggggggkkkoootttxxxyyyzzz~~~~~~tttiiiaaaZZZRRRGGG???:::777444111,,,,,,+++*********++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))*********++++++************************+++++++++,,,+++***))))))---............------,,,------,,,...///000///---***++++++,,,---...///000------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++******++++++************************))))))***************)))***************++++++++++++***)))(((((()))***+++************))))))))))))))))))))))))((((((((((((******))))))))))))******)))))))))((((((((((((''')))((('''''''''((()))******)))(((''''''&&&''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&''''''&&&%%%%%%&&&((()))&&&$$$&&&&&&$$$&&&)))wwwsssnnnkkkhhhfffdddbbbaaaaaa``````aaacccdddeeekkkqqqyyy}}}zzzxxxsssssssssrrrpppnnnmmmkkkhhhiiihhhhhhfffdddbbbaaa``````___aaadddhhhlllnnnjjjiiiggggggjjjmmmqqqsssxxxtttiii```WWWNNNGGGFFFAAA;;;666444333111///+++++++++++++++++++++,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************************+++++++++++++++++++++++++++******---------......------,,,---,,,,,,---//////...---++++++,,,,,,---...//////------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,************++++++++++++,,,,,,,,,---,,,,,,++++++******************************)))(((((()))******************)))))))))((((((((('''''''''&&&&&&&&&******))))))))))))******(((((((((((((((((((((((()))(((&&&%%%&&&''')))++++++***)))((('''&&&&&&&&&''''''((()))***))))))(((((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***((()))***)))(((''')))***''''''&&&''''''&&&''''''xxxtttnnnkkkiiiiiihhhgggcccbbbbbbbbbcccdddfffgggmmmsss{{{{{{xxxuuunnnnnnnnnmmmlllkkkjjjiiihhhhhhgggfffeeedddbbbaaa```aaabbbccceeehhhlllnnnmmmlllmmmnnnqqqwww}}}wwwlllcccVVVLLLFFFAAA<<<999555444222111///...+++))),,,,,,,,,++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******((('''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))*********+++++++++*********+++,,,------...,,,,,,---------------,,,,,,++++++,,,......---+++------------------------------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******************************))))))))))))******************)))))))))((()))))))))(((((((((''''''******))))))))))))******'''''''''''''''((((((((()))(((&&&%%%%%%''')))***,,,+++***)))(((((('''((('''(((((()))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''')))******((((((((()))%%%&&&((((((((((((&&&%%%vvvrrrnnnkkkkkklllllllllhhhggggggfffggghhhjjjkkkrrrvvv{{{~~~}}}yyyvvvtttmmmmmmllllllllllllllllllkkkjjjhhhgggfffeeeeeeeeecccdddfffggghhhkkkooorrrssstttvvvyyy}}}kkk^^^QQQIII???777555444333222......//////---+++)))'''******+++******)))''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&&&&''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,************+++---...///+++,,,,,,------------,,,++++++***,,,---...---+++......---------,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***+++++++++***************)))))))))******)))))))))************))))))))))))++++++++++++************))))))(((((((((((())))))&&&''''''''''''(((((((((((('''&&&&&&&&&'''((())),,,+++***))))))((())))))(((((((((((())))))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&'''))))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&&&&$$$'''(((''''''((('''$$$xxxuuuqqqppppppqqqrrrqqqooonnnmmmmmmmmmnnnooopppxxxzzz}}}}}}{{{xxxwwwvvvppppppppppppqqqrrrsssssspppooollljjjiiiiiijjjlllkkkmmmpppqqqqqqssswwwzzz}}}xxxeeeRRRGGG>>>888222...//////...------......---,,,+++++++++))))))*********)))((('''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((((((%%%%%%&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$%%%&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))((((((((((((((()))))))))***((())))))***++++++,,,,,,******))))))***+++,,,---***+++,,,---------------,,,++++++,,,...///---,,,,,,,,,------------------------------------------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++******++++++,,,---------,,,,,,++++++******))))))***+++,,,,,,,,,,,,+++++++++*********))))))))))))************))))))************))))))))))))+++************)))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***))))))((((((((())))))((((((((((((((())))))***(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%''''''&&&%%%%%%%%%&&&(((&&&""""""&&&(((&&&|||zzzwwwuuuvvvwwwwwwwwwtttsssrrrqqqqqqrrrssssss|||~~~~~~{{{yyyxxxyyysssssstttuuuvvvwwwyyyzzzuuusssooommmlllmmmoooqqqtttvvvyyyzzzzzz{{{xxxbbbPPPAAA888444111------...///,,,***,,,,,,+++***)))))),,,...((()))+++,,,,,,,,,+++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((())))))))))))((())))))***++++++,,,,,,,,,+++)))((((((((()))******+++,,,,,,------------------,,,...///000///---***++++++,,,---...//////------------------------******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++*********+++,,,,,,------,,,,,,+++***)))((((((***+++,,,---.../////////++++++++++++******))))))))))))************))))))************))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''(((((()))((((((((((((((()))******(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''%%%%%%%%%&&&'''((()))***))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%$$$&&&))))))'''&&&&&&&&&((()))%%%%%%)))(((}}}}}}~~~~~~}}}{{{zzzzzzzzzzzz{{{xxxxxxxxxzzz}}}}}}|||zzzxxxwwwyyy~~~www```OOO@@@666222000...,,,,,,,,,,,,***(((***************************)))(((''''''((()))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((()))******(((((()))***************))))))))))))************))))))(((((()))+++---...************************((()))***+++,,,------------,,,+++***+++,,,---...---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))***************))))))(((***)))'''%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''%%%%%%$$$$$$&&&'''(((***++++++(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((,,,)))%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&}}}bbbNNNAAA666000///...---,,,+++,,,,,,+++)))***************************)))(((''''''((()))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((()))************)))))))))))))))************+++******))))))***+++,,,******************************+++,,,------------,,,,,,++++++,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))'''(((((((((((('''&&&&&&)))((('''&&&%%%&&&''''''''''''&&&&&&''''''((()))************)))(((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&''')))'''%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&sssaaaJJJ;;;333---,,,------+++***+++,,,---,,,***************************))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))))))))))))))************,,,,,,+++***************************************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++******************************************))))))))))))))))))))))))'''''''''''''''&&&&&&%%%(((((((((''''''''''''&&&((((((''''''(((((()))***++++++,,,++++++***)))(((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$###$$$%%%'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&wwwlllYYYKKK<<<333///,,,,,,...+++***)))***,,,---,,,+++************************))))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))((()))))))))************++++++++++++++++++++++++************************++++++,,,,,,+++******)))***+++,,,---...---,,,+++...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,***************+++++++++************************(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((('''&&&((((((''''''(((((()))***+++++++++++++++***)))(((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$"""###$$$%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&zzzpppeeeYYYQQQFFF===555333111---,,,---***))))))***,,,------,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))((()))))))))************))))))***+++,,,---------***************************+++++++++***)))((('''***+++,,,---...---,,,+++---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))(((((('''''''''((())))))(((((('''''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&&&&''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$"""###$$$%%%&&&(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&yyymmmhhhaaaZZZRRRJJJCCC>>>999444111222111---***+++***))))))***,,,---,,,+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))(((((())))))))))))************((()))***,,,---.........******************************++++++***)))((((((++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,,,,++++++******++++++,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((((((((()))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$###$$$%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&|||sssrrrqqqpppllleee]]]WWWMMMKKKHHHDDD@@@;;;666333111---,,,......******++++++***)))***+++,,,+++***))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((&&&'''(((((())))))(((((())))))))))))************)))***,,,---------,,,,,,************************++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********))))))******+++,,,,,,++++++******++++++,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))((('''''''''(((***+++((((((''''''(((((()))***&&&''''''((((((''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%''''''&&&######$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{uuupppmmmhhhbbb]]]TTTSSSRRRQQQOOOJJJEEE@@@::::::;;;;;;999666111...///+++)))++++++)))***...+++***)))***++++++***)))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))************+++,,,---...---,,,+++***************************,,,------......------------,,,+++***+++,,,---...************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------,,,+++************)))***++++++,,,,,,++++++++++++++++++,,,---,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++******)))((('''&&&'''(((***,,,)))))))))))))))******+++''''''((((((((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%&&&&&&$$$!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&%%%''')))******)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&jjjjjjkkkmmmoooqqqssstttxxx|||{{{tttnnnjjj^^^ZZZUUURRRPPPMMMHHHDDDAAA@@@>>><<<:::999888888000222222111000///000111000---******+++,,,***((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((((((((()))))))))))))))************+++++++++***)))((((((((()))++++++,,,,,,,,,++++++*********++++++------------++++++...------,,,,,,------...******+++++++++,,,,,,,,,,,,+++***)))))))))++++++...,,,++++++,,,------,,,+++,,,,,,---,,,+++***)))***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''...+++'''###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&######%%%'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOOOOOQQQSSSVVVYYY[[[]]]fffiiiooouuuzzz}}}~~~~~~}}}|||zzzzzz{{{}}}~~~}}}|||uuupppjjjccc]]]WWWQQQMMMGGGDDD@@@>>>===;;;888444666555333222000////////////000111000...---...//////,,,******++++++***((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***)))(((((((((((((((((())))))))))))))))))*********+++++++++******)))))))))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,------,,,++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,---,,,+++******+++,,,,,,---,,,******,,,,,,,,,++++++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999:::;;;>>>AAADDDFFFHHHMMMOOOSSSXXX]]]aaaccceeeffffffffffffgggiiijjjllloooppprrruuuwwwzzz{{{|||||||||{{{zzzyyyxxxxxxwwwsssqqqoookkkhhheeebbbaaaVVVRRRLLLGGGCCC???;;;999666444222111111000...---000///...---------------,,,.........,,,+++,,,---...,,,*********+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%''')))(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((((((((()))))))))))))))))))))*********+++++++++************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---,,,+++))))))+++,,,+++***++++++,,,,,,,,,+++******,,,,,,------------,,,,,,************************))))))))))))))))))))))))((())))))******))))))(((*********)))(((''''''''''''(((((())))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((''''''&&&%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111222444666888:::<<<:::;;;===@@@CCCGGGJJJKKKOOOOOOOOOPPPQQQSSSTTTUUUXXXXXXYYY[[[\\\^^^___```aaa``````___^^^^^^]]]]]]VVVUUURRRPPPMMMJJJHHHGGGAAA>>>:::777666666555444111000/////////...---,,,......------------......***,,,,,,+++***)))***+++---,,,******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&((()))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++,,,------......------,,,************************))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))((((((((((((((())))))))))))((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------...///000000222111222222444666777999>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFHHHGGGGGGFFFFFFEEEEEEEEE??????>>><<<;;;999888777333111///...///000//////---...---,,,+++************)))))))))******+++,,,)))***+++***)))((()))***+++++++++***))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++(((((()))***************,,,***))))))***++++++***+++++++++++++++++++++,,,,,,------......------,,,************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&###%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++*********++++++......------------...///222222333333333333333333555555555666666666777777777777666666555555555555444444333333333222222222111///---------,,,***)))+++,,,---+++)))(((((()))))))))(((((()))***++++++***+++++++++)))((()))*********+++***((((((***+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((()))))))))******)))******+++,,,+++++++++******++++++++++++,,,,,,++++++************++++++***+++,,,------,,,+++***)))))))))************+++&&&'''((()))*********))),,,+++))))))+++,,,+++***++++++******++++++,,,---,,,,,,------------,,,,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((())))))((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******++++++++++++++++++++++++++++++***+++,,,,,,---------------............///////////////////////////........./////////..................------......---***''')))+++---,,,***)))***,,,******************+++,,,***,,,,,,+++***)))***+++(((***+++***((((((***,,,(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''(((((((((((())))))))))))(((((((((((()))))))))***((()))***+++++++++******)))))))))******+++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))))))))))))))************&&&''')))***++++++******---,,,******,,,,,,,,,+++++++++*********+++,,,---++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++((()))******+++******)))((()))***+++,,,,,,,,,,,,************++++++++++++............------------,,,,,,,,,+++++++++******'''((())),,,---,,,)))'''%%%(((******((('''***,,,(((((((((''''''(((((()))+++,,,---,,,+++******,,,(((***+++***((('''***,,,(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---,,,)))&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))'''((()))***+++***))))))(((((())))))*********+++,,,+++***))))))***+++,,,''')))***++++++***)))'''))))))))))))************'''(((***+++,,,,,,,,,+++...,,,++++++,,,------,,,++++++*********+++---...***++++++,,,,,,++++++***************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++******))))))+++*********))))))((((((************************)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))************************************************))))))************))))))***************************---...---)))'''''')))***)))((('''&&&%%%$$$$$$&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((((((''')))((('''''''''(((***+++)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&)))************+++++++++++++++************+++++++++++++++*********))))))+++++++++***)))((((((((()))***+++,,,---,,,++++++,,,,,,+++***))))))******+++++++++++++++++++++++++++++++++******)))))))))+++++++++************)))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$$$$%%%''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((++++++******))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))************************************************))))))************)))))))))))))))))))))))))))))))))+++---,,,)))'''((()))((((((((((((((('''''''''&&&&&&''''''((())))))***(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''((((((((((((((())))))***))))))))))))))))))))))))+++)))'''(((***+++***((())))))*********++++++++++++******************+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,++++++***))))))******++++++++++++++++++++++++---------,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$$$$&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''((())))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++************)))))))))************************************************((())))))******))))))(((((((((((((((((((((((((((''')))+++***)))(((((()))'''((((((((())))))******&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''((())))))))))))((()))))))))))))))))))))))),,,+++******,,,,,,+++***)))))))))*********++++++************************------,,,,,,,,,+++++++++&&&''''''((()))******+++)))***+++,,,---,,,++++++,,,+++******)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))************************************************(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((((((((()))))))))''''''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))*********************++++++*********,,,,,,++++++++++++******'''''''''((())))))******)))***+++,,,---,,,++++++++++++***************+++*********************************)))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((*********)))((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((()))************)))******(((((()))))))))*********)))***++++++++++++***)))************)))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++***************++++++************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((('''''')))++++++***)))((((((''''''&&&&&&&&&%%%''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))((()))***)))(((((((((***((((((((()))))))))******)))***+++,,,,,,+++***)))***))))))))))))(((((((((************)))))))))))))))***+++,,,---,,,++++++*********)))******+++,,,*********************************+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&'''))))))'''%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((("""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((())),,,,,,***(((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))+++***((('''(((***(((((((((((()))))))))***(((***+++,,,,,,+++***(((*********))))))))))))((())))))******++++++,,,,,,)))***+++,,,---,,,++++++******))))))***++++++,,,************************)))*********+++++++++,,,***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((())))))'''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''',,,***)))***,,,---***(((&&&&&&'''((()))***++++++(((((((((((((((''''''''''''((((((((())))))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))'''***++++++(((''')))+++(((((((((((())))))))))))((()))+++,,,,,,+++)))(((+++++++++************)))(((((()))+++,,,---...///)))***+++,,,---,,,++++++******))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((***)))'''%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((((())))))******++++++''''''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%(((((())))))))))))((((((((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&&&&'''+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,+++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))'''((())))))(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''***)))((('''''''''''''''((('''&&&&&&'''&&&$$$"""((((((((((((((((((((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$###""""""!!!"""######(((((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++))))))))))))************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$&&&'''(((%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''''''''***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''((()))***'''(((((())))))(((((('''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************))))))))))))******************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))((((((''''''&&&&&&&&&(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((((((((((('''***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))***++++++((((((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))((()))))))))************)))))))))(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((,,,,,,---+++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''(((((('''&&&&&&'''''''''$$$$$$$$$%%%(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))(((((('''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''(((((((((((('''''')))))))))))))))(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((()))))))))******))))))((((((''''''((((((((((((((((((((((((,,,,,,---+++)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((($$$###$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))((((((((((((((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))((('''&&&''''''((((((''''''&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''(((((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&''''''((((((''''''&&&(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((''''''%%%%%%&&&'''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************)))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((((((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))&&&!!!###&&&&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""))))))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************))))))******+++++++++,,,''''''(((((())))))******************************'''((())))))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###%%%&&&((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&'''(((***++++++)))'''%%%&&&((((((&&&$$$(((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$(((((()))))))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))+++***)))'''''''''(((((('''((()))******+++***************))))))))))))))))))))))))***+++++++++,,,---,,,,,,+++***)))((((((((((((((((((''''''''''''++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&&&&,,,+++***)))((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''(((((())))))***(((&&&&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))*********))))))(((******************************************++++++,,,,,,++++++***))))))))))))))))))(((((((((''''''++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''+++)))((('''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''(((((())))))************))))))))))))))))))************))))))))))))))))))))))))''''''''''''((()))***++++++++++++******)))''''''))))))******++++++,,,,,,******************))))))******************************)))))))))(((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''%%%###!!!!!!###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((('''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))((()))******************((()))))))))))))))******))))))))))))))))))))))))((((((((((((((()))*********************)))(((((())))))***+++,,,,,,------++++++******))))))(((((())))))*********+++++++++************))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$)))))))))((('''&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))(((((()))***************'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))***************))))))***+++,,,,,,------+++******))))))((((((((()))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''###$$$&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((&&&'''((())))))***))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((************)))((('''&&&'''''')))******+++++++++))))))******++++++,,,,,,))))))))))))))))))(((((())))))******+++++++++,,,******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((%%%''')))+++,,,,,,++++++'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%+++)))&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))&&&''''''((())))))******(((((((((((((((((((((((((((((()))******)))((('''((())))))*********))))))************************((((((((()))))))))))))))***************+++++++++)))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((("""###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''!!!$$$&&&&&&$$$$$$&&&(((###$$$''')))******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%,,,)))&&&$$$%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((&&&'''(((*********))))))***++++++******)))((('''*********)))))))))))))))''''''(((((())))))******************************((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&& """###$$$&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))'''&&&'''***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%---***&&&###!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))'''%%%%%%''')))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''########################'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%+++(((%%%"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((())))))'''%%%%%%''')))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&(((&&&###!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''&&&%%%'''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%'''))))))'''%%%###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%#########$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''(((((()))((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))*********(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&(((***)))(((''')))+++************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***&&&(((******'''''')))+++************************(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%$$$###""""""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''%%%###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&+++******)))(((''''''&&&(((((((((((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((()))((('''''''''(((***++++++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%***))))))((('''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''$$$""" """$$$&&&$$$"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''*********)))((('''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((()))(((((('''((()))***+++************)))))))))(((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((''''''&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%###"""###&&&'''&&&$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))))))))(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###""""""###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&''''''&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((()))***))))))(((((()))))))))************'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%'''(((((((((''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((((((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))'''''')))******+++++++++'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""!!!###""" """$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&(((******(((%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&+++***'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''((()))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''(((((())))))******&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))***)))))))))((((((((('''***)))))))))(((((((((''''''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&(((***,,,---&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((***...111333***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((***...111333...,,,(((%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&(((***,,,---...+++((($$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''')))++++++%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))******)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&######&&&)))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((***,,,---$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''(((((()))))))))))))))'''((((((((())))))******'''((((((((())))))************))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!%%%'''''''''$$$#########%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""" %%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######((()))***)))'''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))(((&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((((((((''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******'''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((***+++)))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&((())))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&)))***)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$##################$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""############$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&$$$"""""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))(((''''''((())))))(((((((((((('''''''''&&&((((((''''''''''''(((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((******)))))))))))))))(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''((())))))))))))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&((()))*********))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((((((%%%###!!!%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((+++***)))((('''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!!!!!'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''&&&%%%######%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""&&&((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%###!!!###%%%'''%%%###%%%&&&&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))((((((///***%%%###%%%'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%###"""###&&&'''&&&$$$&&&&&&%%%$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))((((((+++(((%%%$$$&&&)))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''(((&&&%%%&&&(((******))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((())))))((((((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&(((((()))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((('''''''''((())))))((('''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((()))***)))'''&&&%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""$$$&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&'''(((***)))&&&%%%''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((!!!$$$&&&%%%###"""$$$'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&%%%''')))(((&&&&&&))),,,''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''###!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###"""###$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&'''''''''&&&&&&%%%"""###(((((($$$###&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###""""""###%%%%%%%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((($$$$$$''''''###$$$(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&)))%%%$$$%%%$$$"""###&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))(((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***((('''&&&&&&$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########!!! !!!&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((()))(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))&&&$$$######%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$'''(((&&&&&&'''%%%"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''))))))'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%'''&&&!!!!!!%%%'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%!!!"""&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''+++(((%%%###"""$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%''')))))))))'''&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''&&&&&&%%%$$$###"""""" ###&&&)))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###(((,,,'''###$$$%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""(((%%%&&&)))((($$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%#########"""!!!###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$(((((($$$$$$(((((($$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%((((((((((((((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!&&&(((%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$(((&&&###"""&&&+++***&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((''''''''''''&&&''''''((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%######%%%$$$ !!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%$$$%%%&&&&&&$$$"""###'''***)))&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###)))&&&$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########""""""""""""!!!#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&''''''&&&$$$$$$&&&((($$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''(((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$""""""%%%%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########""""""""""""!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$&&&'''&&&$$$$$$(((,,,(((&&&&&&((('''$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((()))))))))&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$((($$$###&&&%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&((()))#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((("""%%%'''&&&$$$%%%***...444+++%%%&&&'''%%%%%%(((&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))***%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$+++'''%%%&&&$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&%%%$$$$$$&&&((('''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***!!!$$$'''&&&$$$%%%+++000???///######'''(((''')))&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$!!!!!!$$$%%%$$$&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$$$$""""""%%%'''+++)))'''$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$&&&(((+++,,,888222***''''''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%))),,,+++(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$'''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))+++///***%%%###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$)))---,,,***((()))))))))))))))((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!%%%((()))&&&$$$###$$$!!!"""""""""############%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&''''''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&$$$!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$))),,,,,,+++((())))))*********))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&$$$######%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((******)))%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""""""""$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$### """$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$&&&'''%%%###''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""######((((((((((((((((((((((((%%%%%%&&&'''&&&%%%$$$######$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """&&&((('''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%&&&'''(((&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''((((((&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""$$$'''******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$&&&''''''((((((&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))''''''''')))$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&%%%$$$###%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++,,,,,,+++(((''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&((())))))(((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############"""!!! """###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))******)))'''%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########""""""!!!############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$###""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''''')))+++%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))---+++(((%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$%%%''')))+++((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%###"""!!!!!!%%%%%%&&&'''&&&%%%$$$###((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$###"""###$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%###"""###%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%$$$###$$$&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))+++***(((&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%,,,+++***)))'''&&&%%%$$$))))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%''')))***((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%###"""###%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''"""!!!!!!"""%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&%%%###"""""""""###%%%'''))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''%%%$$$######!!!%%%)))+++,,,,,,))))))(((((((((((())))))'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$######'''''''''''''''''''''''')))((((((((('''''''''&&&$$$%%%'''((()))(((&&&%%%))))))(((((((((((())))))''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''((((((((((((((()))))))))+++++++++++++++)))'''&&&))))))(((((((((((())))))'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))+++,,,,,,---))))))(((((((((((())))))'''((()))***))))))((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***++++++&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))***))))))(((((((((((())))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###'''***'''###!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''+++)))((())),,,---,,,***,,,+++***))))))***+++,,,******))))))))))))******''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))'''&&&''')))***)))'''))))))(((((((((((())))))******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((()))'''&&&'''(((((('''%%%(((((())))))))))))((((((***))))))(((((())))))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###""""""!!!!!!""""""###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''')))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$###"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))*********)))(((''''''((()))***+++,,,,,,+++***)))))))))(((((((((((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((()))***+++%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))(((&&&&&&&&&((((((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&((())))))'''&&&(((***))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''((('''+++---+++&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''***,,,+++***)))+++...,,,+++***))))))***+++,,,((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++------,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((()))))))))))))))))))))(((((((((((()))))),,,+++)))((('''''''''(((((()))***++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((++++++***(((&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$######$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((())))))***)))))))))))))))(((((((((((())))))+++***)))((('''''''''(((((()))************)))(((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******(((&&&%%%)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))************))))))((()))((((((''''''(((((()))******)))(((''''''''''''((())))))******))))))((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((&&&%%%%%%((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***+++++++++***)))(((((((((((((((''''''((((((((())))))((((((''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***************)))((('''((((((''''''''''''(((((((((((((((((((((''''''''')))(((((((((((((((((()))&&&%%%%%%%%%&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&)))((((((''''''(((((()))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((('''(((''''''&&&&&&''''''(((&&&&&&'''((((((''''''&&&)))(((''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&)))((('''&&&&&&'''((()))+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""$$$&&&(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((((((((((((***((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&$$$###""""""###$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''''''''&&&'''(((((()))+++***)))(((((()))***+++(((((((((((((((((((((((()))((('''%%%%%%&&&''''''(((((((((''''''''''''&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((())))))************)))(((((()))******((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&$$$###&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((((((((())))))))))))(((((())))))******++++++++++++)))(((''''''''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''')))*********)))************************(((((((((((())))))))))))''''''((())))))))))))((((((((())))))))))))(((((())))))***+++++++++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$###&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%(((***++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((())))))))))))(((((('''((()))*********))))))***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&&&&''''''((('''''''''((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((('''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%(((***++++++***)))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''+++***)))(((((()))***+++))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''((((((((())))))******,,,+++***)))'''%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''' !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%$$$######$$$&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))******++++++++++++******((((((''''''&&&&&&&&&%%%'''''''''((((((((((((((((((((()))***************+++++++++***)))(((((('''((((((((((((((()))******(((((())))))************---,,,***)))))))))***+++,,,)))'''&&&''')))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++***'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))******)))'''%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$###&&&%%%%%%$$$#########$$$!!!""""""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((())))))))))))******************)))((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((()))************)))++++++******)))(((((('''((((((((((((((()))*********************+++++++++++++++***))))))))))))))),,,***''''''(((*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))******)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))******))))))++++++******)))(((((((((((((((((((((((())))))***++++++++++++++++++++++++))))))******))))))((((((,,,)))''''''(((*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''''''''))))))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))((((((******))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))************))))))(((((())))))(((((((((((())))))+++++++++************)))'''((()))******)))((('''***(((''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''%%%''''''&&&$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$!!! $$$(((&&&%%%%%%$$$$$$$$$%%%%%%)))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$######%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))******************))))))(((((('''''''''&&&''''''((()))))))))))))))*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''((()))******)))((('''((('''&&&&&&'''((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&%%%#########%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%"""!!!$$$)))&&&%%%%%%$$$%%%%%%&&&&&&(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%&&&''''''''''''((()))************((())))))******))))))((())))))))))))************)))))))))(((''''''&&&&&&&&&'''(((((())))))((((((******))))))))))))))))))***))))))((((((((((((((('''''''''((((((((())))))(((((())))))******))))))((('''&&&&&&(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''(((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%&&&&&&$$$$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%%%%''')))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''%%%###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''((()))***+++((()))***++++++,,,,,,+++)))******************)))((((((((()))))))))*********))))))(((''''''&&&&&&&&&'''(((((())))))(((((()))))))))))))))))))))*********)))(((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))***++++++)))(((((()))******)))'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&###%%%((()))'''"""&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((***+++---...))))))+++,,,,,,,,,,,,,,,******++++++++++++******''''''(((((()))))))))******))))))((('''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))***************)))(((((((((((((((&&&'''''')))***+++,,,---+++***)))))))))***,,,---+++***)))***,,,,,,***))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''###!!!!!!###''')))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++***)))((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((***+++***))))))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''***)))))))))))))))******---,,,,,,++++++,,,,,,------------,,,+++***)))((((((((())))))))))))((((((******))))))((('''''''''(((((((((((())))))))))))+++++++++******((('''''',,,***'''&&&&&&(((,,,...***+++,,,,,,,,,***)))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))((('''&&&'''((((((&&&$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''((()))(((%%%###"""###$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%"""!!!!!!###&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((())))))(((((('''***)))))))))******+++,,,...------------------...,,,,,,,,,,,,+++***)))((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))***************++++++******(((''''''+++***((('''''')))+++---******++++++***))))))((())))))))))))************))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&''''''&&&$$$(((''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******))))))((()))))))))+++*********++++++,,,---........................++++++++++++***)))(((((((((((())))))))))))(((((('''(((((()))******++++++))))))*********+++++++++************)))(((''''''))))))((((((((()))***+++******)))((((((((())))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''')))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***+++)))&&&%%%&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&###$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))+++***)))))))))***,,,---------,,,++++++++++++,,,.........//////.........***************)))(((((((((((())))))))))))(((((())))))))))))******++++++((())))))))))))*********))))))******)))((('''''''''(((((()))))))))))))))***)))(((''''''((()))***((()))))))))************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%%%%%%%'''***+++,,,)))&&&$$$%%%&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&'''((((((''''''&&&'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++******)))***+++---///111000000...,,,+++******))),,,---............---,,,)))************)))(((((((((((())))))))))))((((((************))))))(((((('''''''''(((((((((((()))((())))))))))))(((((('''&&&'''((()))***))))))(((***)))(((''''''((()))***((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((('''&&&%%%&&&(((***,,,,,,)))&&&$$$%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***&&&&&&'''((((((((((((''''''%%%$$$&&&)))+++(((&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''')))***,,,,,,******+++,,,---///000111111000...,,,+++))))))))),,,---...//////...---,,,)))******+++******))))))(((((())))))))))))((((((*********)))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((('''&&&'''((()))))))))(((((())))))(((((())))))******))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%)))(((((('''(((***+++,,,***(((%%%%%%&&&''''''&&&(((''''''''''''&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&%%%%%%(((,,,---)))%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))+++---...------.../////////.........---,,,+++************,,,...///000000///...,,,******+++++++++++++++***(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))((())))))***++++++******))))))))))))************'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))***++++++,,,,,,'''&&&%%%&&&(((((((((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&&&&%%%$$$%%%'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&%%%&&&***...///***$$$%%%%%%%%%&&&&&&'''''''''###%%%(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((***+++---...///000000111000...,,,+++++++++******++++++,,,---...///000222222000///...***++++++,,,,,,,,,++++++(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((''''''''''''((())))))((()))***,,,,,,,,,+++***))))))))))))************'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((())))))******++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,))))))+++,,,,,,---,,,,,,%%%%%%%%%'''))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((((((&&&%%%$$$ $$$(((***)))&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((...***&&&$$$&&&((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((()))&&&$$$&&&***......---..................------++++++++++++++++++++++++,,,---...///000000000000,,,,,,,,,,,,+++***))))))******))))))(((((((((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************)))))))))))))))(((((((((((((((+++***)))''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++++++++++++++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((,,,)))%%%###%%%&&&&&&&&&'''(((((((((''''''&&&%%%)))((('''&&&%%%%%%%%%%%%((('''&&&'''))),,,---------------......//////000+++++++++++++++++++++++++++,,,---...////////////,,,,,,,,,---,,,***)))(((((('''''''''&&&&&&&&&%%%)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))***)))(((''''''''''''''''''((()))))))))(((&&&%%%(((''''''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***((($$$###$$$%%%%%%%%%((((((((()))(((((('''&&&(((((('''&&&%%%%%%%%%%%%'''(((((((((((()))+++---,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............***+++------,,,+++(((''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))************))))))************************))))))(((''''''(((((((((((((((((()))(((((('''&&&)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&''''''''''''((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&((()))***&&&(((+++***''''''***---,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***+++,,,---,,,***(((&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))***************+++++++++(((((((((((((((((())))))((((((((((((((((((''''''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&)))(((((('''&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((******&&&)))++++++)))(((***---...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***(((&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))************))))))))))))******++++++++++++))))))((((((((())))))***(((((('''''''''((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))((('''&&&((()))$$$%%%&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''')))+++,,,++++++,,,---000...,,,)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++***)))((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))************))))))(((((())))))***+++++++++******)))(((((()))))))))(((''''''''''''((()))))))))((((((''''''(((((()))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''(((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((('''&&&'''((())))))((('''&&&''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''&&&%%%%%%''')))(((&&&%%%''')))%%%%%%&&&'''''''''''''''((((((''''''''''''(((((())))))***,,,...//////---000///,,,******+++,,,---------------------------,,,,,,------------,,,,,,,,,+++***)))((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))************))))))''''''((())))))***++++++++++++***)))(((((((((((((((''''''&&&'''((()))***(((''''''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))))))))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%$$$&&&((('''%%%$$$&&&(((&&&&&&'''((())))))(((((($$$%%%%%%&&&(((***+++,,,***)))))),,,111222000---000///---++++++---///111---------------------------------......---,,,,,,---,,,)))((('''((()))***&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))************))))))&&&''''''((()))*********,,,,,,***)))((((((((((((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((())))))*********)))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))************))))))((((((((('''&&&'''(((******((('''&&&''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''---+++)))'''&&&'''((())))))***,,,...////////////111000000111222222111///000...,,,++++++,,,---...000//////............///...,,,***(((''''''))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))*********)))))))))))))))((('''&&&&&&((()))))))))++++++***)))(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((('''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((('''''''''&&&(((((('''&&&'''(((***,,,'''(((***+++---------,,,---,,,,,,---......---+++///...,,,++++++,,,---//////......------.........,,,+++)))'''''''''((()))''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))(((&&&'''((()))***)))(((((())))))))))))))))))))))))((()))))))))************)))((('''''')))*********++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''''''((()))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''(((***+++,,,,,,,,,,,,///...---...000000...---...---,,,++++++,,,...///...---------............+++***((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))***************)))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))***+++***)))'''((()))***+++***))))))))))))))))))))))))))))))(((((())))))******++++++'''&&&&&&&&&&&&''''''(((+++***)))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))'''(((((())))))*********))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((((((''''''(((((()))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&'''(((((((((((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''&&&&&&''''''******+++,,,---.........///......///000000///---...---+++++++++---///000........./////////......)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))*********************+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((******)))(((((()))***+++,,,+++******))))))))))))))))))))))))*********)))))))))))))))'''(((((('''''''''((()))******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))''''''((()))******++++++))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))******+++(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''++++++++++++,,,------...+++******+++,,,,,,+++)))---,,,+++***+++---000111//////000000000///...---'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''((()))+++,,,,,,,,,+++***************************,,,++++++***)))(((''''''+++,,,---,,,***)))+++---***)))))))))))))))******************************))))))(((((((((((())))))((())))))))))))))))))((('''(((((()))***++++++,,,((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))%%%&&&'''((()))++++++,,,)))))))))))))))***++++++---,,,,,,,,,......,,,+++,,,+++******,,,...000222000000111111000...,,,+++'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&((()))***+++,,,+++******************************,,,++++++***)))(((''''''(((***+++)))&&&%%%(((***)))))))))))))))******+++***************************))))))(((((())))))***((())))))******))))))(((((())))))******+++++++++((((((((((((((((((((((((++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***(((&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&((()))+++,,,------***))))))(((((()))***+++000///...///111111///...+++*********,,,...111333///000000///...+++(((''''''''''''(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******((((((''''''(((((()))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''((((((***+++++++++***)))************************))))))))))))))))))******%%%(((***((($$$"""%%%))))))))))))))))))***++++++******************************))))))))))))******((()))************)))(((************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((('''''''''((())))))******'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))******+++++++++******,,,+++*********+++,,,------,,,,,,---......---++++++*********,,,...111333/////////...,,,)))&&&$$$''''''(((((()))(((((('''''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))*********'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((('''((()))***+++***))))))************************&&&'''((()))***+++,,,,,,***---///---)))'''***...))))))((())))))***++++++******************************))))))))))))******((()))***++++++***)))(((+++++++++***************************************((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********...---++++++---...------......------,,,,,,++++++)))***,,,...//////...---)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))'''(((((()))))))))))))))(((((()))*********************))))))))))))******++++++***)))(((((()))))))))(((&&&%%%&&&''')))+++******)))(((''''''((((((************))))))))))))*********************************+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************)))+++,,,------+++)))(((******++++++******)))(((((()))***++++++++++++***---,,,+++***************************++++++++++++'''((((((((())))))******''''''((()))***+++,,,,,,***************)))((((((((()))*********)))'''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&%%%'''(((''')))***++++++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))(((&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((%%%"""!!!$$$&&&'''&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))&&&%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******---+++******,,,...------...------------,,,,,,,,,,,,,,,------...---------(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))'''(((((()))))))))))))))(((((()))*********************))))))))))))******++++++***))))))))))))))))))((('''&&&&&&((()))+++++++++******))))))))))))*********)))))))))))))))***************)))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,++++++++++++++++++******))))))******+++++++++***************)))******++++++************************((()))))))))************))))))))))))************((())))))))))))((('''&&&)))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&'''((('''(((***++++++***((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''***'''%%%$$$&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&)))&&&######%%%'''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&&&&%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***,,,+++***+++---/////////------------............000///...---,,,,,,++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((***))))))))))))))))))***))))))************))))))'''((())))))******))))))((()))******+++***************))))))))))))******+++***)))))))))))))))))))))((('''''''''(((***++++++++++++,,,++++++***)))))))))******************---,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---......---------....../////////000/////////.........---........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++************+++,,,------))))))))))))))))))))))))))))))***************+++++++++*********)))))))))))))))*********)))((((((******)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&''')))((((((************(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((()))***((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))((((((''')))'''%%%%%%&&&'''((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))'''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++******+++...111111111------......///000111111222111...,,,************(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))(((((()))************))))))******++++++***************))))))))))))************)))))))))))))))***))))))((((((((()))***+++******+++,,,,,,+++***)))***************+++++++++///.........---------------------....../////////------------............000//////......///000000//////000000111222222222333222222222111111111111111000/////////000000111......------,,,,,,,,,---.........///......---,,,------,,,,,,,,,------...*********)))))))))))))))))))))))))))************+++++++++*********)))))),,,,,,,,,------,,,,,,+++,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&''')))(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))'''%%%%%%'''(((''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''%%%&&&&&&'''((()))))))))((())))))***)))'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++,,,,,,(((''''''))),,,...//////------......000000111111222000...+++)))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))************))))))((())))))*********************++++++++++++************))))))))))))*********)))))))))))))))******)))))))))))))))***++++++))))))***************)))++++++++++++,,,,,,------......................../////////000111222222333///000000000111111111222666555444444333333333444444444444444555555666666666666666666666666666666555444333333222333333333111111000////////////000...///////////////......000///...,,,,,,+++++++++,,,,,,++++++************))))))))))))))))))))))))************+++++++++++++++,,,------------,,,,,,,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((&&&&&&(((***((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''%%%&&&'''((('''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''%%%&&&'''((()))***))))))''')))++++++***'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++,,,,,,$$$######%%%'''*********++++++,,,,,,---...//////...---,,,***)))((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))************))))))((()))******++++++******+++++++++,,,++++++***)))******))))))))))))******)))))))))))))))******+++)))*********++++++++++++***))))))))))))***++++++,,,,,,------......//////---------...//////000000111111222333444555555666555555555666777777888888<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<============<<<;;;:::999999888777666444333333333444555111111222333333333333333222111///...,,,,,,++++++///......------,,,,,,,,,***************))))))))))))******+++++++++,,,,,,))))))***+++++++++******++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((&&&&&&&&&(((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&''')))))))))((((((&&&(((++++++)))&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********$$$###"""$$$&&&((()))((('''((((((((()))******************))))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))************))))))))))))***++++++++++++***+++,,,,,,,,,++++++***)))******))))))))))))******)))))))))))))))***++++++)))***++++++,,,,,,++++++,,,+++)))((()))***---...---......///000000111111000000111222444555666777777777888999:::;;;<<<<<<;;;<<<<<<===>>>>>>??????@@@BBBEEEGGGIIIHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>???AAABBBCCCDDDEEEHHHHHHHHHGGGEEECCC@@@???===<<<:::999888999:::;;;999:::;;;<<<===>>>>>>>>>666666555333222222222222222111111000//////......------,,,,,,,,,+++++++++,,,,,,++++++++++++******(((((()))******************++++++++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((('''&&&''')))***(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((''''''''''''&&&&&&'''(((((('''%%%'''''''''((())))))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&((())))))((('''&&&%%%'''***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&(((*********%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))************))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))((())))))***++++++******+++,,,,,,,,,,,,+++...,,,***((()))+++///111...//////000111222222333555666777999:::<<<===>>>======>>>???@@@AAABBBCCC@@@@@@AAABBBCCCCCCDDDDDDBBBEEEJJJNNNQQQQQQPPPOOOIIIIIIHHHGGGFFFEEEDDDDDDAAABBBCCCEEEFFFHHHIIIJJJOOOPPPPPPOOOMMMJJJFFFDDDBBB@@@>>>===<<<===???@@@BBBCCCDDDFFFGGGHHHIIIIII<<<;;;:::::::::::::::;;;444333333222111000000////////////......---------......---,,,+++***)))((()))***+++,,,,,,,,,,,,,,,******+++,,,,,,***)))((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((''''''''')))+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((()))***+++((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%$$$###$$$%%%'''(((+++******)))((('''''''''%%%&&&((())))))'''%%%$$$$$$&&&)))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''',,,+++(((%%%$$$$$$%%%%%%((((((((((((((((((((((((***)))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&+++***((('''&&&''')))***(((((()))***+++,,,,,,,,,---.../////////---***)))))))))))))))***************+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000///000000000//////111333///222555777777777888999999;;;???@@@AAAAAABBBCCCDDDFFFGGGGGGFFFFFFGGGIIIIIIJJJKKKJJJHHHGGGGGGHHHLLLPPPUUUXXXXXXXXXWWWWWWTTTSSSQQQOOOLLLIIIGGGFFFGGGGGGIIIKKKNNNQQQTTTVVVXXXYYYYYYXXXTTTOOOJJJFFFEEEEEEDDDCCCBBBDDDGGGJJJKKKLLLOOOQQQRRRQQQPPPNNNGGGEEEAAA@@@@@@AAAAAAAAA===<<<:::999888888999999666555333333333111///------------------,,,,,,+++*********,,,......,,,***,,,++++++++++++,,,,,,---************))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&'''(((((((((''''''&&&%%%&&&((()))((('''%%%%%%&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((())))))(((''''''&&&'''(((((((((((((((((('''+++***(((''''''((()))***))))))******++++++,,,,,,,,,---...///...,,,+++)))))))))))))))))))))))))))+++++++++,,,---------..................//////000111222444444444444666888999;;;>>>???>>>>>>???@@@>>>@@@AAABBBBBBEEEHHHKKKLLLNNNOOOOOONNNNNNOOOQQQQQQRRRRRRQQQNNNMMMMMMNNNSSSWWW\\\``````___^^^^^^XXXWWWUUURRROOOMMMKKKJJJIIIJJJLLLNNNQQQTTTWWWXXX^^^^^^]]][[[XXXSSSOOOLLLIIIIIIIIIGGGFFFHHHKKKNNNRRRSSSVVVXXXXXXWWWVVVTTTPPPMMMIIIGGGGGGHHHHHHHHHFFFEEEDDDBBBAAABBBBBBCCC@@@???===;;;888666333111111111111000///...------+++******,,,...///...---******))))))******+++,,,++++++++++++************((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&((((((((('''&&&$$$###"""''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''((((((((()))(((((('''&&&&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))((('''''')))((((((''''''(((((()))***)))(((''''''(((***************++++++++++++++++++,,,---------,,,+++***************************++++++,,,------...//////222111111111111111222222444666999:::::::::;;;===???AAABBBCCCBBBAAABBBCCCEEEFFFFFFFFFHHHLLLRRRWWWYYYZZZZZZYYYWWWWWWXXXYYY[[[[[[[[[XXXUUUSSSTTTUUUXXX]]]cccggggggeeecccbbb\\\ZZZXXXUUUSSSPPPOOONNNLLLNNNPPPRRRVVVYYY[[[\\\^^^]]][[[YYYVVVRRROOOMMMNNNOOONNNMMMMMMNNNQQQTTTZZZ\\\]]]______^^^\\\[[[XXXUUURRRPPPPPPQQQQQQQQQSSSRRRPPPOOONNNNNNOOOOOONNNLLLJJJFFFBBB>>>:::888;;;:::888666444333111111---,,,+++,,,...000000///+++************+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&)))((((((&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((($$$%%%&&&'''((()))))))))(((((('''&&&&&&''')))***((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%$$$###((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''***)))(((''''''((()))***))))))((((((((()))***++++++++++++++++++++++++******+++,,,------,,,,,,+++------------------------+++,,,,,,---///000111111444444444444555666777888999;;;>>>???>>>>>>>>>???BBBDDDFFFFFFEEEEEEFFFGGGKKKLLLMMMOOORRRWWW]]]bbbddddddccc```]]][[[\\\]]]______^^^[[[WWWVVVVVVWWWYYY^^^dddggggggdddbbbaaa\\\ZZZXXXUUUSSSQQQPPPPPPPPPRRRTTTWWWZZZ\\\^^^___]]]\\\YYYVVVSSSQQQPPPOOOPPPQQQRRRSSSSSSUUUYYY\\\aaabbbcccddddddcccbbbaaa___\\\ZZZYYYYYYZZZZZZZZZ\\\[[[ZZZXXXXXXXXXXXXYYYXXXXXXVVVRRRMMMIIIFFFEEEHHHFFFDDDAAA===:::888777333111......///000000///...---------------......,,,,,,,,,+++++++++************((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%########################(((((((((((((((((((((((('''((()))************)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((###$$$%%%'''(((((())))))((('''&&&&&&&&&((()))***((((((((('''&&&&&&&&&%%%(((((('''&&&%%%######"""((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((***)))(((''''''((()))***)))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------.........,,,---...000111333444444666666777888:::<<<===>>>>>>@@@AAAAAA@@@???@@@AAAFFFIIIMMMOOOOOOOOOPPPQQQRRRTTTWWWZZZ]]]```eeehhhjjjiiifffbbb]]][[[[[[\\\^^^]]]\\\YYYVVVUUUVVVXXX[[[___dddfffeeebbb___^^^YYYWWWUUUSSSQQQQQQQQQQQQTTTVVVXXX[[[]]]___``````___^^^[[[YYYWWWVVVVVVVVVRRRTTTWWWXXXZZZ^^^bbbeeeiiiiiijjjkkklllkkkjjjjjjgggfffeeeeeeggggggfffeeeaaa```___]]]]]]]]]]]]^^^^^^______]]]XXXUUUTTTTTTVVVUUURRROOOJJJEEE@@@>>>:::777444222222222111000111111000//////...//////,,,,,,+++++++++*********+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&((())))))(((&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((***+++,,,++++++***''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))***))))))(((((())))))***((())))))******++++++++++++++++++,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////000111222444666888999:::::::::;;;<<<===???AAABBBAAABBBBBBBBB@@@AAACCCDDDIIIMMMTTTYYY[[[\\\]]]]]]___```bbbcccdddeeehhhjjjjjjiiieee```\\\YYYZZZ[[[\\\\\\[[[YYYWWWWWWYYY[[[aaadddggggggeeeaaa___^^^XXXWWWUUUSSSSSSSSSUUUVVVZZZ[[[]]]```aaabbbaaaaaa^^^]]]\\\[[[[[[[[[[[[[[[XXX[[[^^^aaacccfffkkknnnrrrrrrssstttuuuvvvvvvvvvtttttttttuuuvvvuuuqqqnnneeedddcccaaa```aaaaaabbbbbbdddfffeeebbb```aaaccceeedddbbb^^^XXXPPPIIIEEEAAA>>><<<:::999999777555555555333222000/////////---------,,,,,,,,,++++++,,,+++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))+++,,,+++******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***(((((()))***************)))))))))******)))))))))(((((()))***++++++,,,+++***++++++,,,,,,---------000//////...------------+++,,,---///111222333444555666777999<<<>>>???@@@????????????@@@AAABBBBBBAAABBBBBBAAAAAADDDHHHKKKMMMTTT^^^fffkkklllmmmmmmooonnnlllhhheeeeeegggiiifffeeeccc^^^[[[ZZZ[[[]]]^^^^^^^^^\\\[[[]]]```ccchhhjjjjjjiiieeeaaa```___[[[ZZZXXXWWWXXXZZZ\\\^^^___aaacccdddeeedddcccccc^^^______``````aaaaaaaaaccceeehhhjjjlllooorrruuuxxxyyyzzz{{{|||}}}~~~~~~wwwrrrjjjiiigggfffeeeeeeffffffeeeiiimmmllljjjiiikkknnnqqqqqqoookkkdddZZZQQQKKKEEEDDDCCCCCCCCCBBB@@@>>>===<<<:::777555444333222////////////............,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((***++++++)))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((($$$&&&(((((('''''''''(((''''''''''''((((((((()))!!!"""$$$&&&'''((())))))$$$%%%''')))***))))))(((%%%&&&&&&''''''((((((((()))))))))))))))(((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******(((((()))***************((()))***++++++***)))((('''((()))++++++,,,,,,,,,******+++,,,,,,---......222111000......---------//////111333555777999:::999:::;;;===@@@BBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBFFFLLLPPPWWW___jjjuuu{{{}}}}}}}}}|||xxxrrrjjjdddccceeehhhcccbbb```]]][[[[[[]]]```aaaaaaaaa``````bbbgggjjjlllmmmllliiieeeaaa``````___^^^\\\\\\]]]___bbbdddccceeefffhhhhhhgggeeeddddddeeeggghhhiiijjjjjjjjjkkkmmmppprrrssstttwwwyyyzzzzzz{{{}}}wwwqqqmmmlllkkkiiiiiiiiiiiijjjhhhmmmqqqqqqnnnmmmppptttwwwxxxwwwssskkkaaaVVVOOOGGGGGGGGGHHHJJJIIIGGGEEEDDDCCCAAA>>>;;;999888777111111111111000000000000,,,------...---,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))+++------+++)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))***(((''''''(((((('''%%%+++++++++++++++***)))(((+++++++++***************************+++,,,---...///...---------...000111////////////000111333444555666777999;;;<<<======???@@@AAACCCEEEFFFFFFFFFEEEDDDCCCEEEGGGHHHGGGFFFCCCCCCCCCEEEJJJPPPWWWZZZdddkkkvvv{{{uuulllfffdddeeehhhiiijjjfffaaa]]]]]]```eeehhhhhhhhhhhhhhhiiikkklllmmmsssqqqooolllhhhdddbbb```\\\]]]^^^```bbbdddeeefffccceeeffffffeeeccc```^^^```aaacccdddfffhhhllloooppprrrtttuuuuuuuuuvvvxxx{{{{{{zzz{{{|||{{{qqqjjjlllkkkjjjiiijjjllloooppppppqqqrrrssstttuuuvvvwww|||zzzvvvoooggg^^^VVVRRROOONNNNNNOOOPPPPPPOOONNNPPPMMMJJJGGGEEEDDDAAA???:::888666555444111...+++)))***,,,---------,,,+++,,,,,,,,,,,,,,,---...///+++*********)))))))))(((******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&((()))***&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%&&&)))******)))&&&%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''((()))++++++)))'''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((&&&'''***+++***((((((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))+++)))(((((())))))((('''+++++++++++++++***))))))++++++++++++++++++++++++***************+++,,,,,,......------...///000111000000111222333444555666;;;<<<===>>>????????????@@@AAACCCEEEHHHIIIJJJKKKJJJIIIHHHIIIJJJKKKJJJIIIIIIIIIKKKNNNTTTZZZ```dddmmmuuuyyyssslllgggfffhhhkkkmmmllliiieeeccccccfffjjjmmmmmmmmmmmmnnnnnnooooooppprrrpppnnnjjjgggdddcccbbb```aaabbbdddeeefffggghhhffffffeeedddbbbaaa```___]]]^^^aaabbbdddgggkkkooopppsssuuuwwwwwwxxxyyy{{{zzzyyyxxxwwwwwwxxxzzz{{{|||zzzyyyxxxvvvpppiiiccceeedddddddddfffhhhjjjlllpppqqqrrrtttvvvxxxyyyzzz|||zzzuuunnnfff^^^WWWSSSSSSSSSSSSSSSSSSSSSQQQPPPUUUSSSQQQOOONNNMMMJJJHHHBBB@@@===:::888555111...000000//////---,,,+++***---,,,,,,+++++++++,,,,,,*********))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''&&&'''''''''***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))***++++++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''))))))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((***)))((()))***++++++)))(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))+++***))))))******)))(((***++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---............///000111222222333555777888999::::::BBBBBBCCCCCCCCCBBBAAAAAABBBDDDGGGJJJNNNPPPRRRSSSVVVTTTRRRQQQRRRRRRPPPOOOQQQRRRUUUZZZ```gggmmmpppxxx~~~uuuqqqllliiijjjnnnqqqrrrpppooolllkkkkkkmmmoooqqqpppqqqrrrsssssssssrrrqqqooommmjjjfffdddcccccccccbbbccceeegggiiijjjjjjjjjiiihhheeebbb```_________ZZZ\\\^^^```aaaeeeiiilllnnnqqqtttwwwxxxyyyzzz|||yyywwwtttqqqnnnmmmmmmnnnkkkjjjhhhgggeeebbb^^^ZZZ\\\\\\]]]^^^```ccceeefffiiijjjlllooorrruuuwwwxxx{{{wwwrrrjjjccc\\\WWWUUUXXXXXXXXXXXXWWWWWWVVVVVV[[[ZZZZZZZZZZZZYYYUUUSSSNNNKKKGGGDDDAAA>>>999666777666444222///...------//////...,,,++++++++++++))))))))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))&&&''''''''''''((((((((((((((())))))))))))(((((((((((('''''''''((()))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((()))************((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))((((((******)))(((******+++++++++******)))************++++++++++++...------------...//////.........///111222333333666777999<<<===>>>>>>>>>CCCDDDDDDEEEEEEEEEEEEDDDFFFHHHMMMRRRWWW[[[^^^___dddbbb___]]]\\\\\\ZZZYYYXXX[[[```ffflllsssxxxzzz}}}xxxrrrooollllllooosssvvvwwwuuutttsssqqqqqqqqqqqqqqqooopppqqqsssrrrqqqooonnniiigggdddaaa```aaabbbddd```cccgggkkknnnpppppppppooommmjjjgggccc```^^^]]]ZZZ\\\]]]^^^```bbbfffiiikkknnnrrruuuvvvwwwxxxzzzxxxuuuqqqkkkgggdddbbbbbb```^^^\\\ZZZXXXVVVTTTSSSTTTUUUWWWYYY[[[]]]___``````aaadddhhhkkkoooqqqsssuuuqqqkkkddd^^^YYYVVVTTTXXXYYYZZZ[[[[[[\\\]]]___```aaabbbdddeeeddd```\\\YYYVVVRRROOOLLLIIIFFFCCC???===:::888666444444444333222111///...---,,,,,,))))))))))))************((((((((())))))******+++))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((()))***+++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))******)))'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))'''''''''))))))(((''')))******+++++++++******))))))))))))******++++++------------...///000000///000111333444666666777<<<<<<>>>@@@AAABBBCCCCCCBBBCCCDDDFFFGGGHHHIIIIIILLLOOOTTT[[[aaagggkkknnntttqqqllljjjhhhgggfffdddcccggglllsssyyy~~~yyyuuuooommmmmmnnnrrrvvvxxxyyyvvvuuutttsssqqqooonnnmmmhhhjjjkkkllllllkkkiiigggbbbaaa___]]]^^^```bbbdddbbbffflllrrrxxxzzz{{{|||yyyxxxvvvsssnnnhhhbbb___]]]^^^`````````bbbfffhhhnnnqqquuuwwwwwwwwwwwwwwwvvvsssnnngggbbb^^^\\\[[[YYYXXXVVVRRROOONNNNNNNNNNNNPPPRRRTTTVVVWWWXXXXXXXXXZZZ]]]```dddhhhkkkllllllhhhccc]]]XXXUUUSSSSSSTTTWWWZZZ\\\]]]```eeehhhjjjkkkmmmooopppnnnjjjgggaaa^^^ZZZXXXWWWUUUSSSQQQLLLIIIFFFBBB???===<<<<<<777666444111///...------*********+++++++++++++++(((((())))))******++++++************************'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((***++++++***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((((((''''''((())))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&'''((()))((('''))))))***++++++++++++***)))))))))******++++++,,,+++++++++,,,---///000111333444666999;;;<<<======BBBBBBBBBBBBCCCDDDFFFGGGDDDEEEGGGJJJLLLNNNPPPPPPRRRVVV\\\dddmmmtttyyy||||||xxxtttrrrqqqpppoooooosssyyy{{{vvvssslllkkkkkknnnqqqtttuuutttrrrqqqpppnnnllljjjiiihhhbbbcccdddeeeeeeeeedddccc______^^^^^^```bbbeeeggghhhmmmuuu}}}~~~wwwooogggcccaaabbbccccccdddfffiiillluuuxxx{{{|||zzzwwwvvvuuurrrooojjjddd___\\\ZZZYYYVVVVVVTTTQQQNNNLLLMMMOOONNNOOORRRTTTUUUTTTSSSRRROOOPPPRRRVVVYYY\\\___```aaa___[[[WWWTTTRRRQQQQQQQQQTTTYYY\\\___dddkkkpppuuuvvvwwwyyyzzzwwwssspppeeebbb___]]]\\\\\\[[[ZZZYYYWWWSSSOOOKKKHHHEEEDDD???===:::666333000...,,,---------,,,,,,,,,++++++))))))******************************************((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((()))((((((((()))))))))(((((((((((('''(((((())))))))))))(((((((((((('''''''''((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((***++++++***(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&(((***)))'''''')))+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))***+++++++++++++++******+++,,,,,,---......+++,,,---...000333555666999;;;===@@@BBBCCCDDDDDDGGGFFFDDDCCCDDDEEEHHHIIIKKKMMMOOORRRTTTVVVXXXXXXXXX\\\ccclllvvv~~~~~~zzzyyyxxxvvvuuuwww{{{~~~wwwqqqmmmhhhhhhiiikkknnnooonnnmmmiiihhhgggfffeeeeeedddddd`````````aaaaaabbbbbbbbb``````bbbdddfffiiikkklllooottt}}}wwwnnngggcccbbbccceeeggghhhkkkooorrr{{{}}}~~~zzzvvvsssqqqmmmkkkfffbbb^^^[[[ZZZZZZVVVXXXXXXVVVSSSSSSUUUWWWUUUVVVYYYZZZZZZXXXUUUTTTLLLMMMOOOQQQTTTWWWXXXYYYYYYXXXVVVTTTRRRQQQQQQQQQPPPTTTZZZ]]]```fffnnnuuu}}}|||}}}}}}}}}{{{wwwtttfffccc```^^^]]]^^^]]]\\\]]]]]][[[ZZZWWWUUUSSSRRROOOLLLGGGAAA:::555111///000000///...---,,,,,,+++++++++******************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&((()))))))))((('''))))))))))))((((((((('''(((((())))))))))))((((((((((((''''''&&&''''''''''''(((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))++++++)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((())))))***))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))+++***((((((***,,,))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((()))***++++++***((()))***+++++++++++++++,,,,,,------...///000000...///000222555777:::;;;>>>???BBBEEEGGGIIIIIIIIIJJJHHHEEECCCCCCFFFHHHJJJSSSTTTVVVXXX[[[\\\]]]^^^[[[```gggqqq{{{}}}{{{zzzzzzyyyzzz}}}|||ssskkkeeefffffffffhhhjjjkkkiiigggbbbbbbaaaaaaaaaaaabbbbbb``````___```aaabbbcccdddbbbcccfffhhhkkknnnpppqqqrrrwww|||rrrjjjdddaaabbbdddfffiiikkkoootttxxx}}}~~~yyysssooommmjjjgggddd```]]][[[[[[[[[YYY[[[]]]\\\ZZZZZZ]]]```]]]___aaabbbaaa^^^ZZZXXXSSSTTTUUUWWWYYY[[[]]]^^^UUUTTTSSSRRRRRRQQQQQQQQQQQQVVV[[[___aaagggpppwww~~~}}}}}}|||zzzvvvsssgggddd```]]]]]]]]]\\\[[[[[[\\\^^^___``````______\\\YYYRRRJJJBBB;;;555333222222111///...---,,,+++,,,+++++++++***)))))))))************************++++++++++++************))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''******))))))((((((((('''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((()))++++++'''$$$''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''%%%###$$$(((***)))'''&&&(((+++,,,)))%%%'''''''''(((((((((((((((((((((((((((((()))*********)))'''''')))))))))((())))))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))***************((()))+++,,,+++,,,---///...111555999<<>>999333000//////...,,,+++***)))))))))***,,,,,,,,,++++++***)))*********,,,+++***((((((((())))))************))))))))))))******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******,,,***(((((())))))'''%%%***)))(((''''''&&&&&&'''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))%%%"""!!!###''')))******))))))))))))******(((''''''&&&&&&''''''(((***(((((()))+++***'''%%%''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''%%%$$$%%%(((***)))((((((***++++++)))''')))))))))((('''''''''&&&((((((((((((((()))*********)))'''''')))))))))(((''''''''''''((((((((()))******))))))))))))******)))))))))))))))))))))))))))******++++++++++++++++++,,,---------...000222444777<<>>:::666444000000000///---+++)))'''+++++++++***++++++,,,---,,,+++***)))))))))***+++************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***************))))))))))))******+++)))(((((())))))(((&&&&&&&&&&&&''''''(((******++++++***)))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))'''&&&&&&(((******,,,---,,,((('''))),,,'''((((((((())))))******((((((((((((((())))))******)))'''''')))))))))(((************++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,---...000111///111444777:::>>>CCCFFFFFFIIILLLNNNMMMLLLLLLMMMMMMJJJGGGEEEGGGKKKQQQUUU]]]```gggnnntttxxx{{{|||tttrrrooolllmmmrrrzzzwwwsssnnnmmmooorrrtttuuusssooohhhaaa\\\YYYXXXXXXZZZ\\\___aaabbbbbbdddfffhhhjjjmmmooommmhhhbbb^^^[[[[[[[[[[[[\\\]]]^^^___YYYZZZ\\\^^^^^^^^^]]]\\\ZZZ]]]bbbfffgggeeebbb```]]]___bbbddddddaaa]]]ZZZSSSRRRQQQPPPOOOPPPPPPPPPMMMMMMLLLLLLMMMNNNOOOPPPTTTVVVWWWVVVUUUTTTTTTUUUTTTUUUWWWZZZ]]]___aaaaaa```aaadddfffjjjnnntttxxx||||||||||||{{{yyyxxxwwwqqqpppoooppptttxxx|||~~~{{{wwwsssqqqooommmllllllggg```XXXRRROOOOOOOOOQQQQQQPPPOOONNNKKKHHHFFF@@@AAABBBCCCFFFJJJMMMNNNQQQRRRVVVZZZ___eeeiiikkkkkkiiifffbbb___]]][[[[[[TTTRRRNNNHHHCCC???===<<<:::999777555333111//////++++++*********++++++,,,++++++***))))))***+++,,,************)))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******************))))))))))))*********)))(((((())))))((('''&&&&&&&&&&&&''')))***+++,,,+++***))))))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%(((******)))(((((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((())))))(((''''''(((***+++,,,+++***(((((()))***&&&'''((((((******+++,,,((((((((((((((()))*********)))'''''')))))))))(((((((((((()))))))))******++++++************+++++++++++++++++++++++++++++++++++++++,,,...111444555444777;;;>>>AAADDDHHHKKKIIIJJJLLLLLLKKKKKKLLLMMMJJJIIIGGGGGGKKKRRRYYY^^^iiimmmttt{{{tttsssrrrqqqsssyyy|||tttppplllkkknnnppppppooohhhddd^^^XXXUUUTTTUUUVVVZZZ\\\^^^___```bbbeeegggkkkmmmooopppnnnjjjeeeaaa___^^^\\\ZZZXXXVVVVVVUUUNNNOOOQQQRRRRRRRRRQQQQQQOOOQQQUUUYYYZZZYYYVVVUUUSSSUUUXXXZZZZZZXXXUUURRRKKKKKKKKKKKKKKKLLLLLLMMMHHHHHHFFFFFFFFFGGGHHHIIIHHHJJJLLLMMMNNNOOORRRTTTUUUVVVWWWXXXZZZZZZZZZZZZYYYZZZ\\\^^^aaaeeejjjnnnooooooooooooooooooppppppjjjkkknnnsssyyy|||xxxtttrrrmmmhhh___WWWRRRPPPQQQSSSTTTUUUUUUTTTRRRNNNIIIGGGEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKNNNRRRWWW\\\```bbbfffddd```]]]ZZZWWWVVVVVVQQQQQQPPPMMMIIIGGGGGGHHHFFFEEEBBB???;;;777333111------,,,+++++++++++++++++++++***)))***+++,,,---************))))))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))*********((('''((()))***)))'''&&&&&&&&&'''''')))******+++***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''***+++)))((((((***''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***---+++)))(((((((((((('''((((((((()))*********+++((((((((((((((()))*********)))'''''')))))))))((((((((()))))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111555888;;;<<>>CCCFFFKKKMMMNNNMMMMMMMMMMMMMMMMMMKKKJJJKKKNNNQQQKKKKKKMMMQQQYYYccclllrrr~~~{{{|||}}}~~~xxxrrrlllhhheeefffhhhiiieeeaaaVVVTTTQQQOOOOOORRRUUUXXXYYYZZZ[[[[[[[[[]]]```bbbdddeeeffffffeeebbb___]]][[[YYYUUUPPPLLLHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDAAACCCFFFHHHJJJKKKKKKJJJKKKMMMOOOPPPPPPMMMJJJHHHJJJJJJJJJJJJKKKKKKKKKKKKFFFEEECCCBBBBBBCCCEEEFFFDDDFFFIIIKKKLLLOOOSSSVVVYYYYYYXXXWWWTTTQQQNNNMMMLLLMMMNNNNNNOOORRRVVVZZZVVVUUUVVVWWWXXX[[[^^^___eeekkktttyyyqqqlllfffeeebbb___]]][[[[[[[[[bbbeeeggggggbbbZZZTTTPPPIIIHHHFFFDDDBBBAAAAAABBB@@@AAACCCFFFJJJMMMPPPRRRSSSRRROOOMMMKKKJJJIIIIIINNNQQQUUUWWWWWWYYY\\\```gggiiiiiifff^^^QQQDDD<<<444333111000...---------++++++*********+++---...************))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******)))((('''((()))***)))((((((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((************************%%%''')))(((&&&%%%&&&)))'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***)))((((((''''''(((((())),,,+++)))'''&&&%%%&&&&&&((((((((((((''''''''''''(((((()))***************''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((***************)))((((((((()))++++++)))((()))***(((((('''&&&&&&&&&&&&'''************************)))************+++++++++,,,,,,+++++++++++++++,,,+++++++++,,,---///000111///000444888===AAAEEEGGGHHHJJJMMMPPPPPPNNNLLLJJJLLLKKKKKKMMMOOOOOOOOONNNNNNOOOPPPSSSYYYcccooovvv}}}yyyvvvzzz|||vvvqqqkkkiiihhhgggfffbbb^^^ZZZOOONNNLLLLLLMMMOOORRRTTTWWWVVVUUUSSSSSSSSSSSSTTTVVVWWWYYYZZZYYYXXXVVVTTTRRRQQQNNNJJJEEEBBBBBBBBB@@@>>>???CCCBBB>>>@@@EEEEEEGGGHHHIIIJJJLLLOOOQQQPPPRRRTTTUUUUUUSSSPPPNNNMMMLLLKKKLLLNNNNNNMMMLLLJJJHHHGGGIIILLLMMMKKKIIIGGGJJJNNNRRRUUUWWWXXXXXX\\\YYYWWWVVVSSSLLLIIIJJJIIIIIIIIIIIIJJJLLLPPPTTTQQQRRRSSSTTTWWWZZZ]]]^^^bbblll|||uuujjjdddddd___aaaaaa___\\\\\\```dddmmmnnnooommmhhhaaaYYYUUURRRNNNJJJIIIJJJIIIDDD???@@@@@@@@@@@@BBBEEEHHHJJJJJJIIIHHHFFFEEEDDDCCCCCCJJJNNNRRRSSSUUU[[[dddkkktttvvvuuuooohhh```TTTIIIAAA:::222//////000///---,,,,,,,,,++++++*********------,,,,,,+++*********++++++******))))))(((((()))))))))***+++++++++,,,+++*********))))))((((((+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&'''((((((((((((((((((''''''''''''(((((()))************)))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))''''''&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((***************)))((((((((()))++++++)))((()))***))))))((((((''''''((((((************************)))************+++++++++,,,++++++******+++++++++,,,,,,---...///000111111444666999>>>BBBFFFJJJKKKMMMNNNOOOPPPPPPNNNLLLJJJLLLLLLNNNPPPRRRSSSSSSRRROOOQQQSSSWWW^^^hhhrrrzzz|||xxxvvvyyy|||yyytttpppjjjiiigggfffccc```[[[WWWOOONNNLLLKKKLLLNNNPPPRRROOONNNMMMKKKJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIEEEAAA??????@@@BBB@@@AAAEEEEEEBBBDDDIIIIIIKKKNNNQQQSSSTTTVVVWWWVVVWWWXXXYYYYYYXXXVVVUUUUUUTTTRRRRRRSSSSSSRRRQQQMMMLLLMMMPPPTTTUUUTTTRRRSSSTTTXXX[[[]]]^^^______]]]YYYWWWWWWTTTNNNKKKMMMHHHJJJLLLMMMMMMOOORRRTTTVVVVVVVVVXXXZZZ^^^aaacccgggppp|||rrriii```]]]^^^^^^```aaa```^^^^^^bbbfffnnnoooooommmhhhbbb[[[VVVRRROOOKKKKKKLLLKKKGGGBBBDDDCCCAAA@@@@@@AAABBBCCCEEEDDDCCCBBBAAA@@@@@@@@@JJJMMMQQQSSSVVV\\\fffnnnuuuxxxyyyuuuqqqkkk```UUUHHHAAA888333333333111...------,,,++++++******+++---,,,,,,++++++***))))))((((((((((((((('''''''''***************+++++++++************)))))))))(((+++***)))(((((()))***++++++******))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((('''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((('''''''''''''''((())))))******))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))******))))))((((((((()))++++++)))((()))************)))))))))))))))************************)))************+++++++++++++++************++++++,,,---...000111222333444<<<>>>AAAFFFJJJNNNPPPQQQSSSRRRQQQPPPOOOMMMLLLKKKLLLNNNRRRUUUWWWXXXXXXWWWQQQTTTXXX]]]dddnnnxxx~~~{{{xxxvvvyyyzzzwwwtttqqqnnnjjjhhheeeccc```\\\WWWSSSOOOMMMKKKJJJIIIJJJKKKLLLGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDBBB@@@???AAABBBEEEEEEGGGKKKLLLKKKNNNSSSSSSVVV[[[___aaabbbaaa```__________________``````___]]]ZZZYYYYYYXXXVVVUUURRRSSSVVV[[[___bbbbbbaaaaaabbbccceeeffffffffffff```[[[YYYYYYVVVQQQOOOQQQLLLOOORRRSSSTTTVVVYYY[[[``````bbbdddgggkkkmmmooonnnuuu{{{rrrgggaaa[[[VVVTTTVVV[[[^^^``````___aaaeeeiiinnnnnnnnnlllhhhbbb\\\XXXSSSPPPNNNNNNPPPOOOLLLHHHHHHGGGEEECCCAAAAAAAAABBBBBBAAA@@@???????????????IIIKKKNNNQQQUUU]]]hhhpppssswwwzzzzzzyyyuuulllbbbRRRJJJAAA:::888666444111111000...---,,,,,,,,,---,,,,,,,,,+++******))))))''''''((((((((((((((((((+++++++++***************************))))))))))))+++***))))))))))))***+++***************)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''''''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))((((((((()))++++++)))((()))******************))))))(((************************))))))*********++++++++++++************++++++,,,------...000333777:::<<>>>>>===>>>???AAABBBCCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKKKKKKKMMMPPPSSSQQQWWW___eeekkkpppuuuwwwvvvvvvxxxzzz{{{wwwqqqlllkkkiiifffddddddfffiiikkkjjjgggccc```___^^^\\\[[[\\\aaahhhnnnsssuuuuuuuuutttrrrqqqooonnnnnnnnnnnnmmmgggccc```\\\WWWWWWYYY\\\^^^aaaeeejjjqqqyyy|||wwwssspppmmmiiifff___WWWQQQOOOMMMKKKLLLOOOTTTWWW[[[]]]^^^```eeeiiiiiiiiihhhfffccc___\\\YYYVVVVVVVVVVVVWWWWWWVVVUUUSSSRRRQQQOOONNNMMMMMMLLLGGGFFFEEECCCBBBBBBBBBBBBCCCDDDEEEHHHMMMVVV___dddeeejjjnnnoooqqqpppjjjbbbYYYTTTNNNGGGBBB>>>;;;999666444222000............------,,,,,,+++*********))))))******++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))************++++++++++++******))))))***++++++)))(((''')))(((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&((()))&&&''')))******)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''((()))))))))((((((((()))++++++)))((()))***))))))***++++++)))((('''************************)))************+++++++++,,,,,,+++,,,,,,---...///222333666;;;@@@GGGLLLOOONNNPPPRRRUUUVVVUUUTTTSSSSSSQQQNNNLLLLLLMMMOOOQQQWWWZZZ\\\\\\ZZZYYY[[[^^^___aaafffjjjpppwww~~~}}}zzzxxxwwwvvvtttwww{{{}}}xxxpppkkkhhhddd^^^ZZZ[[[XXXTTTQQQOOOLLLIIIFFF@@@@@@???>>>>>>>>>>>>>>>===<<<<<<===???AAACCCDDDDDDFFFIIILLLNNNOOONNNNNNOOOPPPQQQRRRRRRTTTWWWZZZ[[[dddnnnvvv|||~~~zzzsssnnnllljjjgggddddddfffhhhjjjlllhhhdddaaaaaaaaa```___^^^dddlllrrruuuvvvvvvvvvuuutttqqqooonnnnnnoooppppppjjjdddaaa]]]YYYYYY]]]aaaeeekkkrrrzzzzzzqqqjjjgggeeebbb```YYYRRRLLLLLLKKKIIIJJJMMMSSSWWW[[[]]]]]]___cccfffhhhgggeeecccaaa^^^\\\ZZZXXXXXXYYYZZZZZZZZZZZZYYYZZZYYYXXXVVVSSSQQQOOONNNMMMKKKIIIGGGEEECCCBBBBBBAAAAAABBBDDDIIIOOOUUUYYY]]]aaacccdddeeefffaaa[[[UUUSSSPPPMMMHHHDDD@@@>>>888777666444222000///............---,,,,,,++++++(((((())))))))))))))))))+++++++++***************))))))))))))******************+++,,,,,,+++*********************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((((((''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((('''''''''''''''((()))******)))((('''&&&''''''((())))))((((((((()))++++++)))((()))******+++,,,---,,,+++)))(((************************)))************+++++++++------------...///000000666:::AAAHHHMMMPPPQQQQQQRRRSSSUUUWWWVVVUUURRRQQQPPPOOONNNMMMNNNQQQTTTUUUXXX[[[^^^]]][[[[[[___dddfffhhhjjjmmmrrrxxxzzzvvvtttttttttssswww~~~wwwoooeee]]]ZZZXXXVVVTTTQQQNNNKKKIIIHHHFFFDDDBBB============>>>>>>??????======>>>@@@BBBEEEHHHJJJLLLOOOSSSXXXZZZZZZXXXWWWWWWXXXYYYYYYZZZ[[[^^^aaaeeeppp|||}}}|||yyysssnnnmmmkkkgggeeedddeeefffhhhhhheeeaaa______`````````___eeennnssstttsssrrrrrrqqqooollliiiiiijjjkkkmmmmmmgggbbb```]]]ZZZ\\\```gggnnnyyyyyyqqqhhhcccbbbaaa___]]]WWWPPPLLLLLLLLLKKKLLLOOOTTTXXX\\\^^^]]]^^^bbbeeehhhfffeeebbb```^^^]]]\\\YYYZZZ\\\\\\\\\[[[[[[\\\___^^^^^^\\\ZZZYYYWWWVVVVVVTTTQQQMMMJJJGGGEEEEEEAAA@@@AAACCCFFFJJJMMMNNNRRRUUUVVVVVVWWWYYYWWWRRRPPPQQQRRRQQQNNNJJJFFFDDD@@@@@@@@@???<<<999666555000//////......---,,,,,,******))))))))))))))))))***************+++++++++((()))))))))***************++++++,,,,,,++++++***+++******)))))))))))))))+++*********))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((###%%%'''(((*********))))))(((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((((((((('''''''''''''''((()))******)))((('''&&&&&&'''((())))))((((((((()))++++++)))((()))***+++,,,---......,,,***)))************************)))************+++++++++---------......000111111999???JJJSSSWWWWWWSSSPPPTTTVVVWWWXXXWWWTTTQQQOOONNNNNNNNNOOOQQQTTTWWWYYYYYY\\\^^^]]]\\\]]]ccciiikkklllnnnooosssyyyyyytttrrrrrrsssrrrxxx}}}tttjjj\\\RRROOOOOOPPPPPPJJJHHHEEECCCCCCBBB@@@>>>;;;;;;<<<===>>>???@@@@@@@@@@@@AAACCCGGGJJJNNNPPPUUUYYY___dddffffffcccbbb^^^___`````````aaadddgggkkkxxx}}}zzzyyywwwrrrnnnmmmkkkhhheeeddddddeeefffdddaaa]]][[[\\\]]]^^^^^^___fffnnnssssssqqqooooookkkiiifffccccccdddgggiiijjjddd___^^^\\\[[[^^^cccmmmvvvnnnhhhaaa^^^___```]]][[[WWWQQQMMMNNNOOONNNPPPSSSVVVZZZ^^^___^^^___aaadddhhhgggeeecccaaa___^^^^^^ZZZ[[[]]]]]]\\\\\\\\\]]]``````aaaaaabbbaaaaaa```^^^\\\XXXTTTOOOLLLIIIHHHBBBAAAAAACCCEEEHHHHHHHHHIIIKKKLLLKKKMMMPPPOOOKKKLLLOOOSSSTTTRRRNNNKKKIIIHHHIIIJJJIIIGGGCCC???<<<000000000///......---------,,,,,,,,,+++*********))))))******+++++++++,,,(((((())))))*********+++***+++,,,------,,,+++***,,,+++)))((((((((()))***++++++++++++*********)))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&((()))))))))(((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%'''((((((''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%"""###$$$%%%'''((())))))###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((('''&&&&&&''''''(((((())))))******''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***(((%%%$$$###$$$&&&'''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))******))))))((('''''''''''''''(((((((((((((((((((((((((((((()))***************,,,)))'''((()))***(((%%%'''))),,,......---+++)))&&&&&&'''((()))***++++++)))+++------,,,++++++,,,000///......111444888:::BBBHHHPPPVVVWWWVVVTTTSSSTTTUUUUUUVVVUUUTTTRRRQQQPPPSSSWWWXXXWWWUUUTTTTTTXXXXXXXXXYYY\\\bbbjjjoooqqqooommmooouuu}}}|||uuuqqqnnnlllkkkooowwwyyyqqqhhh^^^RRRJJJHHHHHHGGGEEEFFFCCC???======???@@@AAA>>>>>>???AAADDDEEEDDDDDDEEEFFFHHHKKKNNNRRRVVVXXX]]]dddlllpppnnnllllllnnnjjjjjjiiihhheeeeeeggghhhsss}}}zzzwwwvvvsssooollljjjhhheeecccaaa```aaaaaa```___]]][[[ZZZZZZ[[[[[[\\\bbbkkkppppppmmmiiiffffffeeecccaaaaaabbbcccdddaaacccbbb^^^ZZZ]]]gggpppyyymmmbbb```^^^[[[YYYYYYYYYZZZXXXSSSQQQRRRQQQOOOQQQUUU\\\___aaa___[[[[[[___ccchhhfffddddddeeeeeebbb___aaa```^^^]]]]]]]]]^^^^^^___```bbbdddeeegggkkknnnkkkhhhccc\\\VVVPPPLLLJJJDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHLLLPPPQQQPPPOOOPPPRRRQQQVVV[[[[[[YYYUUULLLCCC===:::555222000000...---************++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++(((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''(((*********((('''((()))---,,,)))&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''')))***+++***(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%$$$$$$######### """%%%&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))***************+++)))'''(((******(((&&&((()))+++------,,,+++***)))))))))))))))))))))))))))+++------,,,,,,---...000000000222555999===@@@GGGLLLTTTXXXYYYXXXVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSTTTVVVYYYYYYWWWTTTRRRRRRPPPRRRTTTXXX___hhhrrryyyxxxvvvuuuwww}}}yyyrrrooommmkkkjjjnnnuuu~~~yyynnnfffZZZRRRHHHCCCBBBCCCBBBAAA@@@>>>;;;:::;;;>>>???@@@AAAAAABBBEEEGGGIIIIIIIIIMMMMMMOOOQQQUUUZZZ___bbbhhhooovvvyyyvvvsssrrrsssppppppooollljjjhhhiiikkkqqqzzz~~~yyyvvvrrroooooommmkkkhhheeeccc```^^^]]]]]]^^^___^^^^^^\\\[[[[[[[[[\\\\\\___dddlllppppppmmmiiigggfffeeecccbbbbbbccceeefffdddfffeeebbbaaagggsss}}}yyylllccc]]][[[YYYWWWVVVVVVWWWWWWXXXTTTRRRTTTUUUUUUWWW\\\ccceeeeeebbb^^^\\\^^^bbbeeecccbbbccceeeeeebbb```^^^]]]\\\[[[[[[\\\]]]^^^```cccgggjjjmmmpppsssvvvqqqnnniiibbb\\\VVVRRRPPPJJJJJJIIIGGGFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDEEEFFFJJJNNNOOOOOOPPPSSSWWW]]]dddjjjkkkjjjeee[[[QQQDDD@@@:::555333111///...++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((((((((((()))))))))******)))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&&&&&&&)))((('''%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((***+++++++++))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((('''(((***+++***)))*********+++++++++++++++,,,,,,++++++***)))(((((()))+++------------///000222222444888<<>>===;;;::::::;;;<<<>>>@@@BBBEEEGGGJJJMMMPPPRRRTTTUUUVVVVVVWWWZZZ___ffflllpppyyy~~~|||yyyxxxssssssqqqmmmiiigggggghhhooowww~~~~~~|||xxxsssooollliiiggggggfffeeedddaaa___\\\[[[[[[\\\^^^```______^^^^^^___``````aaaeeejjjppptttssspppmmmkkkhhhhhhgggggghhhiiikkklllkkklllkkkjjjkkktttvvvnnnggg___YYYWWWVVVTTTSSSSSSTTTUUUVVVWWWTTTTTTXXXZZZZZZ^^^bbbiiijjjjjjfffaaa^^^^^^```bbbaaaaaabbbccccccaaa```\\\[[[[[[[[[[[[]]]^^^___```dddkkkppptttwwwzzz}}}yyyvvvqqqjjjddd^^^[[[YYYSSSRRRPPPNNNKKKIIIHHHGGGDDDBBB@@@??????@@@AAABBBCCCFFFIIIKKKMMMQQQXXX]]]hhhqqqyyy{{{yyysssiii___NNNIIIBBB<<<777444222000///...---,,,******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++((((((((()))))))))***************))))))((((((((())))))))))))))))))))))))###!!! """&&&((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((()))***+++,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%&&&((()))((('''((((((((('''''''''''''''''')))***(((&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))***)))'''&&&&&&''')))*********))))))((((((''''''''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((()))************))))))((('''((()))***+++++++++++++++***))))))***+++,,,------,,,++++++******)))+++,,,------,,,---...000444666999>>>CCCHHHMMMOOOOOORRRUUUVVVUUUSSSQQQQQQQQQRRRSSSUUUXXX\\\___aaa___```___\\\VVVQQQNNNMMMNNNRRRXXX```kkkxxxzzzvvvoooiiifffdddbbb``````cccffffffaaaXXXOOOHHHAAA???<<<;;;<<<======<<<;;;<<<>>>???@@@BBBDDDFFFLLLOOOUUUZZZ]]]```bbbcccaaaaaabbbeeekkkssszzz{{{xxxttttttqqqmmmiiifffffffffnnnuuuzzzzzzxxxvvvrrrmmmjjjhhheeecccbbbbbbbbbbbbaaa```^^^]]]^^^```ccceeeddddddeeefffgggiiijjjkkkqqquuuyyy{{{zzzwwwtttsssqqqqqqqqqqqqrrrtttvvvwwwvvvvvvvvvuuuyyysssiiiccc___ZZZVVVTTTSSSRRRRRRRRRTTTVVVWWWXXXUUUVVVZZZ\\\\\\___dddkkkkkkkkkgggccc```___```bbbaaaaaaaaaaaa```^^^]]][[[ZZZZZZ[[[\\\^^^```bbb```eeelllrrrwwwyyy{{{}}}{{{vvvoooiiidddaaa```[[[ZZZXXXUUUQQQMMMKKKIIIFFFEEEBBB@@@??????@@@AAA???BBBEEEHHHKKKQQQZZZaaalllvvv~~~}}}vvvjjjaaaWWWRRRJJJCCC>>>;;;888555444333111///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********++++++***)))(((''''''&&&(((((((((((((((((((((((('''$$$!!!###(((+++(((%%%''''''((())))))(((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''((()))************)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&''')))))))))(((((((((((('''''''''''''''(((******)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&''')))++++++***((('''((((((((((((((()))))))))''''''((()))***))))))((()))(((&&&%%%%%%&&&((()))******))))))((((((''''''''''''((()))))))))))))))))))))))))))************'''''''''''''''''''''''')))(((&&&%%%%%%'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))*********))))))((('''((())))))***+++,,,,,,,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,,,,,,,---...---------///111888;;;???DDDJJJNNNRRRSSSSSSTTTUUUUUURRRPPPOOOPPPNNNQQQUUUZZZ___dddgggiiiddddddccc___YYYSSSPPPOOOSSSWWW^^^hhhsss}}}|||||||||uuupppiiiccc___\\\YYYWWWSSSUUUWWWVVVSSSLLLEEEAAA===<<<;;;;;;===============@@@BBBDDDDDDFFFJJJMMMSSSYYYbbbjjjnnnppprrrtttrrrrrrrrrtttzzz}}}xxxuuuttttttrrrnnnjjjgggggghhhlllsssxxxwwwuuuuuurrrmmmkkkjjjgggdddaaaaaabbbccceeeeeedddeeegggiiikkkmmmnnnoooqqqssstttvvvwwwxxx~~~~~~|||}}}}}}~~~xxxrrriiiccc___[[[WWWTTTSSSRRRQQQQQQRRRUUUWWWYYY[[[XXXXXX[[[\\\[[[]]]aaahhhhhhhhhfffdddbbbaaaaaacccccccccaaa^^^\\\ZZZZZZXXXXXXXXXYYY[[[]]]```aaabbbgggnnntttwwwxxxyyyzzz{{{vvvooojjjfffeeeddd```___^^^[[[WWWSSSOOOMMMIIIHHHEEEBBB@@@@@@@@@@@@>>>@@@BBBDDDHHHOOOYYY```lllvvv~~~}}}xxxqqqggg^^^[[[WWWQQQKKKGGGDDD@@@>>>777555333111////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************+++******)))((('''&&&&&&''''''''''''''''''''''''+++'''$$$%%%***+++((($$$&&&'''(((((()))(((((((((&&&'''(((((())))))((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''')))++++++***((('''(((((((((((())))))******&&&''')))*********)))(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''((()))))))))))))))((((((((()))))))))******'''''''''''''''''''''''')))(((%%%$$$$$$&&&)))+++))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''(((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((('''(((************+++---,,,+++***)))((()))******((()))***+++,,,---......---.../////////111444777???BBBFFFKKKPPPSSSUUUVVVVVVVVVVVVTTTQQQOOOOOOPPPOOOTTT[[[ccciiimmmnnnooojjjjjjhhhddd^^^ZZZWWWWWWXXX]]]eeennnyyyyyyuuusssrrrlllhhhaaa[[[VVVRRROOOLLLHHHIIIJJJIIIGGGDDD@@@>>><<<<<<<<<======???@@@@@@BBBEEEHHHJJJKKKNNNSSSXXX___hhhuuuzzzuuurrrppppppooollliiihhhiiijjjooovvvzzzyyyxxxxxxvvvrrrqqqpppmmmjjjgggfffhhhjjjnnnoooppprrrtttvvvwwwxxx{{{|||~~~ppplllfffbbb^^^ZZZWWWTTTTTTSSSSSSSSSTTTWWWYYY[[[___\\\[[[^^^^^^\\\\\\___dddeeeeeeeeeddddddcccbbbdddddddddaaa]]]ZZZXXXXXXVVVVVVVVVWWWYYY[[[^^^___fffjjjppptttvvvwwwwwwxxxzzzwwwrrrlllhhheeeeeeeeedddcccbbb```]]]ZZZVVVTTTMMMLLLJJJGGGEEECCCBBBAAA>>>@@@AAABBBDDDKKKTTT[[[iiiqqqxxxvvvpppiiibbb\\\YYYWWWTTTRRRQQQNNNKKKHHH<<<999666222000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))*********++++++)))))))))(((((('''''''''''''''''''''''''''''''''***'''%%%&&&((()))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((###$$$%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))((('''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&'''((()))))))))(((((('''(((((())))))******+++&&&''')))*********((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((('''''''''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))***************)))((((((''')))++++++))))))+++---++++++***)))))))))))))))(((((()))***+++,,,------,,,...000222444888===AAAGGGJJJNNNRRRUUUWWWWWWWWWUUUUUUTTTPPPMMMLLLMMMNNNUUU[[[eeeoootttuuusssqqqoooooonnnjjjfffbbbaaaaaaaaaeeekkksss||||||uuunnnhhhdddaaa]]]WWWRRRNNNJJJGGGDDDAAAAAAAAAAAA@@@???>>>>>><<<===>>>???AAACCCFFFHHHHHHLLLPPPRRRUUUZZZcccjjjrrr~~~{{{xxxvvvtttqqqrrrrrrpppoooppprrrtttyyy|||zzzzzzxxxuuurrrsssvvvzzz{{{}}}wwwsssnnnhhhccc```^^^\\\[[[ZZZYYYYYY[[[]]]```aaaccc``````bbbbbb______aaacccccccccdddeeeeeecccbbbbbbddddddbbb]]]ZZZYYYZZZXXXXXXXXXXXXZZZ\\\___```fffjjjooorrrttttttuuuvvvuuurrrmmmhhheeedddddddddffffffffffffdddaaa^^^]]]UUUTTTSSSQQQNNNJJJGGGFFF@@@AAABBBAAABBBFFFNNNTTT^^^fffkkkhhhbbb^^^[[[XXXTTTTTTUUUWWWXXXWWWUUURRREEEBBB===888444111000000------------------------+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%$$$%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&'''''''''%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&''')))(((&&&%%%''')))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''(((((()))******++++++&&&''')))***+++***((('''(((((())))))))))))((((((''''''(((((())))))******'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))***************)))(((((((((***,,,+++)))(((***---************))))))((((((((())))))***++++++,,,,,,+++---000444888===DDDHHHMMMOOOSSSWWWYYYYYYYYYXXXSSSRRRPPPLLLIIIHHHJJJKKKZZZbbbmmmwww|||zzzvvvrrrssssssrrroookkkhhhggghhhjjjlllqqqvvv|||yyyqqqhhh```ZZZYYYUUUPPPLLLIIIFFFCCC@@@>>>>>>==================>>>???AAACCCEEEIIIMMMPPPNNNRRRWWWZZZ^^^eeepppxxx{{{yyyxxxxxxxxxzzz{{{|||||||||}}}}}}~~~xxxpppkkkhhhffffffbbbaaa``````bbbdddfffhhhfffccccccfffeeebbbbbbeeedddcccdddeeefffeeecccaaaaaacccdddbbb]]][[[[[[\\\\\\\\\\\\\\\^^^```bbbcccdddgggllloooqqqrrrssstttrrrooojjjfffcccbbbcccdddggghhhiiiiiihhhfffdddbbb\\\\\\[[[ZZZVVVRRRNNNKKKAAABBBBBBAAA@@@CCCJJJPPPSSSZZZ^^^[[[VVVTTTTTTRRRPPPRRRUUUYYY]]]]]][[[XXXOOOKKKEEE>>>888555333222////////////////////////++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++'''''''''((((((((((((((())))))))))))))))))))))))%%%'''))))))))))))+++,,,+++***'''&&&%%%&&&((()))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%&&&'''''''''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((()))))))))))),,,++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%''')))(((%%%%%%&&&)))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))************))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******((($$$ (((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******''')))+++,,,,,,,,,...///---111666;;;@@@FFFKKKOOORRRSSSUUUVVVVVVUUUUUUTTTRRRPPPNNNJJJIIIKKKPPPTTTaaannnzzz}}}|||{{{yyyvvvuuuuuuuuussspppooooooppptttssssssvvv{{{|||vvvoooeeeZZZRRRNNNKKKGGGBBB???<<<;;;;;;::::::;;;===???AAA@@@???BBBBBBEEEJJJNNNPPPSSSUUUXXXYYY^^^ffflllqqq{{{~~~|||vvvqqqmmmllljjjgggeeehhhmmmpppnnnkkklllkkkkkkkkkkkkiiifffdddkkkjjjjjjiiigggeeecccbbbgggeeebbb___^^^___```aaacccbbbaaa``````bbbdddfffiiijjjmmmooopppqqqqqqqqqppplllgggbbb___```bbbdddiiieeeeeeiiiiiieeefffkkkkkkjjjhhhfffbbb[[[SSSNNNKKKHHHDDDAAA@@@BBBEEEGGGLLLLLLLLLMMMNNNOOOPPPQQQMMMOOOSSSVVVZZZ\\\]]]^^^WWWRRRLLLEEEAAA>>>;;;888555000------,,,***+++///------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,)))'''(((***+++***(((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((444///)))&&&'''))))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''***'''&&&''')))***(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''*********)))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))***************(((((((((((()))***+++,,,))))))((((((((())))))***''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((************************(((((())))))((('''$$$###(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******++++++***)))))))))))))))***)))***,,,,,,,,,---///111222666<<>>;;;:::::::::888999:::===@@@CCCDDDDDDIIIJJJMMMQQQTTTWWWYYY[[[aaadddkkktttzzz~~~zzzvvvsssqqqssspppnnnpppuuuwwwuuurrrppppppooooooooonnnllljjjpppooommmkkkiiigggeeeeeeeeedddbbb```___```bbbcccjjjhhhgggeeeeeefffggghhhjjjlllnnnppprrrrrrqqqpppnnnkkkfffaaa___```bbbdddgggddddddiiijjjiiikkkpppwwwvvvssspppkkkcccZZZTTTNNNKKKGGGCCCBBBBBBDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKMMMOOOSSSWWWZZZ]]]^^^^^^YYYVVVQQQNNNKKKHHHEEECCC999333///000000------///,,,,,,,,,,,,,,,+++++++++******++++++++++++******,,,)))'''(((***+++***(((***)))(((((((((((()))*********))))))((((((''''''''''''''''''((((((((((((111---)))'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))******+++++++++******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''')))'''%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))''''''((()))))))))))))))''''''''''''((()))***+++******))))))))))))******(((((())))))******))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''******)))))))))(((((((((&&&&&&'''''''''(((((((((************************''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++,,,+++***)))))))))))))))++++++,,,,,,,,,...222555999===DDDIIIMMMPPPSSSUUUVVVVVVVVVUUUSSSQQQPPPOOOLLLLLLLLLLLLNNNSSSZZZ___nnnwww~~~}}}yyyuuuqqqtttxxx|||~~~|||zzzxxxuuuqqqnnnmmmqqqwww||||||rrr^^^MMMFFFFFF???>>><<<;;;::::::;;;<<<999:::<<<@@@DDDHHHKKKMMMRRRUUUXXX\\\```dddggggggnnnqqqyyy~~~}}}||||||||||||{{{|||}}}~~~~~~{{{yyyxxxzzzxxxvvvxxx{{{}}}{{{yyyvvvvvvvvvuuuuuutttttttttwwwuuurrrnnnllljjjjjjjjjhhhgggeeeddddddeeefffgggkkkiiigggdddccccccddddddjjjllloooqqqrrrqqqpppnnnkkkhhhddd```___```bbbdddeeecccdddhhhlllooosssxxx~~~zzztttkkkbbb\\\SSSPPPLLLGGGDDDCCCCCCDDDAAABBBBBBBBBCCCEEEFFFGGGKKKNNNRRRWWWZZZ\\\]]]]]][[[YYYXXXXXXXXXWWWTTTRRRDDD:::333333333111......,,,,,,,,,+++++++++******++++++************+++++++++)))(((((()))******)))***))))))(((((())))))***++++++***)))((('''&&&&&&''''''''''''((((((((((((,,,***((('''(((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''(((((()))***++++++************++++++((())))))*********))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''************))))))))))))''''''''''''((((((((((((************************''''''&&&&&&''')))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++,,,,,,+++***))))))))))))+++,,,,,,,,,---000555999@@@DDDJJJOOORRRTTTUUUVVVVVVVVVTTTSSSPPPNNNMMMLLLJJJKKKMMMOOOSSSZZZaaagggttt{{{~~~}}}yyyuuuqqqtttzzz~~~xxxtttoookkkhhhhhhmmmuuu|||}}}lllWWWGGGAAABBB======<<<<<<<<<===>>>???>>>???BBBEEEIIINNNSSSWWWZZZ___eeejjjpppvvvyyywwwyyyzzz}}}|||{{{{{{{{{zzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzyyyyyy{{{|||{{{yyyyyyzzzzzzyyyyyyyyy{{{||||||wwwssspppppppppqqqpppooommmkkkiiiiiijjjjjjhhhgggdddbbbaaaaaaaaabbbiiikkkmmmppppppooommmkkkgggeeeaaa^^^]]]^^^aaabbbcccbbbdddiiinnntttyyy~~~}}}wwwooogggaaaXXXVVVQQQLLLHHHFFFDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFIIIKKKPPPTTTXXXZZZ[[[[[[[[[\\\^^^bbbeeeeeebbb```RRREEE888444444222...---,,,,,,,,,++++++******))),,,,,,***))))))***,,,,,,******)))((()))*********))))))))))))))))))))))))*********)))((('''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((()))***************)))******++++++))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++,,,,,,+++******)))******+++,,,---///111555;;;???FFFJJJOOOSSSTTTUUUVVVVVVTTTTTTRRRPPPOOOMMMLLLLLLLLLNNNQQQUUUZZZaaahhhnnnwww}}}~~~~~~{{{wwwvvvxxx|||{{{sssllleeebbbaaacccjjjttt|||~~~ppp___OOODDD???>>>=========>>>???@@@AAABBBDDDFFFIIIKKKNNNTTT[[[```cccllluuu{{{~~~||||||||||||zzzzzz|||}}}~~~~~~|||{{{zzz{{{||||||}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyzzz{{{zzzyyy{{{|||}}}|||{{{}}}~~~zzzxxxxxxyyy{{{zzzxxxuuuqqqnnnllljjjjjjhhhgggeeecccbbbcccddddddfffgggjjjllllllkkkiiihhhdddbbb___]]]\\\]]]___```aaacccfffiiiooovvv|||~~~}}}zzzvvvpppjjjeee[[[YYYUUUQQQMMMJJJHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFHHHLLLPPPTTTWWWYYYZZZ^^^```eeejjjooopppnnnlll___PPP???777555111......------,,,,,,+++******)))---,,,+++******+++,,,---*********)))((()))******))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((()))(((''''''&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))))))))***++++++++++++*********))))))******++++++))))))))))))***+++,,,---******++++++******))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''******)))))))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++++++++*********++++++,,,,,,...111444777<<>>;;;<<<===???AAACCCEEEFFFGGGKKKMMMPPPSSSVVV\\\eeekkkrrr~~~~~~|||||||||}}}{{{|||}}}~~~|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||zzzzzz{{{{{{{{{|||||||||~~~~~~~~~yyytttpppmmmkkkgggfffdddbbbaaaaaabbbccccccdddeeeggghhhhhhggggggdddbbb```]]]\\\]]]___```aaaeeehhhjjjooovvvzzzzzzzzzxxxvvvtttrrrnnniiieee[[[ZZZXXXUUURRROOOMMMLLLIIIHHHGGGFFFFFFEEEFFFFFFEEEFFFHHHLLLPPPTTTXXXZZZaaaccciiiooouuuwwwuuusssfffWWWHHH???999444000000......------,,,+++******,,,,,,++++++++++++,,,,,,)))******)))(((((()))+++)))******++++++******)))'''((((((((()))))))))***''''''''''''((((((((((((&&&((())))))(((&&&''''''''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&''''''((()))))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++******++++++,,,(((((()))***+++---///000***++++++++++++***)))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))((()))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++************+++,,,------...111666;;;???EEEKKKOOOOOORRRTTTUUUTTTTTTUUUWWWQQQPPPPPPQQQRRRTTTUUUVVVYYY[[[^^^aaaeeekkkrrrvvvyyy|||~~~~~~~~~{{{wwwtttqqqjjj```XXXSSSSSSTTTWWW]]]bbbdddeee```XXXMMMEEEAAA@@@>>>======???BBBFFFJJJMMMOOOPPPSSSWWW[[[^^^aaaiiittt|||~~~~~~~~~~~~zzz{{{|||}}}}}}~~~yyyvvvtttjjjhhheeecccaaa```aaaaaabbbbbbbbbccceeefffggghhhfffeeebbb```______``````bbbgggkkkkkknnntttvvvssspppooommmkkkjjjgggbbb___ZZZYYYYYYXXXVVVTTTRRRQQQNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGIIIMMMSSSXXX[[[```bbbgggmmmsssuuutttrrreee[[[QQQJJJBBB999444444000//////...---,,,+++***+++,,,,,,,,,,,,,,,,,,+++(((***+++***((('''))),,,)))***++++++++++++***)))))))))))))))((((((((((((''''''''''''(((((((((((((((***+++)))'''&&&''')))'''((((((((())))))))))))&&&'''''''''((((((((()))'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++))))))***+++++++++++++++++++++***************+++((()))***,,,...111333444+++++++++++++++***)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))************))))))((((((((((((''''''''''''(((((((((((())))))))))))************************''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++)))))))))***+++,,,......000444:::@@@EEEKKKPPPTTTRRRTTTUUUUUUTTTTTTVVVWWWPPPPPPQQQRRRTTTWWWZZZ[[[]]]___bbbeeehhhmmmsssxxxyyy|||~~~|||wwwppplllhhhaaaWWWOOOOOOOOOQQQSSSWWWXXXXXXWWWNNNJJJEEEAAA@@@???@@@@@@???BBBFFFKKKPPPUUUXXXYYY[[[___dddgggllluuu{{{{{{zzz{{{}}}~~~~~~}}}rrrpppmmmiiifffeeeeeeeeebbbaaaaaabbbcccfffhhhiiiiiigggeeebbbaaaaaaaaabbbccciiillllllnnnsssrrrnnniiigggeeedddbbb```\\\XXXXXXYYYYYYYYYYYYWWWUUUTTTTTTRRRPPPNNNLLLKKKJJJJJJHHHGGGFFFHHHLLLSSSYYY]]]\\\^^^ccciiinnnpppooonnnaaa\\\WWWRRRJJJ>>>888777111000000...---,,,++++++++++++---......---++++++(((***+++***((('''))),,,)))***+++,,,,,,+++***)))++++++***)))((('''&&&&&&''''''''''''((((((((())))))+++,,,)))&&&%%%''')))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''///...+++)))(((((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))'''&&&'''***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***'''''''''''''''((())))))''''''(((((()))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))*********++++++++++++(((((()))*********************)))))))))))))))***))))))+++---000444666888)))******++++++)))((('''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$&&&((()))))))))+++,,,)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&)))((('''''''''(((***+++&&&&&&'''((()))***++++++((((((((((((((((((((((((+++*********))))))(((((($$$%%%&&&((()))*********))))))))))))))))))))))))******))))))***,,,...000(((***,,,,,,---...111333777;;;AAAGGGKKKOOOSSSUUUSSSRRRTTTVVVTTTPPPPPPSSSSSSVVVZZZ[[[ZZZZZZ]]]```dddgggiiijjjkkkooovvv{{{{{{}}}tttmmmddd^^^[[[WWWQQQLLLIIIIIIIIIIIIIIIIIIHHHGGGDDDDDDCCCAAA??????AAACCCFFFJJJPPPVVVZZZ___ccceeebbbiiipppuuuzzz}}}|||||||||vvvrrrpppooollljjjiiigggdddcccdddiiinnnrrrqqqoookkkgggccccccdddfffjjjkkkllllllkkkiiigggeeebbbaaa___]]][[[ZZZYYYYYYYYY[[[^^^^^^]]][[[ZZZZZZTTTUUUVVVUUUTTTQQQMMMKKKLLLIIIFFFFFFJJJOOOTTTVVVXXXZZZ^^^dddhhhjjjhhhfffbbb___ZZZTTTLLLDDD>>>;;;999666333111000///---+++///...------......,,,***++++++++++++************))))))***+++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''((()))))))))((('''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((+++******)))((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((()))))))))'''%%%######%%%''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))(((((())))))'''((((((((()))))))))***,,,,,,***((('''(((***---...///000111444:::AAAFFF)))******+++***)))(((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((('''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((%%%&&&'''((()))*********))))))))))))))))))))))))((('''(((((()))***+++,,,+++,,,---...///000444666@@@CCCHHHMMMPPPRRRUUUXXXUUURRRRRRTTTRRROOOQQQUUUZZZ^^^bbbcccbbbaaacccfffiiillloooqqqsssuuuzzz}}}~~~zzzjjjddd\\\WWWTTTRRRMMMIIIEEEEEEEEEDDDDDDCCCBBBBBB???@@@@@@@@@???AAADDDGGGIIIMMMTTTYYY^^^ccchhhkkklllqqqwww{{{~~~}}}|||~~~}}}zzzwwwssspppmmmkkkjjjjjjlllppptttwwwvvvsssoookkkgggggghhhjjjhhhiiijjjjjjhhhgggdddccc```___^^^\\\[[[YYYYYYYYYWWWZZZ]]]^^^]]]\\\\\\\\\\\\\\\[[[ZZZXXXVVVUUUTTTPPPMMMIIIHHHKKKOOORRRTTTVVVWWWZZZ^^^bbbddddddbbb```^^^ZZZTTTNNNHHHCCC@@@999666333111000///...,,,,,,+++***+++,,,,,,+++)))******))))))(((((((((((()))******+++++++++******(((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&'''(((((()))((('''&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''''''''''''''(((((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((---,,,,,,+++******++++++))))))******************$$$&&&((()))***+++...000...000333777<<>>>>>===<<<>>>@@@BBBDDDGGGKKKOOONNNRRRYYY___dddiiinnnrrrxxx{{{~~~{{{vvvvvvvvvwwwyyy{{{}}}~~~{{{xxxsssnnnkkkjjjkkklllhhhhhhhhhhhhgggeeedddccc``````^^^]]][[[[[[ZZZZZZXXXZZZ]]]^^^^^^^^^^^^___bbbbbbaaaaaa``````______XXXTTTOOOLLLLLLNNNPPPPPPQQQQQQRRRVVVZZZ^^^___^^^]]]\\\YYYUUUPPPLLLIIIGGG>>>:::666333222111000///,,,******+++,,,---,,,+++......------,,,+++*********+++++++++++++++******(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''(((((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))---,,,++++++***+++++++++,,,,,,++++++++++++++++++###&&&***,,,---...000222111555;;;BBBHHHOOOVVVZZZ************)))))))))((())))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((+++------,,,***(((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***************)))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***---...000222555:::@@@EEEJJJMMMPPPSSSSSSTTTVVVWWWVVVQQQNNNNNNNNNQQQYYYbbbjjjoootttuuussspppoooppptttvvvyyy|||uuuhhh___UUUPPPKKKGGGEEECCCAAA???@@@??????>>>============???AAADDDGGGKKKOOOTTTWWWUUUYYY^^^dddiiinnnssswww~~~~~~zzztttnnnkkkjjjiiiiiigggggggggfffffffffffffffccccccaaa```___^^^^^^^^^]]]___aaaaaaaaa```aaabbbccceeehhhjjjlllkkkjjjiii```\\\VVVQQQOOONNNNNNMMMLLLKKKKKKOOOTTTYYY\\\]]][[[ZZZWWWTTTQQQOOOMMMLLLGGGCCC===888666444333111///---,,,---...//////...000000///...---++++++***++++++,,,,,,++++++******''''''''''''''''''''''''******)))(((''''''''''''$$$$$$%%%&&&'''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((******))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))******)))))))))))))))***,,,,,,,,,,,,+++++++++++++++,,,.........000222444999>>>FFFNNNTTTZZZ___ccc*********)))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((()))+++,,,,,,***)))***+++))))))(((((('''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((())))))((()))***************)))************************(((***+++---------,,,+++,,,...222666:::AAAGGGLLLKKKNNNQQQSSSSSSTTTUUUWWWTTTOOOMMMNNNQQQVVVaaakkksssxxx|||}}}zzzvvvuuuuuu{{{{{{|||~~~ttthhh]]]VVVPPPMMMHHHDDDAAA???===<<<>>>============>>>???@@@DDDGGGKKKNNNQQQUUUZZZ]]]]]]```eeeiiilllqqqvvvyyy|||||||||{{{|||yyyrrrlllhhhfffdddbbbcccbbbbbbcccdddfffhhhjjjjjjiiigggfffddddddccccccdddfffffffffdddccccccdddccchhhpppwwwzzzyyyuuusssgggbbb[[[VVVRRRPPPNNNMMMHHHGGGGGGJJJPPPVVV[[[]]]YYYXXXVVVSSSRRRPPPPPPPPPPPPKKKEEE???;;;777444222222000......///000//////,,,,,,+++***((('''&&&&&&++++++,,,,,,,,,++++++***((((((((((((((((((((((((+++***)))(((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))))))))******++++++++++++++++++++++++//////.........111777;;;EEEJJJRRRXXX]]]aaadddfff+++******)))((()))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%'''))))))(((((()))******))))))(((''''''&&&&&&'''''''''(((((())))))***''''''((()))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((((((((())))))'''((())))))*********)))************************'''((()))+++,,,---------...111666<<>><<<<<<<<<;;;;;;;;;<<<>>>AAACCCEEEJJJMMMQQQUUUXXX\\\```ccchhhjjjlllnnnooorrruuuxxxyyyyyyyyyyyy|||{{{rrrkkkgggccc___\\\]]]]]]]]]___cccggglllnnnqqqpppnnnllljjjiiihhhhhhiiijjjjjjiiifffeeeeeefffgggnnnxxx}}}yyyjjjeee___YYYVVVSSSQQQOOOHHHFFFFFFIIINNNTTTXXXZZZWWWVVVTTTSSSSSSSSSTTTUUUWWWSSSMMMHHHCCC>>>999666555333///.........---,,,,,,,,,++++++***)))((((((***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******'''''''''''''''((()))***((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&(((''''''''''''(((((()))%%%%%%%%%&&&&&&((())))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((+++++++++***++++++,,,---******+++++++++,,,,,,,,,---------...222999AAAGGGQQQUUU[[[___bbbcccdddeee++++++)))((((((((()))***'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''''''''(((((((((((((((((('''''''''&&&''''''((())))))******&&&'''((()))***))))))(((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((()))*********************************((())))))+++,,,...000111444888>>>CCCGGGKKKOOOQQQQQQSSSTTTTTTSSSQQQQQQRRRKKKJJJMMMUUU]]]eeerrr}}}|||{{{}}}zzztttjjjaaaZZZTTTNNNKKKFFFDDDBBB???<<<;;;<<<===;;;;;;<<>><<<::::::<<<>>>>>>>>>@@@CCCGGGMMMQQQTTTYYY\\\bbbgggkkkooosssvvvyyyyyyxxxvvvtttsssuuuvvvzzz{{{|||yyypppkkkfff```[[[\\\]]]___cccjjjrrryyy~~~yyywwwuuurrrooommmlllkkkhhhiiijjjiiihhhhhhjjjkkkmmmrrryyy~~~}}}yyyvvvkkkgggbbb]]][[[XXXVVVTTTMMMKKKIIIIIIKKKNNNOOOOOORRRRRRSSSTTTWWW[[[___aaafffdddbbb___[[[VVVPPPKKK@@@<<<777333111///...,,,,,,,,,,,,,,,,,,,,,++++++((()))***,,,---...//////************************(((((())))))***+++------+++***)))(((((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))(((((()))***++++++***+++,,,---...000111111333666;;;AAAHHHOOOWWW\\\\\\___bbbdddcccccccccccc---,,,,,,+++***)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))************)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((((((((()))***+++,,,...,,,******,,,000555888@@@BBBFFFKKKNNNQQQSSSTTTPPPRRRSSSRRRNNNJJJGGGFFFHHHOOOVVV[[[dddqqq{{{~~~{{{xxxxxxxxx||||||~~~}}}tttfff\\\WWWRRRMMMJJJIIIHHHEEEBBB???;;;888777:::===>>>===???BBBEEEIIIOOOWWW```eeehhhiiikkkpppvvvzzz||||||~~~zzzuuurrrsssvvvyyy|||yyyppphhhaaa\\\aaaaaabbbgggooowww}}}~~~zzzuuuqqqooonnnmmmkkkjjjiiihhhggggggiiijjjlllqqqssswwwyyyyyywwwtttqqqjjjfffbbb___]]][[[YYYWWWOOOLLLIIIHHHJJJLLLMMMNNNMMMMMMPPPTTTZZZaaahhhkkkjjjiiihhhfffccc```]]]\\\NNNHHH>>>666222000000000111///,,,+++,,,------,,,...---,,,,,,++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&))))))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((((((((''''''''''''&&&''''''((((((((((((((($$$&&&((()))(((&&&&&&'''%%%###"""###&&&((('''%%%'''''''''''''''((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%***'''(((***)))&&&''',,,******)))((('''&&&%%%%%%%%%&&&(((*********))))))***((((((***---...,,,))),,,---.........///111444;;;???FFFNNNTTTYYY\\\]]]cccccccccbbbaaa___^^^]]],,,++++++***)))((((((((())))))))))))))))))))))))***)))(((((((((((()))******))))))(((((((((((()))************)))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,...---,,,,,,///444999<<>>DDDHHHNNNTTT[[[bbbjjjnnnqqqrrrtttxxx}}}|||xxxuuuwww{{{{{{sssmmmiiiiiiiiijjjooouuu{{{yyyvvvrrrpppooonnnmmmllliiihhhgggfffgggiiikkklllqqqrrruuuvvvvvvtttqqqooojjjgggccc```___^^^\\\[[[UUUQQQMMMJJJJJJJJJJJJIIILLLMMMOOOTTT[[[cccjjjoooqqqpppooonnnllljjjhhhggg```XXXMMMBBB:::555111//////---+++***+++,,,,,,+++------,,,,,,++++++,,,,,,++++++************++++++*********)))))))))(((((())))))))))))))))))))))))***)))'''''')))***)))((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((***))))))))))))((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&''')))((('''&&&&&&'''(((&&&$$$%%%''''''&&&$$$'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((()))))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''((((((''''''&&&'''''''''&&&'''(((+++---)))))))))(((''''''&&&&&&&&&'''((()))************+++***)))+++---...---+++...///000000111444888;;;GGGJJJPPPVVV[[[^^^______bbbbbb```___]]]\\\[[[[[[******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******+++***)))(((((('''''''''************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))(((((())))))))))))******))))))))))))))))))))))))************************)))************+++++++++++++++*********++++++,,,.........111555:::???CCCLLLMMMOOOQQQRRRSSSRRRRRRQQQQQQOOOLLLHHHFFFGGGHHHLLLTTT]]]ccckkkuuu{{{|||zzzyyywwwrrrkkkfffcccbbbjjjlllllliii```TTTJJJDDDDDDCCCBBBBBBCCCCCCAAA???>>><<<999999<<>>AAAEEEJJJMMMUUU]]]jjjuuu{{{}}}||||||xxxzzz|||zzzsssrrrpppppppppnnnkkkhhhfffffffffgggiiillloooqqqooopppppppppooommmlllkkkfffcccaaa```aaabbbaaaaaa]]]ZZZVVVTTTRRRQQQOOONNNLLLMMMOOOTTTYYY```fffjjjiiiiiijjjkkknnnpppssstttooojjjbbbYYYQQQIIIBBB===555333000...//////...---******,,,------------,,,++++++************++++++************************)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((('''(((((()))))))))))))))***+++***'''%%%%%%&&&(((&&&'''(((((((((((())))))******)))(((''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((((())))))******)))((((((%%%&&&'''((((((((((((((("""******$$$***888;;;222''''''(((((()))*********))))))(((((((((***,,,---,,,,,,,,,,,,,,,---///000///333:::AAAIIIRRRZZZ___aaabbbcccdddddddddccccccccc___[[[WWWTTTTTTVVVWWW&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''')))***,,,---))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))''''''((())))))***++++++))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++)))))))))******+++------222444888>>>CCCHHHLLLNNNQQQRRRSSSSSSRRRQQQPPPOOOGGGGGGFFFEEEEEEIIIOOOTTT[[[fffqqqxxxzzz{{{xxxssslllkkkhhhccc]]]ZZZYYYZZZ[[[YYYUUUNNNFFFAAA>>>>>>>>>???@@@@@@>>>======>>>>>>@@@BBBDDDHHHMMMTTTXXXbbbiiisss{{{}}}|||zzzyyyrrrtttxxx~~~zzzxxxvvvtttrrrmmmhhhdddccccccccceeegggkkknnnpppoooppprrrssssssrrrpppoooiiigggdddccccccccccccbbbbbb___[[[XXXVVVTTTQQQOOOPPPQQQSSSVVVYYY\\\___```______aaacccfffiiimmmooooookkkddd^^^WWWOOOGGGBBB888555222//////...---,,,***+++,,,---...---,,,+++++++++************++++++************++++++++++++)))))))))))))))))))))))),,,***))))))***+++******''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((******)))((('''&&&%%%%%%((())))))******))))))(((*********)))))))))(((((('''((())))))******)))))))))******((('''&&&'''(((%%%&&&(((((('''((()))+++******))))))((()))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''((((((((((((((((((''''''''''''((((((***)))((((((''''''((((((((()))*********)))'''&&&%%%%%%&&&'''(((((((((((("""''')))(((...666555---((((((((())))))*********))))))))))))***+++,,,,,,+++,,,---------...111444666;;;CCCKKKSSSZZZ```dddddddddeeeeeeeeeeeeeeeeeeaaa^^^ZZZVVVTTTTTTVVVWWW&&&&&&'''((())))))******))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''(((***++++++((()))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))************))))))((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******++++++---...000111666999===CCCHHHLLLOOOPPPSSSTTTSSSRRRPPPNNNKKKJJJEEEFFFFFFHHHJJJPPPVVV[[[fffqqq}}}|||uuummmllliiiccc^^^[[[[[[[[[XXXSSSLLLFFFCCC@@@???>>><<<>>>???>>><<<<<<>>>@@@BBBEEEHHHLLLPPPVVV^^^dddlllrrrxxx|||{{{xxxtttrrrnnnqqqwww~~~~~~}}}~~~~~~{{{wwwuuuwwwxxx{{{}}}yyytttmmmeee```______```aaadddhhhlllnnnnnnppptttwwwxxxwwwvvvtttpppmmmjjjhhhggggggfffeeecccaaa^^^\\\ZZZXXXVVVSSSVVVWWWYYYZZZZZZZZZYYYXXXUUUVVVWWWYYY]]]aaaeeehhhjjjhhhddd```[[[TTTLLLGGG>>>;;;777444222111///...+++,,,---......,,,+++***++++++************++++++))))))))))))*********+++)))))))))))))))))))))))),,,***))))))***++++++***(((((((((((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((((())))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((()))************)))''')))******((('''((((((%%%''')))(((&&&%%%'''))))))(((((((((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((())))))(((((((((((())))))***))))))((((((((((((((('''((()))******(((&&&%%%&&&&&&'''((())))))))))))&&&'''***000666666000***))))))))))))))))))******(((((()))***++++++++++++,,,.../////////111666999AAAFFFOOOVVV[[[___bbbdddeeeeeeeeeddddddccccccccc^^^\\\XXXVVVTTTTTTUUUVVV&&&''''''((()))***++++++))))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((())))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))************))))))************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---///111333444999<<>>???>>><<<===AAADDDEEEHHHMMMQQQUUU\\\eeekkkqqquuuyyyzzzwwwrrrnnnlllnnnqqqxxx~~~~~~}}}}}}~~~wwwyyyzzzzzzyyyxxxyyy{{{{{{vvvrrrppprrrtttvvvyyy~~~}}}vvvmmmddd]]]\\\\\\]]]___bbbfffjjjlllnnnqqqvvvzzz|||{{{yyyxxxuuurrrooolllkkkjjjiiiggg```^^^]]]]]]]]]]]]\\\ZZZZZZ\\\]]]]]]\\\YYYUUUSSSNNNNNNPPPRRRVVVZZZ___aaacccbbb```___\\\WWWQQQLLLDDDAAA<<<999777555333111+++,,,.........,,,***)))++++++************++++++'''((((((((())))))******))))))))))))))))))))))))***(((''''''((())))))((()))(((((('''(((***,,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((###$$$&&&(((+++---///000''''''(((((((((((('''''')))(((((((((''''''''''''(((((()))***************%%%(((***+++)))(((((()))&&&(((***(((%%%$$$%%%''''''''''''''''''((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''((((((((()))((((((''''''''''''((((((******)))((((((((((((((('''((()))***)))(((&&&$$$'''''')))******+++++++++,,,***...888===888///+++******))))))))))))))))))'''(((***+++,,,,,,+++***---///111111111444999===JJJOOOWWW]]]```aaabbbccceeedddcccbbbaaa```______[[[YYYWWWUUUTTTTTTTTTUUU(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))))))))))))))(((---------,,,---111777<<>>??????>>>>>>@@@CCCFFFKKKNNNRRRVVV\\\dddmmmsssttttttrrrooollljjjkkklllooouuu~~~zzzyyyxxxxxxxxxyyyzzz{{{~~~zzzsssnnnlllmmmqqqttttttvvvyyy}}}xxxmmmeeeaaa___]]][[[\\\```eeehhhjjjmmmrrryyy~~~}}}{{{zzzzzzyyyxxxvvvrrrmmmhhheeedddcccaaa___^^^^^^^^^^^^cccbbb```^^^\\\XXXSSSOOOKKKLLLMMMPPPTTTXXX]]]___bbbbbbbbb___[[[WWWUUUUUULLLLLLIIICCC;;;555333333111///------......---,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---,,,+++***)))*********))))))))))))(((+++***)))***,,,,,,***)))******))))))((((((((('''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((******++++++++++++******$$$%%%&&&((())))))))))))((((((((((((((((((((((((***((('''%%%$$$%%%%%%&&&&&&***222:::===888---%%%&&&'''((((((''''''(((***&&&%%%&&&(((+++,,,++++++---...///111666???IIIOOOUUUWWWZZZ^^^aaacccddddddgggeeebbb```___^^^\\\ZZZZZZYYYWWWUUUSSSUUUYYY]]](((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))(((((())))))))))))*********))))))))))))))))))))))))+++*********)))))))))))))))))))))************+++---.........000555;;;@@@DDDFFFIIIMMMPPPSSSTTTTTTQQQQQQOOOLLLHHHFFFFFFGGGLLLJJJMMMVVV^^^dddmmmvvv}}}|||xxxrrrhhh\\\RRRKKKCCCAAA???=========>>>???>>>???@@@@@@AAADDDHHHKKKOOOSSSXXX]]]ccciiippptttrrrrrrqqqnnnkkkkkklllnnnvvv|||~~~}}}}}}}}}|||zzzyyyxxxwwwwwwwwwxxxyyyzzz|||yyytttooonnnooorrrtttwwwxxxzzz|||{{{qqqjjjeeeaaa^^^[[[[[[^^^bbbfffggglllqqqxxx}}}~~~}}}|||{{{zzzzzzyyyvvvrrrmmmiiigggfffeeeddddddddddddeeefffeeedddbbb```^^^ZZZUUUQQQJJJJJJKKKMMMRRRWWW\\\___bbbccccccaaa]]]ZZZYYYYYYWWWXXXWWWRRRIII@@@999777111///............---,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++***)))++++++*********))))))))))))(((((()))******)))''')))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))(((((()))))))))))))))(((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))))))))((((((((((((((((((((((((***(((&&&%%%%%%''')))+++---///222555555111+++'''&&&'''((((((''''''(((***(((((()))***,,,---------...000444999???GGGOOOUUUYYYZZZ\\\___```aaaaaaaaaaaa```^^^]]]\\\[[[ZZZYYYYYYYYYWWWVVVWWW[[[bbbggg(((((((((((())))))))))))***************************))))))(((((((((((()))&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++************++++++*********+++---...---///000222555:::AAAEEEHHHJJJNNNQQQTTTTTTTTTSSSOOONNNLLLHHHEEEEEEGGGJJJQQQQQQVVV___iiiqqqyyy~~~tttgggYYYMMMFFF@@@???===<<<;;;<<<>>>??????AAACCCEEEHHHLLLQQQUUUVVVZZZaaagggkkknnnrrrtttppppppooonnnmmmnnnqqqttt~~~}}}|||{{{yyywwwwwwvvvuuuuuuuuuvvvxxxyyyzzzxxxuuurrrqqqqqqssstttyyyyyyzzz{{{||||||}}}}}}~~~~~~xxxrrrnnngggddd___]]]^^^bbbeeegggkkkpppwww|||~~~}}}||||||{{{zzzyyyvvvrrrnnnjjjhhhcccccccccdddeeefffhhhiiigggeeecccbbb```\\\XXXTTTKKKJJJJJJLLLPPPVVV\\\___ddddddeeecccaaa______```eeehhhiiieee[[[MMMAAA:::222111//////000///...,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,+++******,,,+++++++++************((('''&&&'''))))))'''&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''******))))))))))))******))))))((((((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((***************)))((((((((((((((((((((((((((((((&&&%%%$$$###%%%))),,,///999888666111,,,)))((((((&&&((())))))(((''')))***++++++,,,,,,---///000000111666===DDDJJJQQQWWW[[[]]]^^^___``````___^^^^^^\\\\\\[[[ZZZZZZYYYXXXWWWWWWXXXXXXZZZ___gggqqqxxx(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((())))))))))))*********)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************,,,+++***)))***+++...///---///222666:::???FFFJJJJJJMMMQQQTTTUUUTTTRRRQQQOOOMMMJJJFFFEEEGGGLLLPPPTTTYYYbbbnnnxxx~~~rrrdddVVVJJJCCCAAA@@@>>><<<<<<===>>>???BBBEEEIIINNNRRRWWW]]]```^^^cccjjjnnnpppqqqqqqrrroooqqqrrrssstttwww|||~~~|||yyywwwvvvvvvuuuttttttuuuvvvwwwwwwvvvuuutttssssssttttttwwwwwwxxxxxxyyyzzz{{{{{{}}}}}}||||||}}}~~~{{{xxxqqqlllfffbbbbbbdddfffhhhkkkpppvvv{{{||||||{{{{{{yyyyyywwwuuuqqqnnnkkkiiiccccccdddeeeggghhhiiijjjhhhfffdddbbb```]]]YYYVVVOOONNNNNNOOOSSSYYY___bbbdddfffgggfffffffffgggiiiqqquuuxxxuuujjjYYYIII>>>555444222111111000...,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******(((''''''((())))))(((&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((((('''(((''''''''''''''''''((())))))(((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((())))))******))))))((()))))))))******))))))(((((((((((((((((((((((((((%%%&&&(((***---000333444@@@>>>999000((($$$&&&)))&&&((())))))(((((()))***+++,,,,,,,,,---///222444888>>>GGGNNNTTTXXX\\\^^^___``````aaa```___]]]\\\YYYZZZZZZYYYXXXWWWWWWWWWVVVXXX\\\bbbkkkxxx(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))*********+++((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))+++---///---000555999>>>CCCIIILLLLLLNNNRRRTTTTTTSSSPPPNNNLLLKKKHHHFFFFFFKKKRRRWWW[[[eeesss~~~|||uuujjj^^^RRRHHHCCCAAA@@@>>><<<<<<===>>>???EEEJJJQQQXXX]]]bbbfffiiihhhkkkppprrrrrrrrrrrrrrruuuxxx{{{~~~}}}yyywwwxxxwwwuuutttttttttuuuuuuvvvvvvuuuuuuuuutttttttttsssttttttuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~yyytttnnniiigggggghhhhhhlllpppuuuyyyzzzyyyxxxxxxvvvuuusssqqqnnnkkkiiigggggghhhiiijjjlllmmmnnnnnniiigggdddbbb```^^^ZZZXXXUUUUUUTTTVVVYYY^^^cccfffeeefffhhhiiijjjlllooorrr|||~~~~~~tttcccRRRFFF;;;888555333222111///---***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))((()))***+++)))'''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((+++///333666888888888888777444---'''$$$'''***'''((())))))(((((()))+++)))+++,,,,,,---000555999CCCHHHPPPVVVZZZ[[[\\\]]]______`````````___]]]\\\WWWXXXXXXWWWTTTTTTVVVYYYYYY^^^fffqqq}}}(((((((((((())))))))))))''''''''''''''''''''''''((()))))))))))))))(((''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))***,,,...///000444999===BBBFFFKKKNNNNNNOOORRRSSSSSSRRRPPPNNNJJJIIIHHHGGGJJJPPPYYY___iiivvv|||yyyvvvtttooolllfff^^^UUUMMMFFFCCC???>>>======>>>@@@BBBCCCLLLSSS\\\eeekkkoooqqqrrrqqqrrrsssssssssuuuwwwzzz{{{yyy{{{zzzxxxvvvtttttttttuuuuuuuuuuuuuuutttsssssssssppppppqqqsssvvvzzz}}}||||||uuupppmmmlllkkkjjjmmmqqquuuwwwvvvuuussssssqqqpppooollljjjgggfffeeeeeefffhhhjjjkkkmmmmmmmmmjjjhhheeecccaaa___\\\ZZZZZZZZZZZZ\\\^^^bbbeeegggeeefffiiikkknnnqqqvvvzzzwwwjjj[[[QQQCCC???999444222111000///******+++,,,,,,,,,++++++++++++******++++++,,,---,,,+++++++++************+++*********,,,,,,***)))'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''(((((()))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))******(((''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&((())))))******))))))))))))))))))))))))&&&(((,,,000222333222111)))******((('''''')))+++'''(((***)))(((((()))+++)))+++---...///444<<>>666222111111222)))***+++,,,,,,,,,,,,,,,++++++*********+++---...*********))))))))))))(((+++***)))***,,,,,,***)))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((***+++++++++((((((''''''''''''(((((((((((())))))*********+++***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))***)))'''&&&&&&(((***,,,///,,,(((((()))***(((&&&''')))******))))))***+++,,,000333666999AAALLLUUUYYY[[[]]]^^^^^^^^^___aaa``````___^^^\\\ZZZWWWVVVSSSUUUWWWWWWYYYaaammmvvv************))))))))))))******)))((('''&&&%%%%%%))))))************))))))((()))***++++++***)))(((((()))*********)))'''&&&))))))*********+++++++++(((((()))***++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))+++++++++*********))))))''''''''''''((()))++++++)))***+++,,,...111555888AAABBBEEEHHHJJJKKKLLLLLLSSSSSSRRRQQQPPPPPPOOOOOOUUUUUUVVVXXX^^^gggrrryyyxxxpppnnnjjjfffaaa[[[UUUPPPJJJGGGCCCCCCDDDDDDBBB???BBBGGGKKKNNNQQQXXXbbbjjjvvv~~~vvvqqqvvv}}}|||}}}xxxrrrrrrwww{{{}}}~~~{{{yyywwwuuuuuuuuutttsssrrrqqqqqqqqqlllnnnppptttvvvyyyzzz{{{{{{{{{|||}}}}}}|||{{{zzz}}}}}}~~~~~~{{{xxxwwwvvvtttqqqmmmkkkiiiiiihhhgggeeebbb```^^^]]]^^^aaaeeejjjnnnqqqrrrrrrpppmmmjjjfffdddccccccccccccaaa___^^^___`````````______aaafffmmmsssxxxyyyxxxtttooohhhbbb]]]YYYWWWPPPLLLEEE???:::555111...---......---,,,,,,---...//////.........---------************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))(((%%%%%%'''((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&''''''((()))******+++%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))))))))(((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******''''''(((((())))))******)))))))))))))))(((''''''***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))******************)))))))))))))))***)))***++++++***+++...000,,,333:::>>>FFFQQQXXX[[[]]]]]]\\\\\\\\\\\\\\\\\\^^^\\\ZZZYYYYYYYYYWWWVVVQQQTTTXXX]]]dddqqq************))))))))))))((((((((((((((('''''''''))))))************))))))((()))************)))(((((())))))***)))((('''&&&))))))))))))))))))))))))(((((()))******+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))***+++,,,***,,,---...000444999===EEEFFFIIIKKKMMMNNNOOOOOOSSSRRRPPPOOOOOOPPPRRRSSSYYYYYYZZZ]]]bbbkkkvvv~~~xxxooohhheee```\\\WWWRRRLLLIIIDDDBBB@@@@@@BBBCCCBBBAAADDDHHHOOOUUU[[[eeeqqqzzzwwwqqqpppxxx}}}yyyqqqnnnpppvvv{{{~~~|||{{{xxxwwwuuusssqqqppppppppppppqqqrrrtttvvvwwwyyyyyyzzz{{{|||}}}}}}|||{{{zzz}}}}}}~~~~~~~~~~~~{{{wwwtttqqqnnnmmmiiigggeeeccc```___^^^^^^cccfffjjjooosssuuuvvvwwwrrrpppnnnkkkiiigggggggggeeebbb```_________^^^]]][[[[[[\\\```ffflllpppqqqnnnkkkgggaaa\\\XXXVVVTTTQQQMMMHHHCCC>>>:::555111......---,,,+++***+++,,,------,,,,,,,,,+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))******)))((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))))))))((('''''''''''''''((((((((())))))((((((((()))))))))******(((((((((((())))))))))))******))))))(((''''''&&&)))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******(((***,,,---------///000000999AAAGGGNNNVVV[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYXXXWWWTTTSSSTTTYYY```iiisss************))))))))))))'''''''''(((((()))))))))))))))************))))))((())))))******))))))((()))))))))))))))(((''''''((((((((((((((((((((((((((())))))******+++++++++))))))))))))************))))))))))))))))))))))))+++++++++***************,,,++++++***++++++,,,,,,---...///000333999???DDDJJJLLLNNNPPPQQQRRRRRRRRRRRRPPPMMMKKKMMMQQQUUUYYY[[[\\\]]]___eeennnyyy}}}uuulllddd```\\\VVVQQQLLLHHHDDDAAA???>>>===>>>AAABBBCCCBBBGGGLLLUUU^^^hhhtttyyyqqqooorrr{{{xxxrrroookkklllqqqyyy}}}zzzvvvtttrrrrrrrrruuuuuuttttttuuuvvvxxxyyyyyyzzz|||}}}~~~}}}}}}|||~~~~~~~~~~~~~~~}}}|||{{{|||~~~|||xxxtttsssrrrkkkiiifffcccaaa```aaabbbhhhkkkoootttxxxzzzzzzzzzsssrrrqqqooonnnlllkkkjjjiiigggdddbbbaaa___]]][[[XXXWWWXXX[[[___dddfffgggdddbbb___[[[WWWUUUSSSSSSSSSQQQMMMJJJEEE@@@999555111000...---,,,+++,,,,,,------,,,,,,,,,+++++++++...------,,,+++*********))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))((('''''''''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))))))))(((((('''''''''((((((((()))))))))))))))*********+++++++++))))))))))))(((((((((((())))))((((((''''''&&&&&&)))))))))))))))(((((('''***************))))))((())))))))))))))))))))))))))))))))))))***************)))))))))))))))******(((***---......///111333777AAALLLRRRWWW]]]^^^\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXWWWVVVTTTSSSYYYaaannn{{{************)))))))))((('''(((((((((((()))))))))))))))************))))))((())))))))))))))))))((()))))))))))))))(((((('''))))))((((((((((((''''''((()))))))))*********+++(((((())))))******++++++))))))))))))))))))))))))************************---,,,+++++++++++++++,,,...///111333777===EEEKKKOOOPPPQQQSSSTTTSSSSSSRRROOOLLLIIIGGGJJJPPPWWW\\\ZZZZZZ[[[^^^cccmmmwww{{{ssslllddd]]][[[VVVPPPJJJFFFCCCAAA???===<<<===>>>@@@BBBDDDDDDJJJPPPZZZfffsss|||sssoooqqqwwwvvvpppjjjjjjlllpppxxx~~~zzzxxxwwwwwwxxxwwwuuutttuuuvvvxxxzzz{{{|||}}}~~~~~~~~~~~~~~~||||||}}}~~~{{{wwwvvvvvvpppmmmiiieeecccdddeeegggjjjmmmrrrwwwzzz|||||||||sssttttttsssrrrqqqpppooopppnnnkkkhhhfffccc___\\\ZZZXXXWWWXXX[[[^^^_________]]][[[XXXVVVTTTTTTTTTWWWVVVTTTQQQLLLFFF===888555333000/////////////////////.........---------......---,,,+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((())))))))))))(((((('''(((((((((((()))))))))'''''''''((((((((())))))******))))))((((((''''''%%%%%%&&&'''((())))))***(((((())))))))))))((((((((()))***+++***)))((('''))))))))))))))))))))))))((()))))))))************))))))))))))))))))***+++)))***,,,---...111666:::AAAKKKTTTYYY]]]aaaaaa^^^[[[[[[[[[ZZZZZZYYYYYYYYYZZZYYYXXXWWWVVVWWWZZZ\\\dddooo************)))))))))(((***)))))))))(((((((((((())))))************)))))))))(((((((((((((((((()))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++))))))))))))))))))))))))************************,,,,,,+++*********++++++...000333666;;;BBBJJJOOOQQQRRRSSSSSSSSSSSSQQQQQQLLLIIIFFFEEEHHHOOOVVV[[[YYYYYYZZZ]]]bbbkkkvvv}}}~~~vvvoooiiibbbZZZUUUQQQJJJEEEBBBAAA???>>>>>>>>>???@@@BBBDDDFFFGGGMMMTTT```ooo~~~{{{ssspppooottt|||~~~vvvqqqnnnllliiilllqqqxxx}}}|||zzzyyywwwwwwwwwyyy{{{|||}}}~~~~~~zzzxxxwwwqqqnnniiieeeccccccfffgggkkknnnsssxxx|||}}}|||{{{uuuvvvwwwxxxxxxxxxxxxxxxxxxwwwtttrrroookkkeeeaaa]]][[[XXXWWWXXXXXXXXXWWW[[[YYYXXXVVVUUUUUUUUUVVV\\\[[[ZZZXXXSSSLLLBBB<<<888555111///000111111000//////.........------------,,,,,,+++******))))))************************((((((((((((''''''''''''&&&'''((())))))((('''&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((())))))))))))(((((((((((((((((()))))))))***&&&&&&'''''''''(((((((((******))))))((((((''''''%%%%%%&&&'''((()))***+++(((((())))))))))))(((((('''((()))***)))((('''&&&((((((((((((((((((((((((((()))))))))************))))))(((((()))***+++++++++++++++,,,///555>>>CCCKKKSSSXXXZZZ\\\```aaa```[[[[[[ZZZYYYYYYXXXWWWWWWXXXWWWVVVTTTVVV[[[dddjjjyyy************))))))))))))*********))))))((((((((())))))************)))))))))((((((''''''(((((()))******)))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************++++++++++++++++++******+++,,,,,,///222666:::@@@FFFMMMRRRRRRRRRSSSSSSRRRQQQOOONNNJJJHHHFFFGGGJJJOOOUUUYYYYYYZZZ[[[]]]ccclllwww~~~}}}uuuoooiii```WWWMMMIIIDDD@@@???>>>===<<<>>>@@@BBBCCCDDDFFFIIIKKKPPPXXXfffwww{{{sssppprrrrrryyy~~~wwwpppiiigggiiikkknnnsss{{{~~~}}}||||||}}}~~~~~~{{{yyyooolllgggbbb``````bbbccciiilllrrrwwwzzz{{{zzzyyywwwxxxzzz{{{}}}~~~}}}{{{yyytttnnniiiaaa^^^ZZZXXXVVVUUUTTTRRRTTTTTTSSSTTTUUUVVVXXXYYY``````___^^^ZZZTTTKKKEEE>>>999333000111111000...------,,,,,,,,,+++++++++++++++++++++************************************(((((((((((('''''''''''''''((())))))))))))((('''(((((()))******)))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''(((((()))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))((((((((('''(((((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,------...000444===GGGMMMSSSXXX[[[ZZZ[[[___```___ZZZZZZYYYYYYXXXWWWVVVVVVTTTUUUVVVWWW\\\eeerrr{{{************)))))))))))))))))))))))))))*********))))))************)))))))))(((''''''''''''((()))+++***)))((('''(((((()))&&&&&&''''''((()))******)))))))))))))))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++,,,---......111555:::@@@EEEKKKPPPTTTRRRSSSSSSRRRQQQOOOMMMLLLIIIIIIIIIJJJMMMPPPTTTVVVXXXYYYZZZ\\\bbbkkkvvv}}}~~~vvvooohhh\\\QQQGGGDDD@@@>>>======<<<;;;;;;>>>BBBDDDEEEHHHMMMQQQVVV^^^lll||||||wwwssstttyyy{{{zzztttqqqqqqoookkkiiiiiinnnqqqyyy|||ooolllgggbbb___^^^______bbbfffkkkqqqttttttsssqqqvvvvvvxxxzzz}}}{{{uuuppphhheee```\\\YYYWWWTTTRRROOOOOOQQQSSSVVV[[[^^^```bbbbbbccccccaaa]]]VVVQQQHHHBBB:::555444333000---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,************************((((((((((((''''''''''''(((((()))******)))(((((('''((()))***************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++(((((((((((()))))))))))))))*********************''''''((()))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,,,,///333888>>>FFFOOOUUUVVV[[[^^^\\\\\\^^^^^^\\\ZZZZZZYYYXXXWWWVVVUUUUUURRRWWW]]]cccjjjvvv************))))))))))))''''''((()))***+++,,,,,,))))))************)))))))))((('''&&&&&&'''((()))+++***((('''''''''((()))###$$$%%%&&&''')))******))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,---...///000111333777>>>DDDIIINNNSSSVVVSSSSSSSSSSSSQQQOOOMMMKKKJJJKKKLLLNNNPPPRRRTTTUUUVVVWWWXXXZZZ```iiittt{{{wwwooofffXXXLLLDDDBBB???>>>>>>>>>===<<<888<<>><<<;;;;;;;;;<<>>AAAEEEKKKOOOSSSUUUVVVWWWUUURRRPPPMMMLLLKKKKKKOOOQQQTTTTTTRRRPPPOOOOOONNNMMMPPPVVVYYY^^^kkkxxx~~~}}}zzzssshhhZZZMMMFFF>>>===<<<;;;;;;<<<===>>>???AAADDDGGGKKKQQQWWW\\\dddjjjsssxxxzzzxxxuuutttoooqqqtttyyyxxxmmmeeebbbcccdddeeennnrrrwwwzzz~~~~~~~~~vvvnnnfffaaa___\\\\\\]]]___aaadddfffhhhiiijjjlllnnnpppsssuuuvvvwwwwwwwwwvvvuuusssrrrqqqppppppooommmhhhbbb[[[XXXQQQQQQRRRUUUYYY^^^bbbeeefffeeedddfffiiikkklllmmmnnniii___PPPBBB777333222+++---......,,,,,,---000,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))******++++++******))))))((((((%%%'''******))))))))))))+++*********))))))(((((((((((((((((()))))))))*********))))))))))))******)))************,,,000333888>>>HHHPPPUUUYYY[[[\\\]]]\\\\\\]]]^^^]]][[[XXXXXXUUUSSSSSSQQQNNNPPPUUU]]]dddppp|||zzznnneee******))))))))))))******))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************+++++++++++++++*********+++,,,------///333888<<>>AAACCCCCCGGGLLLRRRWWW]]]cccgggnnnooopppooonnnmmmooopppooouuuzzztttnnnjjjggggggdddaaaaaaeeelllrrrvvv{{{}}}ssslllfffdddbbb```______```aaaaaaccceeeggggggfffdddcccddddddddddddfffhhhjjjlllrrrssstttrrrmmmfff```[[[ZZZWWWTTTRRRRRRUUUXXX[[[^^^aaafffiiimmmsss|||vvvfffVVVGGG===888222222000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))******++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))******+++*********))))))((((((''')))++++++***))))))))),,,++++++***)))(((''''''(((((()))))))))***************))))))))))))******,,,,,,++++++---222999>>>HHHLLLRRRWWWYYY[[[]]]^^^^^^]]]\\\\\\\\\[[[XXXUUUQQQMMMJJJJJJJJJKKKQQQXXXccclllyyy{{{pppiiieeebbb```******))))))))))))******(((((((((((()))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((()))))))))*********+++************************************))))))))))))))))))************))))))))))))*********+++++++++,,,+++++++++++++++++++++***,,,///222555;;;BBBFFFGGGJJJOOOTTTWWWXXXWWWWWWPPPMMMJJJGGGGGGHHHJJJLLLOOOPPPQQQPPPLLLHHHFFFEEEEEEIIINNNRRRXXX___eeehhhfffbbb[[[RRRKKKEEEAAA???>>>===<<<;;;===@@@DDDFFFJJJNNNSSSYYY^^^bbbgggkkkmmmmmmnnnmmmmmmooorrruuuxxx{{{zzzzzz|||}}}~~~}}}xxxuuuoooiiieeecccbbbcccfffffffffhhhmmmttt|||zzzpppnnnjjjeeebbb```______bbbccceeeffffffccc```^^^^^^^^^___aaadddgggkkkmmmqqqqqqqqqpppkkkeee___[[[[[[XXXTTTPPPOOOQQQSSSUUUZZZ___eeejjjooovvvxxxkkk]]]OOODDD===777555222///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******(((((((((((()))))))))***((((((((((((((())))))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))******(((((())))))*********+++''')))+++,,,***)))))))))++++++******)))(((((('''))))))))))))******************))))))))))))******++++++,,,...111777???DDDPPPSSSWWWYYY[[[\\\]]]______^^^\\\\\\[[[YYYVVVSSSMMMIIIGGGIIIJJJMMMTTT]]]gggppp~~~xxxooofffbbbbbbdddfff******))))))))))))******(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))'''(((((())))))*********''''''''''''''''''''''''************************)))******++++++******))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---+++...222666;;;@@@FFFJJJJJJMMMPPPTTTVVVVVVVVVUUUNNNLLLJJJHHHHHHIIIKKKLLLLLLOOOPPPPPPNNNKKKJJJJJJJJJPPPUUUYYY^^^cccdddbbbZZZVVVPPPIIIDDDAAA?????????>>>===>>>@@@EEEIIILLLRRRVVV[[[```cccfffiiikkkjjjkkkmmmoooqqqtttxxx||||||zzzxxxvvvvvvxxx{{{}}}~~~{{{wwwtttuuuvvvnnnkkkfffaaa```aaadddgggfffhhhkkkooottt|||}}}yyyrrrkkkeeeaaa___^^^cccdddeeeeeedddaaa^^^\\\ZZZ[[[]]]```dddhhhkkkmmmoooooonnnlllhhhbbb]]]ZZZZZZXXXTTTQQQOOOOOOQQQRRRXXX\\\bbbiiipppxxx}}}vvvmmmcccWWWLLLEEE999666222000000111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******))))))******+++((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************))))))))))))))))))))))))************++++++++++++******))))))))))))******''''''((()))***+++,,,,,,(((***,,,,,,***)))))))))************)))))))))))))))))))))*********++++++******))))))))))))*********,,,///222777???GGGLLLVVVXXX[[[\\\\\\]]]___aaa^^^\\\ZZZYYYXXXVVVRRROOOIIIFFFFFFIIIMMMQQQYYYbbbnnnwww}}}nnnjjjeee```___aaaeeeggg******))))))))))))******'''((((((((()))))))))***++++++)))((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))******++++++,,,)))***++++++++++++***)))((())))))***++++++,,,,,,)))******+++,,,---......---111777<<>>>>>>>>???>>>======???DDDJJJQQQUUUZZZ]]]bbbfffggghhhiiijjjlllnnnrrrvvvyyy}}}vvvuuuttttttuuuxxx{{{}}}~~~}}}zzzvvvpppmmmmmmmmmiiigggeeecccdddgggkkknnnnnnppptttxxx}}}}}}tttkkkfffbbbaaabbbcccccccccaaa___\\\[[[YYY[[[___ccchhhkkknnnoooooonnnkkkhhhddd```\\\ZZZZZZXXXVVVSSSQQQQQQQQQRRRWWWYYY___hhhqqqxxx|||~~~|||yyytttooohhh^^^SSSLLL>>>:::555222222222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******(((((()))))))))*********)))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))******(((((())))))******++++++)))+++,,,,,,+++)))((()))))))))))))))************))))))*********+++++++++******))))))))))))*********---222888???GGGOOOTTTXXXYYY[[[[[[[[[\\\^^^```[[[YYYWWWVVVTTTQQQMMMJJJFFFEEEFFFLLLQQQVVV___hhhuuu}}}xxxnnndddcccbbb``````aaadddfff******))))))))))))******'''((((((((())))))******,,,+++***((((((((()))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))***+++---.../////////444:::@@@EEEIIIMMMPPPVVVVVVUUUTTTSSSRRRPPPOOONNNNNNNNNNNNNNNOOOOOOPPPSSSUUUXXXXXXWWWUUUTTTTTTWWW___dddeeeeeeeee]]]TTTGGGEEEAAA===;;;<<<===???<<<<<<===@@@FFFNNNVVV[[[^^^bbbfffiiiiiiiiiiiiiiippptttyyy~~~~~~zzztttsssssstttvvvyyy{{{}}}{{{zzzwwwrrrmmmjjjiiiiiihhhgggggghhhjjjnnnqqqsssyyy|||{{{rrrkkkgggeeeaaaaaaaaa```___]]][[[YYY\\\^^^ccchhhlllppprrrrrrooommmjjjfffbbb___\\\[[[ZZZYYYWWWUUUSSSSSSRRRRRRVVVXXX]]]gggqqqxxxzzzyyyzzzwwwtttpppkkkcccXXXQQQDDD???888444222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************)))))))))))))))+++------+++)))((()))((((((((()))******++++++)))************+++++++++******))))))))))))******+++///555<<>>>>>@@@AAACCCHHHNNNTTTZZZ^^^fffjjjmmmmmmiiihhhjjjmmmvvv{{{~~~xxxuuusssqqqrrrxxx~~~{{{uuunnniiiiiijjjkkkjjjmmmnnnoooqqqsssxxx}}}yyyppphhhccccccaaa___]]]\\\]]]^^^^^^]]]```eeejjjnnnqqqsssssspppkkkeee___[[[[[[^^^___]]]\\\ZZZWWWVVVUUUUUUUUUTTTWWW\\\dddlllqqqttttttwwwtttqqqooommmiiiccc^^^LLL@@@777777777444222333111///,,,,,,------,,,+++,,,***((())),,,---+++((())))))))))))))))))))))))''''''''')))++++++)))'''+++*********))))))(((((())))))))))))((((((((((((+++******)))))))))))))))&&&'''((())))))******)))---,,,+++***))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''((((((((('''((()))************))))))))))))******,,,***((('''&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******************(((((()))+++------,,,...555???HHHNNNRRRUUUWWWVVVVVVWWWXXXYYYZZZ[[[\\\XXXSSSQQQQQQPPPJJJGGGHHHGGGHHHKKKQQQZZZccclllqqqyyysssjjjccc```bbbbbbcccddddddddddddccc++++++******)))))))))((('''(((((())))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))((()))***)))((('''(((******)))(((''''''((()))***))))))))))))************++++++***)))))))))))))))++++++++++++++++++++++++***+++---------...000222666;;;BBBHHHKKKMMMOOOPPPRRRSSSSSSQQQPPPPPPQQQSSSXXXYYYZZZ[[[ZZZZZZ\\\]]]___gggnnnmmmjjjhhhfffbbbbbbcccdddbbb]]]TTTKKKFFFAAA>>>::::::<<<>>>>>>>>>BBBDDDGGGLLLSSSZZZ```dddhhhlllooonnnlllkkknnnrrr{{{{{{xxxvvvvvvuuuwww|||{{{uuuqqqkkkiiijjjlllmmmmmmppprrrtttwwwzzz~~~xxxoooiiicccbbb___]]]\\\\\\]]]^^^^^^bbbggglllqqqtttuuuuuupppkkkddd^^^[[[ZZZ\\\^^^___^^^\\\YYYXXXWWWVVVVVVUUUXXX]]]dddjjjoooqqqrrruuussspppnnnllliiiccc___TTTJJJBBB???<<<555111111000...---,,,------,,,+++---,,,++++++,,,---,,,+++************************(((''''''(((***+++)))(((************)))))))))((()))))))))))))))))))))(((+++******)))))))))))))))((()))))))))))))))((((((,,,+++***)))(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))******************))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))***((())))))************)))************+++---///000666<<>>FFFHHHMMMSSSZZZaaagggkkklllnnnppppppoooqqquuuyyy|||yyyxxxxxxxxxzzzzzz}}}{{{uuullljjjhhhhhhkkkooorrrsssuuuxxx|||wwwppphhheeeaaa^^^\\\]]]^^^___```dddjjjppptttvvvwwwvvvpppllleee^^^ZZZYYYZZZ\\\aaa```^^^\\\ZZZYYYYYYYYYWWWYYY]]]bbbfffjjjlllmmmrrrpppmmmllljjjgggccc```\\\VVVQQQLLLEEE;;;666555000///------......,,,***''')))))))))((('''((()))***************************((('''''')))******)))************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************)))((('''&&&+++***)))(((''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++*********))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))***************+++******))))))***,,,,,,+++***,,,222777>>>EEEMMMTTTWWWXXXWWWWWWRRRSSSUUUWWWXXXXXXWWWVVVSSSMMMJJJJJJHHHFFFGGGKKKMMMVVVbbbkkkqqqxxx}}}vvvlllccc^^^]]]```bbbiiigggdddaaa___^^^^^^^^^************************(((((()))************)))***)))))))))((((((''''''((((((((((((((((((((((((((()))******)))((()))***+++******************+++((()))))))))************+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---111666:::@@@DDDJJJNNNPPPQQQSSSTTTSSSRRRPPPMMMLLLOOOUUUYYYaaabbbbbbbbbcccfffjjjmmmpppwww|||}}}|||xxxnnnccc^^^[[[WWWPPPIIICCC>>>;;;::::::::::::===???AAABBBKKKNNNSSSZZZaaaggglllnnnoooqqqrrrrrrsssvvv{{{}}}yyyuuutttvvvyyy{{{}}}~~~~~~uuunnnddddddfffiiinnnssswwwyyy{{{~~~}}}vvvnnnkkkfffaaa______aaabbbcccgggmmmrrrvvvwwwwwwvvvqqqmmmggg```\\\ZZZ[[[[[[aaa```___^^^]]]\\\[[[[[[XXXZZZ]]]___aaadddfffhhhmmmllljjjhhhgggeeedddcccaaa```___ZZZQQQGGG@@@>>>222111///...///...,,,+++%%%(((***)))&&&%%%'''***************************+++)))''''''(((******************))))))))))))))))))))))))))))))*********+++******)))))))))))))))***************)))((('''+++***)))(((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***+++,,,+++)))((())))))(((((((((((())))))(((((())))))))))))((('''))))))))))))))))))))))))(((((()))))))))*********++++++++++++******)))(((***,,,---+++***---666===EEEJJJQQQVVVWWWVVVTTTSSSQQQSSSUUUWWWXXXVVVTTTSSSPPPKKKHHHHHHHHHHHHMMMSSS]]]gggssszzz}}}{{{qqqlllddd^^^\\\]]]aaadddiiigggccc___]]]^^^___```***************+++++++++((())))))***************))))))))))))(((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++*********++++++*********((()))))))))************))))))((((((((())))))***)))*********+++++++++,,,+++,,,,,,,,,...222999===EEEHHHMMMPPPQQQRRRSSSUUUTTTRRROOOLLLLLLPPPWWW\\\aaabbbccccccdddgggllloooqqqwww}}}~~~}}}wwwkkk```VVVSSSMMMGGGBBB>>><<<;;;===<<<;;;;;;<<<@@@EEEIIIRRRUUUZZZ```fffkkkooopppssssssuuuvvvxxx|||zzzxxxuuussstttwww{{{~~~~~~yyyooohhhaaaccchhhmmmrrrwww{{{~~~uuuqqqkkkeeeaaabbbdddeeehhhkkkoootttvvvwwwvvvuuusssoooiiiccc^^^\\\\\\]]]____________^^^^^^]]]]]]ZZZ\\\]]]]]]]]]^^^bbbeeeiiiiiihhhfffeeedddeeefffiiikkkkkkfff\\\SSSJJJEEE777444111000///...---++++++---///...+++***,,,///************************,,,***(((''')))*********))))))))))))))))))******((()))))))))*********++++++******)))))))))))))))(((((()))***************++++++***)))))))))******((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&(((******)))(((&&&))))))(((((((((((())))))'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((())),,,---,,,,,,111;;;CCCKKKOOOTTTWWWVVVTTTRRRQQQSSSTTTVVVWWWVVVTTTQQQPPPKKKHHHFFFGGGIIIKKKTTT]]]llluuu|||sssjjjgggccc```___```bbbdddgggeeebbb______aaaccceee------,,,+++***))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++(((((())))))))))))(((((())))))))))))************(((((((((((((((((()))***)))))))))******++++++,,,+++,,,---...111666<<>>>>>===???EEELLLQQQXXX\\\aaahhhnnnrrrtttuuuwwwxxxyyy|||~~~wwwwwwvvvvvvxxx|||{{{tttkkkfffcccgggmmmssswww{{{~~~~~~yyyqqqjjjffffffhhhjjjpppqqqsssuuuvvvuuutttsssrrrooojjjddd```^^^^^^^^^^^^^^^___```aaaaaaaaa```^^^___```^^^\\\]]]aaaeeehhhhhhhhhfffeeefffiiilllrrruuutttnnnfff]]]RRRHHH>>>:::444000///......---,,,---......---,,,---...++++++++++++++++++++++++,,,***))))))*********)))))))))))))))************((())))))******++++++++++++******)))))))))))))))'''((()))***++++++++++++++++++************++++++))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''((((((((('''''')))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,++++++*********,,,...///222999BBBIIIQQQTTTWWWXXXWWWUUUTTTTTTUUUUUUUUUUUUSSSPPPMMMKKKEEEDDDEEEIIILLLRRR]]]hhhxxxtttpppeeedddcccbbbaaabbbcccdddeeedddbbbaaabbbeeehhhkkk,,,,,,,,,++++++*********))))))***++++++++++++***************************)))))))))))))))))))))))))))***++++++))))))***+++'''((()))******)))((('''))))))))))))************))))))(((((())))))***+++))))))***++++++,,,------,,,...000222555:::@@@DDDJJJLLLOOOPPPPPPPPPRRRSSSNNNMMMKKKIIIJJJOOOVVV[[[\\\^^^aaabbbccceeegggjjjrrr{{{}}}tttjjj^^^VVVHHHEEEAAA===;;;;;;<<<===;;;>>>@@@CCCFFFLLLTTTYYY^^^bbbiiipppwww{{{}}}~~~|||}}}|||zzzvvvwwwyyy|||~~~}}}wwwpppjjjggggggmmmtttyyy|||~~~{{{sssooooooqqqtttyyyyyyxxxwwwvvvtttssssssqqqnnniiiddd```___^^^___]]]^^^```bbbdddeeeeeeeeebbbcccccc```]]]^^^ccchhhjjjjjjjjjiiihhhjjjnnnrrruuuxxxwwwqqqmmmggg[[[OOODDD???777111............,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,*********++++++)))'''((()))))))))************((())))))******+++,,,,,,+++******))))))))))))))))))******+++++++++************))))))))))))******))))))(((((())))))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''')))***+++))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,++++++,,,---///333:::BBBJJJOOOUUUVVVWWWWWWVVVUUUUUUVVVUUUUUUSSSQQQNNNKKKHHHGGGDDDDDDIIIOOOTTT\\\iiivvvrrrkkkkkkeeedddccccccccceeeggghhheeedddcccdddeeeiiilllnnn((())))))+++,,,---......))))))***++++++++++++******************+++++++++)))))))))))))))))))))))))))+++++++++***)))***+++)))***+++,,,,,,+++***)))))))))))))))******************))))))***+++,,,,,,******+++,,,,,,---......---///222555888===CCCGGGJJJLLLOOOOOOOOOOOOQQQRRRKKKJJJIIIGGGIIIMMMTTTZZZZZZ]]]```bbbcccdddfffgggrrr{{{zzznnnbbbWWWOOOEEECCC???;;;::::::<<<===777<<>>>>><<<<<>>@@@EEELLLTTTZZZ^^^```jjjnnnttt||||||xxxxxx{{{zzzuuuqqqpppuuuxxx|||}}}xxxuuussssssssssssppplllhhhdddaaa___^^^aaa```aaaeeekkkppprrrqqqpppnnnkkkhhhgggiiikkkmmmpppqqqrrrqqqppppppqqqsssqqqpppppppppooolllgggdddXXXLLL<<<333111111///---//////...---,,,,,,,,,,,,************************)))))))))))))))))))))))),,,+++***((((((((()))))),,,,,,+++***)))))))))***++++++++++++++++++++++++***************************++++++,,,+++***)))((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((+++++++++***************))))))))))))*********************)))))))))))))))***)))(((''''''((()))***(((((())))))******++++++++++++******************///...,,,******+++,,,---)))***+++***)))***,,,...+++000888???FFFKKKPPPSSSVVVVVVUUUTTTSSSSSSSSSSSSWWWQQQMMMMMMKKKGGGDDDFFFHHHJJJSSSaaakkksssuuuiiicccdddfffgggiiimmmnnnmmmkkkjjjjjjllllllkkklllmmmpppsssttt,,,+++))))))***++++++******(((%%%%%%(((++++++***************************))))))))))))))))))))))))************************)))))))))))))))))))))************)))))))))))))))***+++,,,,,,---,,,,,,,,,************)))***...000///333777;;;???BBBGGGJJJLLLMMMOOOPPPPPPPPPNNNMMMJJJGGGDDDEEEIIINNNPPPQQQWWWYYY[[[\\\___dddkkkppp}}}}}}uuugggXXXKKKEEEBBB>>><<<>>>>>><<<===@@@AAAEEELLLTTT[[[```cccdddjjjqqqzzz}}}{{{xxxzzz~~~{{{wwwuuuxxx{{{{{{wwwuuuttttttuuurrrnnniiidddaaa___^^^``````dddjjjqqqvvvwwwvvvwwwuuurrrooooooppprrrssstttsssqqqppppppqqqrrrrrrpppooonnnnnnnnnnnnllljjj```SSSBBB666333333111/////////...---,,,,,,,,,,,,))))))))))))))))))))))))************************+++***)))(((((()))******++++++***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))((())))))(((((((((((())))))***************************)))))))))(((((((((''')))(((((((((''''''''''''&&&''''''(((((((((((((((************************'''(((((((((((()))))))))***)))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))*********************************---,,,***)))((()))***+++)))+++++++++***+++---///000666>>>FFFLLLPPPTTTWWWUUUUUUTTTSSSSSSSSSSSSSSSTTTNNNKKKKKKJJJGGGGGGJJJNNNSSS^^^iiipppwwwuuujjjcccaaadddggglllmmmnnnmmmlllkkkkkkllloooooopppqqqqqqqqqqqqqqq---***((((((+++,,,+++)))+++)))''''''(((******)))************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***))))))***))))))+++///222111666;;;@@@DDDGGGIIIKKKLLLMMMOOOOOOOOONNNLLLKKKGGGFFFEEEGGGKKKNNNPPPPPPWWWXXX[[[^^^ccciiiqqqvvv}}}xxxnnn```SSSIIIDDDAAA======@@@@@@???@@@DDDFFFMMMWWW___eeegggiiijjjlllwww|||{{{zzzzzz~~~|||~~~~~~yyywwwwwwwwwxxxuuupppkkkfffbbb___^^^___cccjjjrrrzzz}}}}}}||||||{{{xxxvvvvvvvvvxxxyyyxxxsssooommmppprrrrrrrrrpppnnnllllllnnnqqqrrrrrrkkk]]]JJJ<<<555444222111000///...---,,,,,,,,,,,,))))))))))))))))))))))))******************************)))))))))***++++++))))))((((((((()))******************************((((((((((((((((((((((((******++++++******)))((())))))(((((((((((())))))************************))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))*********))))))(((((())))))***************))))))))))))************************+++***)))((('''((()))******+++++++++***+++...000555;;;DDDLLLQQQTTTVVVXXXSSSSSSSSSRRRRRRRRRRRRRRRPPPKKKGGGHHHHHHGGGKKKPPPXXX___kkktttyyyyyyrrrhhh```___bbbgggjjjrrrqqqooolllkkkkkknnnqqqtttuuuuuuuuutttrrrpppnnn,,,)))&&&'''***,,,***''',,,***)))(((((()))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++******)))(((((((((((())))))*********************+++******,,,///222444999???EEEHHHIIIKKKLLLLLLMMMNNNOOONNNLLLJJJIIIFFFGGGHHHKKKNNNQQQSSSSSSYYYZZZ]]]bbbhhhooouuuzzz{{{wwwooodddYYYQQQKKKHHHBBB@@@@@@CCCDDDBBBEEEJJJMMMWWWccckkknnnnnnnnnooosss~~~yyyzzz|||{{{yyyxxxxxxzzzwwwrrrmmmgggcccaaa```aaagggpppyyy}}}|||{{{zzzyyyxxxxxxyyyyyyvvvoooiiiiiimmmrrrsssrrrooommmkkkkkkoootttxxxzzzssseeeQQQ@@@777444222111000///...------,,,,,,,,,))))))))))))))))))))))))************************)))))))))******++++++,,,((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((())))))************************))))))))))))((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((***************+++++++++***)))(((((((((((()))))))))***+++++++++,,,000222999???GGGOOORRRTTTUUUUUUQQQQQQQQQQQQQQQPPPPPPPPPNNNIIIEEEEEEFFFHHHOOOWWWaaahhhrrr{{{~~~oooiiiaaa^^^aaagggkkklllsssqqqnnnjjjjjjmmmtttyyyzzzzzzxxxvvvssspppnnnmmm,,,***'''(((***,,,***)))+++++++++***)))(((((()))************************************************++++++++++++++++++++++++************))))))((((((************))))))((((((+++,,,------......------,,,,,,,,,,,,+++---000333777<<>>@@@@@@BBBFFFIIIOOO[[[ggg{{{vvvpppooovvv{{{tttpppnnnkkkiiifffdddaaa`````````fffkkkpppssssssqqqqqqqqqpppqqqrrrrrrqqqpppnnnmmmcccbbbaaaaaaeeejjjooosssqqqqqqrrruuuyyy{{{{{{{{{tttmmmbbbUUUJJJ@@@999555111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++***)))))))))******++++++++++++++++++++++++************************)))(((((('''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))&&&''''''((((((((((((((((((((())))))***++++++,,,((((((((())))))))))))***'''(((((()))******++++++)))***++++++++++++***))))))))))))))))))*********((())))))***++++++,,,,,,)))******+++,,,,,,,,,+++***+++---///222888???DDDNNNQQQTTTUUUSSSQQQPPPPPPPPPPPPPPPOOOMMMJJJGGGEEECCCCCCEEEIIINNNUUUbbbooorrr}}}wwwmmmgggfffhhhjjjiiigggdddbbbaaa```aaabbbdddiiipppxxx~~~|||zzzvvvsssqqqqqqrrrsss"""'''***((("""!!!%%%***(((***---,,,***(((***,,,************************************************))))))))))))))))))))))))+++++++++***)))(((((('''''''''((()))***+++,,,,,,))))))***+++++++++++++++(((***,,,///222666<<<@@@DDDGGGJJJLLLKKKKKKKKKKKKLLLMMMOOOOOOOOONNNLLLKKKNNNRRRWWW\\\```fffnnnsssqqqqqqrrrttttttooogggaaaOOOKKKFFFCCCCCCCCCAAA???BBBBBBDDDIIINNNWWWffftttsssmmmlllnnnvvv{{{rrrllliiieeecccaaa___^^^^^^^^^^^^dddiiimmmooonnnmmmnnnoookkklllmmmmmmmmmkkkiiigggbbbcccccccccdddhhhmmmqqqrrrrrruuuxxx{{{|||zzzxxxtttooofff\\\PPPEEE===888111000///......------...************************+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((,,,,,,+++***))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((((((((())))))************************'''((((((((())))))******&&&'''''''''(((((())))))&&&''''''(((((((((((((((((())))))***+++,,,,,,,,,''''''''''''((((((((()))'''(((((()))***+++++++++)))***+++,,,,,,+++***)))(((((())))))******++++++((())))))***++++++,,,,,,((()))***+++++++++++++++,,,---///111555<<>>???@@@@@@???@@@@@@EEEMMMSSS\\\ooowwwkkkfffkkkuuu}}}~~~qqqiiifffeee```\\\\\\[[[ZZZ\\\```eeeeeegggjjjmmmnnnlllkkkiiihhhhhhiiiiiihhhdddaaadddccccccccceeehhhkkkmmmooorrrvvvxxxwwwvvvuuuuuupppmmmhhhbbbYYYNNNCCC<<<666222...---...///---***)))************++++++++++++++++++************)))+++++++++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))***)))'''&&&&&&'''(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,---...---+++++++++---***+++...333:::BBBIIIMMMQQQQQQQQQPPPOOONNNMMMLLLQQQQQQOOOLLLGGGDDDCCCDDDCCCFFFKKKRRR\\\fffpppvvvzzzrrrmmmjjjiiiuuutttrrrnnniiiddd___]]]ZZZ]]]aaaeeeiiimmmsssvvvyyyzzz{{{zzzyyyxxxzzz{{{************************))))))************))))))))))))))))))))))))))))))******************************************************++++++++++++******((()))))))))*********+++++++++************++++++,,,---...222777===BBBEEEJJJKKKKKKIIIHHHHHHJJJLLLNNNOOOPPPPPPRRRTTTYYY\\\cccdddhhhpppxxx}}}~~~zzzzzzyyywwwqqqfffXXXNNNFFFAAA===;;;;;;=========AAABBBGGGPPPXXXeeeyyytttnnnhhhiiiqqq{{{tttlllhhhbbb]]]ZZZZZZYYYXXXZZZ___cccdddfffiiikkklllkkkjjjhhhgggfffggggggfffdddaaabbbbbbbbbbbbccceeeggghhhmmmppptttvvvuuutttssssssrrrppplllfff^^^TTTJJJCCC999444000...//////...+++------,,,,,,++++++******++++++++++++************+++++++++***)))(((((((((+++++++++++++++++++++***************+++++++++,,,*********+++++++++,,,,,,************************))))))))))))))))))))))))***)))((('''&&&''''''((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))))))))))))))************************,,,---------+++***+++,,,,,,...222888???FFFKKKNNNPPPOOOOOONNNMMMMMMMMMMMMSSSRRRPPPLLLHHHEEEDDDEEEEEEIIIOOOWWWaaakkktttyyy|||rrrnnnmmmnnnooouuusssqqqmmmhhhccc```^^^]]]```dddhhhlllqqqvvvzzz}}}}}}|||{{{yyyyyy{{{}}}******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******''''''((()))***+++,,,---++++++************++++++...///111666;;;AAAFFFIIIJJJKKKKKKIIIHHHHHHKKKMMMOOOQQQRRRTTTWWW\\\bbbgggoooqqquuu{{{~~~}}}zzzuuulll^^^PPPFFFAAA>>>:::999:::<<<======CCCEEEKKKUUUaaarrryyygggfffhhhnnnxxxzzzpppjjj```[[[XXXXXXXXXXXX[[[```eeefffhhhjjjkkkkkkkkkkkkgggeeeccccccdddeeedddbbbccccccccccccddddddddddddiiimmmqqqsssrrrpppooonnnnnnllliiiddd^^^VVVMMMGGG===888222000000000...,,,//////...---,,,+++******,,,+++++++++************+++++++++***))))))((((((+++++++++******))))))))))))))))))*********++++++)))))))))***************************************))))))))))))))))))))))))+++***)))((('''&&&'''''')))))))))))))))(((''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))***,,,---...))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))************************,,,------,,,******+++,,,...111777>>>EEEJJJNNNPPPQQQPPPOOONNNNNNOOOPPPPPPTTTSSSPPPLLLHHHEEEFFFGGGJJJOOOWWW```iiirrr{{{|||qqqjjjiiilllpppsssuuusssooojjjfffcccaaa```aaadddiiinnnrrrvvv{{{~~~{{{yyyzzz~~~************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******'''((()))***+++,,,,,,---++++++*********+++,,,,,,...000444999>>>DDDIIIKKKJJJKKKKKKJJJIIIIIIKKKMMMNNNPPPTTTXXX]]]dddmmmrrryyy|||~~~yyyqqqeeeWWWJJJAAA???===;;;;;;<<<>>>@@@AAAEEEHHHPPP[[[jjj||||||yyyzzz{{{~~~|||pppbbbeeellluuu~~~tttmmmbbb]]]YYYZZZZZZ[[[^^^dddhhhjjjlllllllllllllllmmmgggeeebbbbbbccceeeeeeeeehhhhhhhhhhhhgggfffdddcccgggjjjnnnpppooommmkkkkkkiiigggeeebbb^^^XXXPPPKKKBBB===555111000000...---.........---,,,++++++***,,,,,,+++++++++*********+++++++++******))))))))),,,,,,++++++******))))))((())))))))))))*********************************************************))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))***+++,,,---(((((((((((((((((((((((())))))************))))))*********))))))((((((((())))))))))))))))))))))))************************,,,------+++******+++---000555<<>>>>>>>>@@@CCCEEEKKKTTT___kkk}}}tttssstttmmmhhhkkkrrrwww}}}rrrjjjbbbiiisss~~~}}}tttiiiccc______```aaaeeellloooqqqqqqoookkkhhhiiikkkkkkiiiggghhhjjjmmmooooooooonnnllljjjhhhgggeeeeeeggghhhjjjjjjhhhhhhhhhiiijjjiiiggggggfffccc^^^[[[SSSKKK@@@777333111///---***+++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++++++++*********************************))))))))))))))))))))))))))))))*********)))(((''')))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''(((((()))******)))(((''''''(((((())))))))))))))))))))))))))))))************))))))******************))))))************************+++++++++++++++++++++++++++,,,,,,++++++---111444888<<>>@@@BBBBBBAAABBBEEEHHHPPP[[[hhhtttvvvppprrrxxxnnnhhheeekkksssyyyzzzooojjjgggmmmwwwzzzrrrlllggggggggghhhmmmsssuuuwwwwwwsssmmmjjjkkkmmmnnnmmmlllmmmpppsssttttttsssrrrooollljjjiiiiiiiiiiiiiiiiiihhhffffffiiikkklllkkkjjjjjjjjjhhhdddbbb]]]TTTGGG===777444111///------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,------************+++++++++,,,++++++*********)))))))))************************))))))))))))))))))))))))'''((()))***+++***)))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,---000444888===AAAGGGLLLPPPQQQQQQPPPOOOPPPQQQSSSSSSRRRPPPPPPKKKJJJIIIHHHJJJPPPXXX^^^hhhppp{{{}}}rrrkkkhhhcccfffjjjpppssssssooollldddeeefffhhhkkkooosssvvvyyy|||~~~~~~~~~xxxyyyzzz|||++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******'''''')))***,,,...///000++++++++++++,,,---...///333777<<>>CCCDDDFFFHHHHHHGGGGGGGGGHHHJJJKKKKKKJJJKKKOOOVVV]]]eeegggiiikkklllnnnrrrtttzzz|||yyylll\\\QQQHHHCCC@@@@@@???>>>@@@DDDFFFKKKSSS]]]fffooovvvzzzqqqhhhppp~~~}}}zzzzzz|||uuurrrooommmkkkiiifffcccaaabbbcccaaa___]]]\\\]]]aaacccfffiiijjjiiihhhgggdddbbb```^^^]]]^^^___```aaaeeekkkooorrrsssuuuvvvrrrrrrqqqqqqooojjjeee```YYYVVVRRRPPPOOOOOONNNMMMMMMLLLJJJIIIHHHHHHIIIIIIGGGIIILLLMMMLLLMMMOOOQQQNNNQQQSSSSSSRRRTTTZZZ```jjjmmmqqquuuwwwzzz~~~}}}}}}}}}{{{yyyzzz|||~~~xxxsssnnnjjjiiijjjjjjkkkhhhhhhiiilllppptttyyy|||~~~wwwssssssqqqsssuuuuuusssooommmllliiijjjkkkkkkkkkmmmpppsssuuu{{{~~~yyyrrrhhhXXXJJJ<<<888444000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))*********+++++++++(((((((((((())))))))))))(((((()))))))))*********((()))***++++++++++++***************************(((((()))***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---------///111111444999>>>CCCFFFHHHIIILLLMMMOOOQQQRRRRRRRRRQQQRRRPPPMMMJJJJJJMMMSSSXXXgggtttxxxrrrkkkmmmrrr{{{{{{wwwrrrnnnnnnpppssstttzzz~~~~~~yyyuuuttt------,,,,,,+++******)))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))******++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000333999@@@EEEDDDFFFHHHHHHGGGGGGHHHIIIKKKLLLLLLKKKKKKPPPXXX^^^hhhjjjlllnnnpppsssvvvyyy}}}xxxjjjYYYNNNDDD???===>>>>>>===@@@DDDFFFMMMWWWdddnnnwww||||||nnnmmmxxx~~~}}}vvvlllfffaaa___]]]]]]]]]\\\ZZZXXXYYYZZZ[[[[[[YYYXXXXXXXXX[[[]]]___aaaccccccbbbaaa^^^\\\YYYWWWVVVWWWYYYZZZYYY]]]ccchhhjjjkkkmmmnnnkkkjjjiiihhheee```ZZZUUUOOOLLLHHHGGGGGGGGGGGGFFFJJJIIIHHHGGGGGGHHHIIIJJJHHHKKKOOOPPPOOOPPPRRRUUUQQQTTTWWWVVVUUUXXX___eeennnqqquuuxxxzzz|||~~~~~~|||yyywwwxxx{{{~~~yyy}}}zzzuuunnniiigggfffffffffaaabbbdddhhhlllppptttvvv{{{xxxrrrqqqrrrkkknnnqqqqqqnnnjjjgggfffaaacccdddeeefffiiilllooouuuyyyzzzvvvqqqjjj[[[LLL>>>:::555111000///......//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))******++++++++++++(((((((((((())))))))))))(((((())))))*********+++((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''(((***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---------///111444777<<>>555111111000---***111000000///......------'''))),,,...//////---,,,---,,,***))))))***,,,---,,,,,,++++++***+++++++++***+++,,,------,,,***)))***+++,,,------,,,+++*********************************))))))))))))******))))))))))))))))))))))))+++(((&&&''')))***)))'''******))))))((((((''''''------------------------***)))(((''''''((()))***))))))))))))))))))))))))------,,,++++++***))))))&&&&&&''''''(((((())))))+++,,,......------...///888<<<@@@DDDFFFGGGHHHIIIMMMNNNPPPRRRSSSSSSRRRQQQLLLMMMKKKHHHGGGMMMYYYcccvvv~~~yyyrrrpppppp~~~{{{zzz|||~~~zzzxxx}}}))))))))))))((((((((((((************************************************************************((())))))******))))))(((*********************************+++,,,,,,------...///222666:::>>>BBBCCCHHHEEECCCDDDGGGJJJKKKKKKNNNOOOPPPSSSWWW\\\bbbgggoootttzzz}}}}}}|||}}}}}}~~~{{{uuukkk]]]OOOGGG>>>;;;:::<<<<<<<<<@@@GGGNNNUUUaaammmtttzzz}}}~~~yyytttwww}}}qqqkkkccc___]]]ZZZTTTOOORRRRRRRRRQQQQQQRRRRRRSSSUUUTTTSSSRRRSSSTTTVVVWWW]]]___bbbddddddcccaaa```ZZZXXXVVVTTTSSSTTTVVVWWWYYY[[[]]]```bbbcccbbbbbbZZZYYYVVVSSSOOOKKKIIIGGGCCCCCCBBBBBBBBBBBBBBBCCCBBBDDDEEEEEEEEEGGGJJJLLLMMMPPPSSSUUUUUUUUUVVVWWWVVVXXXZZZ\\\___dddjjjnnnxxxyyyzzz|||{{{xxxvvvuuuuuuvvvyyy}}}vvvnnnjjjeee```^^^```______```cccfffjjjmmmoooqqqpppqqqrrrsssppplllgggdddddddddcccbbb___\\\[[[YYY[[[^^^aaaeeekkkqqquuuzzz{{{zzzvvvooodddZZZTTTGGG@@@888333222222///,,,......------,,,+++++++++((((((((())))))))))))))),,,,,,+++******+++,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,++++++******++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))+++(((&&&''')))***)))(((***)))))))))((((((((('''++++++++++++++++++++++++***)))(((((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))))))))***)))+++,,,,,,---...111333;;;>>>CCCFFFHHHIIIJJJKKKMMMOOOQQQSSSTTTSSSRRRQQQNNNNNNLLLKKKMMMTTT___hhhvvv}}}tttrrrttt~~~}}}~~~}}}~~~((((((((()))))))))))))))*********************************************************************************++++++***************************************++++++,,,,,,------...000333888<<<@@@CCCEEEGGGFFFDDDEEEHHHKKKMMMMMMPPPRRRUUUXXX\\\aaagggkkkrrrvvv|||~~~~~~}}}yyyrrrjjj```TTTIIIBBB:::999999===>>>???CCCJJJRRRYYYccclllsssyyy}}}vvvwwwwwwmmmggg___[[[VVVTTTTTTSSSOOOLLLNNNNNNNNNOOOOOOPPPPPPQQQTTTTTTTTTUUUVVVWWWXXXYYY___aaaeeehhhhhheeebbb___ZZZYYYWWWUUUUUUVVVWWWYYYZZZ\\\___aaaaaa___]]][[[TTTRRRNNNKKKHHHFFFDDDDDDBBBBBBAAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHJJJMMMPPPRRRVVVYYY\\\[[[[[[ZZZ[[[ZZZ[[[]]]```dddjjjrrrwww|||xxxuuutttssssssuuuyyy}}}|||}}}~~~{{{rrrlllfff___\\\\\\ZZZ[[[\\\___bbbgggjjjlllnnnoooqqqttttttpppjjjeee``````___^^^]]][[[YYYXXXYYYZZZ\\\___dddmmmvvv}}}~~~|||vvvnnnddd\\\VVVKKKDDD<<<666444333111///------,,,,,,+++*********+++)))'''%%%%%%&&&'''(((++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,+++++++++******+++++++++******************************))))))))))))******))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))******+++,,,------+++++++++***************))))))***+++---000555999???BBBFFFIIIJJJKKKMMMNNNOOOPPPRRRTTTTTTTTTSSSRRRPPPOOONNNOOOUUU___iiioooyyy|||sssooottt|||}}}}}}}}}~~~*********++++++,,,,,,,,,***************************************************************************++++++,,,,,,++++++*********************************++++++,,,------......111555;;;???CCCEEEFFFGGGFFFEEEFFFHHHLLLNNNPPPSSSWWW\\\___bbbffflllpppuuuxxx}}}~~~|||zzzssshhh]]]TTTKKKBBB<<<;;;999999===???AAAHHHPPPVVV[[[cccjjjpppuuuzzz}}}}}}yyy}}}uuunnnggg```\\\WWWUUUSSSRRRRRRRRRPPPNNNMMMNNNOOOPPPRRRSSSSSSTTTUUUUUUWWWXXXYYY[[[\\\\\\bbbfffjjjmmmmmmiiiddd```\\\[[[ZZZYYYYYYYYY[[[[[[^^^___bbbbbbaaa]]]XXXUUUOOOMMMJJJGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJKKKLLLOOOSSSVVVXXX\\\```bbbbbb```___^^^^^^```bbbeeejjjrrr{{{{{{vvvtttsssrrrqqqssswwwzzz|||{{{zzzyyyvvvwwwxxxyyyyyyyyyxxxxxxyyyyyyyyy{{{}}}vvvooohhh___[[[ZZZWWWXXXZZZ\\\```dddhhhjjjmmmppptttwwwvvvqqqjjjddd^^^^^^\\\[[[ZZZXXXWWWWWW[[[[[[\\\^^^cccmmmxxx|||uuummmeee^^^ZZZPPPJJJAAA:::666444222000///......------,,,+++++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++******++++++,,,,,,,,,+++***)))***+++,,,---,,,+++***))))))***+++,,,******************************))))))))))))******))))))))))))))))))))))))***)))((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******))))))***+++++++++---222999===BBBEEEHHHJJJKKKLLLNNNOOOPPPQQQSSSTTTUUUTTTSSSRRROOOOOOPPPUUU___jjjrrrwww~~~}}}sssmmmooo{{{~~~{{{zzzyyyzzz{{{|||}}}******++++++,,,,,,------************************************************************************++++++,,,,,,,,,,,,++++++***************************++++++,,,------......000333888>>>BBBEEEFFFGGGFFFFFFGGGGGGIIILLLPPPRRRWWW\\\ccchhhiiilllppptttyyy|||}}}zzzrrriii^^^TTTNNNIIICCC???BBB???===>>>???BBBJJJRRRYYY\\\aaafffkkkqqqwwwzzz~~~~~~|||sssoooiiiccc___[[[WWWTTTPPPOOONNNNNNNNNNNNMMMKKKMMMOOOQQQTTTVVVWWWXXXXXXXXXXXXZZZ[[[]]]^^^___```hhhkkkppprrrqqqmmmgggccc___^^^^^^]]]]]]^^^______aaabbbcccccc___ZZZTTTPPPKKKIIIGGGDDDCCCCCCDDDEEEDDDCCCDDDDDDEEEFFFGGGHHHGGGIIILLLNNNPPPTTTYYY\\\___cccgggiiihhhfffeeedddeeegggjjjnnnttt{{{}}}xxxtttsssrrrsssqqqssswwwyyyzzzxxxuuussstttttttttsssrrrpppnnnmmmiiiiiiiiiiiilllooosssvvvzzz{{{yyyssskkkbbb\\\\\\WWWXXXYYY\\\___dddgggiiiooosssyyy{{{yyyssskkkfff```^^^]]][[[YYYYYYYYYYYY^^^^^^^^^^^^bbbkkkuuu|||~~~zzztttmmmfffaaa^^^UUUPPPHHH@@@:::666333111///......------,,,++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***+++*********++++++,,,---++++++***)))***+++---...,,,+++))))))))))))+++,,,******************************))))))))))))******(((((((((((((((((((((((()))))))))((((((((())))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))************************+++++++++******)))))))))------------///444;;;AAADDDFFFIIIJJJKKKLLLNNNOOOPPPQQQSSSTTTUUUTTTRRRQQQNNNPPPUUU^^^jjjttt|||vvvooonnnvvv{{{|||}}}}}}|||zzzxxxvvvvvvwwwxxxyyy{{{~~~)))))))))******************************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------......222555;;;AAAEEEGGGGGGFFFFFFGGGHHHIIIJJJMMMQQQUUU[[[bbbkkkooooooppptttxxx~~~|||xxxggg___UUUPPPNNNMMMIIIFFFIIIEEEBBBCCCCCCEEELLLSSS[[[]]]```cccggglllsssxxx}}}tttlllfffccc___ZZZVVVSSSQQQOOOMMMLLLMMMMMMNNNMMMMMMLLLKKKNNNOOOSSSVVVYYY[[[[[[\\\]]]]]]]]]^^^```bbbcccdddlllooosssuuusssoooiiieeeaaaaaa``````aaaaaabbbbbbddddddcccaaa\\\VVVPPPLLLFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIIIIKKKOOORRRVVV[[[aaaeeejjjmmmppprrrpppnnnmmmmmmoooqqqvvvzzz}}}xxxtttrrrrrrsssttttttvvvyyy{{{zzzwwwsssqqqqqqpppnnnkkkhhheeecccbbb[[[[[[ZZZ[[[\\\___bbbdddjjjlllpppuuu||||||vvvooofff``````[[[[[[\\\^^^aaaeeehhhjjjqqqvvv|||~~~{{{tttmmmiiicccaaa^^^\\\[[[[[[\\\]]]aaaaaa```aaaccchhhooouuuzzzyyyvvvqqqlllhhhdddbbb\\\XXXQQQIII@@@999444111------,,,,,,+++*********'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------************+++,,,------*********))))))***************************************))))))))))))******((((((((((((((((((((((((((()))))))))'''''')))***(((((((((((())))))))))))************************)))******++++++******)))))))))))))))))))))))))))******************))))))+++++++++***************......///000333888???DDDFFFHHHJJJJJJKKKLLLNNNPPPPPPQQQSSSTTTTTTSSSQQQPPPNNNUUU___kkkwww}}}tttrrrwww{{{tttpppqqqsssuuuvvvuuutttsssssstttuuuwwwyyy}}}+++******************)))******************************************************************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,---.........444888>>>DDDGGGHHHGGGFFFEEEGGGIIIJJJJJJMMMSSSWWW___gggqqquuutttsssvvvzzz~~~~~~wwwqqq```XXXPPPLLLMMMLLLHHHDDDCCCBBBDDDIIILLLMMMSSSYYY^^^___```aaadddjjjqqqwwwtttkkkeee^^^ZZZWWWUUUQQQOOOOOONNNLLLKKKLLLNNNPPPQQQQQQPPPPPPPPPOOORRRVVVZZZ]]]___``````bbbaaa``````bbbdddfffhhhnnnqqqtttuuusssnnniiieeeaaaaaabbbbbbbbbcccccccccdddcccaaa]]]XXXQQQLLLHHHCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNQQQVVVZZZ```ffflllqqqwwwyyy{{{{{{yyyxxxxxxxxxyyy|||yyyvvvsssppppppqqqtttvvvwwwyyy|||}}}|||xxxssspppmmmjjjfffaaa\\\YYYWWWVVVPPPPPPPPPPPPQQQRRRTTTUUU^^^```dddiiiooouuuzzz|||}}}yyysssjjjeeeeee______```aaadddgggjjjlllrrrwww~~~{{{tttmmmjjjeeeccc```]]]\\\]]]___``````aaabbbcccdddgggkkkooosssrrrqqqooollliiigggeeecccaaa[[[RRRGGG===666222......------,,,++++++++++++***)))))))))+++,,,---,,,,,,+++******+++,,,,,,************+++,,,---...))))))***+++,,,,,,,,,,,,))))))************))))))******************************))))))))))))******((((((((((((((((((((((((((()))***)))'''&&&(((+++'''((((((((()))))))))***************************)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,...000333777===DDDIIIHHHJJJKKKKKKKKKLLLOOOQQQOOOQQQRRRSSSSSSRRRPPPOOOQQQ\\\lllzzz|||uuuwwwtttmmmkkkiiikkknnnpppqqqrrrrrrqqqrrrssstttuuuxxx}}}|||}}}...------,,,,,,+++++++++*********************************************************************************++++++*********++++++++++++++++++++++++++++++,,,------......///555999???EEEHHHHHHGGGEEEEEEGGGIIIJJJKKKNNNSSSXXXaaajjjtttxxxwwwuuuwww{{{{{{{{{}}}~~~yyyqqqjjj]]]UUUMMMIIIIIIHHHBBB<<<999<<>>999444000///000///,,,+++---***++++++,,,,,,---......++++++,,,,,,,,,,,,------...,,,***)))******)))(((************))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******+++***)))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************++++++++++++******+++++++++,,,,,,,,,+++++++++***************)))+++------,,,,,,---...///000444999AAAGGGKKKMMMKKKLLLMMMOOOQQQRRRTTTTTTUUUUUUTTTRRROOOPPPTTTXXXfffooo}}}|||pppggg______ccckkkkkklllnnnpppqqqpppnnnoooppprrrwww}}}yyywwwuuuwww************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++---111333999===AAADDDEEEEEEEEEFFFFFFIIIKKKKKKKKKOOOWWW]]]iiimmmrrrvvvxxxyyy{{{|||{{{||||||yyyxxxuuulllbbbXXXOOOHHHGGGFFFBBB>>>===AAABBBEEENNNYYY___aaa___bbbbbbdddfffkkkuuu|||sssddd^^^VVVPPPNNNLLLJJJIIIJJJJJJJJJKKKLLLOOORRRTTTTTTVVVXXXXXXXXXYYY[[[\\\ZZZ]]]bbbgggkkkllllllkkkfffeeedddbbbaaabbbeeegggkkkkkkkkkiiifffccc___]]]^^^___aaabbbbbb```^^^\\\[[[WWWRRRMMMJJJIIIIIIIIIIIIIIIHHHGGGHHHJJJLLLNNNOOOPPPRRRSSSTTTWWW[[[^^^ccchhhqqqyyyuuupppooojjjiiijjjkkkoootttxxx{{{~~~{{{wwwooofff```[[[VVVPPPLLLJJJIIIHHHFFFGGGHHHHHHHHHHHHHHHKKKMMMLLLMMMPPPSSSVVVZZZ]]]___```bbbdddgggkkkqqqwww|||}}}~~~|||yyywwwvvvoooooonnnmmmkkkkkkmmmpppsssxxx}}}~~~zzztttooonnnjjjiiifffeeedddeeefffgggjjjkkkllllllkkkjjjhhhggggggjjjnnnqqqrrrsssttttttsssqqqmmmfff]]]QQQEEE>>>666111///000///,,,+++---.........---,,,,,,++++++++++++,,,,,,,,,,,,------///---+++++++++,,,+++***+++++++++******)))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))************))))))((((((''''''&&&&&&))))))*********+++++++++******************++++++)))+++------,,,+++,,,---111333888>>>EEEJJJLLLMMMKKKLLLMMMOOOQQQSSSTTTUUUSSSTTTTTTPPPNNNQQQXXX___qqqyyywwwnnnfffaaabbbfffmmmmmmnnnpppqqqqqqpppoooqqqssswww|||yyyttttttyyy************************+++++++++***************))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,---,,,---///222555:::===AAADDDEEEEEEEEEFFFGGGIIIKKKKKKLLLQQQYYY```gggkkkqqquuuwwwyyyzzz{{{zzz|||{{{xxxvvvrrrggg\\\UUUMMMGGGFFFEEEAAA>>>>>>DDDEEEHHHQQQ[[[cccggggggcccccceeehhhppp}}}|||lllcccWWWSSSMMMJJJIIIIIIIIIIIIIIIIIIJJJLLLPPPTTTWWWYYYXXXZZZ]]]______```aaabbbaaadddhhhmmmpppppppppooogggfffdddbbbbbbdddeeefffhhhgggeeebbb^^^[[[YYYWWWZZZ[[[\\\]]]]]][[[YYYXXXSSSQQQMMMJJJHHHHHHHHHIIIKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTWWWXXX[[[___dddhhhkkkrrr|||zzzsssjjjfffgggdddeeegggjjjoootttyyy|||~~~yyytttnnnfff^^^YYYTTTPPPKKKHHHGGGGGGFFFEEEHHHIIIJJJJJJJJJJJJMMMOOOPPPQQQRRRSSSUUUWWWXXXYYYXXXYYY[[[\\\^^^ccchhhmmmpppvvv~~~~~~}}}~~~~~~vvvwwwwwwuuurrrqqqqqqrrrrrrxxx~~~{{{uuuqqqoookkkjjjhhhfffggghhhjjjlllpppqqqrrrsssqqqnnnkkkhhhhhhlllqqqvvvzzz|||||||||zzzuuuppplllggg\\\NNNDDD:::444/////////,,,,,,............---,,,,,,++++++++++++,,,,,,,,,,,,------111///---,,,---...---,,,,,,,,,++++++++++++******,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))***************************))))))))))))************))))))))))))************,,,,,,+++***)))(((((('''(((((()))))))))*********)))))))))***+++++++++,,,***+++------++++++,,,...333777>>>EEEJJJLLLMMMLLLKKKLLLNNNPPPRRRTTTUUUVVVSSSUUUTTTPPPNNNTTTaaalll}}}~~~{{{sssmmmiiifffhhhmmmpppqqqrrrrrrrrrrrrqqqqqqtttxxx~~~{{{tttqqqvvv************************************************((((((((((((((((((((((((******++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,------...111555888;;;>>>BBBDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLRRRZZZ```dddiiiooosssvvvwwwyyyzzzyyy{{{zzzwwwuuupppeeeZZZTTTMMMGGGFFFDDD@@@===>>>AAADDDJJJTTT___gggkkkkkkddddddffflllwwwooobbb[[[PPPMMMJJJHHHGGGHHHJJJKKKIIIJJJLLLOOOSSSWWW[[[]]]^^^aaadddfffeeeeeedddeeegggiiinnnqqqssstttrrrqqqjjjhhhfffeeeeeefffggggggdddbbb___[[[WWWUUUTTTSSSUUUUUUVVVWWWVVVUUUSSSRRRNNNMMMKKKIIIIIIJJJLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVXXXYYY[[[]]]```dddjjjnnnqqqxxxuuunnngggaaa^^^```aaacccggglllqqqvvvzzz}}}{{{ssskkkddd]]]WWWSSSPPPNNNJJJHHHGGGGGGHHHIIIIIIKKKMMMNNNOOOPPPSSSUUUXXXYYYYYYYYYYYYYYYXXXXXXUUUVVVVVVVVVWWWZZZ^^^bbbgggmmmvvv|||}}}}}}{{{xxxtttrrrrrruuuzzz{{{uuuqqqooolllkkkiiiiiikkknnnqqqtttyyyzzzzzzzzzwwwrrrnnnkkklllpppvvv}}}|||vvvqqqpppnnnfffWWWKKK@@@888111000///---,,,...******++++++,,,---------+++++++++,,,,,,,,,------000///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******(((((('''(((((()))******))))))))))))))))))))))))(((((()))))))))*********((()))))))))************,,,,,,,,,++++++*********))))))))))))*********+++(((((()))***+++,,,,,,,,,***+++---,,,+++,,,---///555:::CCCJJJMMMMMMLLLLLLLLLMMMNNNPPPRRRTTTVVVWWWTTTUUUTTTQQQPPPYYYjjjxxx~~~||||||}}}}}}xxxrrrooommmlllooouuussstttuuuuuutttsssttttttxxx~~~~~~yyyvvvvvv************************************************(((((((((((((((((((((((())))))))))))************,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,......000333777;;;===???BBBDDDDDDDDDFFFGGGGGGGGGHHHIIILLLRRRYYY^^^bbbffflllqqqtttvvvxxxzzzwwwyyyxxxuuusssooodddZZZSSSMMMHHHFFFCCC>>><<<===@@@EEEOOOYYYccchhhiiihhhggghhhllltttxxxlll^^^TTTOOOLLLKKKIIIGGGFFFGGGIIIJJJJJJLLLNNNRRRVVV[[[^^^```fffhhhkkkkkkiiigggffffffkkknnnqqqtttvvvuuusssrrrnnnlllhhhggghhhhhhgggeee___]]]ZZZVVVSSSRRRQQQQQQPPPQQQQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIJJJLLLOOOPPPPPPQQQRRRTTTVVVYYY[[[\\\^^^^^^___```bbbffflllpppvvv}}}|||rrriiiccc___[[[ZZZ]]]aaadddiiioootttxxx{{{|||zzzuuulllddd]]]WWWRRROOOMMMLLLJJJHHHHHHIIILLLMMMLLLOOORRRUUUWWWYYY\\\^^^`````````___^^^\\\ZZZYYYUUUUUUUUUTTTTTTVVVZZZ]]]bbbhhhrrrzzz}}}xxxssspppooovvv{{{{{{tttooommmlllkkkkkklllpppvvv{{{}}}xxxtttqqqqqqtttyyy|||vvvqqqrrrtttoooaaaUUUHHH===444111000---,,,...)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))******))))))))))))******(((((('''(((((()))******(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************&&&'''''''''(((((())))))*********+++++++++,,,,,,(((((()))***+++,,,,,,,,,***+++---,,,,,,---000222888>>>FFFLLLMMMLLLKKKKKKNNNNNNOOOQQQSSSTTTVVVVVVSSSTTTSSSQQQSSS```sss~~~{{{zzzyyyzzzzzzzzzyyywwwwwwyyyzzz{{{{{{{{{uuuqqqppppppooorrrxxxuuuwwwyyyxxxwwwwwwyyy{{{}}}xxx{{{***************************************+++++++++))))))))))))))))))))))))((((((((())))))))))))***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++---...///111555:::===>>>@@@CCCDDDDDDDDDFFFGGGGGGGGGHHHJJJNNNSSSXXX[[[___dddjjjpppsssuuuwwwyyyvvvwwwuuuqqqoookkkbbbXXXQQQLLLGGGFFFBBB===<<>>???BBBGGGNNNXXXaaahhhlllmmmnnnwww{{{uuueee\\\VVVOOOIIIGGGFFFGGGHHHGGGEEEFFFIIILLLNNNQQQVVV\\\bbbhhhlllnnnqqqrrrsssrrrpppooooooppprrrtttwwwyyyyyywwwtttsssnnnjjjeeeccccccbbb]]]YYYRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJHHHIIIJJJLLLOOOSSSVVVWWWYYY[[[^^^aaadddgggiiijjjhhhhhhhhhhhhjjjooouuuzzzzzzsssnnnjjj```YYYTTTUUUVVVWWWYYY^^^gggjjjoootttwwwwwwvvvtttkkkfff```[[[WWWUUUTTTRRRLLLMMMNNNNNNNNNQQQVVVZZZ]]]```dddggghhhjjjlllmmmiiiiiiiiihhhfffccc```___ZZZZZZZZZYYYYYY[[[___bbbeeejjjqqqwwwzzz|||}}}~~~|||zzzsssllliiiggglllqqqwwwyyyuuuoookkkjjjhhhiiilllrrr{{{{{{yyyyyyyyytttrrrrrruuuyyyzzzvvvrrrqqqnnnlllpppuuuvvvpppkkkYYYJJJ;;;444222///------......------,,,++++++***++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))******************++++++,,,,,,,,,---************++++++++++++******************++++++***+++---...///222777:::BBBFFFKKKLLLJJJJJJLLLPPPRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSUUU^^^mmm}}}zzzyyyxxxwwwxxxyyy{{{|||}}}|||yyyuuuqqqoooooooooqqqnnnmmmoooqqqrrrvvv{{{|||************************))))))******++++++++++++************************)))************+++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++---///111333777===AAA@@@AAACCCDDDDDDDDDFFFHHHIIIJJJKKKOOOSSSVVVXXXXXX\\\aaahhhnnnqqqtttvvvxxxxxxvvvqqqiiieeeaaaXXXOOOHHHEEEDDDDDDBBB???AAAFFFGGGMMMWWWaaajjjqqqwwwzzz~~~qqqdddXXXSSSPPPLLLIIIIIIFFFHHHIIIIIIHHHIIILLLPPPNNNRRRXXX___gggnnnrrruuusssttttttsssrrrrrrtttuuutttvvvyyyzzzzzzxxxuuussslllgggaaa______]]]XXXSSSMMMMMMNNNNNNOOOOOOOOOOOORRRQQQPPPOOONNNMMMLLLLLLKKKLLLNNNQQQTTTXXXZZZ\\\]]]___bbbfffiiilllnnnoookkkkkkkkklllnnnssszzz~~~|||yyytttmmmgggbbb___XXXRRROOORRRUUUVVVZZZ^^^hhhlllqqquuuwwwvvvsssqqqfffbbb]]]YYYWWWVVVUUUUUUPPPRRRSSSSSSSSSVVV\\\aaadddgggjjjlllmmmmmmnnnppplllmmmmmmmmmkkkhhheeeccc_________^^^^^^aaaeeehhhjjjnnntttyyy{{{{{{||||||xxx|||yyyqqqkkkgggfffffflllrrruuurrrmmmjjjiiigggiiilllsss~~~|||uuusssuuuwwwrrrooommmnnnqqqqqqmmmiiijjjhhhgggkkkqqqsssqqqmmm]]]MMM===555222///------,,,,,,---......//////000++++++,,,,,,,,,------------,,,***+++,,,------,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))))))))******+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))((((((((((((((())))))))))))************+++++++++******************+++---...000444999===EEEIIIMMMLLLJJJJJJNNNRRRTTTTTTTTTSSSSSSSSSSSSSSSXXXWWW[[[ggg{{{{{{{{{{{{{{{|||}}}~~~}}}zzzvvvqqqooonnnoooqqqmmmmmmqqqtttvvvzzz,,,,,,,,,,,,***)))((('''+++++++++*********)))))))))))))))))))))))))))))),,,+++)))''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...000333777;;;>>>@@@AAACCCEEEFFFEEEEEEFFFGGGHHHJJJNNNQQQTTTWWW[[[^^^```cccgggmmmqqqtttuuuvvvtttqqqlllfff```XXXPPPKKKGGGDDD@@@>>>???AAACCCEEEQQQSSSYYYcccooozzzrrraaa[[[SSSNNNLLLLLLJJJIIIFFFGGGHHHIIIIIIKKKOOOQQQVVV[[[bbbiiioootttxxx{{{zzzyyyxxxyyyzzz{{{zzzyyyyyyzzz||||||yyytttooolllgggccc^^^\\\[[[YYYVVVSSSOOOOOOPPPQQQRRRSSSTTTUUUWWWVVVUUUSSSQQQOOOMMMLLLLLLOOOSSSVVVYYY]]]aaaddddddiiimmmooossswwwvvvqqqmmmmmmmmmooosssyyy}}}zzzwwwsssmmmfff```[[[XXXVVVOOOPPPQQQRRRUUUZZZbbbgggkkkpppvvvyyyxxxtttpppnnnfffbbb\\\YYYXXXXXXXXXXXXWWWVVVVVVXXX[[[___dddgggmmmnnnppprrrssssssssssssuuuqqqmmmlllmmmmmmllljjjkkkiiifffeeegggjjjooorrrvvvwwwyyy{{{{{{{{{zzzyyyzzz}}}|||rrrhhhaaa^^^bbbfffkkkmmmkkkiiihhhiiidddhhhlllsss~~~uuupppoooooopppllliiieeebbbaaaaaaaaa```bbbbbbeeeiiilllnnnmmmlllaaaWWWGGG:::222//////000000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((***,,,------,,,+++******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,+++,,,...///111555:::>>>HHHHHHIIIJJJLLLOOORRRSSSVVVQQQPPPSSSTTTRRRRRRTTTVVV[[[ddduuu|||}}}yyyssspppooollliiimmmooorrrvvvzzz~~~+++++++++************)))+++++++++*********))))))***************************)))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,...222666999===>>>???AAACCCEEEEEEFFFHHHIIIKKKNNNRRRUUUXXX[[[___aaadddfffjjjooorrrtttuuuuuusssooohhhaaaZZZSSSLLLGGGGGGDDD@@@???@@@CCCFFFHHHQQQVVVaaaooo~~~pppcccXXXSSSMMMJJJIIIIIIHHHGGGGGGHHHJJJKKKLLLNNNRRRUUUZZZ___gggnnntttxxx|||~~~|||{{{{{{||||||{{{zzzxxxyyyzzzyyyvvvqqqkkkhhh```\\\XXXVVVUUUTTTRRRPPPQQQRRRSSSVVVXXXZZZ[[[[[[\\\[[[YYYVVVTTTRRRQQQQQQQQQTTTWWWZZZ]]]```dddgggjjjooosssuuuxxxzzzxxxsssppppppqqqtttyyy~~~yyyuuummmjjjddd^^^YYYUUURRRQQQPPPPPPRRRSSSWWW]]]dddjjjqqquuuzzz{{{xxxsssooolllfffbbb^^^[[[ZZZ[[[[[[[[[[[[[[[\\\^^^aaafffiiilllqqqrrrsssuuuvvvvvvvvvuuutttqqqnnnmmmnnnooonnnlllnnnnnnmmmmmmooosssxxxzzz{{{|||~~~~~~}}}||||||tttjjjccc______cccgggiiihhhfffeeeeeebbbfffjjjqqq~~~yyyqqqnnnmmmnnnnnniiifff```\\\YYYYYYYYYYYY^^^___bbbgggkkkmmmmmmllldddZZZLLL>>>666222000000//////...------,,,++++++------------------------...---,,,+++***++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************"""###%%%'''(((((('''&&&)))***++++++,,,,,,++++++)))))))))***++++++,,,,,,,,,---///000222777===BBBHHHIIIJJJKKKMMMPPPRRRSSSUUUQQQQQQTTTUUUTTTTTTWWWZZZbbbooozzzrrrnnnmmmlllllloooqqquuuyyy}}}******))))))***+++,,,,,,+++++++++***************************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---000333777:::===>>>===???BBBDDDEEEGGGJJJLLLOOORRRVVVYYY\\\___cccfffhhhjjjnnnqqqsssuuuuuutttrrrlllcccZZZRRRLLLFFFCCCEEECCCAAA@@@BBBFFFKKKNNNVVV___oooxxxkkk^^^TTTOOOLLLIIIHHHHHHHHHHHHGGGHHHIIILLLMMMOOORRRWWWZZZ```fffnnnuuu{{{~~~}}}{{{wwwwwwwwwuuuqqqkkkeeeaaaYYYVVVRRROOOOOOPPPPPPPPPTTTVVVYYY]]]```cccdddeeedddbbb^^^[[[YYYWWWWWWWWWYYY[[[^^^aaacccfffjjjmmmrrrxxx}}}~~~~~~{{{uuussstttwww{{{|||wwwqqqmmmbbb___[[[VVVRRROOONNNNNNOOOQQQSSSVVVZZZaaahhhnnnwwwzzz}}}}}}xxxrrrmmmjjjfffccc___]]]^^^___`````````aaadddgggjjjnnnppprrrvvvvvvwwwxxxyyyyyyxxxxxxuuusssqqqqqqrrrtttttttttuuuuuuvvvyyy|||xxxmmmddd```]]]```dddfffeeeccccccccc___cccgggnnnzzz{{{sssmmmkkkkkklllllliiiddd^^^WWWRRRQQQQQQRRRYYY[[[___eeejjjmmmmmmlllhhh___RRREEE<<<666222000............------,,,,,,---------------------------,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************%%%&&&((()))******)))((())))))***++++++++++++***))))))******+++,,,,,,,,,---...000111444:::AAAFFFHHHJJJKKKNNNPPPQQQRRRRRRTTTQQQRRRVVVWWWUUUVVVZZZ^^^kkk}}}zzzqqqkkkjjjllloootttuuuyyy}}}+++***)))))))))***+++,,,************************************************+++,,,,,,+++***)))((('''************************,,,,,,++++++,,,,,,---...///000333666:::===???@@@===???BBBDDDEEEGGGJJJMMMQQQTTTXXX\\\___bbbgggiiijjjlllooorrrtttuuuuuutttqqqjjj___TTTLLLGGGCCCAAABBBBBB@@@@@@CCCHHHOOOTTT```mmmqqqeee\\\SSSNNNKKKJJJJJJIIIJJJIIIIIIHHHGGGIIILLLOOORRRVVV[[[___gggmmmvvv}}}~~~|||zzzssssssrrrooojjjddd^^^[[[UUURRROOOMMMNNNPPPSSSUUUYYY[[[```eeeiiilllmmmmmmkkkhhhddd```^^^]]]^^^^^^```bbbeeefffhhhkkkpppssszzz|||vvvtttvvv{{{}}}yyytttnnngggcccZZZXXXUUURRROOOOOOOOOOOOOOOQQQUUUXXX]]]eeelllrrryyy|||}}}|||wwwqqqllljjjgggdddbbbaaabbbdddeeeeeedddfffjjjmmmqqqsssuuuvvvxxxyyyyyyyyyyyyyyyyyyyyywwwwwwvvvwwwyyy{{{}}}~~~}}}~~~{{{oooeee___```bbbdddeeeeeedddbbbbbb\\\```eeelllwwwyyytttnnniiihhhiiijjjjjjjjjfff^^^VVVPPPNNNOOOQQQWWWYYY^^^eeekkkoooooonnniiibbbVVVJJJAAA999222///............------------************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************,,,---------,,,,,,((()))******++++++***************++++++,,,,,,,,,---...000333666===DDDIIIIIIJJJMMMPPPQQQRRRRRRRRRTTTRRRSSSVVVVVVUUUWWW\\\bbbsssxxxooohhhhhhnnntttxxxzzz}}},,,+++******)))*********************************************************)))***++++++++++++******************************,,,,,,++++++,,,,,,---...000111444888;;;>>>@@@@@@@@@BBBDDDDDDEEEGGGKKKMMMSSSVVV[[[^^^aaaeeeiiilllkkkmmmooorrrtttuuuttttttpppggg[[[PPPHHHDDDBBBAAA???@@@@@@AAADDDKKKTTT[[[lllyyypppbbbYYYSSSOOOMMMJJJKKKKKKKKKJJJIIIHHHHHHGGGJJJMMMQQQUUUZZZ```dddnnnttt}}}~~~{{{xxxvvvooonnnmmmjjjeee___YYYVVVQQQPPPOOONNNPPPSSSXXX[[[___bbbhhhmmmqqqsssssssssooolllhhheeecccbbbcccdddfffhhhjjjkkkmmmqqquuuyyy}}}wwwuuuwww|||}}}xxxsssmmmfff___[[[UUUTTTRRRPPPOOOOOOQQQQQQQQQSSSWWW\\\bbbiiiqqqvvvxxxzzz{{{zzzvvvqqqnnnllliiigggeeeeeegggiiiiiiiiihhhjjjmmmqqqtttvvvwwwwwwyyyyyyyyyyyyyyyyyyyyyzzzyyyyyyzzz|||~~~|||qqqfff___ccccccdddeeeeeecccaaa```[[[___eeekkkuuu~~~{{{tttpppkkkggggggggggggggghhheee^^^VVVPPPNNNPPPTTTZZZ\\\aaahhhnnnqqqpppnnnhhhaaaWWWMMMCCC:::333...........................************************++++++++++++,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,...111444999>>>EEEJJJJJJKKKNNNPPPRRRRRRRRRRRRUUUSSSSSSUUUUUUTTTYYY___iii|||}}}}}}}}}zzztttlllhhhjjjqqqxxx{{{|||+++++++++++++++***)))(((***************+++++++++++++++++++++++++++++++++&&&&&&(((***,,,...///000++++++++++++++++++++++++,,,,,,++++++,,,,,,---......000444888;;;===>>>>>>BBBCCCEEEEEEFFFIIILLLOOOWWWZZZ^^^bbbfffjjjnnnqqqnnnppprrrtttttttttsssrrrjjjbbbVVVKKKEEEBBBAAAAAA===???AAABBBFFFNNNZZZcccsssssskkk```VVVPPPNNNLLLLLLHHHJJJJJJIIIHHHFFFGGGHHHJJJMMMRRRVVV[[[bbbhhhmmmuuu||||||yyyvvvrrroooiiiiiigggeee```[[[WWWTTTOOOPPPQQQRRRTTTYYY^^^bbbgggjjjpppuuuxxxxxxvvvuuuqqqooommmjjjiiiiiiiiijjjkkklllnnnppprrrvvv{{{}}}xxxwwwyyy}}}{{{wwwqqqkkkfff```[[[WWWRRRQQQPPPOOOOOOQQQSSSTTTTTTWWW\\\aaagggnnnvvv{{{zzz{{{|||{{{wwwtttrrrrrrmmmllljjjkkkmmmooooooooommmnnnqqqtttwwwxxxyyyyyyzzzzzzyyyyyyzzz{{{||||||zzz|||~~~~~~vvvlllffffffeeedddddddddbbb___]]]\\\```fffllluuu||||||wwwpppmmmhhhfffeeeeeedddcccbbbaaa]]]VVVQQQPPPTTTXXX___aaaffflllppprrrpppmmmeee```WWWMMMDDD<<<555000/////////.........------------------------------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++///333888<<>>>>>>>>BBBCCCEEEFFFHHHKKKPPPSSS]]]```dddhhhlllppptttwwwuuuuuuvvvvvvuuusssqqqooobbbZZZOOOEEE@@@>>>>>>>>>>>>@@@CCCEEEIIISSS```jjjxxxsssaaa\\\VVVPPPLLLKKKJJJJJJGGGIIIJJJIIIGGGGGGIIIKKKPPPSSSXXX^^^cccjjjrrrvvv||||||xxxtttpppkkkhhheeedddcccaaa^^^ZZZVVVTTTQQQSSSWWWZZZ\\\aaagggkkkpppsssxxx|||}}}|||yyyvvvrrrqqqpppoooooonnnoooooooooppprrrtttvvv{{{~~~zzz|||}}}}}}wwwsssoooiiiccc```\\\YYYWWWSSSRRRQQQQQQRRRTTTVVVXXXZZZ]]]bbbgggmmmttt{{{{{{yyywwwwwwsssrrrqqqqqqsssuuuuuuuuussstttvvvxxxzzz{{{||||||}}}|||||||||}}}}}}vvvpppllljjjgggffffffddd```\\\]]]bbbhhhnnnvvv|||{{{uuunnnkkkfffdddbbbaaa```^^^\\\]]]\\\YYYUUUUUUYYY^^^dddfffjjjnnnrrrqqqmmmjjjddd^^^VVVMMMFFF>>>888444111000000///...------,,,------------------------+++,,,---...///......---,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++++++++***+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000777<<<@@@DDDGGGIIILLLLLLLLLMMMNNNPPPRRRRRRTTTRRRRRRTTTVVV[[[gggsssvvvvvvxxx|||~~~zzzrrrmmmiiihhhlllssszzz~~~|||}}}~~~|||$$$&&&***---...---+++***))))))******++++++++++++++++++++++++++++++++++++///---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222444888<<>>AAAEEEGGGLLLVVVdddooo{{{}}}kkk___WWWUUURRRNNNLLLJJJIIIIIIGGGIIIJJJIIIHHHIIILLLPPPUUUXXX]]]cccjjjqqqxxx}}}~~~yyyuuuppplllgggcccbbbbbbaaa___\\\YYYVVVTTTTTTXXX]]]aaadddhhhnnnsssuuuxxx}}}~~~zzzwwwsssssssssssssssrrrrrrrrrqqqssstttvvvyyy~~~|||wwwqqqmmmiiiccc^^^\\\[[[YYYXXXVVVUUUTTTTTTUUUXXXZZZ\\\^^^aaafffkkkqqqxxx|||{{{{{{xxxvvvuuuvvvxxxyyyyyyxxxxxxyyyyyy{{{|||}}}~~~}}}xxxrrroookkkjjjiiigggbbb______dddiiiooowww}}}{{{uuullliiieeebbb```___]]][[[ZZZ]]]^^^\\\YYYZZZ___dddgggiiilllppprrrppplllhhhccc^^^VVVMMMFFF@@@:::666222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......,,,------......------,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******)))******++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---222999???CCCFFFHHHJJJLLLLLLLLLLLLMMMOOOQQQSSSSSSQQQQQQTTTWWW___nnn|||vvvrrrrrruuu{{{{{{wwwnnnjjjeeefffmmmvvv|||||||||}}}}}}~~~~~~}}}}}}}}}yyy***+++,,,------,,,+++*********+++++++++)))(((&&&,,,,,,,,,,,,++++++******,,,+++***+++,,,,,,+++*********+++++++++,,,,,,,,,---------------...//////111555:::>>>??????@@@AAACCCDDDDDDEEEHHHPPP[[[dddkkkmmmqqqvvv|||}}}|||zzztttiii```TTTMMMDDD???============@@@BBBGGGKKKRRRZZZccciii|||nnn___XXXPPPPPPOOOMMMMMMLLLLLLLLLKKKKKKJJJIIIIIILLLQQQUUUZZZ]]]bbbgggnnnuuu~~~zzzsssnnnllliiieeebbb```bbbbbbaaa^^^[[[[[[[[[^^^```cccgggkkkqqqxxx|||}}}|||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyzzzyyy{{{~~~}}}wwwpppllljjjfff```]]]]]]\\\ZZZXXXXXXYYYYYYYYYXXXYYY[[[^^^cccfffkkkrrryyy~~~}}}{{{zzz{{{|||~~~}}}uuunnnnnnmmmhhhcccaaaeeeiiinnnrrrtttuuuwwwxxxoookkkeee___[[[[[[\\\^^^]]]]]]\\\\\\^^^```cccdddeeeeeegggkkkmmmnnnmmmkkkgggbbbYYYRRRLLLDDD;;;444333111///---------...///)))******++++++******))),,,+++,,,---...,,,)))&&&)))******++++++,,,------,,,,,,,,,+++++++++*********)))(((''''''(((***+++(((***+++***)))((()))***'''((()))++++++******)))+++*********))))))(((((())))))))))))************+++++++++************)))******))))))((()))))))))***++++++,,,,,,------...+++*********+++,,,,,,---...333:::@@@DDDGGGIIIKKKPPPOOOMMMMMMMMMOOOQQQRRRVVVTTTUUUYYY]]]ggg~~~yyyrrrsssuuuxxx|||~~~|||wwwtttlllhhheeegggpppzzz|||||||||zzzwwwuuutttttt{{{sssnnn+++++++++,,,,,,+++++++++,,,,,,---------,,,++++++************************---+++++++++,,,---,,,+++******+++++++++,,,,,,,,,---------------...///000333777<<>>??????BBBEEEKKKPPPWWW___fffkkkyyyrrrbbbWWWSSSMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLPPPUUUXXX___ccchhhmmmttt||||||wwwpppllliiihhheeeccceeefffgggfffcccaaaaaaaaadddfffjjjnnnsssyyy~~~}}}{{{{{{zzzzzz{{{{{{||||||{{{{{{{{{{{{}}}~~~~~~wwwpppllljjjgggbbb`````````___]]]^^^_________^^^___bbbdddiiilllqqqwww~~~~~~wwwooonnnmmmhhheeedddgggkkkqqqvvvxxxxxxxxxxxxoookkkeee___[[[YYYZZZ[[[YYYZZZ[[[\\\^^^___``````aaaaaacccgggjjjlllkkkjjjkkkeee^^^WWWPPPHHH???999555333000///............+++,,,,,,------,,,,,,+++,,,++++++---......,,,***)))******++++++,,,------,,,,,,,,,+++++++++******''''''&&&%%%%%%%%%&&&'''(((***+++***)))((()))***'''((()))***+++******)))************)))))))))((())))))))))))*********************++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,******+++,,,,,,------...,,,,,,,,,+++,,,---......111666===BBBFFFIIIKKKMMMOOONNNMMMMMMMMMOOOQQQRRRRRRQQQTTT[[[ddduuuvvvtttxxxyyyzzz|||}}}zzztttpppjjjgggeeehhhpppyyy~~~||||||zzzwwwtttssstttuuu|||wwwpppjjj,,,++++++++++++++++++,,,,,,++++++*********++++++******************++++++---,,,++++++,,,---,,,+++******+++++++++,,,,,,,,,------,,,------///000111666999===@@@AAAAAABBBCCCEEEFFFHHHJJJNNNWWWccckkkvvvyyy}}}wwwlll^^^UUUHHHDDD???<<<===???AAABBBDDDIIIPPPXXX^^^eeejjjnnntttzzznnn```UUUPPPPPPKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOQQQUUUZZZ^^^dddhhhmmmssszzzxxxsssnnnjjjiiiiiiiiiiiimmmnnnooonnnllljjjjjjjjjllloootttyyy~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}vvvpppmmmjjjhhheeedddeeefffeeeeeefffgggggggggggghhhkkknnnsssuuuyyy~~~yyypppmmmkkkhhhgggiiiiiinnnuuuyyyzzzxxxvvvuuuoookkkeee___[[[YYYXXXYYYWWWYYY[[[]]]_________^^^______aaadddiiimmmnnnnnnqqqkkkddd^^^XXXPPPGGGAAA999666222000000//////...---..................---,,,++++++,,,...//////...)))******++++++,,,------,,,,,,,,,+++++++++******+++***)))((('''''''''((((((***+++***)))((()))***(((((()))************)))************))))))))))))))))))))))))************))))))***+++,,,---...///------,,,,,,,,,,,,------******++++++,,,---------......---,,,---...///000555:::@@@EEEIIIKKKMMMNNNNNNNNNMMMMMMNNNOOOQQQRRRQQQQQQUUU___nnnxxxvvvyyy}}}}}}}}}}}}{{{wwwpppkkkhhheeecccgggnnnvvv{{{|||}}}{{{xxxssspppppprrrttt~~~{{{xxxrrrjjjddd---,,,+++******+++,,,---...---+++***))))))***+++++++++++++++,,,,,,,,,,,,,,,*********+++,,,+++*********+++++++++,,,,,,,,,------,,,,,,---///222333777:::>>>@@@@@@AAABBBCCCEEEHHHJJJLLLQQQYYYeeemmmuuuyyy}}}tttgggYYYPPPIIIGGGCCC@@@@@@AAACCCDDDGGGMMMVVV___eeejjjnnnpppqqquuu{{{rrrbbbWWWOOOMMMOOOMMMNNNOOOPPPQQQRRRRRRRRROOOPPPRRRSSSUUUYYY^^^bbbfffjjjpppvvv|||~~~tttrrrnnnllllllnnnqqqsssuuuwwwxxxwwwuuusssssstttuuuxxx~~~~~~}}}}}}~~~|||vvvrrroookkkkkkjjjjjjkkklllmmmmmmmmmnnnooooooppprrruuuxxx}}}~~~{{{qqqllliiigggiiimmmmmmrrrxxx{{{yyyuuupppnnnllliiieee```\\\ZZZZZZZZZ[[[[[[]]]^^^___```aaabbb______aaaeeelllrrruuuvvvxxxrrrkkkddd___XXXPPPJJJ>>>999444111000000...,,,......////////////......---,,,***+++---......---)))******++++++,,,------,,,,,,,,,+++++++++******,,,,,,+++***))))))(((((((((***+++***)))((()))***((()))))))))*********************)))))))))))))))((()))))))))************))))))***++++++,,,------++++++******++++++,,,,,,*********+++,,,,,,------......---,,,---...000111999===CCCGGGJJJKKKMMMNNNMMMMMMMMMMMMNNNOOOQQQRRRTTTUUUZZZeeewwwyyy{{{~~~}}}zzzuuunnniiieeebbb```ccckkkttt{{{}}}|||wwwpppllllllpppsss}}}{{{wwwsssmmmddd^^^---,,,+++******+++,,,---111000...,,,++++++,,,,,,***++++++++++++++++++++++++)))((()))***+++***)))******+++++++++,,,,,,,,,---,,,,,,,,,---000333555888;;;>>>??????@@@AAABBBFFFHHHJJJMMMQQQYYYdddlllpppvvv~~~{{{pppbbbUUUMMMGGGFFFEEEDDDCCCDDDFFFHHHJJJQQQ[[[dddjjjmmmoooqqqpppsssyyyyyyggg[[[SSSNNNMMMOOOOOOPPPQQQSSSUUUUUUVVVVVVPPPRRRTTTVVVYYY]]]bbbfffiiimmmsssyyy~~~zzzrrrqqqpppppprrrvvvzzz~~~}}}}}}~~~~~~|||||||||~~~~~~}}}~~~}}}yyyvvvtttoooooopppqqqqqqrrrtttuuussstttvvvwwwxxxzzz~~~}}}}}}rrrlllhhhgggjjjppptttxxx{{{{{{wwwqqqllljjjiiihhheeebbb___^^^]]]]]]___]]]\\\\\\]]]```ccceee``````bbbgggooowww}}}yyyqqqjjjeee```YYYUUUFFF???666111000000---+++------............------...,,,******+++,,,+++***)))******++++++,,,------,,,,,,,,,+++++++++******))))))(((((('''&&&%%%%%%(((***+++***)))((()))***)))))))))))))))*********))))))))))))))))))******((()))))))))************************))))))))))))+++*********++++++,,,---))))))***++++++,,,,,,------,,,++++++,,,...111333;;;???EEEHHHJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOQQQQQQSSSVVV^^^kkk~~~}}}~~~}}}{{{xxxsssmmmhhhccc___\\\___iiittt}}}}}}vvvnnnjjjkkkpppttt}}}~~~xxxtttoooggg___XXX,,,++++++++++++++++++,,,,,,,,,+++++++++++++++,,,*********)))))))))((((((+++)))((()))***+++***)))******+++++++++,,,,,,,,,---,,,++++++---111444777:::<<<>>>?????????@@@BBBEEEGGGIIIKKKNNNUUU___fffkkkrrrzzzvvvjjj]]]SSSLLLBBBCCCEEEEEEFFFHHHKKKMMMOOOVVV```iiinnnpppqqqqqqooosss{{{yyylll^^^VVVQQQMMMMMMOOOPPPQQQTTTVVVWWWXXXXXXWWWSSSUUUXXXZZZ]]]```eeeiiinnnqqqwww|||zzzvvvrrrtttvvvyyy|||zzzzzz|||||||||}}}zzz|||}}}{{{yyyuuuwwwyyyyyyyyyyyyzzz|||zzz{{{}}}zzz{{{}}}uuunnniiihhhlllssszzz{{{{{{yyytttooollljjjiiihhhgggeeecccbbbaaa```___]]][[[YYY[[[___cccfffbbbaaabbbhhhrrr}}}vvvooojjjgggccc```QQQGGG;;;333111111///,,,,,,,,,------------,,,,,,...,,,++++++++++++***((()))******++++++,,,------,,,,,,,,,+++++++++******)))*********)))((('''&&&(((***+++***)))((()))***)))))))))((()))******+++))))))))))))************))))))))))))******************))))))((((((((((((,,,++++++,,,,,,---...///))))))******+++,,,,,,,,,++++++******,,,///333555>>>AAAFFFIIIJJJJJJKKKLLLJJJKKKLLLMMMNNNPPPPPPQQQOOOVVVbbbttt|||}}}~~~|||{{{yyywwwrrrlllhhhaaa^^^[[[```jjjvvv|||uuunnnjjjmmmsssxxx~~~{{{uuupppjjjbbbYYYRRR+++++++++,,,,,,+++++++++((()))+++---///000111111------,,,,,,+++***)))))),,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,---,,,++++++---111555888<<<>>>@@@@@@@@@@@@AAACCCDDDFFFHHHIIIJJJPPPYYY___dddkkksssxxxzzz|||yyyooocccXXXPPPLLLCCCFFFHHHIIIIIIKKKNNNQQQUUU\\\eeemmmqqqrrrrrrsssooottt~~~pppcccWWWQQQOOONNNOOORRRTTTUUUXXXZZZ[[[[[[[[[ZZZWWWYYY\\\^^^aaadddhhhkkkppptttyyy~~~}}}zzzxxxxxx}}}yyyzzz}}}{{{zzzzzzzzz|||}}}zzzzzz{{{|||~~~xxxqqqllljjjooowwwxxxwwwuuurrrmmmkkkkkkkkklllkkkjjjhhhfffdddbbbaaa___^^^\\\\\\]]]```dddffffffeeeffflllwww|||sssooommmllljjj\\\PPP@@@666333333111///,,,------......------,,,,,,++++++,,,...---+++))))))******++++++,,,------,,,,,,,,,+++++++++*********+++,,,,,,,,,+++******(((***+++***)))((()))******)))((((((((()))++++++((()))))))))************))))))))))))************)))))))))))))))******************++++++---......)))))))))***++++++,,,,,,+++*********---222666999@@@DDDHHHKKKKKKKKKKKKKKKIIIJJJLLLMMMOOOPPPPPPQQQOOOZZZjjjzzz}}}}}}{{{yyywwwtttpppjjjfff```^^^^^^dddnnnxxx}}}|||xxxsssnnnmmmrrryyy}}}xxxqqqkkkeee]]]SSSLLL***+++,,,------,,,+++***,,,...222666999<<<======222222111000...---,,,+++...---,,,,,,......---,,,******+++++++++,,,,,,,,,---,,,++++++---111666999>>>@@@AAAAAAAAAAAABBBDDDCCCEEEFFFGGGHHHMMMTTT[[[___eeemmmqqqssswww}}}~~~{{{tttjjj___UUUNNNLLLJJJLLLOOONNNMMMMMMOOOQQQYYY___hhhooossstttttttttnnntttmmmaaaTTTOOONNNOOORRRWWWXXXZZZ]]]___``````___^^^ZZZ\\\___aaadddgggkkknnnpppsssxxx}}}~~~}}}~~~xxxzzz~~~zzzyyyyyyzzz|||{{{zzzzzzzzz}}}{{{tttooommmrrryyyrrrqqqnnnjjjgggfffhhhkkkooonnnmmmkkkhhheeebbbaaa`````````aaabbbdddfffgggjjjjjjkkkqqq}}}vvvrrrrrrqqqqqqdddVVVDDD888444555333111------............------******,,,...000000...+++)))******+++,,,,,,------,,,,,,,,,+++++++++******&&&''')))******)))((('''(((***+++***)))((()))******)))((((((((()))+++,,,(((((())))))*********+++))))))))))))************(((((()))***+++,,,,,,---(((((((((((()))***+++,,,)))))))))***++++++,,,,,,++++++***+++///444999<<>>EEEGGGJJJLLLLLLKKKHHHGGGHHHHHHJJJMMMLLLIIIKKKOOOZZZdddyyy}}}yyytttpppmmmkkkiiigggbbbdddiiipppvvvzzzzzzzzzxxxrrrmmmqqq{{{}}}yyytttmmmddd\\\SSSKKKEEE,,,+++***)))***+++---///555444;;;HHHJJJBBB???BBBGGGFFFDDD@@@;;;666222000++++++++++++++++++++++++,,,,,,,,,+++++++++++++++///...------000555:::===@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFIIINNNRRRUUU[[[bbbgggkkkpppxxx~~~xxxlllaaaXXXQQQKKKGGGFFFGGGIIIJJJKKKOOOUUUYYYaaagggooosssttttttuuuxxx~~~|||nnn^^^YYYSSSPPPRRRVVVYYY[[[```bbbeeehhhiiihhhgggeeeddddddeeegggiiillloooqqqnnnqqquuuxxxzzz|||||||||}}}{{{zzzzzzzzz}}}|||zzz{{{}}}xxxuuusssrrrpppkkkfffeeecccbbbhhhooouuutttsssqqqpppnnnllljjjfffeeeddddddeeegggiiijjjpppooopppuuu~~~}}}vvvvvvyyy}}}}}}oooYYYGGG<<<666222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************+++)))((((((***+++++++++(((((()))***************,,,***)))***,,,---+++((())))))******+++,,,,,,,,,,,,,,,---000444999>>>AAAGGGHHHJJJKKKJJJIIIHHHGGGHHHGGGIIIMMMLLLJJJMMMSSS___kkk}}}yyysssooommmlllkkkjjjiiilllpppvvvzzz}}}}}}|||xxxvvvuuu{{{|||yyyvvvqqqhhh___WWWOOOHHHCCC)))))))))***,,,...000222888555777>>>===555000333555666777777555111...+++******************************++++++,,,,,,------...------...222777<<>>BBBDDDDDDDDDDDDDDDDDDEEEEEECCCDDDEEEEEEFFFIIIMMMQQQWWW\\\dddjjjoootttzzz}}}wwwqqqfff\\\SSSMMMIIIHHHHHHJJJKKKKKKKKKQQQ[[[ccclllrrrwwwyyywwwyyy|||jjj___XXXVVVTTTTTTWWW]]]bbbfffiiikkkooorrrsssqqqooommmkkkkkkllllllkkkjjjiiihhhgggjjjnnnqqqtttwww{{{~~~}}}zzz}}}~~~}}}}}}~~~~~~}}}}}}~~~}}}wwwsssnnniiiffffffgggiiirrrzzz{{{xxxvvvvvvuuutttrrrpppooommmmmmmmmqqqrrrtttxxx|||~~~}}}|||xxxvvvtttuuuzzz~~~lllUUUAAA555111222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************,,,***)))***,,,---,,,+++(((((()))***************)))))))))*********)))(((******++++++,,,------------...000333999???EEEIIILLLKKKIIIHHHFFFFFFFFFGGGHHHGGGHHHIIIHHHIIIQQQZZZlll}}}xxxrrrnnnnnnqqquuuvvv|||~~~~~~zzzvvvrrrlllfff[[[RRRJJJEEEAAA???)))))))))***+++,,,,,,------++++++......,,,+++---+++++++++******++++++,,,++++++++++++,,,,,,---------------,,,,,,,,,++++++,,,---...111555;;;@@@CCCEEEEEEDDDDDDDDDEEEFFFFFFCCCDDDFFFGGGHHHKKKPPPSSS]]]aaahhhooouuuxxx{{{}}}vvvpppfff[[[QQQLLLJJJJJJJJJMMMNNNLLLLLLSSS___iiirrryyyssseee\\\XXXWWWVVVVVVYYY^^^dddhhhnnnppptttvvvwwwtttqqqooollllllkkkjjjiiigggeeeddddddfffjjjnnnrrrvvv|||~~~|||{{{~~~~~~~~~}}}}}}~~~{{{vvvooojjjggghhhjjjnnnwww{{{yyyyyy|||{{{xxxvvvssspppooonnnppprrrtttxxxzzzyyyuuurrrooonnnnnnpppvvv}}}}}}mmmXXXDDD777333444........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************+++******+++,,,---,,,+++(((((()))***************((()))*********)))))))))))))))******+++,,,,,,,,,...///222777===CCCIIILLLMMMKKKIIIGGGEEEEEEFFFFFFHHHGGGGGGGGGEEEGGGRRR^^^sss~~~yyyssspppqqquuuzzz|||}}}yyytttqqqfff___UUULLLFFFBBB@@@>>>************************,,,+++++++++++++++++++++...---+++******+++,,,---+++++++++,,,,,,------.........------,,,,,,++++++------///222777<<>><<<;;;---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---///000222555:::???DDDFFFEEEEEEEEEGGGIIIKKKKKKKKKKKKRRRYYY\\\\\\___gggnnnwwwyyy|||~~~|||yyyoooaaaTTTKKKGGGEEEDDDJJJIIILLLSSSYYYdddyyysssllleeeaaaaaa_________bbbfffmmmssswwwyyy{{{}}}~~~zzztttlllgggddd___[[[\\\]]]\\\^^^bbbkkkooovvv{{{}}}}}}~~~|||}}}~~~}}}|||zzzxxxwwwwwwzzzwwwqqqnnnpppttt{{{~~~zzzuuuuuusssoookkkgggdddcccbbb```___```bbbffffffdddaaa___aaaeeejjjqqqwww{{{~~~yyymmmaaaZZZPPPAAA666333222111000---***)))***+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,++++++---.........******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))***++++++++++++***************************+++*********,,,.........222777>>>DDDGGGIIIJJJKKKGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFKKKYYYqqq|||{{{{{{{{{{{{}}}|||vvvoooggg___YYYMMMJJJDDD???===<<<>>>???---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------///000333666;;;???CCCFFFFFFFFFGGGHHHJJJLLLMMMMMMPPPVVV]]]```aaaeeemmmttt|||~~~~~~|||uuukkk]]]PPPHHHEEEDDDDDDHHHHHHLLLTTT\\\hhh|||yyynnngggbbb````````````aaadddiiiooouuuyyy|||}}}~~~}}}yyyqqqjjjeee```[[[ZZZ\\\___```cccgggnnnsssyyy~~~|||}}}~~~~~~~~~~~~|||}}}~~~~~~|||{{{yyywwwvvvuuuzzz~~~{{{tttoooppptttzzz|||wwwuuusssnnnjjjfffcccbbbbbbaaa```___aaadddfffeeeddddddggglllqqqvvvyyy{{{|||wwwlllaaaZZZPPPCCC999666222111000...,,,+++,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++******,,,------,,,******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,+++***+++,,,.........555999???DDDFFFGGGHHHIIIGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFGGGLLLTTTccc|||}}}}}}{{{wwwvvvuuuuuuyyy{{{tttlllddd[[[UUUJJJGGGCCC>>><<<<<<>>>???+++++++++++++++*********++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------///111444777<<<@@@CCCEEEGGGGGGHHHIIIKKKMMMPPPQQQTTTZZZ```dddfffkkkttt{{{{{{xxxmmmdddWWWKKKEEECCCCCCDDDEEEGGGMMMVVV___lllrrrhhhdddaaaaaacccbbbccceeehhhmmmtttyyy|||~~~{{{uuummmfffbbbZZZWWWXXX]]]aaadddiiiooosssxxx~~~|||{{{zzzyyyxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxvvvtttsssyyy|||yyyrrrqqqtttzzzyyyvvvrrrmmmhhhdddbbbbbbcccbbb```___```cccfffhhhhhhkkkooouuuzzz}}}|||zzzxxxoooeee[[[UUUMMMBBB:::666222111000//////.........------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,***))))))+++,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,++++++,,,---///000888<<>><<<<<<===???AAA************************++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,******+++,,,,,,---......///222666;;;???BBBCCCDDDDDDEEEGGGHHHKKKPPPWWW\\\___ccchhhlllpppvvv}}}}}}sssjjjdddXXXRRRIIICCCAAAAAABBBCCCBBBIIIRRR[[[ffftttzzzlllffffffgggjjjmmmkkklllooossswww{{{~~~}}}xxxqqqiiiccc^^^\\\WWWXXX\\\cccgggjjjqqqyyy|||uuuqqqooopppqqqnnnpppsssvvvyyy}}}~~~|||yyywwwvvvuuuuuuxxx{{{{{{xxx{{{}}}vvvrrrlllfffbbbaaabbbcccaaa```^^^^^^aaafffmmmqqqtttxxx|||}}}wwwqqqllleeebbb]]]YYYVVVRRRKKKEEE777444000//////000///............---------,,,,,,+++,,,,,,------,,,,,,+++---,,,******,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))******))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************+++,,,---,,,,,,...222555;;;>>>BBBDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKJJJIIIIIIFFFHHHQQQcccyyywwwvvvzzz|||tttllleeeaaa___eeeiiipppyyy~~~zzzssskkkbbbWWWMMMFFF???>>><<<;;;<<<>>>@@@BBB*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++************++++++++++++******+++,,,,,,---......///222888===AAACCCCCCCCCBBBEEEGGGIIILLLSSS\\\dddiiilllqqqvvvzzz~~~vvvkkkaaaZZZOOOJJJEEEBBBBBBBBBCCCCCCDDDLLLUUU^^^hhhuuuwwwjjjgggiiijjjmmmpppqqqrrruuuwwwzzz|||}}}}}}{{{wwwqqqiiiccc^^^\\\[[[[[[\\\bbbiiilllooowww}}}xxxtttooojjjggggggjjjkkkiiilllppptttxxx}}}}}}|||zzzyyywwwwwwtttuuuxxx{{{~~~|||~~~|||vvvrrrmmmhhhdddbbbbbbccc____________aaagggoootttwwwxxxyyyxxxvvvqqqllliiibbbbbbaaa___^^^\\\UUULLL>>>888222//////000///...............---------,,,+++,,,,,,------,,,,,,+++...,,,+++***,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++******************************+++---,,,,,,...444999>>>AAADDDFFFFFFFFFHHHIIIGGGHHHIIIJJJKKKKKKJJJJJJHHHJJJVVVlllyyytttvvv}}}}}}tttkkkdddaaa______eeekkkvvv~~~~~~~~~|||wwwpppggg]]]SSSJJJDDD======<<<<<<<<<>>>AAABBB++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++************++++++++++++)))******+++---......//////333999>>>BBBCCCCCCBBBBBBEEEIIIKKKOOOWWWccckkkqqquuuzzz~~~wwwmmmaaaVVVPPPGGGEEECCCCCCDDDDDDDDDCCCFFFOOOYYY___iiittt{{{{{{wwwzzzwwwmmmkkknnnppprrrtttvvvwwwyyy{{{||||||{{{zzzuuuqqqjjjccc]]][[[ZZZ[[[^^^aaahhhooosssvvv~~~|||wwwqqqmmmjjjgggbbb^^^]]]___bbbeeeeeeiiinnnssswww|||}}}||||||{{{zzzyyyxxxwwwssstttuuuwwwzzz|||zzzuuusssnnnjjjfffcccbbbbbb]]]^^^___```bbbhhhpppvvvyyywwwtttqqqnnnkkkiiihhhdddhhhiiiiiijjjjjjbbbWWWGGG???555000///111000///............------------+++,,,,,,------,,,,,,+++---+++***)))***+++***)))******++++++++++++******))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))***++++++++++++***************************(((***,,,,,,,,,///777===CCCEEEGGGGGGGGGFFFGGGHHHFFFGGGIIIKKKKKKKKKKKKJJJMMMPPP]]]uuu{{{wwwtttxxxzzzuuulllddd``````bbbdddhhhnnnxxx~~~|||~~~}}}yyytttkkkaaaXXXOOOGGGBBB======<<<<<<===???AAABBB+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))******+++---.../////////333999???CCCDDDCCCBBBCCCFFFJJJMMMQQQZZZgggqqquuuxxx}}}yyyqqqeeeYYYNNNHHHDDDCCCBBBCCCEEEFFFEEEDDDHHHRRR[[[```iiitttxxxvvvsssxxxzzzqqqqqqtttuuuvvvyyyyyyzzz{{{}}}}}}{{{zzzxxxqqqmmmfff___ZZZYYYZZZ[[[aaadddllltttxxx{{{}}}xxxsssmmmfffbbbaaa^^^YYYVVVVVVYYY]]]```bbbffflllqqquuu{{{}}}{{{{{{zzzyyyyyyxxxxxxwwwrrrssstttuuuxxxzzz}}}~~~~~~yyyuuusssoookkkgggdddcccbbb\\\^^^```aaaccciiiqqqwwwzzzwwwqqqllliiihhhhhhiiimmmssswwwwwwzzzzzzqqqfffMMMCCC888111000111111000//////.........---------+++,,,,,,------,,,,,,+++,,,***)))((()))***)))(((******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************'''***,,,,,,,,,000888???GGGHHHIIIIIIGGGFFFFFFFFFFFFGGGIIIKKKKKKKKKKKKKKKPPPTTTbbb{{{{{{yyywwwyyyuuuoooggg```^^^```fffjjjjjjpppyyy~~~{{{||||||wwwqqqggg]]]TTTLLLEEEAAA============>>>???AAABBB,,,++++++,,,------,,,***---+++***+++------***''',,,++++++******++++++,,,******+++++++++,,,,,,,,,---+++)))+++...000000...222666<<<@@@BBBBBBBBBCCCBBBFFFLLLPPPUUU^^^kkktttzzz{{{~~~|||rrrhhh^^^SSSHHHAAAAAA@@@???@@@BBBDDDEEEEEEOOOUUU___iiiooossstttttttttyyyzzzuuutttxxx|||~~~~~~}}}zzzvvvrrrpppiiieeeaaa]]]\\\]]]```ccceeekkkssszzz~~~yyysssmmmhhhccc___\\\UUUUUUTTTSSSSSSVVV[[[___dddgggmmmsssyyyzzzzzzzzzyyyyyyxxxxxxxxxvvvrrrpppqqqrrrttt{{{}}}~~~~~~uuuoooqqqssstttrrrmmmfffaaa___\\\^^^aaacccggglllrrrvvvyyyvvvpppjjjfffgggkkknnnxxxrrr]]]JJJ777222333111//////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,---,,,+++******+++,,,---)))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))******++++++++++++,,,,,,,,,......---,,,,,,++++++***,,,,,,,,,...222888===@@@FFFGGGHHHIIIIIIHHHGGGFFFIIIJJJJJJHHHGGGIIIJJJIIIQQQ[[[oootttxxx{{{}}}}}}uuurrrllleeebbbdddgggiiijjjmmmrrryyy{{{xxxqqqkkkaaaXXXPPPIIICCC@@@>>>>>>>>>???BBBCCCCCCBBB+++******+++,,,,,,+++)))---,,,***+++------+++(((,,,++++++******++++++,,,******+++++++++,,,,,,,,,---+++***+++...000000///333777<<<@@@BBBBBBBBBCCCCCCGGGLLLPPPUUU^^^iiirrrwwwxxx{{{xxxnnncccYYYOOOFFF@@@CCCBBBBBBBBBEEEGGGIIIJJJRRRYYYbbbkkkrrruuuvvvvvvxxx~~~}}}zzzzzz~~~}}}yyytttpppmmmeeeccc___\\\\\\___bbbeeelllrrryyyuuuqqqjjjddd___[[[WWWTTTPPPQQQPPPPPPPPPTTTYYY\\\dddgggmmmsssyyy||||||{{{zzzzzzyyyxxxxxxtttpppooopppqqqrrryyywwwppplllpppsssvvvuuupppiiidddaaa]]]___bbbdddggglllqqquuuxxxvvvqqqkkkgggiiipppvvv~~~bbbPPP<<<555444222//////.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,,,,+++************+++,,,((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))***)))(((((((((((()))***((())))))))))))*********++++++++++++************++++++,,,///333999>>>AAAFFFGGGGGGHHHHHHGGGFFFEEEGGGHHHIIIHHHHHHJJJKKKLLLUUUaaavvv|||rrrwww{{{~~~}}}uuutttoooiiifffgggkkkmmmnnnnnnsss{{{~~~zzzwwwooohhh^^^TTTLLLFFFAAA>>>>>>>>>>>>@@@CCCEEEFFFFFF******)))***+++,,,***(((---,,,+++,,,------+++***++++++************++++++******+++++++++,,,,,,,,,,,,+++***+++...000000000444888===AAABBBBBBCCCDDDEEEHHHLLLPPPUUU]]]gggnnnqqqrrrtttxxx}}}~~~zzzssshhh\\\RRRJJJCCC???AAA@@@@@@@@@BBBFFFIIIKKKWWW^^^gggoootttvvvwwwxxx~~~~~~{{{vvvpppkkkiiicccbbb______```dddhhhkkkuuuzzz~~~wwwmmmhhhaaa[[[WWWSSSOOOLLLLLLMMMNNNNNNPPPTTTYYY]]]dddhhhmmmsssyyy~~~}}}|||{{{zzzyyyxxxwwwrrrnnnmmmnnnooopppvvv~~~}}}vvvooommmlllppptttxxxyyytttmmmfffbbb```aaadddfffhhhmmmrrrvvvwwwwwwtttmmmiiilllwwwhhhVVVCCC888555222000000.........------------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,+++******))))))******+++(((''''''''''''((())))))))))))))))))))))))))))))++++++******)))(((((('''***))))))(((((())))))***((())))))))))))*********((((((((())))))))))))***++++++---000555:::???BBBFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFHHHIIIIIIJJJMMMOOO[[[jjjzzzssspppvvv}}}}}}uuuuuuqqqllljjjkkknnnqqqsssrrrxxx|||wwwtttjjjcccXXXNNNGGGBBB???======>>>???AAADDDFFFIIIJJJ+++*********,,,,,,***))),,,,,,,,,---------,,,+++++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,...000111111666:::>>>AAABBBCCCDDDEEEFFFIIILLLOOOTTTZZZccchhhiiijjjlllppptttwwwwwwwwwvvvooocccVVVLLLFFFBBB@@@BBBBBBAAA@@@AAAEEEIIIMMM\\\cccmmmtttwwwxxxyyyzzz}}}wwwqqqkkkgggddddddcccbbbcccfffkkkqqqtttzzzxxxqqqhhhccc]]]WWWSSSOOOLLLJJJKKKMMMNNNPPPRRRWWW\\\```eeeiiioootttzzz~~~}}}|||{{{yyyxxxvvvvvvqqqnnnmmmnnnooopppuuu}}}}}}}}}|||vvvooolllmmmpppssswww||||||wwwooogggcccccceeegggiiilllpppvvvyyyzzz{{{yyyrrrmmmqqqzzzhhhZZZGGG:::444222111111............------------+++,,,,,,------,,,,,,+++,,,,,,++++++******++++++***))))))))))))))))))***((((((((((((((()))******++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((((()))******++++++,,,...222777<<>>===>>>???AAABBBDDDGGGJJJLLL,,,++++++,,,------,,,***+++,,,,,,---,,,,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,***+++,,,---...///111333888;;;???BBBCCCCCCEEEFFFHHHIIIKKKNNNRRRXXX^^^bbbbbbbbbdddhhhmmmpppqqqqqqssslllaaaTTTJJJEEECCCCCCJJJIIIHHHFFFEEEHHHNNNSSSaaaiiisssxxxyyyyyyzzz||||||wwwrrrlllgggdddcccdddddddddgggkkkqqqvvvzzz}}}tttmmmddd___YYYSSSPPPNNNLLLKKKKKKMMMOOORRRTTTYYY^^^bbbfffjjjpppvvv{{{||||||zzzyyywwwvvvuuutttrrrooonnnppppppqqqvvv|||~~~yyyxxxuuupppllllllooossswww{{{~~~}}}wwwooohhhdddgggiiikkknnnrrrwww}}}zzztttwww~~~sssfff\\\KKK<<<444222111111//////.........---------+++,,,,,,------,,,,,,+++---,,,++++++*********+++)))))))))******)))))))))******))))))******+++,,,************************(((((())))))************))))))************))))))******+++++++++,,,,,,,,,'''(((((()))***+++,,,,,,,,,---000444999>>>BBBEEEFFFEEEEEEEEEEEEEEEEEEFFFIIIHHHJJJLLLKKKIIIOOOXXXlllwwwrrrqqqvvvxxxrrrqqqpppoooooossswwwzzz{{{tttnnniii___XXXNNNFFFBBB@@@??????@@@BBBDDDDDDEEEGGGLLLOOO---,,,+++,,,......,,,***)))***,,,,,,+++***+++,,,******))))))))))))************+++++++++,,,,,,,,,***+++------...///222444:::===@@@BBBCCCDDDEEEGGGIIIIIIJJJLLLPPPTTTXXX[[[[[[[[[]]]aaagggkkkmmmnnnpppjjj```TTTJJJEEEEEEFFFKKKKKKIIIGGGEEEIIIQQQWWWgggoooyyy~~~}}}|||}}}yyywwwrrrmmmiiigggffffffeeefffgggjjjooouuuzzz~~~yyyoooiii^^^ZZZSSSOOOMMMLLLLLLKKKKKKMMMPPPSSSVVVZZZ```ccchhhlllsssxxx}}}{{{zzzyyyxxxwwwvvvuuutttssspppoooqqqqqqqqqvvv|||~~~xxxuuupppllllllooorrruuuzzz|||}}}zzzuuunnniiigggjjjmmmppptttyyy}}}}}}{{{rrrmmmfff```RRRAAA777444222000/////////.........------+++,,,,,,------,,,,,,+++------,,,+++************)))******++++++******)))+++************+++,,,,,,'''''''''''''''''''''''''''(((((()))******++++++)))******++++++******)))((())))))))))))*********))))))******+++,,,---------///222666:::???CCCEEEEEEEEEEEEEEEEEEFFFHHHHHHLLLIIIJJJMMMKKKJJJSSS```www|||tttsssuuu{{{sssssssssrrrsssvvv{{{~~~xxxppphhhbbbXXXRRRJJJDDDAAAAAA@@@@@@BBBDDDGGGGGGHHHKKKQQQVVV,,,+++***+++------+++***'''))),,,+++***)))***,,,******))))))))))))************+++++++++,,,,,,,,,)))+++---......///222555;;;>>>AAACCCCCCDDDFFFHHHIIIHHHIIIKKKNNNQQQTTTUUUVVVVVVXXX]]]ccciiikkklllmmmiii```TTTJJJEEEFFFHHHHHHIIIHHHFFFEEEJJJTTT\\\mmmvvv}}}tttrrrnnnkkkiiijjjkkklllkkklllmmmpppuuu{{{{{{pppgggbbbZZZUUUPPPLLLKKKLLLLLLMMMNNNPPPTTTWWWZZZ^^^cccfffjjjnnnuuuzzzzzzzzzyyyxxxxxxwwwvvvvvvsssppppppqqqqqqqqquuu{{{{{{{{{uuuooommmqqqvvvxxxxxxyyyzzzyyyvvvqqqnnnmmmlllmmmpppuuuzzz|||tttmmmjjjkkkjjjggg[[[III;;;777444000////////////............+++,,,,,,------,,,,,,+++...---,,,+++******************+++,,,,,,+++***************)))***++++++,,,(((((((((((((((((((((((()))))))))))))))*********)))***++++++++++++***)))((())))))))))))******************++++++,,,,,,,,,///000333777;;;???CCCDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLHHHHHHLLLLLLLLLYYYjjj{{{vvvzzz}}}uuuwwwxxxxxxxxx||||||vvvmmmccc\\\PPPLLLFFFBBBAAAAAAAAA@@@BBBFFFJJJKKKMMMQQQYYY___+++***)))***,,,,,,***)))&&&(((++++++)))(((***,,,******))))))))))))************+++++++++,,,,,,,,,)))+++.........///222666<<>>@@@CCCEEEFFFGGGHHHJJJJJJJJJJJJKKKLLLNNNPPPRRRRRRWWW[[[]]]bbbiiimmmkkkpppiii___UUUNNNIIIFFFDDDEEEFFFGGGEEEGGGRRRdddqqqyyyssslllmmmnnnnnnnnnqqquuuyyyvvvvvvxxx{{{zzzpppggg^^^XXXUUURRRNNNMMMOOOQQQPPPOOOSSSWWW]]]bbbeeehhhkkkmmmppptttyyy|||~~~||||||{{{zzzyyywwwvvvuuurrrsssssssssrrrsssvvvxxx}}}|||vvvtttqqqooonnnmmmkkkiiinnnnnnrrr|||~~~{{{{{{vvvooojjjiiimmmssswwwzzzuuujjjZZZIII;;;444222000000///...............////////////////////////------,,,+++***)))(((''')))******++++++,,,------++++++************++++++))))))***)))(((&&&%%%###%%%(((+++......+++(((%%%(((((())))))))))))((((((++++++++++++******))))))&&&'''***,,,---......---///333888===???AAACCCEEEAAACCCFFFJJJLLLNNNOOOOOOOOOHHHFFFKKKMMMRRRdddyyyyyyxxx}}}zzzssslllbbbXXXRRRIIIGGGDDDAAA???@@@AAABBBFFFGGGJJJOOORRRXXXdddppp++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********+++,,,---...///,,,,,,------...111666999>>>AAADDDEEEFFFGGGIIIKKKJJJKKKLLLLLLMMMOOOPPPRRRUUU[[[___bbbgggnnnqqqpppqqqiii^^^SSSLLLGGGDDDBBBAAADDDEEEFFFKKKXXXjjjxxxwwwqqqmmmoooqqqrrrsssvvvyyy|||zzzzzz|||}}}qqqiiibbb[[[VVVTTTQQQNNNMMMOOOQQQQQQPPPVVV[[[```eeeiiilllnnnppptttxxx}}}}}}}}}|||{{{yyyxxxvvvuuurrrssssssrrrrrrtttwwwzzz~~~}}}uuurrrnnnlllkkkkkkkkkjjjoooooottt}}}~~~{{{zzzwwwrrroooppptttyyy|||~~~zzzppp```OOO@@@888555000000///............///------------------------......---,,,+++***)))))),,,+++++++++++++++++++++++++++************++++++(((((()))***)))((('''&&&&&&(((+++,,,,,,+++(((&&&))))))************))))))++++++++++++*********)))((()))***+++,,,---......000444999===???AAADDDEEEEEEFFFIIIKKKLLLMMMMMMMMMMMMHHHGGGKKKNNNVVVkkk|||xxx{{{|||wwwppphhh^^^UUUNNNEEEDDDBBB@@@@@@AAACCCEEEHHHHHHKKKPPPTTT[[[iiivvv******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++*********+++---///000,,,---------///222777;;;???BBBEEEFFFGGGHHHJJJLLLLLLNNNQQQRRRRRRSSSTTTUUU[[[aaafffiiinnntttvvvuuuqqqiii]]]RRRIIIDDD@@@>>>===@@@DDDHHHQQQ```sss}}}uuuoooooorrrvvvyyyzzz|||~~~~~~rrrhhhbbb^^^ZZZWWWUUURRRPPPPPPQQQSSSTTTTTT[[[___eeejjjmmmppptttvvvzzz~~~}}}|||zzzxxxwwwvvvttttttsssrrrrrruuuzzz~~~{{{tttpppkkkhhhiiikkklllmmmooopppuuu}}}zzzuuuuuuuuuvvvyyy}}}wwwhhhVVVFFF<<<666111000//////......//////------------------------//////...---,,,+++******------,,,,,,+++******)))++++++************++++++'''((()))***************((()))***++++++***)))(((******++++++++++++******++++++++++++************+++*********+++---...///222555:::>>>@@@BBBEEEGGGJJJJJJLLLMMMMMMLLLKKKKKKKKKGGGHHHLLLQQQ]]]vvvwwwssswww}}}yyyrrrjjjbbbXXXOOOIIIAAAAAA@@@???@@@CCCEEEGGGIIIIIIKKKPPPVVV___ooo~~~******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++///---,,,******+++,,,---,,,---......000333999===@@@CCCFFFHHHHHHIIIKKKMMMOOOSSSWWWYYYXXXXXXZZZ\\\bbbhhhmmmppptttyyyzzzxxxrrriii\\\PPPGGGBBB>>>===;;;???EEELLLWWWhhh{{{yyyrrrmmmppptttzzz~~~wwwlllccc^^^\\\[[[ZZZWWWUUUTTTTTTVVVXXXZZZ[[[___ccchhhmmmqqqtttxxx{{{|||zzzxxxwwwvvvuuutttsssrrrrrrvvv||||||wwwrrrnnniiiggghhhllloooqqqoooqqqwww~~~zzzwwwooorrrwww|||}}}mmm[[[JJJ<<<555111000000///.../////////////////////////////////.........---,,,++++++***,,,,,,,,,++++++*********++++++************++++++))))))******++++++++++++)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++---,,,*********---///111444888<<>><<<<<<@@@FFFOOO\\\nnn}}}vvvqqqooorrrwww~~~vvvppphhh```\\\ZZZZZZZZZWWWWWWWWWXXXYYY[[[___aaacccggglllqqqtttyyy}}}|||zzzxxxwwwvvvuuutttsssrrrsssvvv|||~~~~~~~~~~~~}}}yyytttoookkkgggfffiiimmmqqqsssqqqsssyyy}}}|||{{{xxxuuurrrmmmrrrzzz}}}nnn]]]KKK<<<333111111000///////////////////////////////////////------,,,,,,++++++************+++++++++,,,,,,,,,++++++************++++++,,,++++++*********************))))))))))))******(((((())))))))))))((((((+++++++++++++++++++++,,,...,,,+++***+++---000333777:::>>>@@@BBBEEEHHHJJJJJJKKKMMMNNNNNNNNNMMMLLLIIIIIIKKKQQQ\\\pppuuuooojjjmmm{{{}}}xxxsssjjjaaaXXXOOOHHHCCC@@@@@@??????@@@AAABBBCCCCCCCCCFFFMMMVVVeee{{{******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))***+++,,,---.........,,,---///000222666<<<@@@CCCFFFIIIJJJKKKLLLNNNPPPOOOUUU[[[]]]\\\^^^ccchhhqqqwww{{{|||}}}}}}zzztttmmmdddWWWKKKCCC???======<<<@@@GGGRRRaaasss~~~}}}yyytttrrrsssuuuzzzxxxmmmiiiccc^^^ZZZXXXYYYZZZXXXYYYZZZ[[[\\\^^^cccfffjjjmmmrrrvvvzzz|||yyywwwvvvvvvuuuuuutttssssssvvv{{{~~~{{{xxxxxx|||~~~||||||xxxxxxyyywwwtttllljjjiiijjjnnnrrrtttuuuuuuwww|||~~~yyyuuusssqqqooommmooouuu~~~yyykkk\\\LLL===444222111000000//////000000------------------------,,,,,,,,,,,,+++++++++***)))******+++,,,,,,------++++++************++++++,,,,,,+++***))))))******))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,---,,,+++***,,,///222444:::<<>>BBBDDDFFFIIIKKKLLLMMMOOOQQQRRRWWW^^^```___bbbiiipppxxx~~~~~~xxxrrrggg^^^RRRGGG@@@===<<<<<<;;;???GGGSSSdddwww|||~~~}}}vvvssstttwwwyyy~~~xxxpppfffdddaaa^^^[[[ZZZ[[[\\\\\\]]]___```aaadddjjjnnnrrruuuyyy~~~{{{xxxvvvuuuuuuttttttuuuttttttuuuyyy|||xxxtttppppppuuu|||}}}zzz~~~wwwqqqrrrttttttsssnnnnnnpppsssxxx{{{||||||{{{||||||tttmmmkkkjjjjjjjjjooouuu~~~|||rrrfff[[[NNNAAA999222111000000//////000000------------------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++************++++++******)))((()))***++++++))))))************)))))))))))))))******)))))))))+++++++++,,,,,,,,,------++++++++++++...000333555<<<>>>@@@BBBDDDGGGJJJMMMJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJOOO^^^uuuwwwlllqqqvvv{{{|||xxxxxx{{{~~~~~~~~~~~~{{{}}}~~~{{{rrrkkkbbbXXXPPPIIIDDD@@@????????????@@@@@@@@@AAAAAABBBHHHRRR___qqq******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++***,,,...//////---***(((,,,---///111333888>>>CCCEEEGGGJJJLLLMMMNNNOOOQQQUUU[[[aaaccccccgggpppwww}}}~~~xxxpppccc[[[NNNDDD>>><<<;;;<<<999>>>FFFTTTfffzzz}}}{{{tttrrrvvvzzz}}}}}}rrrjjjbbbbbbbbb```^^^^^^___``````ccceeefffgggjjjpppuuuxxx{{{zzzwwwuuuttttttssstttuuuuuutttuuuwwwzzzsssnnnjjjkkkpppxxx}}}~~~|||zzz}}}tttmmmmmmpppqqqpppssstttxxx}}}zzzppphhheeefffhhhiiinnnsss{{{}}}wwwmmmcccZZZPPPEEE>>>222111111000000000000000////////////////////////...............---------------,,,++++++*********++++++************++++++(((''''''''')))***,,,---((()))***++++++***)))(((******++++++++++++******+++++++++,,,,,,---------******+++,,,///222444666===???AAACCCEEEGGGKKKNNNKKKLLLLLLMMMMMMKKKJJJIIIHHHJJJQQQbbb~~~uuulllttt{{{~~~xxxtttuuuyyy}}}~~~}}}}}}}}}}}}}}}yyyoooiii___VVVNNNHHHBBB???======>>>???@@@AAAAAABBBBBBDDDKKKVVVdddvvv+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------------------......///222666<<>><<<:::888999:::AAAKKKXXXkkk}}}yyyvvvuuuyyy}}}uuupppjjjggghhhfffdddcccccceeehhhjjjllllllmmmnnnqqqwww~~~}}}yyyvvvtttrrrqqqqqqrrrssssssrrrpppmmmlllkkkfffcccggglllrrrzzz{{{pppkkkkkkmmmsssxxxzzzqqqgggbbb___^^^cccjjjlllppptttvvvuuurrrpppooohhheee___YYYWWWTTTJJJ@@@666555222111000000//////////////////////////////000000...---,,,+++++++++***+++,,,------+++***(((+++******))))))******++++++*********))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++...---,,,---///333777:::;;;>>>AAADDDEEEGGGIIIKKKJJJKKKMMMOOOPPPOOOLLLJJJNNNRRRaaayyy~~~tttqqqttt~~~~~~vvvsssrrrooonnnpppqqquuu|||~~~xxxsssfff___VVVMMMGGGCCCAAA@@@@@@?????????AAACCCDDDDDDIIIOOO[[[jjj|||+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...------,,,,,,------...------------------------//////111444888>>>CCCFFFHHHIIIJJJLLLNNNOOOQQQQQQWWW[[[___aaadddlllwwwzzzmmmZZZMMMAAA<<<;;;::::::;;;;;;CCCMMM[[[nnn}}}zzzxxxxxx}}}}}}tttpppnnnkkkiiillljjjiiihhhiiikkknnnpppnnnoooqqqsssvvv|||~~~{{{xxxuuusssqqqppppppppppppooonnnkkkiiiggghhhcccbbbfffkkkpppxxx~~~sssooommmnnnrrrxxx}}}}}}}}}tttlllddd```^^^^^^cccjjjkkknnnqqqqqqnnnjjjgggeee```___[[[VVVVVVTTTLLLBBB999666333111111111000000////////////////////////000000...---,,,+++++++++***+++,,,---,,,+++***)))******))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...------...000444888;;;<<<>>>BBBDDDEEEGGGIIIKKKJJJLLLNNNOOOPPPOOOMMMLLLOOOWWWiiixxxpppoooxxxvvvrrrooommmlllnnnooottt|||{{{tttoooaaa[[[QQQIIIDDDAAA@@@???@@@@@@@@@AAACCCEEEGGGIIIQQQZZZhhhyyy+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------------------...///111444999>>>CCCFFFHHHIIIKKKMMMNNNPPPRRRTTT[[[^^^bbbccceeelllvvvzzzjjjUUUIII???;;;:::999999;;;AAAHHHRRR```rrr}}}}}}}}}~~~vvvpppooopppqqqpppoooooonnnnnnoooqqqtttvvvtttvvvxxx{{{~~~}}}zzzwwwtttrrrqqqppppppooonnnmmmjjjhhheeeddddddaaa```dddhhhmmmvvvzzzuuurrrpppsssxxx}}}zzzzzzzzz{{{|||{{{xxxuuuooohhhbbb```___```eeelllnnnppppppnnnjjjeeeaaa```ZZZZZZWWWUUUWWWVVVOOOFFF<<<777222000000111000///////////////////////////......---,,,,,,,,,,,,---***+++,,,,,,,,,++++++******))))))(((((())))))***************************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,------------...---------///222666:::<<<===???CCCEEEEEEGGGIIIJJJIIIKKKNNNOOONNNNNNMMMNNNPPP\\\rrrsssnnnppp}}}xxxssspppnnnnnnpppnnnttt}}}}}}wwwpppjjj\\\VVVNNNGGGCCCAAA@@@???CCCDDDEEEFFFHHHKKKOOOQQQZZZeeevvv+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---------------------------...111555999???CCCEEEHHHJJJLLLMMMNNNPPPTTTWWW___bbbeeefffgggkkkuuu|||uuudddQQQGGG>>>:::999777888;;;DDDKKKVVVeeexxx|||{{{}}}xxxqqqoooqqqtttvvvwwwtttssssssssstttvvvyyyzzz|||~~~}}}|||zzzwwwtttrrrqqqppppppooonnnkkkhhhfffcccbbbaaa______cccfffjjjsss|||~~~xxxsssuuuyyy~~~~~~{{{wwwuuuuuuttttttuuuuuutttqqqnnnhhhbbb^^^^^^___```ffflllqqqqqqpppmmmgggaaa^^^]]]WWWXXXWWWWWWZZZ\\\UUULLL@@@:::222//////111000...////////////////////////,,,,,,,,,,,,---...//////***+++++++++,,,+++++++++******))))))))))))*********************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...000333777;;;===>>>AAACCCEEEFFFFFFHHHJJJGGGJJJMMMMMMLLLLLLMMMNNNSSSbbb{{{{{{pppooosss{{{wwwuuurrrsssuuupppvvv~~~zzztttkkkeeeYYYSSSKKKEEEBBBBBBAAAAAADDDFFFHHHIIIKKKPPPVVVZZZdddppp+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---------------------------///222666;;;@@@DDDFFFHHHJJJMMMNNNNNNQQQVVV[[[```dddggghhhhhhllluuu|||}}}lll\\\MMMDDD===:::999777999===DDDLLLYYYjjj{{{|||vvvrrrnnnooosssxxxzzzzzzzzzyyyyyyyyyzzz{{{}}}~~~~~~}}}|||zzzwwwtttsssqqqqqqooonnnllljjjgggdddbbbaaa^^^]]]___bbbdddfffoooyyy|||}}}vvvuuuyyy{{{||||||{{{xxxuuuqqqnnnmmmmmmnnnooopppnnnkkkhhhaaa\\\YYY[[[]]]___eeekkkrrrqqqooojjjddd___\\\[[[XXXZZZZZZ\\\aaaccc]]]UUUEEE===444///000111///---////////////////////////+++++++++,,,---...///000++++++++++++++++++,,,,,,++++++************++++++*********+++++++++++++++************************++++++++++++++++++++++++(((((()))))))))*********------///111555999===??????BBBDDDFFFFFFFFFHHHIIIFFFJJJMMMMMMKKKJJJMMMOOOWWWhhhwwwooopppwww|||yyyxxxwwwxxxzzzuuu{{{~~~}}}yyyrrrhhhaaaUUUPPPIIIDDDBBBBBBCCCCCCBBBEEEIIIKKKNNNSSS[[[bbbppp|||+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------------------///000444999>>>CCCGGGIIIGGGKKKNNNOOONNNQQQWWW]]]___cccgggiiijjjoooxxx{{{rrraaaSSSHHHAAA;;;:::999999<<>>@@@@@@CCCEEEFFFFFFFFFGGGIIIGGGJJJNNNMMMKKKKKKNNNQQQ\\\nnnvvvmmmpppxxxyyyyyyzzzyyyzzz|||{{{|||xxxpppfff___RRRMMMFFFBBBAAABBBCCCCCCBBBFFFKKKNNNQQQXXXbbbjjj}}}+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...------,,,,,,------...------------------------000222666;;;@@@EEEIIIKKKGGGKKKOOOOOOOOOQQQXXX^^^]]]bbbgggiiikkkqqqzzz}}}uuujjjZZZLLLDDD>>>:::::::::;;;???EEELLLTTT```rrr~~~}}}~~~uuutttrrrrrrvvv|||~~~}}}zzzxxxvvvtttsssrrrlllkkkhhhfffcccaaa``````]]]]]]___aaaaaabbbjjjttt{{{wwwtttvvvssssssrrrqqqnnnjjjfffddd^^^```cccgggiiigggccc___\\\YYYXXX\\\```ccciiipppuuutttqqqlllfffbbb``````^^^```bbbfffllloooiiiaaaPPPFFF:::333333444222...////////////////////////000///...---,,,++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---000333777;;;???@@@AAACCCEEEFFFFFFFFFGGGIIIHHHKKKOOOOOOLLLLLLOOOSSS```sssuuulllpppxxx{{{vvvwwwzzzzzz{{{}}}|||wwwoooeee]]]OOOKKKDDD@@@@@@AAACCCCCCDDDIIINNNRRRVVV]]]hhhqqq...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...222888<<<@@@CCCFFFIIIIIILLLOOOPPPQQQSSSXXX]]]fffdddbbbdddjjjrrrzzz~~~{{{uuukkk___TTTNNNDDD===999:::<<<===@@@EEENNNVVVbbbrrr|||xxxzzz{{{wwwuuuwww|||}}}yyyvvvuuusssqqqooopppnnnjjjhhhfffccc```]]]\\\]]]^^^___aaafffkkkooo{{{wwwsssssstttqqqllliiigggeeebbb```aaabbbdddffffffeeebbb```\\\]]]___bbbfffjjjnnnqqquuuvvvuuuooohhhcccaaabbb```bbbeeejjjnnnooommmkkk[[[NNN???555444444333000///000111111111000...---------..................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++((()))***+++++++++++++++++++++++++++++++++++++++---...//////......000222...000333777;;;>>>@@@AAADDDEEEEEEDDDCCCCCCEEEGGGIIIIIIJJJLLLKKKLLLRRRZZZjjjssskkknnnuuusssssssssuuuyyy|||~~~|||xxxssskkk___VVVKKKIIIEEECCCAAAAAACCCDDDCCCJJJRRRUUUWWW```nnn{{{---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///222888===@@@CCCGGGIIIJJJMMMPPPQQQQQQTTTZZZ^^^dddcccbbbdddiiipppvvvzzz{{{zzzvvvpppfff[[[PPPJJJCCC===:::;;;===>>>CCCHHHQQQYYYdddrrryyyvvvzzz|||zzzyyy|||~~~|||xxxvvvuuusssqqqoooooollliiifffeeecccaaa______`````````aaadddhhhkkkuuuzzzyyysssqqqpppnnnjjjhhhfffdddaaa^^^___bbbeeeiiijjjiiieeeccc```aaaccceeeiiimmmpppqqqvvvwwwvvvqqqjjjdddcccdddeeefffiiinnnrrrsssqqqppp^^^RRRBBB777444444222000000000000000000///..............................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++)))***++++++***+++---///...000444888;;;???AAABBBEEEEEEEEEDDDCCCDDDFFFHHHLLLKKKLLLMMMLLLLLLTTT]]]ooo~~~qqqkkkpppxxxrrrsssuuuxxx{{{~~~{{{vvvpppggg[[[RRRHHHGGGDDDBBBBBBCCCEEEFFFEEELLLSSSXXX\\\gggwww,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///333999===AAADDDGGGJJJKKKMMMPPPQQQQQQTTTZZZ___ccccccccceeeiiinnnsssvvvwwwvvvsssmmmcccXXXMMMGGGCCC>>>;;;===>>>@@@FFFLLLUUU]]]gggssswwwssssssyyy|||zzzwwwvvvuuutttqqqooommmjjjfffcccccccccbbbaaabbbcccbbbaaa```aaadddgggnnnrrryyy|||sssnnnkkkjjjiiiiiihhhfffccc```bbbdddhhhmmmpppoookkkgggeeefffhhhkkknnnppprrrsssxxxyyyyyyuuummmhhheeefffhhhhhhjjjnnnqqqssssssrrrcccVVVFFF:::555333111///111111000///////////////........................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++)))***++++++++++++++++++++++++++++++++++++++++++((()))******))))))+++---000222555999<<>>BBBEEEHHHKKKMMMOOOQQQQQQPPPSSSXXX]]]cccdddfffgggjjjmmmqqqtttxxxwwwtttmmmdddXXXNNNGGGEEEAAA>>>>>>???AAAGGGOOOWWW___iiirrr|||yyyppplllnnnxxx}}}zzzyyywwwvvvuuutttqqqoookkkgggcccaaaaaaccccccccccccccccccaaa______bbbdddiiimmmttt{{{tttlllhhhiiikkkoooqqqpppllliiijjjjjjlllpppsssssspppllliiijjjmmmppprrruuuvvvwww{{{}}}~~~zzzrrrlllhhhhhhkkkkkklllooosssvvvvvvvvvhhh[[[JJJ<<<555333111000222111///.........///000...............---------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,+++,,,...000111333666:::===@@@BBBCCCFFFGGGGGGFFFEEEFFFIIIKKKNNNNNNNNNNNNMMMOOOZZZfff~~~~~~rrrlllllluuu~~~xxxrrrqqquuu{{{~~~}}}~~~xxxppphhh___TTTMMMFFFDDDCCCBBBCCCEEEHHHJJJKKKQQQXXX___hhhvvv...,,,+++,,,---...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////111555;;;???CCCFFFIIILLLPPPRRRRRRQQQPPPRRRXXX]]]bbbdddggghhhiiikkkooossszzzyyyuuuoooeeeYYYNNNHHHGGGCCC@@@@@@???AAAHHHQQQXXX```iiirrryyy|||wwwoooffflllyyy|||yyyxxxvvvuuuuuussspppnnniiifffbbbaaaaaacccddddddaaabbbbbbaaa______aaacccfffkkkssszzzvvvmmmiiilllrrryyy}}}}}}zzzvvvuuusssqqqsssvvvwwwuuurrrlllmmmpppssswwwzzz}}}~~~yyyqqqmmmlllooooooqqqtttyyy|||}}}}}}nnnbbbPPP@@@777444333222222111///.........///000//////.........---------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,---...---------///111333555888;;;???AAACCCDDDFFFGGGGGGFFFFFFGGGIIILLLMMMMMMNNNNNNMMMQQQ___nnnxxxnnnlllooowww~~~wwwtttsssxxx|||}}}||||||~~~{{{uuunnnfff\\\TTTNNNGGGEEEDDDCCCCCCEEEHHHJJJNNNSSS[[[cccmmm|||...---,,,,,,......---,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000222666<<<@@@DDDGGGJJJMMMRRRSSSTTTSSSRRRUUU[[[aaadddgggjjjjjjjjjlllqqqvvv|||zzzwwwoooeeeXXXMMMFFFFFFCCCAAA@@@???AAAJJJTTTYYYaaajjjqqqxxx{{{wwwqqqfffnnn~~~|||yyywwwvvvuuuuuurrrooolllhhheeebbbbbbcccddddddddd```aaabbbaaa______```aaadddjjjsss{{{yyypppnnnsss{{{|||xxxvvvwww{{{}}}yyyuuunnnppprrrvvv|||yyysssqqqooopppsssxxx}}}yyymmmYYYGGG;;;555444333111111000////////////////////////...------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,------,,,,,,...000555777999===@@@CCCDDDEEEEEEFFFFFFFFFFFFGGGJJJLLLKKKLLLNNNOOOOOOUUUgggxxxqqqlllnnnttt|||zzzvvvtttvvv|||{{{{{{{{{||||||yyyssslllbbbYYYRRRNNNGGGEEEDDDCCCDDDFFFIIIJJJQQQWWW___hhhttt---,,,+++,,,------,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000333777<<>>AAACCCEEEFFFDDDEEEFFFEEEEEEFFFIIILLLJJJLLLOOOPPPRRRZZZoooxxxlllkkksss{{{xxxuuussszzz|||||||||~~~zzzxxxrrriii^^^TTTMMMJJJDDDCCCCCCCCCDDDHHHKKKMMMTTTZZZdddooo|||,,,+++******,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111333777===AAAEEEHHHKKKNNNQQQSSSVVVWWWZZZ```iiipppsssvvvxxxxxxwwwzzz|||ttthhh[[[OOOGGG???>>>>>>???@@@DDDPPP]]]^^^fffmmmqqqvvvzzzxxxtttoooyyy}}}zzzyyyxxxwwwvvvtttqqqlllhhhgggfffeeeeeeffffffdddccccccccccccaaa^^^\\\\\\\\\___fffqqq{{{~~~wwwxxx~~~yyyxxx{{{xxxrrrsssvvv||||||~~~mmmUUUCCC888444333///000111111111000...---000000///...------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------,,,,,,+++***++++++++++++++++++++++++---...//////......000222777999;;;>>>AAADDDEEEFFFCCCDDDEEEEEEEEEFFFIIIKKKJJJLLLPPPRRRTTT^^^ttt~~~qqqhhhkkkvvvxxxuuuttt|||~~~~~~~~~zzzxxxqqqggg[[[QQQIIIFFFBBBAAAAAABBBEEEIIIMMMPPPUUU\\\gggttt,,,------......------,,,......---------,,,,,,,,,+++++++++++++++++++++++++++---......------///000444:::AAAEEEGGGHHHKKKNNNOOOPPPRRRXXXaaammmxxx|||{{{yyyqqqkkk___PPPEEE@@@?????????CCCKKKUUU\\\ccchhhqqqxxx||||||zzzwwwuuu}}}|||{{{zzzyyyvvvvvvuuussspppmmmjjjhhheeeggghhhgggdddcccbbbcccddddddccc```\\\ZZZZZZ[[[```fffnnnwww~~~|||xxx}}}zzz|||{{{sssrrrrrryyyqqqYYYEEE999222000222111111000///......---......//////......---,,,...------,,,,,,------.........---,,,,,,+++******************************************************))))))***+++,,,,,,------,,,,,,---,,,,,,---111444888999===@@@CCCEEEEEEFFFEEEDDDCCCDDDEEEHHHJJJLLLNNNNNNNNNQQQYYYkkkvvvpppmmmqqq}}}{{{yyyyyyyyyrrrhhh^^^VVVOOOJJJFFFDDDDDDDDDDDDEEEIIIOOOTTT]]]cccmmm{{{+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,+++++++++******+++---......---...///111555;;;BBBFFFHHHIIILLLOOOSSSTTTWWW]]]gggtttxxxqqqiii^^^OOODDD?????????@@@EEEMMMXXX___eeejjjssszzz}}}{{{xxx|||zzzzzzyyyxxxttttttsssqqqnnnkkkhhhffffffggghhhgggdddbbbbbbcccccccccbbb___[[[YYYYYYZZZ]]]bbbkkkssszzzzzz}}}}}}~~~sssrrrssszzzppp[[[HHH<<<777555222111111000//////............//////......---,,,---------,,,,,,---------......---,,,,,,+++***************************************************************++++++,,,,,,---,,,------,,,,,,...111444999;;;>>>AAACCCEEEFFFFFFFFFEEEDDDDDDEEEGGGJJJLLLLLLMMMOOOTTT^^^qqqrrrnnnnnnuuu}}}{{{zzz}}}wwwpppfff\\\TTTMMMHHHDDDCCCCCCDDDDDDGGGLLLSSSXXX```gggsss++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,------,,,,,,++++++******,,,---......---...000222777===CCCGGGHHHJJJMMMPPPTTTVVVYYYaaammm{{{xxxpppggg\\\MMMCCC??????@@@BBBHHHQQQ[[[ccchhhmmmuuu}}}~~~~~~{{{yyyyyyxxxwwwrrrrrrqqqnnnllliiifffeeefffggghhhfffdddbbbbbbbbbaaaaaa```]]]ZZZXXXXXXYYYYYY^^^fffnnnvvv|||~~~{{{}}}~~~sssrrrttt|||nnnZZZJJJ>>>999666111111111000000//////.........//////......---,,,------------------------...------,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------------///333666;;;===???BBBDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGIIIJJJIIILLLPPPXXXfffzzzyyynnnmmmqqq{{{~~~{{{zzzzzztttnnncccYYYQQQJJJEEEBBBBBBBBBDDDEEEIIIOOOWWW\\\eeemmm|||+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...111333999>>>DDDHHHIIIKKKNNNQQQRRRTTTZZZcccpppxxxnnneeeYYYLLLCCC???@@@AAADDDJJJSSS]]]dddkkkpppxxx}}}zzzzzzyyyxxxvvvrrrqqqpppmmmjjjhhhfffdddfffggggggfffcccaaaaaaaaa^^^^^^^^^[[[XXXVVVVVVWWWWWW[[[cccjjjrrryyy{{{xxx{{{{{{rrrrrruuu}}}yyyjjjXXXIII>>>777444111111111000000000//////.........///......---,,,,,,------------------,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++,,,---.........000444888===???AAACCCEEEFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHIIILLLRRR\\\llltttkkknnnuuu{{{xxxwwwwww{{{|||rrrkkk```VVVNNNIIIDDDAAABBBCCCDDDFFFJJJPPPXXX^^^hhhsss------............------......---------,,,,,,,,,******+++,,,---......///,,,---...------///222444;;;@@@EEEHHHIIIKKKOOORRRQQQTTT[[[ffftttwwwkkk```UUUJJJCCC@@@AAACCCFFFLLLUUU___fffnnnssszzz}}}{{{zzzzzzxxxwwwsssrrrpppmmmjjjhhhfffeeefffggggggfffcccaaa``````\\\]]]\\\ZZZWWWUUUUUUVVVVVVZZZaaahhhoooxxx~~~}}}zzzxxx{{{xxxqqqqqquuu}}}|||uuuhhhYYYJJJ>>>666222111111111111000000000000.........///......---,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++,,,---......///222666:::???@@@BBBDDDEEEEEEEEEDDDBBBAAA@@@@@@AAACCCEEEGGGJJJNNNUUU```pppssskkkpppzzzyyyuuusssrrruuuxxx||||||xxxooohhh]]]TTTMMMHHHDDDBBBCCCDDDEEEGGGKKKQQQYYY___lllxxx......////////////............---------,,,,,,,,,******+++,,,---...//////------...------///333666<<<@@@EEEHHHIIIJJJNNNRRRRRRWWW```lllzzztttfffZZZOOOGGGCCC@@@BBBEEEIIIOOOYYYcccjjjrrrwww}}}~~~|||{{{{{{zzzxxxwwwtttssspppmmmjjjhhhgggffffffggggggfffccc```___```[[[\\\[[[YYYVVVTTTUUUVVVVVVZZZ___fffnnnwww~~~|||{{{zzzzzz~~~wwwppppppttt}}}{{{xxxssshhh[[[MMMAAA888333111111111111111111111111......//////......---,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,---//////111444888;;;@@@AAACCCDDDDDDDDDCCCCCC@@@@@@??????AAACCCFFFHHHLLLPPPWWWcccsss}}}rrrjjjppp|||wwwsssqqqooonnnsssvvvzzzyyyuuukkkdddZZZQQQKKKGGGEEECCCDDDEEEGGGIIIMMMTTT\\\bbbqqq~~~---..................---......---------,,,,,,,,,---------------------------......------///333666===AAAEEEGGGHHHJJJNNNRRRRRRXXXcccppp~~~~~~ooo___RRRIIICCCAAA???AAAFFFLLLTTT___jjjrrrxxx{{{~~~|||zzzyyyzzzyyywwwvvvtttrrrooollliiigggfffffffffggggggeeebbb```______[[[[[[[[[YYYVVVTTTUUUVVVVVVYYY^^^dddlllvvv{{{yyyzzzzzz{{{|||uuunnnooosss{{{~~~xxxsssrrrnnnfff[[[OOOCCC:::555111111111111111111111111......//////......---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---,,,...///000111555999===@@@AAACCCCCCDDDCCCBBBAAA@@@@@@@@@@@@BBBEEEHHHJJJMMMQQQYYYeeevvvwwwooohhhooo{{{xxxrrroooooonnnmmmssstttxxx~~~~~~wwwsssfff___UUUMMMHHHEEEDDDCCCDDDFFFHHHKKKQQQXXXaaagggyyy,,,------......------,,,......---------,,,,,,,,,000//////---,,,+++******---...---------///444777===@@@EEEGGGGGGIIINNNQQQQQQXXXcccqqq|||lllZZZMMMDDD@@@???>>>AAAGGGNNNXXXdddpppxxx{{{|||zzzyyyxxxxxxxxxvvvtttsssrrroookkkhhhgggfffffffffggggggeeebbb```______[[[[[[[[[YYYVVVUUUUUUVVVUUUXXX]]]ccckkkuuuyyywwwyyyzzz|||xxxsssmmmnnnrrr{{{}}}~~~xxxrrrnnnkkkhhhaaaXXXNNNCCC:::555111111111111111111222222......//////......---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,...///000222555:::>>>AAAAAABBBCCCCCCBBBAAA@@@AAA@@@@@@BBBDDDGGGKKKMMMNNNRRRZZZgggxxxrrrkkkfffnnnzzz~~~vvvpppnnnoooooonnnrrrtttwww~~~}}}vvvrrrbbb\\\RRRJJJFFFDDDCCCCCCDDDFFFIIIMMMTTT]]]fffmmm~~~------------------------///...,,,+++***+++,,,,,,***++++++,,,,,,------...------------...111666999???BBBFFFHHHIIIJJJKKKLLLTTT^^^lllyyysss^^^PPPHHHBBB>>>===;;;???HHHSSS```mmmxxx}}}|||zzzxxxwwwvvvuuusssqqqooommmkkkiiigggffffffggggggfffeeeccc```^^^]]]\\\XXXXXXVVVTTTSSSRRRRRRRRRUUUVVVZZZbbbkkktttzzz|||yyyuuuxxx}}}~~~{{{yyyuuuqqqnnnooossswwwzzz~~~{{{wwwuuuwww|||}}}wwwqqqkkkhhheeeccc```[[[TTTJJJ???888333222111222333444333111111000///......///000111........................000///...---,,,+++++++++------,,,++++++******)))))))))***+++,,,,,,------------,,,++++++,,,,,,,,,,,,---...000444888===??????@@@AAABBBBBBBBBBBBAAA;;;;;;<<<@@@DDDHHHKKKLLLKKKSSS]]]hhhyyyzzzmmmiiijjjsss}}}zzztttrrrqqqnnnnnnqqqqqqvvvzzzrrrlllaaaXXXNNNJJJFFFCCCCCCFFFCCCDDDHHHNNNSSSZZZhhhvvv------------------------...---,,,+++++++++,,,,,,***++++++,,,,,,---......,,,---......///222666:::@@@CCCFFFHHHIIIJJJLLLNNNTTT^^^lllyyymmmYYYMMMFFF@@@======???DDDMMMYYYgggttt{{{yyywwwvvvvvvuuurrrpppmmmllljjjhhhggggggggggggfffeeedddbbb___]]]\\\[[[XXXWWWUUUTTTRRRQQQQQQQQQTTTVVVZZZaaaiiirrrxxx|||yyyuuuwww}}}~~~}}}zzzxxxvvvssspppnnnnnnrrruuuwww|||wwwvvvrrrooonnnrrrxxx||||||xxxsssmmmgggdddaaa```^^^[[[UUUKKK@@@999555333222111222222000///000///.........///000000........................///...------,,,,,,,,,,,,------,,,++++++******)))***++++++,,,------......---,,,,,,++++++,,,,,,---------...111555999===@@@CCCCCCBBBAAA@@@???======<<<<<<>>>AAAEEEHHHJJJJJJLLLUUUaaammm~~~yyymmmiiijjjsssxxxvvvtttrrrrrruuutttzzzyyyqqqkkk```WWWNNNIIIFFFCCCCCCFFFEEEFFFKKKQQQVVV^^^lllzzz------------------------------,,,+++++++++,,,,,,+++++++++,,,------......,,,---......///222777;;;BBBDDDFFFGGGIIIKKKNNNQQQUUU^^^lllxxxyyyhhhUUUJJJDDD@@@>>>@@@BBBHHHRRR___mmm{{{}}}zzzxxxvvvuuuuuutttqqqoookkkjjjiiigggffffffggggggdddcccbbb```^^^\\\[[[ZZZVVVUUUTTTRRRQQQPPPPPPOOOSSSUUUYYY___fffooovvvzzzzzzuuuvvvzzz}}}yyywwwuuurrrpppooonnnmmmnnnrrruuuuuuxxx|||}}}zzzmmmllliiiggghhhnnnuuu{{{~~~|||xxxrrrlllfffbbb___]]]^^^___^^^YYYPPPDDD<<<777444222111111000...---//////...------......///...........................------,,,,,,,,,------------,,,++++++******)))+++,,,,,,------......///,,,,,,,,,++++++,,,,,,------...000222666:::>>>@@@CCCBBBAAA@@@>>>===<<<;;;===>>>AAACCCFFFGGGHHHIIINNNYYYfffuuuwwwmmmjjjkkkuuu|||zzzwwwwwwzzzzzz~~~xxxoooiii]]]UUULLLIIIFFFCCCCCCFFFGGGIIINNNUUU[[[cccrrr---------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,---......000444999===DDDEEEGGGHHHIIILLLPPPSSSWWW___lllwww}}}~~~vvvgggUUUKKKEEEAAAAAACCCCCCIIITTTbbbppp}}}|||yyywwwuuutttsssrrrpppnnnjjjiiigggfffffffffggggggbbbaaa```^^^\\\[[[ZZZYYYUUUTTTSSSQQQPPPOOONNNNNNQQQSSSWWW\\\ccckkksssxxxyyyssssssuuuwwwtttssspppmmmjjjiiijjjlllqqquuuxxxvvvuuuwwwvvvsssgggfffeeeeeegggnnnwww}}}{{{vvvnnnhhhbbb^^^\\\\\\___bbbccc```VVVJJJAAA666444111000000000///...///.........------------........................------,,,,,,,,,---......------,,,++++++******)))+++,,,,,,,,,------......,,,,,,+++++++++,,,------...///111444777;;;???AAA??????>>>>>>============>>>@@@CCCEEEEEEFFFGGGHHHPPP\\\lll}}}tttkkkjjjnnnzzz}}}{{{|||}}}wwwnnnhhhZZZRRRKKKHHHFFFCCCDDDGGGIIIJJJPPPXXX___iiiyyy------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,---...///111555:::>>>EEEFFFHHHIIIKKKNNNRRRUUUXXX```kkktttzzz{{{{{{{{{zzztttfffUUUKKKDDD@@@AAAEEEFFFMMMXXXeeesss~~~~~~{{{xxxvvvsssrrrrrrqqqooommmiiihhhfffeeeeeeeeeffffff``````___]]]\\\ZZZYYYXXXTTTTTTRRRPPPOOONNNNNNMMMOOORRRVVVZZZ___fffooouuuxxxqqqnnnoooppppppooolllgggddddddhhhkkksssxxxzzzvvvrrrqqqooollleeeeeeeeegggjjjrrrzzz~~~wwwooohhhbbb___]]]]]]```eeegggcccYYYLLLCCC666333000///000111111000...............------,,,........................------,,,,,,,,,---......------,,,++++++******)))++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---......///111444888<<>>>>>===<<<<<<======>>>>>>AAADDDDDDDDDDDDFFFHHHRRR___rrr{{{nnniiijjjrrr}}}{{{}}}}}}vvvllleeeWWWOOOIIIGGGFFFCCCDDDGGGIIILLLRRR[[[dddnnn------------------------++++++,,,---------,,,,,,,,,,,,,,,---......//////,,,---...///222666<<<@@@EEEGGGIIIKKKMMMOOOSSSVVVWWW^^^gggoootttvvvwwwwwwtttyyy~~~pppcccTTTIIICCC@@@BBBFFFMMMSSS^^^jjjvvv}}}zzzvvvtttrrrqqqqqqpppmmmllliiigggfffdddccccccdddddd```___^^^]]][[[ZZZYYYXXXTTTSSSRRRPPPOOONNNNNNMMMMMMPPPTTTWWW[[[bbblllsssyyypppkkkiiiiiikkkjjjhhhccc```ccciiiooovvv|||~~~xxxrrrooollliiifffhhhjjjmmmqqqwww}}}uuunnnhhhdddbbbaaadddhhhjjjeee[[[MMMCCC777444111000111222222222///////////////...---,,,...........................------,,,,,,,,,------------,,,++++++******)))++++++++++++++++++++++++++++++++++++,,,---......---...111555999<<>><<<;;;;;;;;;<<<>>>AAACCCCCCAAABBBEEEIIIRRRaaauuuqqqgggfffiiivvv{{{xxxxxx{{{{{{sssiiiaaaTTTMMMGGGFFFFFFDDDDDDGGGKKKMMMUUU___hhhttt------------------------***+++,,,---------,,,,,,,,,,,,------.../////////+++---...000222777===AAADDDGGGKKKMMMOOOQQQTTTVVVUUUZZZbbbhhhmmmppprrrtttooosssxxx~~~mmmaaaSSSJJJEEECCCFFFLLLRRRWWWaaalllvvv}}}zzzwwwuuusssqqqppppppooommmkkkiiihhhfffdddbbbbbbbbbccc______^^^]]][[[ZZZYYYYYYUUUTTTRRRQQQOOONNNNNNNNNLLLOOOSSSUUUXXX___iiiqqq}}}{{{qqqjjjgggeeedddeeeccc```___dddnnnvvv}}}~~~vvvqqqnnnkkkmmmooossswww{{{}}}uuuoookkkhhhjjjllloooooojjj^^^PPPFFF:::777333111111222222111000000111111000...---,,,........................///...------,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,...111555888<<<>>>???@@@???===<<<;;;<<<===>>>>>>@@@BBB@@@>>>@@@EEEJJJRRRbbbwwwuuuhhhaaaccciiixxxyyyuuusssssswww|||}}}xxxoooddd\\\QQQJJJFFFFFFEEEDDDEEEHHHMMMPPPXXXcccmmmyyy------------------------)))***,,,---...---,,,,,,,,,,,,------.../////////+++---...000333777===BBBCCCGGGKKKOOOQQQRRRTTTVVVSSSWWW^^^ccchhhlllooorrrmmmpppttt{{{yyylllaaaUUUMMMHHHGGGLLLSSSSSSYYYbbbllluuuzzz}}}}}}||||||~~~}}}xxxuuuuuusssqqqpppooonnnllljjjiiihhhfffdddbbbaaaaaaaaa______^^^]]]\\\ZZZZZZYYYUUUTTTSSSQQQPPPOOONNNNNNKKKOOORRRTTTWWW^^^hhhpppzzz}}}rrrjjjfffddd`````````^^^___fffrrr{{{|||vvvsssooossswww|||{{{tttooolllrrrtttvvvuuunnnbbbTTTJJJ===999555222111111111000000111111111111///---,,,........................000///...---,,,+++++++++------,,,,,,+++******)))------------------------++++++++++++,,,---...///+++---000444888;;;===>>><<<<<<;;;;;;<<>>EEEKKKRRRbbbxxx}}}nnnccc]]]aaahhhxxxuuupppooooootttzzz{{{vvvlll```XXXPPPIIIEEEEEEEEEDDDEEEHHHOOORRRZZZfffppp}}},,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000...---,,,+++***+++,,,------------///444:::???CCCFFFGGGKKKPPPTTTUUUTTTSSSRRRTTTZZZaaagggkkkkkkkkkjjjooowww}}}~~~yyyvvvhhhaaaUUUJJJFFFHHHIIIIIIRRRXXXbbbkkkpppsssuuuvvvxxxsssrrrzzz~~~~~~~~~|||yyyvvvrrrrrrrrrqqqpppnnnllljjjcccddddddeeeddddddcccccc^^^]]][[[YYYXXXWWWVVVVVVVVVVVVTTTRRRQQQPPPPPPPPPQQQOOOPPPUUUXXX[[[bbbjjjxxx~~~vvviiibbb___^^^___``````dddmmmyyyxxxwww{{{}}}}}}yyyyyy{{{yyytttjjjZZZKKK<<<777444444333//////222222111111000///......---........................---,,,+++***+++,,,---...---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,++++++***---///222555777999999:::::::::999999999:::<<<<<<===:::999===??????CCCHHHVVVeeezzzqqqaaaZZZYYYaaaiii|||zzzoookkkjjjkkkrrryyyzzzsssiii___XXXMMMHHHDDDEEEEEEDDDGGGLLLOOOVVV```lllxxx,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000///...------------...///.........111555;;;AAADDDGGGIIILLLQQQTTTUUUTTTSSSRRRTTTYYY___eeehhhjjjjjjiiinnnvvv}}}~~~zzzwwwkkkcccVVVKKKGGGHHHKKKLLLTTTYYYaaahhhlllnnnpppqqqrrrmmmnnnvvv~~~|||zzzwwwuuurrrrrrrrrqqqpppnnnllljjjeeeeeeeeeddddddcccbbbaaa___^^^]]][[[ZZZYYYXXXXXXWWWVVVTTTSSSQQQPPPPPPPPPTTTRRRSSSVVVYYY[[[aaahhhuuu{{{wwwkkkdddbbbaaabbbbbbccchhhrrr~~~zzzppp___PPP>>>999555444333000///222111111111000///.......................................,,,++++++++++++,,,++++++******)))))))))(((******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++...///222555888999::::::;;;:::999888888999;;;;;;===:::999<<<>>>???DDDJJJYYYiiioooaaaZZZ[[[ccclllvvvlllgggfffhhhooovvv}}}wwwpppfff\\\UUULLLGGGDDDEEEEEEEEEHHHMMMQQQXXXcccooo|||,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......---------....../////////000222666===CCCFFFIIIKKKOOORRRUUUUUUUUUTTTSSSUUUYYY]]]bbbfffhhhjjjiiinnnwww~~~}}}zzzqqqfffWWWLLLGGGHHHKKKNNNUUUYYY___dddggghhhjjjkkkkkkhhhjjjsss|||~~~{{{{{{{{{{{{|||}}}}}}~~~}}}|||{{{xxxvvvsssrrrqqqqqqpppooommmlllkkkggggggfffeeecccbbbaaa``````___^^^\\\[[[ZZZZZZZZZWWWVVVUUUSSSRRRQQQPPPPPPVVVSSSTTTWWWXXXZZZ```gggqqqwww~~~yyymmmgggeeeeeefffgggiiiooo{{{wwweeeTTTBBB;;;555444333000000222111111000000//////..............................000///---,,,+++*********//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...000333666888999::::::;;;:::999888888888999:::===::::::<<<>>>@@@GGGOOO___qqqmmm```\\\___iiisssyyyppphhhdddccceeellltttzzztttlllbbbXXXQQQLLLGGGDDDEEEFFFFFFJJJOOOTTT\\\hhhuuu------------------------......------............,,,+++++++++,,,,,,------//////000222777===CCCGGGKKKNNNRRRUUUVVVUUUUUUUUUUUUWWWZZZ^^^aaadddhhhkkkkkkqqqyyy}}}vvviiiXXXMMMGGGFFFJJJOOOTTTWWW\\\```bbbdddfffggggggfffjjjttt}}}~~~|||{{{zzzyyyxxxxxxwwwxxxyyyzzz{{{{{{~~~~~~{{{zzzxxxuuusssqqqqqqppppppnnnmmmllllllkkkjjjhhhfffcccaaa```___```___]]]\\\[[[ZZZZZZZZZWWWVVVUUUSSSRRRQQQPPPPPPTTTQQQRRRUUUWWWXXX^^^eeemmmttt|||zzzoooiiihhhjjjlllnnnrrryyy}}}jjjYYYFFF>>>666555333111000222111000000000/////////.................................---,,,++++++******111111000///...---,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......//////000333666999:::;;;;;;;;;:::999888777888999999===;;;;;;===???CCCLLLVVViiizzz|||jjjaaa___eeepppzzz~~~tttnnngggeeedddeeemmmuuu~~~yyyssskkkaaaWWWPPPJJJFFFDDDEEEGGGGGGLLLQQQWWW```mmmzzz------------------------..................------***++++++,,,,,,---------......///111666===CCCGGGLLLOOOTTTWWWWWWVVVWWWXXXXXX[[[___aaacccfffjjjmmmpppuuu}}}~~~xxxiiiWWWLLLFFFCCCFFFMMMQQQUUUZZZ^^^aaabbbeeefffddddddkkkvvv}}}{{{yyyxxxwwwxxxwwwuuutttttttttvvvvvvxxx|||}}}zzzyyyxxxuuutttqqqppppppooonnnmmmllllllnnnllliiifffcccaaa```___^^^]]]\\\ZZZYYYYYYYYYYYYVVVUUUTTTRRRQQQPPPPPPOOOOOOMMMNNNQQQTTTVVV\\\dddlllsss|||}}}qqqkkkiiinnnrrrwww|||rrraaaKKKAAA888555444111000222000000000000////////////........................+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++,,,---....../////////111444777999;;;;;;<<<;;;:::999888888888::::::>>><<<<<>>???BBBEEEMMM\\\kkk}}}rrrhhhfffkkksss|||xxxuuurrrooommmlllkkkmmmuuuyyyqqqhhh^^^UUUOOOHHHDDDCCCFFFIIIKKKPPPVVV]]]fffuuu............................../////////...,,,,,,+++,,,---/////////////////////000333888???EEEIIIKKKQQQWWWZZZYYYYYY[[[^^^bbbgggmmmoooooooooqqqtttwww{{{}}}yyykkk[[[MMMHHHDDD@@@EEEOOORRRWWW]]]bbbdddddddddddddddgggppp|||~~~|||zzzwwwuuusssrrrqqqtttrrrqqqooopppqqqsssuuuwww|||~~~{{{yyywwwvvvuuutttrrrppppppnnnmmmllllllmmmmmmkkkhhheeeaaa^^^\\\[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXTTTSSSQQQPPPNNNNNNMMMMMMLLLIIIJJJMMMOOOQQQWWW^^^jjjrrr|||zzzqqqmmmqqqyyy}}}|||lllTTTFFF:::555555333111111////////////000000000000........................+++,,,---------,,,+++***------------............******+++++++++,,,,,,,,,,,,,,,------......//////111222555888:::<<<======::::::999999:::<<<>>>???@@@@@@AAADDDIIIRRRddduuuwwwooohhhjjjpppyyy~~~yyysssppppppnnnnnnnnnmmmnnnwww}}}vvvnnneee[[[QQQKKKGGGCCCCCCFFFIIILLLRRRXXXaaajjjyyy............................../////////...,,,+++(((***+++---......------000000111444999@@@GGGKKKKKKQQQXXX[[[ZZZZZZ\\\___eeekkkrrrtttsssrrrtttwwwxxx|||zzzvvvdddTTTHHHFFFDDD@@@FFFQQQTTTYYY___dddeeedddccccccgggkkkuuu|||zzzxxxuuusssqqqpppoooqqqpppooonnnooorrruuuwwwwww||||||yyywwwuuuuuutttrrrqqqpppooonnnmmmllllllmmmnnnhhhfffbbb^^^[[[ZZZYYYYYY[[[[[[ZZZYYYYYYXXXYYYYYYSSSRRRQQQOOONNNMMMLLLLLLNNNKKKKKKMMMNNNOOOUUU[[[iiiqqq|||~~~tttoooqqq{{{xxxvvvyyy|||~~~}}}||||||{{{kkkVVVHHH:::555555333111111////////////000000000000........................---.........---+++)))(((((())))))******++++++,,,******+++++++++,,,,,,,,,---------...............111333555888;;;<<<======::::::999:::;;;===???AAAAAAAAACCCFFFKKKUUUiiizzz~~~tttmmmiiilllttt}}}~~~wwwppplllnnnmmmmmmnnnmmmnnnwww{{{ssskkkbbbXXXNNNHHHGGGCCCBBBFFFJJJMMMSSSYYYcccmmm|||------------------------...---,,,,,,,,,,,,---...///000000///---+++,,,---///000222555;;;BBBHHHLLLPPPTTTXXXYYYXXXXXX[[[]]]dddiiipppwww{{{{{{zzzyyy|||yyyqqq```UUUJJJEEECCCDDDIIIOOOYYY^^^dddgggffffffhhhjjjnnnsss{{{~~~|||~~~{{{wwwsssooonnnnnnooollllllmmmnnnpppsssvvvwwwzzz|||xxxvvvrrrqqqqqqrrrrrrrrrooonnnmmmmmmllljjjgggdddeeedddaaa^^^[[[ZZZYYYYYYZZZZZZZZZZZZYYYWWWVVVVVVTTTSSSRRRPPPNNNLLLKKKJJJKKKKKKJJJJJJKKKPPPWWW\\\hhhppp{{{zzztttuuu|||zzzvvvuuuvvvvvvzzzyyywwwwww{{{yyyoooVVVKKK===444333333111...000000000000//////////////////.........---------000000//////......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000111444777;;;======<<<<<<<<<<<<<<<<<<===???@@@AAA>>>@@@BBBDDDKKK\\\sssyyypppmmmjjjmmmuuu~~~wwwsssqqqnnnnnnmmmiiigggmmmzzz{{{qqqggg]]]TTTLLLHHHEEEBBBBBBFFFIIILLLTTT\\\hhhttt------------------------...---,,,,,,,,,,,,---...,,,---///...------...//////000222666;;;BBBIIILLLRRRUUUXXXXXXWWWXXX[[[^^^ggglllsssyyy{{{{{{zzzyyyzzzyyyqqq]]]SSSIIIDDDCCCEEEKKKSSS___dddiiilllkkkjjjkkklllooouuu}}}zzzsssrrrqqqttt{{{~~~{{{{{{yyyuuuqqqnnnmmmmmmnnnmmmllllllmmmooorrruuuvvvxxxzzz~~~~~~}}}vvvssspppooooooppppppoooooonnnllllllllljjjfffdddbbbaaa^^^\\\ZZZXXXXXXXXXZZZZZZZZZZZZYYYWWWVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKKKKKKKJJJIIIKKKPPPVVV[[[gggoooyyy~~~wwwvvv{{{|||uuuqqqqqqrrrsssxxxwwwuuuvvvzzzsssjjjXXXMMM???666555444222///000000000000//////////////////.........---------............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000222444888;;;===>>>===<<<<<<<<<<<<===>>>???AAAAAABBBCCCEEEGGGOOO```www|||uuupppmmmkkkmmmuuu{{{uuupppnnnnnnnnnllliiihhhooo|||zzzpppfff\\\SSSLLLHHHFFFCCCDDDHHHKKKNNNVVV___kkkvvv------------------------...------,,,,,,------...)))+++---.........000222///000222666<<>>???>>>============>>>???@@@BBBBBBEEEFFFGGGJJJSSSeee}}}}}}vvvpppkkkiiihhhlllvvvzzztttpppnnnooommmjjjhhhiiiqqq~~~~~~xxxnnndddZZZRRRKKKGGGGGGDDDEEEIIIMMMQQQZZZbbbooozzz------------------------------------------------)))+++---.........000222000000222777===DDDJJJNNNUUUVVVVVVUUUTTTVVV\\\aaajjjoootttvvvuuuttttttuuurrryyy|||qqqfffTTTLLLDDDBBBCCCHHHTTT___nnnsssyyy{{{yyyvvvvvvvvvwww}}}{{{kkk___XXXTTTVVVYYY]]]eeeppp{{{~~~||||||{{{yyyyyyyyyyyyzzz{{{|||}}}{{{yyytttrrrpppmmmlllkkkkkklllnnnllljjjjjjkkknnnqqqsssuuuxxx|||~~~|||{{{zzzwwwuuusssqqqqqqqqqpppooolllkkkjjjjjjjjjiiieeecccaaa```^^^\\\\\\[[[\\\\\\ZZZZZZZZZYYYXXXVVVUUUTTTOOOOOONNNNNNMMMMMMLLLLLLIIIIIIIIIIIIJJJNNNSSSXXXcccjjjssszzz|||ssswww|||~~~~~~zzzsssooonnnooopppqqqooooooooopppuuu~~~}}}yyyuuuooohhhccc]]]SSSEEE;;;666555333111000000000000////////////........................++++++,,,,,,------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111444666:::>>>@@@@@@??????>>>>>>??????@@@AAACCCDDDFFFGGGHHHLLLVVViii~~~wwwpppjjjbbbbbbcccjjjuuu|||wwwtttsssnnnlllhhhgggkkkuuu{{{~~~|||uuukkkaaaXXXQQQJJJGGGFFFDDDEEEJJJOOOSSS\\\eeerrr}}}------------------------------------------------,,,---......------...000000111333777===EEEKKKOOOUUUVVVVVVUUUSSSVVV\\\bbbfffkkkpppqqqooonnnoooqqqssszzz~~~wwwjjj___NNNHHHCCCBBBDDDJJJXXXdddrrrxxx~~~~~~}}}~~~|||mmm```XXXSSSQQQSSSVVVYYY___gggqqqxxx~~~|||{{{zzzzzzwwwwwwwwwxxxyyy{{{|||}}}}}}yyyvvvrrrqqqooommmkkkkkkkkkkkklllkkkiiiiiijjjmmmppprrruuuxxx|||~~~|||{{{zzzwwwuuusssrrrrrrqqqooonnnkkkjjjiiiiiiiiihhheeebbb```___]]]\\\[[[[[[\\\\\\YYYYYYYYYXXXVVVTTTSSSRRRLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHIIIHHHIIIMMMRRRVVV```gggpppxxx~~~zzzpppsssxxx}}}}}}{{{wwwtttooollllllmmmnnnnnnkkkkkklllnnnrrrzzz|||wwwrrrmmmiiieeebbb^^^TTTGGG<<<666444222111000000000000////////////---.....................,,,,,,------.........///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111555888;;;???AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHMMMYYYmmm{{{tttlllddd]]]]]]```gggttt{{{xxxwwwnnnkkkhhhiiipppzzzzzzxxx~~~yyyssshhh^^^VVVOOOIIIFFFDDDCCCEEEJJJPPPUUU^^^hhhuuu------------------------,,,------......------,,,---...//////---,,,---...000111333888>>>FFFLLLQQQUUUVVVVVVUUUTTTVVV\\\bbbccchhhmmmnnnkkkjjjnnnrrryyy~~~{{{rrrdddWWWHHHDDDBBBCCCEEELLLZZZgggssszzz|||kkk^^^VVVPPPNNNMMMPPPSSSUUUYYY___iiippp}}}zzzyyyxxxxxxxxxtttuuuvvvwwwyyy{{{}}}~~~~~~~~~zzzvvvssspppooonnnllljjjiiiiiihhhhhhhhhhhhiiijjjlllnnnppptttwww|||~~~|||{{{zzzuuusssqqqppppppooollljjjiiihhhhhhhhhhhhgggdddbbb^^^]]][[[ZZZYYYYYYYYYZZZXXXXXXWWWVVVTTTRRRQQQPPPKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHIIILLLPPPTTT\\\dddoooxxxxxxlllpppvvv{{{~~~}}}zzzxxxooolllhhhgggggghhhiiiiiihhhhhhiiikkkooovvv~~~~~~wwwtttoooiiieeecccbbbaaa```WWWJJJ>>>777333222222000000000000////////////---------...............------------............++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000111777999===@@@BBBCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFDDDFFFIIIPPP^^^rrr{{{rrrhhh___ZZZ[[[___gggsss{{{xxxpppllljjjmmmwww{{{{{{wwwpppfff\\\TTTMMMHHHFFFDDDCCCEEEKKKQQQWWWaaakkkxxx------------------------,,,,,,---......---,,,,,,---...///...---,,,---///000111444888???FFFMMMQQQTTTVVVWWWVVVUUUWWW\\\aaaaaaggglllmmmkkkkkkpppuuu||||||tttjjj[[[NNNCCCBBBBBBDDDGGGNNN[[[hhhsss{{{zzzkkk]]]SSSNNNLLLKKKKKKOOOSSSVVVYYY___iiiqqq~~~yyyxxxvvvuuutttsssttttttrrrrrrsssuuuwwwzzz|||}}}|||~~~~~~|||wwwsssqqqnnnmmmllljjjhhhgggeeeeeedddeeegggiiikkkmmmnnnnnnrrruuu{{{~~~~~~}}}|||zzzzzztttsssqqqppppppnnnllliiihhhggggggggghhhgggdddaaa___]]]\\\ZZZXXXXXXXXXYYYVVVVVVUUUTTTRRRPPPOOONNNKKKKKKJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHHHHKKKOOORRRYYYbbbooozzzvvvkkkooouuu{{{|||zzzuuurrriiigggdddcccdddeeeeeedddfffggghhhiiilllrrryyy~~~|||yyynnnlllgggccc``````bbbdddbbbZZZMMMAAA888444333333000000000000////////////---------.........//////---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222888:::>>>AAACCCDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFHHHLLLVVVeeexxx{{{rrreeeZZZTTTVVV\\\ggguuu~~~zzzrrrooonnntttuuunnndddZZZRRRLLLHHHEEEEEECCCFFFMMMSSSZZZdddnnn|||------------------------,,,,,,---......---,,,,,,,,,---......------///000000111444888???GGGNNNRRRSSSUUUWWWVVVUUUWWW\\\```aaagggmmmnnnllllllrrrxxx|||~~~~~~wwwnnnbbbSSSEEEAAA@@@BBBEEEHHHNNN[[[hhhsss{{{vvvmmm```UUUOOOMMMMMMNNNLLLPPPVVVYYY]]]dddoooxxx||||||yyytttsssrrrpppoooppppppqqqpppqqqrrrtttvvvyyy{{{}}}{{{}}}~~~~~~~~~}}}zzzvvvrrrooommmlllkkkiiigggeeecccbbbbbbdddgggjjjlllmmmmmmmmmppptttyyy}}}~~~|||{{{{{{|||}}}}}}}}}}}}}}}|||{{{zzzyyyvvvuuusssrrrrrrpppmmmkkkhhhgggfffggggggfffdddaaaaaa```^^^\\\ZZZZZZZZZZZZVVVUUUUUUSSSQQQOOOMMMLLLMMMLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHKKKNNNRRRWWWaaaooo{{{uuujjjooouuuzzz{{{wwwrrrnnnhhhfffcccccccccddddddccceeefffggghhhkkkpppwww{{{yyyvvviiigggddd```^^^```dddhhhddd\\\OOOCCC:::555444555000000000000////////////---------.........//////---,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222888;;;>>>BBBDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHJJJPPPZZZjjj}}}|||qqqcccWWWMMMQQQYYYgggxxx}}}uuurrrqqqyyy~~~tttmmmcccYYYQQQKKKGGGEEEFFFEEEHHHOOOUUU\\\gggqqq~~~++++++,,,------....../////////.........---------..................------111222444;;;CCCKKKPPPRRRVVVXXXYYYXXXVVVWWW[[[___cccgggmmmppppppqqqsssvvv|||tttgggXXXLLLFFFAAACCCDDDEEEJJJSSS___hhhuuu}}}uuujjjbbb\\\SSSLLLIIIJJJLLLMMMOOORRRWWW]]]dddnnnwww~~~||||||}}}~~~~~~}}}zzzvvvtttpppooonnnmmmlllmmmmmmnnnpppppprrrsssvvvyyy{{{}}}}}}|||}}}{{{vvvssspppooommmllllllkkkhhheeecccbbbbbbaaa___bbbfffiiijjjkkkmmmnnnpppqqqtttwww{{{wwwsssrrrssstttuuuvvvwww{{{~~~~~~|||zzzxxxvvvuuuvvvvvvvvvuuusssooollljjjffffffffffffeeecccaaa___```______^^^\\\ZZZXXXWWWSSSSSSRRRQQQPPPPPPOOOOOOJJJIIIGGGEEEEEEFFFGGGHHHEEEFFFGGGGGGGGGIIIMMMPPPYYY___kkkxxxsssjjjmmmsssyyy{{{xxxrrrlllgggfffdddbbbbbbbbbbbbcccaaabbbccceeehhhmmmtttyyywwwmmmfffbbb^^^\\\^^^aaaeeeffffff```SSSBBB888666555333000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++,,,---...------...111444;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEGGGJJJRRRbbbuuu|||jjj[[[TTTLLLPPPYYYjjj~~~}}}xxxuuuvvvzzzssskkk___UUUNNNJJJHHHGGGCCCEEEIIIPPPUUU\\\iiivvv///......------,,,++++++///.........------------........................111222555<<>>@@@AAACCCCCCDDDCCCDDDFFFGGGHHHHHHGGGGGGIIIMMMUUUeeeyyyxxxeeeWWWPPPLLLQQQ]]]ooo{{{vvvuuuwww}}}yyyoooggg[[[QQQJJJGGGEEEDDDEEEFFFKKKQQQVVV]]]kkkxxx///......------,,,++++++............------------........................111222666===FFFNNNRRRTTTWWWXXXYYYXXXWWWYYY^^^cccnnnrrruuuvvvtttrrrtttvvvyyywwwrrrhhh\\\PPPGGGCCCBBBCCCEEEFFFJJJRRR]]]fffqqqzzz|||mmm___UUUOOOGGGFFFFFFFFFIIILLLPPPRRRZZZ___iiisss~~~zzzwwwtttvvvvvvvvvuuussspppllljjjgggffffffffffffhhhiiijjjmmmmmmoooqqqsssvvvwwwxxx||||||{{{|||}}}}}}zzzxxxvvvsssooommmlllkkkiiihhhiiigggdddaaa___]]]]]]\\\[[[]]]```aaaaaaaaabbbdddggghhhkkkoootttxxx|||~~~}}}qqqhhhcccbbb```bbbeeehhhkkkooossswwwyyy{{{~~~{{{wwwuuuuuuuuuvvvyyyyyyxxxuuurrrnnnjjjhhhcccddddddeeedddcccbbbaaa^^^^^^]]]\\\ZZZXXXVVVUUUTTTSSSRRRPPPOOOMMMLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHJJJMMMQQQYYY```kkkyyyzzzppprrrwww|||~~~}}}xxxtttmmmlllkkkjjjhhhgggfffeeebbbaaaaaabbbfffmmmvvv}}}{{{qqqiiifffccccccggglllppprrrmmmgggXXXEEE999666444111000000000000////////////........................------,,,,,,,,,+++++++++---------.........//////******+++,,,---...//////---...///000000111444777;;;<<<===???AAABBBDDDDDDCCCEEEGGGHHHJJJJJJJJJJJJLLLPPPZZZkkkrrr^^^QQQLLLMMMSSSbbbvvv|||wwwrrrtttyyy{{{vvvllldddYYYOOOIIIEEEDDDCCCGGGHHHMMMSSSXXX___mmmzzz++++++,,,------......///---------------------------------...............000333888@@@IIIPPPTTTUUUVVVXXXXXXWWWVVVXXX^^^cccqqqtttwwwvvvsssqqqrrrtttxxxuuuoooeeeYYYNNNGGGDDDBBBDDDEEEFFFIIIQQQ\\\dddpppyyyqqqaaaUUUOOOMMMGGGGGGGGGGGGIIIMMMRRRVVVaaahhhtttzzzvvvsssqqqsssrrrrrrpppnnnkkkgggeeeccccccbbbcccdddfffhhhjjjlllmmmoooqqqsssuuuvvvwww|||{{{zzz{{{{{{zzzwwwuuuqqqooollljjjiiihhhgggeeeeeeccc```]]][[[YYYXXXXXXZZZ[[[]]]]]]]]]]]]^^^___bbbcccfffjjjooossswwwzzz}}}zzzmmmddd___^^^[[[^^^bbbfffiiimmmqqqttttttwww|||}}}xxxuuussssssuuuwww{{{zzzxxxuuuqqqllliiifffaaabbbcccddddddcccbbbbbb^^^^^^]]]\\\ZZZXXXVVVUUUSSSSSSQQQPPPNNNLLLKKKJJJHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGIIIMMMPPPXXX___kkkxxx~~~sssuuuwww{{{}}}{{{wwwtttppppppooonnnmmmkkkiiihhheeeddddddeeeiiisss~~~vvvllljjjhhhiiinnnssswwwyyytttmmm]]]JJJ<<<777444111/////////.........------........................---,,,,,,,,,,,,+++++++++------------............------.../////////000000,,,...//////000222555888;;;;;;<<<>>>@@@BBBDDDEEEDDDEEEHHHJJJKKKLLLLLLLLLMMMRRR^^^ooo~~~kkkXXXMMMIIILLLUUUeee{{{}}}vvvrrrmmmqqqzzzxxxtttkkkdddYYYPPPJJJHHHGGGFFFGGGIIINNNUUUZZZaaaooo}}}++++++,,,------......///,,,,,,---------------------------.........//////000333999BBBLLLSSSVVVWWWVVVWWWWWWUUUTTTVVV\\\aaaooorrrtttssspppoooppprrrvvvssslllbbbVVVMMMGGGEEECCCDDDFFFGGGIIIPPPZZZaaaoooxxx}}}~~~xxxiiiYYYOOOKKKKKKIIIHHHGGGFFFHHHNNNWWW]]]jjjrrr}}}xxxssspppnnnoooooonnnllljjjgggdddbbbaaaaaaaaabbbdddfffiiijjjlllmmmppprrrtttuuuvvvvvvzzzyyyxxxxxxxxxwwwtttqqqmmmjjjhhhffffffeeecccbbb^^^]]]ZZZXXXVVVTTTTTTTTTXXXZZZ[[[ZZZYYYYYYZZZ\\\]]]^^^aaaeeeiiinnnrrrtttwwwzzzxxxjjj```\\\\\\YYY]]]bbbfffiiilllooorrrqqqtttxxx}}}|||wwwsssrrrsssuuuwww|||zzzwwwsssooojjjgggeee```aaabbbcccccccccbbbaaa^^^^^^]]]\\\ZZZXXXWWWVVVRRRRRRPPPOOOMMMKKKIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHLLLOOOVVV]]]iiivvv~~~ttttttuuuwwwyyyxxxuuurrrqqqrrrssstttsssqqqooonnnhhhgggggghhhmmmxxx{{{qqqooonnnppptttzzz}}}{{{tttcccNNN@@@:::666222222222111111111000000000---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------......//////...---,,,++++++,,,---...///111555888;;;;;;<<<===???BBBDDDEEEEEEFFFIIIKKKLLLMMMMMMMMMNNNSSS```sssyyyfffTTTKKKJJJLLLUUUggg}}}}}}vvvpppmmmhhhooozzz}}}vvvrrriiibbbXXXOOOJJJHHHHHHHHHGGGIIINNNVVV\\\dddsss///......------,,,++++++,,,,,,,,,,,,------------,,,,,,------.../////////000333;;;EEEOOOUUUXXXXXXWWWWWWVVVTTTRRRTTTZZZ```jjjmmmoooooommmmmmooorrrssspppiii```UUULLLGGGEEECCCEEEGGGGGGIIIOOOXXX___kkkttt}}}zzzvvvuuuwww{{{~~~qqqaaaSSSJJJFFFEEEEEEEEEFFFFFFHHHQQQ\\\eeerrr{{{|||uuuqqqmmmkkklllkkkjjjhhhfffcccaaa```aaaaaaaaabbbdddfffiiijjjlllmmmppprrrtttuuuuuuuuuvvvuuutttttttttsssooommmhhhfffdddbbbbbbaaa^^^\\\WWWVVVTTTRRRQQQPPPPPPPPPUUUVVVVVVUUUTTTTTTVVVXXXXXXYYY[[[___cccgggjjjlllooorrrxxx}}}tttfff^^^ZZZZZZZZZ^^^dddhhhjjjkkkmmmnnnoooqqqsssxxx}}}~~~|||wwwsssrrrsssuuuwww{{{yyyvvvqqqmmmiiifffddd``````bbbccccccbbbaaa```]]]]]]\\\[[[YYYWWWVVVTTTQQQPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEGGGJJJMMMSSSZZZfffsss}}}qqqpppqqqrrrtttuuutttrrrsssuuuxxxzzz{{{zzzxxxvvvllllllkkklllpppzzzvvvuuutttuuuyyy~~~xxxgggQQQBBB;;;777333000000000000////////////------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++)))(((&&&***+++---...///222666999::::::;;;<<>>AAAEEEGGGGGGHHHJJJLLLLLLLLLLLLKKKPPPWWWeeexxxooo\\\MMMKKKOOOQQQYYYiii}}}~~~tttnnnjjjgggfffgggppp}}}{{{tttoooaaa[[[QQQJJJFFFFFFFFFFFFHHHKKKRRR[[[cccmmm}}}++++++,,,------......///+++++++++,,,,,,---------,,,,,,------...///000000000444===HHHRRRXXXZZZZZZ[[[[[[YYYUUUSSSTTTZZZ___bbbeeeiiijjjjjjlllqqquuuuuurrrmmmdddZZZQQQLLLJJJDDDFFFGGGHHHIIINNNVVV]]]___iiisssyyy~~~~~~yyypppmmmmmmrrrxxx{{{pppbbbWWWQQQMMMJJJHHHDDDHHHMMMOOOQQQWWW```gggooozzzyyyqqqlllhhhgggeeedddcccaaa```___^^^]]]aaaaaaaaaaaaccceeeggghhhiiijjjmmmpppqqqrrrqqqqqqmmmlllkkkkkkkkkjjjgggeee```^^^\\\[[[ZZZXXXTTTRRRMMMMMMKKKJJJJJJKKKLLLLLLIIIJJJJJJJJJIIIJJJLLLOOOPPPQQQRRRUUUXXX[[[^^^___ccceeeiiiooouuu{{{sssfff___^^^^^^dddhhhmmmpppppppppooooookkkkkkkkkmmmrrryyy}}}{{{xxxvvvtttuuuvvvwwwxxxvvvrrrnnnjjjfffdddccc```aaabbbbbbbbbaaa___^^^YYYXXXXXXWWWUUUSSSQQQPPPNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGEEECCCCCCDDDEEEGGGDDDDDDDDDDDDCCCEEEHHHKKKNNNUUUaaaooo{{{xxxgggggghhhlllqqqvvvxxxyyywww{{{~~~}}}zzzxxxyyy~~~~~~|||{{{|||~~~yyygggQQQAAA:::555111111000000000000/////////000000000000000000000000000////////////.........---------.........//////***,,,...//////...,,,++++++,,,///000222555999<<<:::::::::;;;>>>AAAEEEGGGHHHIIIJJJLLLLLLLLLKKKJJJQQQXXXgggzzz|||kkkXXXKKKJJJPPPTTT[[[jjj|||yyypppjjjgggeeedddhhhrrr{{{tttoooaaaZZZQQQJJJGGGFFFGGGHHHIIILLLTTT^^^fffqqq---------------------------------............///---,,,,,,------...///000444999BBBLLLTTTYYY[[[\\\\\\\\\[[[WWWTTTUUUZZZ^^^dddeeehhhkkknnnpppqqqrrrvvvtttnnneeeZZZPPPIIIFFFEEEDDDDDDEEEIIIOOOUUUYYY^^^cccllltttyyyzzzxxxvvvpppkkkjjjqqqzzz}}}rrrfffZZZSSSOOOJJJIIIJJJFFFGGGHHHJJJNNNUUU]]]cccqqqxxxwwwooojjjfffbbbcccbbbbbbbbbaaaaaa``````\\\]]]^^^___aaacccdddeeeggghhhkkkmmmooopppppppppmmmkkkjjjjjjiiigggdddaaa___\\\YYYVVVUUUSSSPPPNNNHHHGGGEEEDDDCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLOOORRRUUUXXX[[[\\\ccceeehhhkkkooouuu{{{}}}sssddd``````___jjjlllppprrrsssqqqpppoookkkkkkkkkkkkooovvv}}}zzzwwwuuussssssssstttrrrnnnjjjgggeeeddddddaaaaaa___^^^\\\[[[YYYYYYXXXVVVUUUTTTTTTSSSPPPNNNOOONNNMMMKKKJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEDDDDDDEEEGGGJJJPPPXXXdddqqq{{{tttjjjeeeeeelllrrruuuvvvxxxzzz|||}}}~~~}}}{{{|||~~~~~~uuufffTTTDDD999555444444333222000///...............................................................---------,,,,,,,,,++++++,,,,,,,,,,,,------000//////111555888:::;;;;;;888888===???@@@DDDIIIHHHKKKOOOPPPOOONNNMMMMMMQQQ[[[jjjzzzttt]]]LLLFFFHHHKKKPPPZZZjjjzzzzzzrrrkkkfffaaaaaaeeepppwww{{{sssmmmaaaWWWMMMIIIGGGDDDDDDFFFJJJOOOVVV___iiiwww---------------------------------............///------------...///000111333999BBBKKKTTTYYY[[[\\\^^^]]][[[XXXVVVXXX]]]bbbiiijjjllloooqqqssstttuuuwwwvvvrrrjjj^^^RRRIIIEEEAAA@@@AAACCCGGGNNNTTTXXX\\\aaaiiirrryyy|||||||||vvvpppooouuu~~~yyymmmaaaUUUOOOLLLHHHGGGHHHIIIJJJKKKLLLOOOTTT[[[```hhhooo{{{uuunnniiidddaaa______________________________```aaacccdddeeeeeeeeegggiiikkkmmmmmmmmmmmmjjjiiiggggggfffdddaaa^^^ZZZWWWSSSPPPOOOMMMJJJHHHGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLOOORRRUUUWWWYYY^^^```dddgggkkkpppuuuyyyxxx{{{qqqccc```bbbbbbkkkooosssvvvvvvtttrrrpppmmmlllllllllooovvv~~~}}}zzzwwwtttsssrrrrrrqqqooollliiigggfffffffffaaa```___^^^\\\ZZZYYYXXXWWWVVVTTTTTTTTTSSSPPPNNNNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCDDDFFFIIIOOOWWWcccpppzzztttjjjeeedddjjjqqqtttwwwzzz}}}~~~~~~vvvgggTTTCCC999555444444333222000//////...............------.......................................---------,,,,,,,,,++++++,,,,,,,,,,,,------///......000444888:::;;;;;;888888<<>>>>>???BBBGGGNNNUUUYYYYYY^^^eeennnwww}}}{{{vvvtttzzz~~~tttdddYYYOOOJJJHHHEEEDDDFFFKKKLLLMMMNNNOOORRRWWW[[[```fffqqq}}}}}}rrrkkkfffbbb___[[[\\\\\\]]]]]]^^^______``````aaaaaabbbcccccccccdddeeegggiiijjjjjjjjjjjjfffeeedddcccbbb```\\\YYYXXXUUURRROOOMMMKKKHHHFFFDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBEEEFFFIIIKKKNNNQQQSSSTTTVVVZZZ^^^bbbeeeiiimmmooopppsssxxx|||mmmaaa___bbbdddmmmrrrwwwzzzzzzwwwtttrrroooooonnnnnnqqqwww~~~}}}zzzvvvsssqqqppppppmmmllljjjiiihhhgggggggggaaa```___]]][[[ZZZYYYXXXWWWUUUTTTTTTTTTSSSPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDBBBCCCCCCBBBBBBCCCEEEGGGMMMUUUaaammmxxxvvvkkkdddbbbgggnnnsssxxx|||yyyhhhTTTCCC999555555333333111000////////////000///...------...///000..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------...------000444888:::;;;;;;888888<<>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBCCCEEEGGGIIIKKKMMMMMMOOOSSSXXX\\\]]]^^^___``````dddhhhmmmqqqtttxxx{{{uuufff\\\ZZZ___eeeooouuu}}}|||xxxuuuuuusssuuuvvvxxx{{{~~~|||yyyvvvsssqqqppppppmmmmmmmmmkkkjjjgggeeeccc______]]]\\\ZZZXXXWWWWWWUUUTTTSSSSSSSSSRRRPPPNNNMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCC@@@AAAAAA@@@@@@AAACCCEEEKKKQQQ]]]iiiuuu~~~nnnfffaaadddkkkrrryyy~~~qqq\\\JJJ>>>999888222222111000/////////000000///............///000..............................---------,,,,,,,,,+++++++++,,,,,,,,,---------------000555:::===>>><<<999:::>>>@@@AAAEEEJJJPPPPPPPPPMMMJJJHHHHHHIIIMMMXXXfffvvvwwwcccNNNEEECCCCCCDDDGGGQQQVVV^^^hhhrrryyy}}}wwwqqqnnnmmmmmmrrrxxxxxxnnnggg[[[QQQHHHGGGGGGGGGHHHKKKNNNTTT^^^jjjvvv........................---------............///............///000111111444:::DDDOOOXXX___bbbdddbbbbbbdddkkkuuuooo\\\KKKAAA===>>>@@@DDDJJJPPPUUUXXX```aaacccgggmmmsssyyy|||xxxtttttt{{{wwwxxxzzz}}}uuudddVVVMMMFFFEEEFFFEEEFFFHHHGGGIIIKKKNNNQQQUUU[[[___hhhppp{{{sssjjjddd```]]]ZZZXXXXXXZZZ[[[]]]___```aaa_________```````````````cccdddeeeeeedddcccbbbaaa]]]\\\YYYXXXVVVRRRNNNKKKIIIFFFDDDCCCBBBBBBAAA???>>>>>>>>>>>>======<<<<<>>;;;;;;???BBBCCCGGGKKKQQQQQQOOOLLLIIIGGGHHHJJJMMMYYYiiixxxlllYYYGGGBBBBBBAAADDDIIIQQQVVV___iiirrrzzz~~~}}}wwwsssrrrrrrsssxxx~~~wwwmmmeeeYYYOOOGGGFFFGGGGGGIIILLLPPPWWWbbbmmmzzz---------------------------------............///------------...///000111555;;;EEEPPPZZZaaaeeefffdddeeegggoooyyy~~~mmmZZZJJJAAA===???CCCHHHOOOVVV\\\___ddddddfffiiimmmsssxxx{{{vvvsssttt|||vvvaaaTTTLLLEEEEEEGGGFFFFFFHHHIIIKKKNNNRRRWWW^^^gggllluuu}}}~~~rrrhhhccc___\\\YYYWWWXXXYYY[[[\\\^^^______^^^^^^^^^______`````````bbbbbbccccccbbb```^^^]]]ZZZXXXVVVTTTQQQNNNIIIFFFEEECCCAAA@@@AAAAAAAAA???======>>>>>>======<<<;;;============>>>>>>>>>>>>@@@@@@AAACCCEEEFFFGGGHHHJJJLLLPPPRRRRRRRRRTTTUUUTTTVVVXXXZZZ]]]bbbhhhllluuuzzzuuuggg___[[[ZZZ```iiisssyyy|||wwwxxxzzz{{{}}}~~~~~~}}}}}}}}}{{{yyyvvvuuutttttttttnnnooopppooommmiiieeebbb^^^]]]\\\[[[YYYWWWVVVUUUTTTSSSRRRRRRSSSRRRPPPNNNLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCC@@@AAAAAAAAA@@@AAACCCFFFJJJPPP[[[gggtttrrrjjjdddgggmmmrrrxxx~~~}}}~~~}}}{{{yyy|||xxxdddPPPAAA999666222111111000000000000000...///000111111000///.................................---------,,,,,,,,,++++++,,,,,,,,,,,,------......///333888===@@@BBB???<<<===AAADDDDDDHHHMMMQQQPPPNNNKKKHHHGGGIIIKKKPPP\\\mmm|||zzz```OOOBBBAAABBBAAAEEEMMMTTTYYYbbbllluuu{{{{{{vvvtttuuuvvvwww{{{vvvkkkcccWWWNNNFFFEEEGGGHHHJJJMMMSSSZZZeeeppp|||---------------------------------.........//////---,,,,,,------...///000666<<>><<<::::::<<<<<<<<<;;;======>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<<<<>>>???@@@AAACCCDDDEEEFFFGGGIIILLLMMMMMMNNNOOOQQQQQQRRRSSSTTTWWW\\\bbbgggqqqvvv~~~{{{nnnbbb]]][[[\\\cccllluuu{{{|||xxxyyy|||~~~~~~}}}}}}||||||{{{yyywwwuuuuuuuuuuuunnnoooppppppnnnkkkfffddd^^^]]]\\\ZZZYYYWWWVVVUUUSSSRRRRRRRRRSSSRRRPPPOOOKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAABBBAAA@@@AAADDDFFFJJJPPP[[[gggtttssskkkfffiiinnnsssxxx}}}yyyzzzyyyuuusssuuu}}}yyyeeeQQQAAA888444222111000000000000000111---...111222222111...---..............................---------,,,,,,,,,++++++,,,,,,,,,---------///...///333999>>>BBBCCC@@@===>>>BBBEEEEEEIIINNNQQQPPPNNNJJJGGGGGGIIILLLSSS```pppvvvXXXIII???@@@BBBAAAGGGQQQWWW\\\eeennnvvv|||yyyuuutttwwwxxxyyy}}}vvvkkkbbbVVVMMMFFFEEEGGGHHHJJJNNNTTT[[[fffrrr~~~.........------,,,,,,+++,,,,,,,,,---------...............//////000111222666>>>KKKWWW___dddgggiiiiiiggghhhqqq}}}xxxtttuuuvvvyyyxxxdddRRRHHHDDDBBBDDDHHHPPPZZZccchhhjjjooolllkkkmmmssswwwyyyxxx|||vvvvvvvvvcccUUUOOOJJJIIIHHHGGGKKKPPPRRRWWW\\\bbbiiisss~~~}}}ooogggaaa[[[XXXYYYWWWXXXXXXXXXYYYYYYZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[]]]]]]^^^]]][[[XXXUUUSSSSSSQQQOOOLLLIIIFFFEEEDDD======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@AAABBBCCCCCCEEEEEEFFFGGGHHHJJJLLLMMMNNNOOOPPPRRRTTTXXX^^^bbbkkkpppxxxxxxlll___YYYYYY]]]fffnnn{{{|||{{{|||~~~}}}|||||||||}}}|||{{{yyywwwuuusssrrrqqqrrrrrrqqqppplllhhhdddbbb]]]]]]\\\[[[YYYWWWVVVUUUTTTTTTRRRQQQOOOMMMLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGEEEDDDCCCDDDCCCBBB@@@CCCDDDDDDDDDBBBBBBDDDFFFJJJQQQ\\\hhhvvvyyyoooeeedddlllvvv|||~~~{{{uuuqqqooonnnpppwwwuuucccQQQCCC;;;888444333222111000000000000////////////////////////...................................................------------...//////000//////222999???DDDFFFCCCCCCBBBCCCEEEIIILLLNNNQQQPPPNNNKKKIIIJJJNNNQQQ\\\eeesss{{{iiiSSSIII@@@???AAACCCHHHMMMXXXaaajjjooouuu|||xxxwwwxxx{{{{{{zzz}}}|||ssshhhaaaUUUMMMFFFFFFHHHIIILLLPPPWWW^^^iiivvv.........---------------,,,,,,---------..................//////000111222666>>>KKKWWW___dddgggiiiiiigggiiiqqq{{{~~~xxxrrrnnnooorrrvvvuuuaaaPPPFFFBBBAAACCCHHHQQQ\\\eeekkknnnssspppnnnpppwww||||||zzzvvvcccUUUOOOKKKKKKJJJJJJNNNTTTWWW\\\dddlllvvv}}}pppgggaaaZZZWWWXXXVVVVVVWWWXXXXXXYYYZZZZZZXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\[[[YYYVVVSSSQQQPPPNNNLLLHHHEEECCCAAA@@@===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???@@@AAAAAABBBDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNPPPRRRVVV\\\```ggglllsss{{{uuuiii]]]YYYZZZ___iiirrr~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~~~~}}}||||||||||||}}}{{{zzzyyywwwuuusssrrrqqqqqqqqqpppnnnkkkgggcccaaa]]]]]]\\\[[[YYYWWWVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCCCCDDDDDDCCCAAABBBCCCDDDCCCBBBCCCDDDFFFJJJPPPZZZfffsss|||rrrhhhfffmmmvvv{{{|||wwwrrrmmmlllkkkmmmttt||||||ppp___NNNAAA999666444333222111000000000000////////////////////////...................................................------------...///////////////333999@@@EEEGGGDDDDDDDDDEEEGGGIIILLLNNNQQQQQQPPPNNNLLLMMMPPPRRR[[[eeetttyyygggPPPGGG@@@@@@CCCFFFKKKQQQ[[[dddlllpppuuu{{{~~~}}}{{{yyyyyy{{{{{{zzz~~~|||rrrggg```UUULLLFFFFFFHHHIIIMMMQQQXXX___jjjwww..................//////,,,------------..................//////000111222666>>>LLLXXX```eeeggghhhiiihhhiiipppxxx|||zzzwwwpppllliiijjjnnnuuurrr^^^MMMDDD@@@@@@CCCIIISSS___jjjqqqssswwwsssqqqssszzz~~~uuudddWWWRRROOOPPPQQQRRRWWW]]]aaagggppp{{{~~~pppggg```YYYVVVWWWTTTTTTUUUVVVWWWYYYYYYZZZWWWWWWXXXXXXYYYZZZZZZ[[[ZZZZZZYYYXXXUUURRROOOMMMLLLJJJGGGDDDAAA>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<===============>>>>>>??????@@@@@@BBBCCCCCCDDDEEEGGGHHHIIIIIIJJJLLLMMMOOOSSSXXX\\\```eeemmmuuu|||~~~qqqfff\\\YYY[[[bbbllluuu~~~~~~~~~~~~}}}{{{zzzyyy{{{{{{{{{}}}~~~}}}|||{{{{{{{{{{{{{{{zzzzzzyyywwwuuusssqqqpppoooooonnnllliiieeebbb```]]]]]]\\\[[[YYYWWWVVVUUUSSSSSSRRRPPPNNNMMMKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGEEEDDDCCCDDDEEEEEEDDDCCC@@@AAACCCBBBBBBCCCEEEGGGIIINNNXXXcccooo|||wwwllliiinnnuuuxxxxxxqqqlllhhhgggfffhhhooowww{{{vvvlll]]]MMM@@@888444444333222111000000000000////////////////////////...................................................------------...////////////000444;;;AAAFFFHHHGGGGGGFFFGGGIIIKKKMMMOOOQQQRRRSSSRRRPPPQQQRRRTTTZZZeeeuuuvvvcccMMMFFFBBBCCCGGGJJJPPPWWW```hhhppptttxxx}}}~~~|||}}}{{{|||{{{{{{{{{pppeee^^^SSSLLLFFFFFFHHHIIIMMMRRRYYY```lllzzz---.........//////000000------------........................///000111222666???LLLYYYaaaeeeggghhhhhhhhhiiinnnsssuuurrrooojjjhhhfffggglllvvvlllYYYKKKCCC@@@@@@DDDKKKWWWdddooovvvyyyxxxtttqqqttt|||~~~tttdddZZZVVVUUUXXX[[[]]]bbbiiinnnuuu}}}ooofff___XXXUUUUUUQQQRRRSSSTTTVVVWWWXXXYYYWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWUUURRROOOLLLJJJHHHFFFDDDAAA>>>;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>???AAAAAABBBBBBCCCEEEFFFGGGGGGHHHJJJKKKMMMPPPTTTWWW[[[```gggooovvv}}}{{{nnndddZZZXXX[[[bbbllluuu~~~~~~~~~}}}{{{yyyyyyxxx{{{{{{|||~~~~~~|||{{{zzzzzzyyyyyyyyyxxxwwwuuurrrpppooommmmmmllljjjgggdddaaa___]]]]]]\\\[[[YYYWWWVVVTTTSSSRRRQQQOOONNNLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFEEECCCCCCCCCEEEFFFEEEDDD???@@@AAABBBAAABBBEEEGGGGGGMMMUUU___kkkwww{{{ooojjjnnnrrrsssrrrlllgggccccccbbbdddjjjrrryyyuuurrrjjj^^^PPPCCC:::555444333222111000000000000////////////////////////...................................................------------...////////////000555<<>>>>>>>>???BBBBBBBBBBBBCCCDDDFFFFFFFFFHHHJJJKKKLLLNNNRRRUUUYYY]]]dddjjjqqqxxxwwwmmmbbbYYYWWWZZZ___iiirrr~~~~~~}}}}}}|||zzzzzz{{{~~~~~~|||zzzyyyxxxxxxxxxxxxwwwuuurrrooommmlllkkkjjjhhheeebbb```___]]]]]]\\\[[[YYYWWWVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBCCCDDDEEEDDDCCC>>>???AAAAAAAAABBBDDDFFFFFFKKKSSS]]]hhhttt~~~pppiiijjjnnnnnnlllgggccc``````___aaagggooo|||zzzuuupppnnniii___RRRDDD:::555444333222111000000000000////////////////////////...................................................------------...//////...///111777>>>EEEIIIKKKKKKKKKLLLMMMOOOQQQRRRSSSRRRTTTVVVWWWUUUTTTTTTUUU[[[gggvvvmmm\\\PPPKKKHHHJJJMMMQQQYYYaaallluuu~~~~~~yyymmmbbbZZZPPPKKKGGGGGGGGGHHHNNNUUU\\\eeerrr..................//////------........./////////.........//////000111222555???MMMZZZcccfffhhhhhheeeddddddeeehhhhhhgggfff```ccccccbbbgggsss}}}~~~mmm[[[MMMFFFCCCBBBDDDHHHPPP[[[gggpppvvvxxxwwwvvvxxx~~~|||yyy|||rrrggg___\\\^^^eeelllqqqxxxxxxjjjbbb[[[UUUSSSSSSOOOOOOPPPQQQRRRTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTRRRQQQOOOMMMJJJHHHFFFEEEBBBAAA???===<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGIIIKKKLLLMMMOOORRRTTTXXX\\\aaaffflllrrryyy}}}vvviii___VVVTTTWWW\\\eeennn{{{}}}||||||}}}}}}zzzxxxwwwwwwwwwwwwwwwuuurrrnnnlllllljjjiiifffdddbbb```___]]]]]]\\\[[[YYYWWWVVVUUUQQQQQQPPPNNNLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEDDDBBBAAABBBCCCCCCBBBAAA>>>???AAA@@@@@@AAACCCEEEFFFJJJRRR[[[fffrrr~~~~~~nnneeeeeehhhhhhgggccc___\\\]]]]]]^^^dddkkkvvv}}}wwwssskkkkkkhhh```SSSEEE:::444444333222111000000000000////////////////////////...................................................------------...//////...///222888@@@FFFJJJLLLLLLMMMNNNPPPRRRTTTVVVVVVVVVWWWYYYXXXWWWUUUUUUVVV]]]hhhvvv{{{jjjZZZRRRNNNKKKLLLOOOTTT^^^hhhvvvxxxmmmaaaYYYOOOJJJGGGGGGGGGHHHOOOWWW^^^ggguuu.........---------------............////////////.........//////000111222555???NNN[[[cccggghhhhhhcccbbbaaaaaacccdddeeefff```dddfffdddhhhrrr{{{}}}~~~sssbbbQQQFFFBBBAAABBBEEEHHHOOOZZZdddlllqqqrrrtttuuuyyy~~~zzzxxx{{{sssjjjeeedddgggpppxxx~~~tttggg___ZZZTTTRRRSSSOOOOOOOOOPPPQQQRRRRRRSSSTTTSSSRRRRRRPPPPPPOOONNNMMMLLLJJJGGGEEEDDDBBBBBB>>>>>>===<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::<<<===???@@@BBBBBBEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNOOOPPPSSSUUUXXX[[[___cccggglllrrrvvv{{{vvvddd[[[RRRQQQUUUZZZccclllxxx~~~||||||}}}~~~~~~~~~}}}{{{yyyxxxvvvwwwwwwwwwuuuqqqnnnkkkkkkjjjhhhfffcccaaa``````]]]]]]\\\[[[YYYWWWVVVUUUQQQPPPOOONNNLLLJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@@@@AAAAAA@@@>>>???@@@AAA@@@???@@@AAACCCFFFJJJQQQZZZfffrrr}}}kkk```___bbbcccbbb^^^[[[YYYZZZZZZZZZ```hhhsss}}}~~~|||}}}uuurrrjjjkkkjjjcccWWWHHH<<<666444333222111000000000000////////////////////////...................................................------------...//////---///222999AAAHHHLLLMMMLLLMMMOOORRRUUUWWWYYYYYY[[[\\\\\\ZZZXXXWWWWWWXXX___jjjvvv}}}xxxgggXXXRRRNNNKKKLLLPPPWWWdddpppxxxmmmaaaYYYMMMJJJGGGGGGGGGHHHOOOXXX___hhhxxx.........------,,,,,,+++............/////////000.........//////000111222555???NNN[[[dddggghhhhhhaaa```______```bbbeeefffccchhhjjjgggkkkttt{{{{{{xxxlll[[[KKKAAA???@@@BBBEEEHHHOOOXXXbbbiiilllmmmoooqqqwww~~~zzzxxx|||~~~ssskkkmmmlllpppyyy~~~rrreee^^^YYYSSSQQQRRROOOOOOOOOPPPPPPQQQQQQQQQRRRQQQPPPOOOMMMLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@<<<<<<;;;;;;:::;;;;;;<<<999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999:::<<<===@@@AAACCCDDDFFFFFFEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPQQQRRRTTTVVVXXXZZZ]]]```dddhhhnnnrrrwww}}}xxxaaaWWWPPPOOOSSSYYYccckkkwww~~~}}}|||yyyzzz{{{|||||||||{{{zzzuuuvvvwwwwwwuuuqqqmmmkkkkkkjjjhhheeecccaaa``````]]]]]]\\\[[[YYYWWWVVVUUUQQQPPPOOOMMMLLLJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCBBB@@@@@@@@@@@@>>>===???@@@AAA@@@??????AAABBBFFFJJJQQQZZZfffsss|||iii]]]\\\___``````\\\XXXVVVWWWXXXXXX^^^eeeqqqzzzxxxuuuzzz|||tttpppmmmnnnnnnggg[[[LLL@@@999444333222111000000000000////////////////////////...................................................------------...//////---///333999BBBHHHLLLNNNLLLMMMPPPSSSVVVYYYZZZ[[[^^^___^^^\\\YYYXXXXXXZZZ```kkkvvv|||}}}vvvfffXXXQQQMMMKKKLLLPPPYYYhhhvvvxxxmmmaaaYYYMMMJJJHHHGGGGGGHHHPPPYYY___iiiyyy