BM6P6(@ lllddd]]]^^^\\\XXXUUUSSSSSSTTTUUURRRQQQOOOMMMKKKIIIIIIIIIFFFEEEBBB@@@>>>>>>???@@@===>>>>>>>>>===:::888666666555333111000///......000///,,,))))))***,,,---******))))))***+++---...,,,---.../////////...---+++++++++++++++++++++++++++++++++*********))))))'''(((***++++++******)))******++++++++++++******+++++++++***************''''''(((******+++++++++******))))))))))))************)))))))))))))))***((()))***+++,,,,,,+++***...---,,,,,,---...000111111111111222333333444444222222222111111000000000777777888888888888777666888888777888999;;;>>>???===<<<<<<<<<<<<======>>>BBBBBBBBBDDDHHHNNNTTTWWWZZZaaajjjqqqtttvvvyyy|||}}}vvvnnniiigggfffeeecccnnnrrrwww|||~~~zzzjjj```QQQDDD<<<888666444444333333222111000//////111111111111111111111111,,,,,,------------,,,,,,......///000///...,,,+++***+++,,,---,,,+++***)))))))))(((((()))+++---...,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,...,,,***(((((()))***+++)))))))))))))))*********++++++******))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,,,,,,,,,,++++++*********+++***)))(((''''''''''''........................------,,,++++++,,,,,,,,,/////////...---------,,,.../////////...---,,,,,,---------...000111333444000000000000000000000000//////000000111111222222000000//////.........---000111111111222222222222333333333333333333333333555444444333333222222111555555555444444333333333666666666666777777777777777666555444444555666777888888999::::::::::::999jjjbbb[[[\\\[[[XXXUUUSSSSSSSSSTTTPPPPPPNNNMMMLLLLLLLLLKKKEEEDDDAAA???>>>===>>>>>>>>>>>>??????===;;;888777222111000000//////000000...---,,,++++++---...///111000///------------...+++,,,---.........------************+++,,,------+++++++++*********))))))((())))))*********************++++++++++++************************++++++'''((()))***++++++++++++))))))(((((((((((())))))******))))))))))))******((()))***+++++++++******++++++******+++,,,...///......///000000111111222333222222222111111111111555555666666666666555555777777777888999:::;;;;;;::::::::::::<<<===>>>???AAAAAAAAABBBDDDHHHLLLNNNQQQVVV___hhhpppwww}}}~~~wwwsssqqqpppooommmiiilllqqqvvvyyy|||~~~}}}ppphhhUUUNNNCCC;;;777555555444111111111111111000000000------------------------000000111111111111000000+++,,,,,,---,,,+++***)))'''(((***,,,------------***))))))))))))+++,,,---))))))************))))))************++++++++++++...,,,+++***)))***+++,,,*********)))))))))))))))*********)))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++*********+++++++++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))***++++++++++++***,,,,,,,,,+++++++++******,,,+++******)))*********...........................------,,,,,,---------...............---------.........///......------,,,,,,,,,,,,---///000111000000000000000000000000000000000000000111111111000/////////............111111111222222222333333333333333333333333333333333333333333333333333333333333333333222222111111555666666666777777777777777666555444444555666777777777888999999999999999~~~hhhaaa[[[YYYYYYWWWVVVTTTRRRQQQQQQOOONNNNNNNNNNNNNNNNNNNNNDDDCCCAAA???============??????@@@@@@>>><<<999888111000000///////////////,,,,,,------...///000000///...---,,,++++++++++++***+++,,,------------,,,******))))))***,,,...///+++++++++******************))))))))))))***++++++******++++++++++++******)))))))))***+++++++++,,,((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))******)))))))))******+++(((((()))************)))+++*********+++,,,---.........//////000000111111333333333222222222222111333333444444444444333333666777777888999999888888777777888:::;;;===???@@@BBBBBBBBBCCCCCCDDDEEEEEEHHHKKKRRR^^^kkkxxx~~~}}}}}}{{{zzzooosssyyy~~~{{{yyyyyyzzz}}}~~~nnn\\\QQQAAA===777333222222222222////////////000000000111...........................//////000000//////...++++++++++++++++++***)))((()))***+++,,,---------+++******)))******++++++(((((())))))))))))(((((())))))))))))************---,,,+++******,,,---...++++++******))))))(((((())))))))))))************+++***)))***+++,,,+++)))))))))))))))))))))))))))++++++++++++************(((((((((((())))))))))))*********++++++++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++)))***+++,,,------------))))))***++++++++++++***,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,------------------------------......------------......---------...............------......///.........---------------...//////000000000000000000000000111000000000000000000///////////////............111111111222222222333333333333333333333333333333111111222333333444555555444333333333333333222222555555666666666777777777666666555444444555666666666666777888888888888777|||gggaaa[[[WWWWWWWWWVVVTTTRRROOONNNNNNNNNNNNNNNMMMMMMLLLLLLEEEDDDBBB@@@???>>>>>>>>>???@@@@@@@@@???<<<:::888555444222000...---,,,,,,+++,,,---...//////...---+++++++++++++++,,,------******++++++,,,,,,,,,,,,,,,+++***)))***+++---...************************+++***)))((()))***+++,,,******++++++++++++******(((((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********))))))***************))))))******++++++)))))))))))))))))))))))),,,,,,,,,------...////////////000000111222222333333333333222222222222222111222333333333333333333444555777999:::::::::999888888999:::<<<>>>@@@AAADDDEEEFFFGGGGGGFFFDDDCCCEEEFFFJJJUUUeeettt~~~{{{yyyuuuuuuxxxzzz}}}lllYYYJJJAAA999888555333222111111111.../////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))),,,++++++*********))))))))))))************))))))(((((((((((())))))))))))+++************+++------,,,++++++***)))(((''''''(((((())))))******+++++++++***))))))++++++***)))++++++++++++++++++++++++)))*********************))))))))))))((((((((((((************+++++++++++++++++++++***+++,,,,,,---***+++++++++++++++,,,,,,)))******+++,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,---...///---------------------------,,,,,,,,,,,,---......,,,---------.../////////,,,,,,---.../////////...111000000/////////000000000000000000000000000000111111000000/////////...///////////////.........000000000111111111222222333333333333333333333333222222222333333444444444555555555555555555555555555555555666666666777777555555555555555555555555444555666666777777666666xxxddd___YYYUUUVVVVVVVVVTTTQQQNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHFFFEEEDDDBBBAAA@@@?????????@@@@@@@@@???<<<:::888666555333111///......---,,,,,,.........,,,+++))).........///////////////************++++++,,,,,,...---+++*********++++++************************+++***)))))))))***,,,---******++++++++++++******(((((()))***+++,,,,,,,,,******+++,,,,,,,,,++++++***))))))(((((())))))******************+++,,,,,,******))))))))))))))))))++++++,,,------............//////000000111222222222222222222222222222222111222333444444444444444111333666999;;;=========;;;;;;<<<<<<===???@@@AAADDDFFFHHHJJJJJJHHHFFFEEEEEEDDDFFFNNN[[[gggooosssoooqqqsssvvvxxxzzz|||}}}zzz~~~{{{|||}}}uuudddSSSFFF>>>;;;555555555555333222111111000000//////...------,,,++++++++++++++++++++++++......////////////......,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********))),,,+++++++++***))))))((()))))))))******)))))))))''''''((((((((()))))))))(((((()))))))))***++++++,,,++++++***)))(((''''''(((((())))))******++++++***)))(((((()))***)))(((************************''''''(((((()))***++++++))))))))))))(((((((((((())))))*********++++++++++++************+++,,,,,,*********++++++,,,,,,,,,***************)))((((((++++++,,,------------,,,++++++++++++++++++++++++*********+++,,,---...///------------------------++++++******+++,,,,,,---,,,---------.../////////,,,,,,---.../////////...111111000////////////000////////////////////////111000000000//////...............///////////////////////////000000000111333333333333333333333333444444444333333222222222555555555555555555555555555555555555666666666666444444555555555555444444444444555666666666666555ttt```[[[VVVVVVVVVVVVUUUSSSQQQOOOMMMLLLMMMMMMMMMLLLJJJHHHFFFFFFEEEEEECCCBBBAAA@@@?????????@@@@@@>>><<<999888333222222111111111111111,,,---......---+++***)))//////......,,,+++)))(((++++++******++++++,,,---...------,,,+++***)))(((***************+++++++++***************+++,,,,,,******++++++++++++******)))))))))***+++++++++,,,******+++++++++++++++***((((((''''''''''''((((((***************+++,,,---,,,+++******)))*********((()))***+++,,,,,,,,,+++,,,,,,------......//////000111111111111222222222111222333444444555555444111222555888;;;===???@@@============>>>???@@@AAACCCEEEHHHJJJJJJIIIGGGFFFEEEEEEFFFJJJQQQXXX]]]```^^^aaadddgggiiikkkoooqqqrrr{{{{{{nnn\\\KKK@@@:::999888///111333333222111111222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,++++++******++++++,,,---+++++++++++++++***)))(((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))++++++******))))))(((((())))))))))))************)))((('''((()))***)))''''''''''''''''''''''''''''''''''''((())))))******))))))))))))(((((((((((()))))))))************+++***************+++,,,,,,*********++++++,,,,,,---++++++++++++***)))((('''))))))***++++++++++++******++++++++++++,,,,,,,,,***)))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,------------...............------......///.........///......---------......////////////////////////000//////////////////............////////////////////////000000000111111333333333333333333333333555555444333333222111111111111222222222222333333444444555555555666666666444444555555555555444444444444555666666666666555tttaaa\\\WWWWWWWWWVVVUUUSSSQQQOOONNNKKKLLLMMMMMMMMMLLLJJJIIIEEEEEEDDDCCCBBB@@@???>>>>>>>>>??????===;;;888777222222111000000000000000------------------,,,,,,+++,,,++++++)))'''%%%$$$,,,++++++***+++,,,---...+++,,,---------+++)))((())))))*********+++++++++)))***++++++,,,,,,++++++******++++++++++++************************++++++)))******+++******))))))******))))))))))))******************+++,,,---......---+++*********+++,,,'''(((***+++,,,,,,+++++++++,,,,,,------...////////////000000000111111111000111222333444444444444222222444666888;;;>>>???::::::;;;<<<>>>@@@AAABBBEEEGGGIIIKKKKKKJJJIIIGGGEEEGGGIIIKKKMMMOOOSSSUUUTTTWWWYYYZZZZZZ\\\```ccchhhrrr}}}```TTTEEE;;;888888666333---///222222000...///111000000000//////.........////////////////////////***++++++,,,,,,++++++***,,,+++*********,,,---...,,,+++*********+++,,,---******+++++++++***))))))'''(((((())))))(((((('''(((((()))))))))*********)))************))))))(((*********)))))))))))))))*********)))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))))))))))))))***************************++++++,,,)))******+++,,,,,,------++++++,,,,,,,,,++++++***))))))***++++++++++++*********+++++++++,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---..................---------.........///......------......---------......///////////////////////////.........///////////////............/////////000111111111111222222222222333333333333333333333333333333333333333333333333000000000111111111222222444444444555555555666666333444444555555444444333444444555666666666666666wwwddd___ZZZXXXWWWVVVTTTSSSQQQPPPOOOIIIKKKMMMNNNOOONNNMMMLLLDDDDDDCCCBBBAAA???>>>======>>>>>>>>>===;;;888666555333222000...---,,,,,,,,,,,,------...//////000***+++,,,------,,,******---,,,+++++++++,,,---...(((***,,,......---***)))))))))******++++++++++++)))***+++,,,---,,,++++++******++++++++++++******+++++++++***************))))))*********))))))(((...------,,,,,,------...************+++,,,---...///...,,,+++++++++,,,,,,)))***,,,---......------------......///000000111......//////000000000111000000111333333444444444333333333444666999;;;===777888999;;;===@@@BBBDDDIIIJJJLLLMMMMMMLLLJJJIIIFFFJJJNNNOOONNNNNNQQQSSSQQQSSSTTTSSSRRRSSSVVVZZZ___iiittt{{{mmm___JJJAAA777444888999444///000222333222...,,,,,,...////////////000000000000------------------------...//////000000//////.........---,,,---...000111///...,,,***)))))))))***)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))************+++++++++++++++***)))((()))))))))))))))*********++++++******))))))((((((+++***)))***+++,,,+++)))++++++++++++++++++++++++......---+++)))((('''&&&(((((((((((()))))))))***))))))))))))*********************)))***++++++,,,))))))***+++,,,,,,------++++++,,,---............++++++,,,------------,,,*********++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...////////////......------,,,.../////////...---,,,,,,///////////////000111111////////////////////////---.........//////000000---.........//////000000222222333333333444444444333333333333333333333333111222222333333444444555111111222222222333333333444444444555555555666666333333444555555444333333444555666666777777666666}}}hhhaaaYYYYYYYYYYYYWWWUUUSSSPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKHHHFFFCCCAAA???>>>===============>>>???===999555444333333222111000//////000000///...............///000///---+++******+++.........------,,,,,,,,,,,,,,,++++++***+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...))))))************)))))))))))))))((())))))***+++***************************************)))((((((&&&(((***)))(((''')))+++((((((((()))******++++++---,,,,,,,,,,,,---......////////////000000000000222222222222222111000///333444666777777777666555888999:::::::::;;;>>>AAAEEEHHHMMMOOOOOOMMMLLLLLLMMMOOOPPPOOONNNNNNOOOQQQUUUTTTRRRRRRTTTUUUUUUUUUXXX^^^dddgggkkkvvv~~~rrrcccSSSGGG>>><<<888555333111111222111111000000//////......------,,,,,,---...000111111111000...---...000333------,,,,,,,,,,,,++++++***+++,,,------,,,***))))))***+++,,,+++***)))(((******))))))))))))******+++(((%%%%%%&&&)))++++++,,,+++***)))))))))***+++...+++)))(((***,,,------%%%'''))))))((('''''''''(((***++++++*********+++,,,***)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((())))))***,,,,,,***)))))))))***+++************************+++++++++*********))))))000///...---,,,+++******///...---,,,++++++***+++''')))+++.........---,,,---------............///+++,,,------...---------,,,,,,,,,---------------...///000111000///---+++$$$&&&))),,,///000111111............////////////...///000111111///---+++......//////000000111111000000000000111111111111000000111222333333444444444444444333222111000//////---,,,...222444444222111222333333444444444444333444555666777777777777666777777666444333555666iiiaaaZZZYYYYYYYYYWWWUUUSSSPPPOOOLLLLLLLLLKKKKKKKKKJJJJJJHHHFFFDDDAAA???>>>======>>>>>>>>>??????>>>:::666333333222111000///......//////...---------------///000000...+++***+++,,,************************,,,,,,++++++***++++++,,,,,,+++************+++,,,************************))))))))))))******++++++))))))************)))))))))))))))))))))***++++++************************+++++++++,,,++++++******)))&&&%%%'''+++,,,+++(((***++++++,,,------......***++++++,,,---///000111....../////////000000000111222222222222111111000222333444666777888888888888999:::999999:::<<>>>>>===>>>>>>???@@@@@@>>>:::777222222111000///......---......---,,,,,,,,,,,,,,,---------+++)))((((((***)))))))))))))))))))))***,,,++++++***++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))************))))))*********)))***++++++,,,************************+++,,,,,,---------,,,,,,+++%%%!!!%%%---111---&&&++++++,,,,,,---......///************+++,,,---............////////////000111111222222333222222222000222333666777999999:::999:::::::::999999;;;===BBBEEEHHHJJJJJJKKKMMMNNNUUU[[[bbbeeeddd___ZZZWWWUUUVVVXXXYYYZZZZZZZZZYYY^^^aaaeeeiiimmmqqqwww{{{}}}|||zzzyyyyyyyyyzzzzzzyyyyyy~~~vvvlll\\\OOOEEE>>>777333333222111000000111222333000000000////////////...000///...---,,,,,,,,,,,,*********)))((((((***,,,,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,------------,,,+++)))((()))((((((''''''(((((()))***)))((()))***++++++***((((((((()))***+++------000---***))))))***))))))***,,,......---++++++,,,,,,+++)))&&&$$$%%%(((+++***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************++++++,,,%%%%%%'''((()))*********(((((((((((((((((((((((()))))))))((((((((((((((())))))*********+++++++++)))))))))***,,,---///000,,,,,,,,,,,,,,,,,,------------------............,,,,,,------...///000000000//////......---------......///000000...---,,,------............---,,,---............/////////000//////...............000000//////////////////000000000000111111111111000000111111222333333333111222222222222222111111222111000111333444333222222222333444444444333333333333444444444444444333555666666555333333444666mmmcccZZZYYYYYYYYYWWWUUUSSSPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLHHHGGGEEECCCAAA???>>>===>>>===>>>??????===999666333333222111000///......///...------,,,,,,------.........,,,***)))***,,,---,,,,,,,,,+++++++++***++++++******++++++,,,,,,***))))))))))))))))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,))))))************))))))***************+++,,,,,,************************++++++,,,,,,------,,,,,,***%%%!!!%%%---111...(((((())))))******++++++,,,,,,+++***)))''''''''''''------........./////////000000111222333333333222111222333555666888888999:::;;;<<<<<<;;;;;;<<<>>>CCCEEEGGGHHHIIIKKKNNNPPPUUU[[[bbbggggggccc___]]]___bbbdddfffeeedddcccbbbcccdddfffkkkppptttvvvvvvwwwvvvsssooommmkkkjjjjjjmmmnnnqqq{{{wwwoooYYYQQQFFF===888666555555444333222000000/////////////////////////////////.........------,,,,,,,,,+++,,,,,,+++))))))+++---,,,,,,,,,++++++++++++***,,,+++***)))***+++,,,---//////...---,,,***))))))((((((''''''''''''((((((***)))***+++,,,,,,***(((((((((((()))***++++++,,,...,,,***)))*********)))***,,,//////---,,,,,,---,,,,,,+++(((&&&&&&''')))))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((())))))***%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))))))))***+++---...///000///---,,,,,,,,,...///,,,,,,---------.........,,,,,,,,,---...///000111111111000///...------,,,---......//////...------,,,,,,---....../////////---------.........//////111000...------...///000000000000//////......---///000000000111111111111000000111111222222222333000111111222222222222111222111111111111111111111222333333444444333333333222222333333333222222111444555555444333333444666kkkbbbZZZYYYYYYYYYWWWUUUSSSPPPOOOOOOOOOOOONNNNNNNNNMMMMMMHHHGGGFFFDDDBBB@@@???>>><<<<<<<<<===>>><<<888555555444333333111111000///000//////...............111222222000......///000000000///---,,,+++***)))+++*********++++++,,,---)))))))))******)))))))))************************''''''''''''''''''''''''))))))************))))))******))))))******+++,,,******************************++++++++++++******'''&&&&&&(((+++------,,,'''''''''((())))))******...---+++***((('''''''''------------............///000111111222222222222333333333444444555666666:::<<<>>>>>>>>>>>>???AAACCCDDDFFFFFFFFFGGGJJJMMMPPPUUUZZZ^^^``````aaaaaacccgggkkknnnnnnmmmnnnooolllkkkjjjmmmqqqttttttssssssqqqnnnjjjgggdddccccccggghhhkkkrrr}}}wwwjjj]]]TTTCCC???999555444444555555444333222111111000000000.............../////////+++,,,,,,------------...+++,,,,,,,,,******+++---,,,,,,+++++++++*********++++++***)))***+++---...//////...,,,+++******)))((((((''''''''''''((((((*********+++---,,,***'''))))))))))))))))))))))))***)))((()))+++,,,,,,+++)))+++---...,,,+++++++++***+++------***(((''''''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((())))))***((((((*********)))((('''************************************************++++++++++++************************++++++,,,---111000...,,,,,,---///000,,,,,,,,,------------...---,,,,,,,,,---...000111111111000///...------,,,------...............---------------......//////------------............111///---,,,,,,...000111000000//////......------///000000000111111111111000111111111111111222222000000111222222222111111000000000000////////////333333333444444333333222222222222222222222111111333444444444222222444555hhh```ZZZYYYYYYYYYWWWUUUSSSPPPOOOOOOOOOOOONNNNNNNNNNNNMMMHHHHHHGGGFFFCCCAAA???>>>;;;;;;<<<======;;;777444555555444333222111111000000000///............///---......---+++***+++---///...---,,,***)))((((((************+++,,,------)))******++++++******)))++++++++++++++++++++++++))))))((((((((((((''''''))))))************)))))))))))))))((()))******+++************************)))************)))((('''%%%(((******)))***,,,///(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......//////000000111000000000333333222222222333444444888;;;>>>@@@@@@AAACCCEEECCCDDDEEEDDDCCCCCCEEEGGGIIILLLOOORRRUUUYYY]]]```___dddjjjmmmnnnppptttwwwuuutttttttttttttttrrrppplllkkkhhhfffcccbbbbbbbbbdddfffjjjqqqzzzzzzlll___RRREEE<<<777666555333222111111111000111111222222333333333---............/////////******,,,---............)))***++++++)))))))))+++++++++++++++************************+++,,,------///...---+++************)))((((((''''''(((((()))*********+++,,,+++)))'''))))))******))))))((('''((('''''')))+++---,,,+++(((***,,,,,,+++))))))***(((+++......,,,***((('''&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***************++++++,,,)))*********))))))((('''************************************++++++++++++,,,+++++++++******)))))),,,++++++************+++///...,,,++++++---...000,,,,,,,,,,,,------------------,,,+++,,,---...///000//////......------------------------.........111000///---,,,+++++++++,,,------------.........000///---,,,---...000111//////..................000000000000111111111111111111111111111111111111000111111111111111000000...///000000...---...000333333444444444333222222111111222222222222222111222333333333222222333555}}}ccc]]]YYYYYYYYYYYYWWWUUUSSSPPPOOONNNNNNMMMMMMMMMLLLLLLLLLHHHHHHHHHFFFDDDBBB???>>><<<<<<<<<===>>><<<888555555444444333222111000000//////...------------...((()))***((('''&&&((()))+++++++++***************************+++,,,---...******+++,,,,,,+++******++++++++++++++++++++++++------,,,,,,++++++++++++))))))************))))))((((((''''''(((((()))***************************+++++++++***)))((('''&&&&&&)))++++++))))))+++...)))))))))***++++++,,,,,,++++++++++++,,,,,,---...+++,,,,,,,,,,,,---------...////////////......---000000000000111222444555444888<<>>=========>>>???===999666444333333222111000//////......---,,,,,,,,,,,,---,,,,,,---,,,******+++---))))))***+++,,,,,,------************+++,,,---...***+++,,,------,,,+++***************************+++++++++*********))))))))))))************))))))'''''''''''''''((())))))************************,,,,,,,,,+++)))(((&&&%%%((()))************+++,,,((((((((()))******++++++,,,+++***)))((((((((((((++++++,,,,,,,,,---------.../////////...---,,,,,,---------...000222444666111555:::>>>AAADDDGGGIIIKKKLLLLLLKKKGGGEEEDDDDDDAAACCCEEEGGGIIIMMMRRRVVV```dddggggggeeefffkkkooo{{{}}}vvvtttpppllliiigggeeeeeedddgggmmmsssxxx~~~zzz|||vvvsssrrruuuzzz}}}{{{hhh]]]MMMAAA:::888777666333333333333222222333555333333333222111///---,,,---------.........//////,,,---......---,,,***))))))***,,,,,,+++******++++++++++++************)))((()))+++,,,------,,,,,,,,,+++***)))))))))***+++******))))))))))))******+++)))(((((())))))(((&&&%%%&&&((()))***+++*********))))))***++++++)))'''''')))++++++***)))((()))((()))))))))'''''')))+++%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((())))))***&&&%%%%%%%%%&&&(((***+++))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))***+++******))))))***+++,,,,,,''''''''''''((()))***+++++++++,,,,,,,,,---------///---+++)))))))))***+++,,,,,,------------------,,,,,,,,,,,,,,,---...///,,,+++******+++,,,...///,,,,,,,,,---------.....................///000000,,,------....../////////000000000000111111111111111111111000000000000000222222222111111///.........000222111//////111333444444444444333333222111///000111222333444444444111222222222111111333555dddXXX[[[YYYYYYWWWUUURRRPPPNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIHHHEEEBBB???===;;;;;;;;;<<<===<<<:::888777777666555333222111000111111000...---,,,+++***...---+++)))''''''''''''************************++++++++++++++++++++++++111///,,,***(((((()))***///---+++)))))))))***+++))))))************))))))---,,,***)))))))))******++++++******))))))((((((''')))++++++)))((()))***))))))(((((()))***+++++++++***)))(((''''''''''''))))))))))))))))))))))))++++++******++++++,,,------,,,************,,,---///......------,,,++++++...///000000000000000//////444:::>>>???AAAFFFJJJSSSQQQMMMJJJHHHGGGHHHHHHFFFHHHJJJLLLMMMOOORRRTTTXXX]]]ccceeeddddddgggkkk{{{{{{xxxwwwvvvssspppsssnnnoooyyy~~~{{{uuuvvvyyy|||zzz~~~|||kkk___JJJEEE>>>999666555444333000000////////////000000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...000...++++++++++++***************+++++++++*********))))))***(((''''''(((+++...111000---)))((()))***,,,,,,******))))))(((((('''''''''(((+++,,,,,,+++((('''******++++++++++++******+++***)))(((((('''((((((++++++***)))(((((())))))))))))((('''''''''''''''***)))((('''&&&%%%%%%%%%&&&''''''((((((((((((((((((***+++***)))((()))***,,,+++)))'''&&&'''((()))((('''&&&&&&&&&''')))***&&&%%%%%%&&&))),,,---,,,(((((((((((()))))))))))),,,,,,+++******+++,,,---+++++++++*********))))))))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++//////......---,,,++++++//////000//////...------.........------,,,,,,+++......------------......---.../////////...---,,,............////////////111000///......///000111...///000111111111111111////////////000000000000000111111222222333333444000000000000000111111222000111111111111222222222eeeYYYZZZYYYXXXWWWUUURRRPPPNNNMMMJJJKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIHHHEEEBBB???============>>>???>>><<<:::666666555333222111000//////......------,,,,,,,,,---,,,+++)))))))))******************************++++++++++++++++++++++++///...,,,***)))))))))******)))(((((()))***,,,...))))))************)))))),,,+++***)))))))))***************)))))))))))))))(((***++++++***))))))***))))))(((((()))******+++'''(((((())))))******+++************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,....../////////////////////333888<<>>======>>>???>>><<<:::555555444333111000///...------------------------,,,++++++******+++,,,---++++++++++++++++++++++++************************,,,,,,+++++++++*********)))(((((('''(((***+++,,,))))))************))))))++++++***)))))))))******))))))))))))************''')))+++***)))((())))))))))))((((((((()))******'''((()))++++++++++++***+++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...------------...///000000222555999===BBBFFFHHHIIIJJJLLLOOORRRUUUXXXZZZWWWWWWWWWVVVVVVWWWWWWXXXZZZZZZ[[[]]]```aaa```___kkkpppvvvyyyzzz||||||vvveeeWWWMMMEEE<<<666444222000000000111000///000//////......//////000000000//////.........---000000///...------,,,,,,,,,---...---+++*********,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,+++++++++)))))))))*********+++++++++)))(((((()))***)))'''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((())))))***((((((((('''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((()))******'''((())))))******))))))((()))******(((((()))***((('''''''''''')))+++,,,)))(((((((((((()))***+++---+++))))))******)))((())))))*********+++++++++++++++***)))(((((())))))))))))((((((((((((''''''))))))(((((((((((())))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********&&&'''((()))***,,,------***+++,,,...///000000000..................////////////............//////...---++++++,,,...111333............////////////111000000//////000000111000000111111111000//////////////////000000000000222222222333444444555555111111000///............000111111111111222222222lll[[[YYYXXXWWWWWWUUURRRPPPMMMLLLHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGEEECCCAAA@@@<<<;;;;;;<<<======:::888666555444333222000//////........................,,,+++************+++,,,++++++++++++++++++++++++************************)))***++++++++++++******,,,+++***)))(((((()))))))))******++++++******)))*********))))))))))))***(((((())))))******++++++''')))******)))(((((()))))))))((((((((())))))***)))***,,,---,,,+++)))'''++++++++++++++++++++++++***************++++++,,,+++,,,---......---,,,+++******+++,,,------......---,,,,,,,,,,,,---///000222222333777===DDDJJJMMMQQQPPPQQQRRRTTTWWW[[[]]]ZZZ\\\```eeejjjkkkkkkjjjfffcccaaaccchhhjjjhhheeebbbeeehhhjjjkkknnnrrruuuyyy~~~xxxhhh]]]OOOCCC===:::777444111000000111222333111000/////////....../////////000//////......------,,,111000///...---,,,+++******,,,///...***(((***,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))***++++++***)))((()))((((((***++++++(((&&&))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((())))))************))))))(((((('''(((((()))******(((((((((((((((((((((''')))((((((''''''((((((((()))((((((((((((((())))))(((((()))***************((()))***)))((('''(((***((((((''''''((()))***+++)))))))))))))))******+++***)))'''((()))+++***)))((())))))))))))***************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))(((((()))***,,,---......***+++,,,---.../////////---.........//////000000000//////......//////000000///...------------...............////////////////////////////////////000111111111000///......////////////000000000000222222333444444555555666444333222000///.........000000111111111222222222nnn\\\YYYWWWWWWVVVUUUSSSPPPMMMKKKGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBB<<<<<<<<<===>>>===;;;999777777666444333222111000111111000000///.........---,,,***)))(((((())))))++++++++++++++++++++++++************************((()))***+++++++++******---,,,,,,+++*********)))******++++++++++++******))))))))))))***)))))))))(((((())))))******++++++***,,,------,,,++++++,,,))))))((((((((((((((())))))***,,,---,,,+++)))(((++++++++++++++++++++++++******))))))******+++,,,***+++------------+++***)))******+++,,,---......+++++++++,,,,,,---...///000111333888BBBNNNZZZbbbcccaaa^^^[[[ZZZ[[[\\\]]]]]]bbbjjjuuu||||||yyysssnnniiikkkqqquuutttqqqjjjjjjiiihhhgggfffhhhiiipppwwwzzzhhh[[[KKKDDD<<<666444444444333222111111222333333111/////////............/////////.........------,,,,,,//////...---,,,+++***)))'''***------***)))+++...,,,,,,++++++***))))))((())))))))))))************((()))***++++++***(((''')))))))))+++,,,,,,***'''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))************))))))(((((('''(((((()))******(((((()))*********)))(((***))))))((())))))*********)))((('''&&&&&&&&&&&&(((((()))***************''')))***)))((('''((()))******)))(((((((((((((((((())))))***************)))(((&&&&&&((()))(((''''''''''''(((((((((((()))))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))*********++++++,,,,,,,,,++++++,,,------------------.........//////000000//////............//////,,,...///000000...,,,+++............////////////........................000000000000000///...---////////////000000000000222222333444444555555666666555444222111000000///000000111111111222222222ppp]]]YYYVVVVVVVVVUUUSSSOOOLLLJJJFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDD???>>>>>>???@@@???===;;;888777666555333222111111111111000000///...---------,,,***(((''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******************)))******+++,,,,,,------******++++++++++++******'''((()))*********))))))))))))))))))************---...000000...---...///))))))((((((''''''((((((%%%&&&(((***,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++***++++++,,,,,,++++++***)))******+++,,,------...******,,,---...//////...---000444:::EEEWWWkkkyyyzzzxxxuuupppllliiigggeeeeeejjjsss|||vvvppppppvvv|||}}}{{{wwwsssooommmkkklllqqqxxx}}}~~~~~~||||||vvvyyy|||ooo___NNNCCC<<<999666444333333333222222111000000111111///---///......------......///------------------------......---,,,++++++******''')))++++++++++++,,,---+++++++++***************((((((((()))))))))))))))((()))*********)))(((''')))))))))+++,,,,,,***((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&)))(((((((((((())))))***'''(((***+++++++++***)))))))))(((((())))))*********)))(((&&&%%%%%%%%%$$$'''((())))))******))))))'''((())))))''''''((()))*********)))(((''''''&&&'''((()))*********)))))),,,***'''&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))************************************************++++++++++++++++++++++++++++++++++++***************************)))))))))++++++,,,,,,---,,,,,,,,,..................//////......------------......'''***...111222111...---............////////////---......//////......---//////000000000///......////////////000000000000222222222333444444555555777666555333222111111111000111111111111222222222ppp]]]ZZZUUUVVVVVVUUUSSSOOOLLLIIIEEEFFFIIIKKKLLLKKKJJJHHHHHHHHHGGGFFFEEEEEEEEEEEE???>>>>>>???@@@@@@===;;;777666555444333111000000............------------,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******((()))***++++++,,,,,,,,,***++++++,,,,,,++++++***&&&''')))*********))))))*********)))))))))))))))***,,,------,,,++++++,,,))))))((('''''''''''''''%%%&&&'''(((***+++,,,---************************)))))))))))))))***+++++++++******))))))******+++******++++++,,,,,,,,,---(((***---///000000///...---000444888AAATTTnnn{{{vvvqqqssszzz{{{uuutttyyy~~~vvvxxx{{{|||yyyqqqpppssszzzqqqbbbTTTIII???:::888777666555444333222111111///......//////...---///......------......///+++++++++,,,------............------,,,,,,,,,,,,******)))***,,,,,,+++)))***************+++++++++(((((())))))************(((((())))))))))))))))))(((''''''(((***+++***((('''((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))&&&''')))***+++***)))((('''''''''''''''((())))))))))))(((''''''&&&''''''''''''((())))))))))))((('''((()))(((''''''((()))((())))))))))))(((((((((&&&'''((()))))))))((((((+++)))''''''''''''&&&%%%''''''''''''((((((((((((&&&''')))***+++******)))'''''''''(((((()))))))))))))))(((((((((((())))))************************************************************************************+++++++++++++++++++++++++++*********((()))***,,,------------.........---------------------,,,,,,,,,,,,------)))+++---///111000///...............//////////////////000111111000//////......//////000/////////////////////000000000000111111222222333444444444666555444333222111111111000111111111111222222222ppp]]]ZZZUUUVVVVVVVVVSSSOOOKKKIIIDDDFFFIIIKKKLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEFFFFFF===<<<<<<===>>>>>>;;;999666555444333111000//////******+++,,,,,,---......+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++)))''''''((()))+++***++++++******)))((('''***++++++,,,,,,++++++***&&&'''(((*********)))(((++++++******))))))((((((&&&'''))))))'''&&&'''(((***)))(((''''''''''''''')))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++***++++++++++++,,,,,,,,,'''***...111222111///---...222444444999LLLggg}}}yyyzzz}}}~~~xxxvvv{{{vvvqqqppptttwwwyyy~~~wwwiiibbbVVVIII???999777666444333222111111000//////111///......///000000///.........------.........)))***+++,,,---......///..................---------+++)))***,,,,,,)))&&&)))))))))***++++++,,,,,,))))))******+++++++++,,,(((((((((((()))))))))***(((&&&&&&'''((())))))((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((('''(((((($$$&&&((()))***)))((('''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))***&&&''''''((((((((((((((('''((()))((('''&&&''')))&&&'''((()))*********)))%%%&&&((()))))))))((('''((('''&&&''')))++++++***(((((((((((())))))))))))&&&''')))***+++,,,++++++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------.........&&&''')))+++---...//////.........------,,,,,,+++---,,,,,,++++++,,,,,,---///............---------............/////////000000111222333333222111000------...///000000000///////////////000000000000000111111222222333444444444444333222111111111111000111111111111222222222ppp\\\XXXWWWWWWVVVUUUSSSPPPMMMKKKEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDBBBAAA@@@>>><<<:::888777555444333222000///...---//////000000...+++)))'''+++++++++************))),,,,,,+++***))))))******))))))***+++,,,,,,------))))))************))))))((()))+++,,,,,,+++***)))((((((((()))******++++++))))))***++++++)))((('''******+++++++++,,,,,,,,,))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''(((***++++++***((('''++++++,,,,,,,,,,,,++++++///...,,,+++++++++,,,,,,***))))))(((***,,,///000...111333555999DDDTTT```{{{{{{zzz}}}yyyzzz{{{{{{yyyuuusssqqqqqqvvv~~~~~~|||vvvkkk___WWWKKKGGGAAA<<<777444333333222222222111111///......////////////////////////------......///000000000......---,,,+++++++++++++++,,,------,,,+++)))(((((()))***+++++++++++++++)))))))))))))))******+++'''((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((###$$$&&&(((***************************)))(((((($$$(((+++***'''%%%&&&((())))))(((((('''''''''&&&+++)))'''(((******(((%%%'''((()))))))))(((&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&+++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))))))))************''''''(((((())))))*********)))((()))***+++***((((((((((((((()))))))))))),,,)))&&&!!!"""'''+++*********)))))))))))))))+++***)))(((((()))***+++*********++++++,,,,,,---,,,,,,+++***))))))******...//////---+++***+++------...000111111///...,,,******,,,,,,---,,,+++******+++---//////...---,,,000000000000111111111111000000000000////////////............/////////000000000000000000000000000222111///...///000222333333333333222111000///...444444333333222333333333ppp^^^ZZZWWWWWWWWWUUUSSSPPPMMMKKKEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDAAA@@@???===<<<:::999888666555444333222000////////////111111111///...,,,++++++++++++************,,,,,,+++************************++++++,,,,,,---******++++++++++++******)))***+++++++++***))))))*********)))))))))))))))******++++++++++++******************+++++++++,,,+++***)))(((((((((((((((************************))))))))))))))))))))))))***))))))))))))))))))***((()))+++,,,,,,+++)))(((******++++++++++++******...---,,,+++******+++,,,,,,+++******+++---///000............111888CCCKKKbbbqqq~~~{{{|||xxxvvvsssrrrpppllljjjgggfffhhhlllpppttt~~~uuuiii^^^VVVOOOGGGAAABBB???<<<888555333333333111111111111000///......//////////////////////////////..................------,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++******)))))))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&'''((()))***+++++++++***************)))(((((()))***,,,,,,+++***++++++)))(((((((((''''''''''''***((('''(((******(((%%%&&&&&&'''(((((()))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***+++)))((()))***+++***)))(((((((((((())))))))))))))))))(((&&&%%%%%%(((******)))))))))))))))))))))+++***))))))))))))***+++******+++,,,,,,---......,,,++++++***))))))******,,,------,,,******+++---,,,---///000000///---,,,,,,,,,---------,,,++++++***+++---...///...---,,,/////////000000000111111111111111111000000000000........./////////000000000000000000000000000000000000111111222222222111222222222222222111000///000000000//////000111111sss```[[[XXXWWWWWWUUUSSSPPPMMMLLLFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHFFFDDDCCCCCCBBB??????>>>===<<<;;;::::::666666555444333111000000)))+++,,,.........------,,,+++++++++************,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((++++++******)))(((((('''(((((((((((()))***++++++)))))))))*********++++++)))))))))(((((())))))***************************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,+++************+++------,,,+++,,,---///000222000......000444:::===EEEPPP\\\bbbeeehhhhhhgggjjjrrr|||wwwsssrrruuutttrrrpppooooooppppppvvv}}}{{{qqq\\\UUUJJJBBB===:::777444666666555444333222222222000111111111000///...---/////////////////////////////////...---,,,,,,,,,,,,++++++++++++,,,---------,,,+++***************+++++++++++++++***)))((())))))(((((())))))***+++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''((())))))***))))))******))))))(((((('''&&&%%%%%%'''((((((((((((((((((((('''''''''''')))((((((((())))))'''&&&%%%&&&&&&&&&((()))***+++''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))(((''''''))))))((('''(((((((((((())))))))))))&&&)))++++++***))))))***))))))))))))))))))******++++++************++++++******+++,,,---...///000,,,+++******)))*********)))***+++***)))***+++---+++,,,---......---,,,+++...............---,,,++++++,,,---.........---,,,.........////////////000222222222111111111000000....../////////000000000000000000000000000000000...///111333333222111000111111222222222111111000............///000111111vvvbbbZZZXXXXXXWWWVVVSSSPPPNNNLLLFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIGGGEEECCCAAA@@@@@@=========<<<<<<;;;;;;:::666555444333222111000000((()))***,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,++++++******+++++++++,,,,,,++++++++++++++++++***++++++++++++++++++***+++++++++***)))(((((('''************))))))(((((()))((((((((()))+++---...((())))))))))))*********'''''''''((()))+++,,,---************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,+++*********************------,,,,,,,,,,,,---...111///...///222666777888777<<>>888777666555555555333222...///000111111000///......////////////...------------------------------***+++++++++,,,,,,,,,---)))))))))***+++,,,---...---,,,***)))(((((()))***'''((()))***+++,,,,,,,,,((((((((('''((())))))***))))))******)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''))))))(((((('''''''''&&&((('''%%%$$$$$$%%%&&&&&&'''(((((()))))))))(((((()))&&&###$$$(((++++++)))'''''''''((((((((((((((('''((()))(((((('''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((((((((((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''((())))))((()))***,,,(((((())))))************++++++++++++++++++++++++'''((()))***+++,,,------+++***************++++++)))***++++++++++++...000)))******+++++++++++++++---,,,,,,+++++++++++++++------------------,,,,,,------------............000////////////.........////////////000000000111111111111111111111111111//////...---...///000111///000111222222222222222111111111222333444555666uuuaaaZZZYYYXXXXXXVVVTTTQQQNNNLLLJJJJJJKKKKKKLLLKKKKKKJJJGGGFFFEEECCCAAA@@@??????===<<<<<<<<<;;;;;;::::::333333222111111000//////111000//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++)))))))))******)))))))))+++***)))((((((((((((((('''(((((()))******++++++&&&&&&'''''')))***+++,,,)))))))))*********++++++...---,,,***((((((''''''((((((((()))******++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++((())))))******))))))((()))***++++++,,,+++++++++*********++++++,,,,,,,,,,,,------------,,,,,,,,,000...///333666666999===???DDDIIIMMMQQQ^^^rrrvvvnnnaaaYYYNNNDDD===;;;:::999000111222333333222000//////000111111111000///...---...............------------------------------)))))))))***+++,,,,,,,,,)))))))))******,,,------,,,+++***)))))))))))))))&&&''')))***,,,---------((((((''''''(((((()))***)))))))))))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))((((((***(((((((((***+++++++++'''''''''(((((((((((((((&&&((())))))'''&&&&&&'''))))))((('''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((+++***))))))++++++***)))(((((((((((())))))))))))((())))))'''&&&''')))+++((((((((()))******++++++******++++++++++++******(((((())))))***+++++++++*********)))******+++,,,)))***++++++++++++---///))))))******++++++,,,,,,,,,++++++******++++++,,,...------------,,,,,,,,,---------............/////////.........---------/////////000000000111111111111111111111111111111000///---,,,---...111222///000111222222222222222111000000000111222333333ooo```]]]YYYYYYXXXWWWTTTQQQNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLHHHGGGEEEDDDCCCBBBBBBBBB======<<<;;;;;;:::999999333333333222222111111000//////...---,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,---...*********++++++,,,,,,---)))******++++++******)))***)))(((((('''((()))))))))))))))))))))*********######$$$&&&&&&'''''''''************+++++++++,,,---,,,+++***))))))))))))&&&''''''((())))))******))))))))))))))))))))))))******))))))))))))***************))))))*********)))******++++++******))))))***+++,,,------,,,+++)))***+++,,,------......---000111000---,,,---000///++++++111333222444888:::<<>>===<<<;;;:::999999888444444444333333222222222222111111000000000000111---------,,,,,,,,,++++++++++++++++++,,,,,,---...))))))***+++,,,,,,------+++++++++,,,,,,+++++++++))))))(((''''''((()))***++++++******)))((((((((('''((()))+++++++++*********++++++++++++,,,,,,,,,((((((((()))***,,,---...%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******,,,------......------,,,***+++,,,---...------,,,)))***+++---.../////////(((,,,000///++++++...222000+++***000111...---111333444777;;;@@@EEEHHHIIIPPPSSSVVVXXXZZZ]]]cccgggvvvoooggg\\\RRRKKKFFFAAA===888777555444555444333222333333111...,,,+++---.../////////000000000111111,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((*********)))******+++,,,******+++++++++)))'''&&&)))******+++++++++******'''''''''''''''((()))))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((%%%(((++++++(((&&&&&&(((&&&'''''''''(((((())))))%%%(((***)))&&&$$$%%%'''$$$%%%''')))******))))))''''''(((((((((((('''''''''((((((((())))))******---+++)))(((((()))+++---************************))))))))))))******************))))))(((((((((''')))'''&&&'''((()))((('''(((((((((((())))))))))))(((***,,,+++)))((('''((('''(((((()))***+++++++++((()))***++++++***)))(((,,,,,,,,,+++++++++************))))))***+++,,,,,,((()))***)))((((((***,,,************+++,,,---...,,,+++++++++,,,...000111///...---,,,,,,,,,,,,,,,.........////////////000000000000000////////////000000000000111111111111111111111111111111111111///111333444444444222111111111222222222111111000333222111111111111111222}}}jjj___]]]\\\[[[ZZZXXXUUUQQQNNNLLLNNNMMMLLLMMMNNNNNNMMMKKKIIIGGGEEEDDDCCCAAA>>>;;;===<<<;;;:::888666444222666555444333111000//////222000------...//////...---,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,+++*********+++)))******++++++******)))---+++***(((((()))+++,,,---,,,)))''''''(((***+++))))))***))))))((('''&&&)))(((&&&$$$$$$&&&((()))''')))+++,,,---,,,***)))(((((()))************)))(((((((((((()))***,,,,,,))))))))))))))))))))))))&&&((()))((('''&&&''')))******+++++++++,,,,,,,,,))))))(((((())))))***++++++***((('''''')))+++---,,,,,,,,,---------.........---,,,,,,,,,,,,---......///111444666999;;;<<>>@@@DDDHHHLLLNNNVVV[[[aaaggglllppptttvvvwwwnnniiiccc^^^YYYRRRIIIAAA@@@>>><<<999666333222111...///000111111111111111000//////////////////000000//////...............000...,,,,,,---...------++++++++++++++++++++++++))))))))))))************'''((()))(((((()))+++---))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))&&&''')))+++,,,+++******))))))))))))((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''((()))))))))''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((())))))(((&&&&&&''')))''''''''''''(((((((((((('''(((((()))((((((''''''"""%%%((()))((('''(((******+++---,,,***))))))***,,,+++***)))))))))******)))))))))))))))(((''''''))))))))))))((((((((((((((((((((())))))))))))***((()))))))))************(((***+++***)))((()))***))))))))))))************)))***++++++***)))***+++))))))))))))***+++,,,,,,************************,,,------,,,***))),,,...---,,,,,,,,,,,,---..............................////////////////////////.../////////000000000000111000///000111111000///000000000111111111222222000000000111111222222333111111111111222222222222|||hhh\\\ZZZXXXYYYZZZZZZXXXTTTPPPMMMMMMLLLLLLNNNPPPPPPOOONNNJJJIIIGGGFFFEEECCCAAA>>>============<<<;;;:::999666555444333222111000//////.........//////---+++///...------,,,,,,------,,,++++++******++++++,,,,,,)))&&&######%%%(((+++))))))************))))))***)))(((((()))***,,,------+++)))'''&&&'''((()))((((((***++++++,,,,,,,,,************************((((((((()))))))))******''''''(((******+++++++++((((((((('''(((((())))))((((((((((((((((((((((((***+++,,,,,,******+++,,,(((((()))))))))*********,,,,,,++++++,,,,,,---...))))))******++++++++++++************++++++++++++,,,++++++******++++++,,,..................//////444444555777999<<>>BBBGGGJJJMMMPPPSSSVVVWWWZZZ]]]bbbgggooowww}}}{{{qqqcccXXXRRRMMMHHHDDD===<<<:::::::::999666333111000000000000000111111000000111111000///......///......------......//////...------,,,,,,---------+++***+++---......---++++++++++++++++++++++++((()))))))))************(((***------+++)))(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((())))))******'''''''''''''''''''''''')))))))))((((((''''''&&&%%%&&&'''(((((((((((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&((())))))'''''''''((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))),,,+++***'''$$$$$$%%%'''''''''''''''((((((((((((''''''((()))))))))((((((&&&'''''''''((()))***,,,&&&((()))***)))((()))************))))))))))))***))))))*********))))))(((''''''(((((())))))******(((((()))))))))*********)))))))))))))))*********(((***+++***)))((()))***((()))))))))************)))***++++++***)))***+++++++++******)))*********************************++++++++++++++++++,,,---,,,,,,++++++,,,,,,---...------------------------////////////////////////........./////////000000000///...///000111000////////////000000000111111111111111111000000000000333444444444444555555555}}}xxxdddYYYXXXVVVXXXZZZ[[[ZZZVVVQQQNNNLLLLLLLLLNNNPPPQQQPPPOOOKKKJJJHHHGGGGGGFFFCCCAAA@@@@@@???>>><<<:::888777777666555444222111000000111000000111222222///------,,,,,,+++++++++++++++,,,++++++******++++++,,,------..................+++,,,,,,,,,,,,,,,,,,+++''''''(((((()))***+++,,,(((((((((((()))+++---...)))))))))))))))(((''''''((())))))******))))))(((((((((((('''((())))))***''''''(((******+++++++++)))((((((''''''''''''((((((((((((((((((((((((((()))***+++***))))))***+++*********+++++++++,,,,,,***************++++++,,,,,,+++(((''''''))),,,...++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,............/////////000............///000111222222555999<<<>>>AAADDDGGGLLLOOORRRVVVZZZaaahhhmmmtttyyy~~~}}}zzzvvvtttqqqlllccc\\\XXXRRRHHHAAA>>>===;;;:::444444333333444333222111111000000//////000000111000000000000000///...---......------------............---,,,,,,,,,,,,,,,,,,+++)))***,,,---------++++++++++++++++++++++++((()))))))))************!!!%%%(((******++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''***)))))))))((((((((('''&&&''''''(((((((((''''''''''''((((((((((((''''''%%%'''))))))(((''''''((('''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))(((((()))))))))'''%%%%%%''')))''''''''''''((((((((((((%%%&&&''''''(((((((((''')))((('''&&&&&&'''''''''!!!$$$&&&''''''((()))+++))))))))))))***)))))))))))))))************))))))''''''(((((())))))******'''''''''((((((((())))))******))))))))))))))))))(((***+++***)))((()))***((()))))))))************)))***++++++***)))***+++++++++******)))******************************************+++,,,,,,,,,+++,,,++++++++++++,,,------------------------------////////////////////////............///////////////...---...000111000///000000000111111111222222111111000000000000000000333333333444444444555555|||tttbbbXXXXXXWWWYYYZZZ[[[YYYVVVRRROOOLLLKKKKKKMMMOOOOOONNNMMMKKKIIIHHHGGGGGGFFFDDDAAADDDDDDCCCAAA???===;;;:::777666555444333222111000111000000000111111///...,,,,,,+++************+++,,,++++++******++++++,,,***+++---......---,,,+++++++++,,,,,,,,,,,,++++++'''(((((())))))*********&&&&&&'''((()))***,,,---,,,,,,,,,++++++***((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))************)))((((((((('''(((((())))))((((((((((((((((((((((((((()))***)))(((((((((******++++++++++++,,,,,,,,,))))))(((((())))))***++++++***(((&&&''')))+++---++++++++++++,,,,,,,,,---,,,------......------,,,+++++++++,,,------.............../////////000000---///222333555666999<<>>CCCHHHLLLMMMTTTZZZ]]]]]]___ffflllqqqsssvvvyyyzzz{{{|||}}}||||||vvvqqqjjjbbb\\\[[[YYYTTTPPPOOOHHHEEEBBB>>><<<:::777666///111444666777444111...222222222111111000111222...------,,,,,,---------//////////////////......------,,,,,,,,,,,,---------,,,,,,+++++++++++++++---+++))))))***++++++***))))))))))))))))))))))))))))))))))))************---...///...+++)))(((((())))))))))))))))))))))))&&&'''((()))************''''''(((((())))))******((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&''')))***+++***)))(((''''''((((((((((((''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&%%%'''******)))'''''''''''''''''''''((((((((((((%%%&&&'''(((((()))))))))(((&&&&&&'''))))))&&&###$$$&&&((((((((('''((()))&&&''')))*********))))))((()))***++++++++++++***))))))))))))(((((((((((('''(((((((((((()))))))))************)))))))))((((((***+++***)))((()))***))))))))))))************)))***++++++***)))***+++))))))))))))***+++,,,,,,************************)))((((((***---...,,,***+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////...---,,,...000111111000/////////000000000111111......//////000000111111/////////000000000111111{{{}}}}}}ooo___XXXYYY[[[[[[ZZZYYYWWWTTTRRRPPPLLLKKKKKKKKKMMMMMMKKKIIIJJJHHHGGGGGGGGGFFFCCCAAA@@@@@@@@@@@@???>>>======777777666555333222111000000...++++++,,,------,,,......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,***)))((('''((()))+++,,,(((((())))))))))))((((((((()))))))))))))))((('''++++++******)))(((((('''&&&'''((())))))******)))+++)))(((&&&&&&((()))+++''')))+++,,,---,,,***)))***++++++******)))((('''(((((((((((()))+++,,,,,,************************(((***+++***)))((()))***))))))))))))************)))))))))((()))******+++###%%%)))+++,,,***'''$$$))))))))))))***************+++,,,------,,,+++***---------,,,,,,,,,++++++,,,------...///.........,,,,,,,,,***(((&&&'''(((...000111222222444888;;;;;;BBBIIIKKKJJJLLLRRRXXXYYY[[[]]]```ccceeeggghhhnnnppprrrqqqqqqsssxxx|||~~~}}}~~~yyyvvvrrrnnnlllkkkllllllgggddd```^^^]]]YYYRRRMMMOOOGGGAAA@@@???<<<::::::777666444111000111222444333222111000000000000000...//////...---...///111------,,,------...//////......///////////////...---,,,,,,++++++,,,,,,------,,,++++++******++++++---+++***)))*********)))(((((((((((((((((((((((())))))))))))************!!!$$$&&&''')))+++---))))))))))))))))))))))))&&&'''((()))************&&&''''''((()))******+++&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%(((++++++***'''%%%%%%''''''''''''((((((((()))&&&'''((()))************)))((()))+++......+++(((((()))+++***(((''''''(((&&&'''(((*********)))(((((()))***+++++++++++++++******))))))((((((''''''))))))))))))************+++*********))))))(((((((((***+++***)))((()))***))))))))))))************)))+++++++++***)))***+++))))))))))))***+++,,,---************************)))((((((***---...,,,)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////...---,,,...000111111000............/////////000---......///000111111222000111111111111222222222{{{zzzyyyvvvkkk^^^WWWVVVTTTUUUWWWXXXXXXWWWUUUTTTKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJIIIGGGFFFEEEDDD>>>>>>>>>>>>>>>?????????666777777555111111444777000000///......///000111...........................---,,,,,,------+++***++++++******)))*********+++*********))))))((((((,,,)))&&&&&&)))+++,,,+++------,,,,,,++++++,,,,,,******))))))))))))******))))))))))))************,,,(((###"""&&&***,,,+++)))''''''''''''((())))))))))))))))))))))))(((***,,,......,,,***(((***(((''')))+++,,,)))&&&)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***+++---------+++)))(((,,,+++***))))))***+++,,,/////////......------------------------------------------...............//////000000111111222222222333555777:::;;;<<<===DDDEEEFFFGGGHHHJJJNNNQQQVVVWWWWWWYYYZZZ\\\^^^___ccceeegggiiijjjiiihhhgggjjjjjjiiiiiiiiiiiijjjjjjhhhhhhhhhgggeeebbb^^^]]]YYYUUURRRPPPQQQPPPMMMJJJKKKJJJGGGDDDAAA>>><<<:::888888777666666555444444//////000111111111111111222111///...------...............///////////////......---,,,---...///000000000///...------,,,,,,///......------......///++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))******************++++++++++++*********))))))))))))))))))***''''''((()))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''(((((('''%%%$$$&&&'''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******))))))(((((('''''''''&&&''')))******))))))***+++***)))))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))******))))))))))))******,,,***'''%%%%%%&&&((()))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,+++)))((()))---000******))))))***+++,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,---.........------,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,---------......000000//////.........---///////////////////////////000000111111111111000yyyxxxwwwuuukkk^^^WWWVVVWWWWWWXXXXXXWWWUUURRRPPPMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFEEEEEE@@@@@@??????>>>======<<<999999777444111111222333333222111000000111111222000//////...---,,,,,,,,,...,,,++++++,,,,,,+++)))---,,,+++******)))))))))************)))))))))(((***'''%%%%%%''')))))))))******)))******+++,,,,,,******)))))))))))))))***))))))))))))***************)))&&&$$$$$$%%%'''(((,,,+++***(((''''''(((((())))))))))))))))))))))))******))))))))))))******,,,***((()))+++,,,+++))))))))))))))))))))))))))))))************+++++++++***************************+++,,,------+++***(((++++++***))))))***++++++.........---------,,,,,,------------------------//////.........//////000//////000000000000000111---...000222444555666666666888999999:::;;;>>>AAA@@@@@@AAAAAACCCDDDFFFGGGJJJLLLNNNOOOPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMKKKJJJHHHFFFFFFEEEDDDAAA>>>======<<<:::888::::::888666444333111000333333222222111000000///---...//////000000////////////...------...///000...........................---,,,,,,,,,---///000...------,,,++++++******,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********))))))************))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((())))))(((''''''(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&((())))))'''&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((()))))))))(((((((((''''''''''''''')))******))))))***+++***))))))((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))******'''%%%###!!!!!!"""$$$%%%'''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******&&&&&&&&&%%%$$$$$$'''*********)))******++++++,,,***++++++++++++++++++,,,---,,,+++******+++,,,---......---------,,,,,,,,,///...------------...///,,,---------............000/////////....................................///000111111222222111111wwwuuuuuusssjjj___WWWWWWYYYYYYYYYXXXUUURRROOOMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIIIIHHHGGGFFFFFFFFFBBBBBBAAA???>>><<<;;;;;;<<<999555333222111000///333333111111000000000000111000///...---+++******,,,+++******+++,,,***)))------,,,++++++***))))))************)))))))))))))))'''&&&&&&'''))))))))))))))))))***+++,,,......++++++***)))(((((())))))))))))))))))************))))))*********)))(((''',,,+++***)))))))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++,,,***(((((()))***+++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++***))))))***++++++------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,......,,,,,,+++,,,---...000000000///////////////++++++---...///000000000///000111111111222444666333333222333444555666666666888999;;;;;;;;;::::::888888777777777777888888;;;999666444333333555555777555222111111000///---000/////////......------/////////...------,,,,,,,,,------...///.........------------...///000111.........------,,,,,,,,,------,,,,,,,,,---...///------,,,,,,++++++******+++******************+++******++++++++++++******************************+++************)))))))))(((((())))))))))))******(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((())))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''((())))))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&'''((((((###$$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&)))(((((((((((((((((((((((((((((((((''''''''''''''')))******(((((()))+++))))))(((((('''((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***))))))(((((())))))******(((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******&&&((()))((('''''')))******************++++++++++++++++++++++++*********,,,+++***))))))***+++,,,...------------,,,,,,,,,///...------------...///------........./////////////////////....................................//////000111111111111111uuusssrrrqqqjjj___XXXWWWYYYYYYYYYWWWUUUQQQNNNLLLMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFBBBAAA@@@???>>><<<;;;;;;<<<888444222333333000---111111000///...---------000//////...,,,++++++***+++***)))***++++++***))),,,,,,,,,,,,,,,++++++************)))))))))))))))+++***))))))***++++++,,,,,,,,,,,,,,,---...///000,,,+++***)))((((((((((((((()))))))))************))))))***++++++***)))(((,,,++++++***************))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++)))(((((((((((()))(((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,++++++***+++******************+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,///...---,,,,,,---...///000/////////......------+++,,,------......------...///000000//////000222222222222111222222333333000111222333333333333222333333222222222222333333333333111000000000111222444333111000000//////...........................//////.........---------,,,,,,---...............------------......//////......------,,,+++******---,,,+++++++++,,,...///.........---------,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***''''''((((((((((((''''''%%%''')))++++++)))'''%%%&&&'''(((((())))))(((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''((((((((((((''''''%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''''''''(((((((((((((((((('''((()))***)))''''''(((***(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((''''''''''''((())))))(((((()))+++)))(((''''''''''''((()))&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((())))))(((((((((((())))))---,,,+++***)))***+++,,,'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))+++......---,,,,,,---*********+++++++++******,,,,,,++++++******))))))+++***)))))))))***+++,,,------------------------.........------..................////////////000///////////////.................................---...///000000000000000uuuqqqppppppkkk```YYYWWWWWWWWWXXXWWWUUURRROOOMMMLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFF@@@@@@??????>>>=========:::777333333444444222///000000000///...---,,,,,,---------------,,,,,,,,,+++***))))))+++++++++)))))))))+++,,,,,,,,,,,,,,,))))))))))))))))))************************+++,,,...------,,,,,,---------++++++***)))(((((())))))((()))))))))***************))))))(((((()))******++++++++++++*********))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((***+++***)))((('''(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++***+++++++++,,,+++++++++*********++++++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++000000/////////000111222///......------,,,,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,---000//////...//////000000------....../////////...000000////////////000000,,,---...//////...---,,,000000000///......//////---------------,,,,,,,,,............------------,,,---......//////.....................------,,,......---,,,+++******))),,,++++++***+++,,,---...---------------,,,,,,,,,,,,++++++******++++++,,,*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''&&&(((***,,,,,,***(((&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&&&&&&&%%%(((((((((''''''(((((((((((()))))))))'''''')))+++(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''(((((((((((('''&&&'''''''''(((((((((((((((&&&((())))))(((((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''+++******))))))******+++))))))(((((((((((()))))))))((((((''''''((())))))(((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******'''))),,,---,,,***************+++++++++******)))+++++++++******)))))))))******)))))))))***,,,------------------------------..................---.........////////////000.........///////////////........................+++,,,---...////////////uuuqqqppppppkkkbbbYYYVVVVVVWWWXXXWWWVVVSSSQQQOOOKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEE@@@@@@??????>>>>>>======999777666555555444222111111111111111000000......,,,,,,,,,,,,,,,,,,------+++***)))***,,,,,,,,,***'''(((***+++,,,,,,+++***))))))))))))************'''(((******(((((()))+++,,,+++******)))))))))*********))))))))))))******))))))))))))***************)))(((''''''(((***,,,)))******++++++***))))))))))))))))))))))))))))))(((((()))******)))(((((('''***,,,,,,+++))))))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***++++++++++++***)))***++++++++++++,,,,,,,,,------,,,,,,++++++******))))))***+++,,,---......---------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,...//////...,,,---...,,,,,,+++++++++,,,------.................................------.........)))***,,,------,,,***)))...//////...------///000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........//////......---++++++---------,,,,,,+++++++++++++++*********+++,,,---++++++++++++***************))))))))))))))))))***++++++***))))))***++++++))))))))))))))))))))))))(((((()))))))))))))))***''''''(((((((((((())))))''''''((((((((((((''''''((()))***++++++***)))(((&&&&&&'''(((((((((((('''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))((('''''')))***(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''&&&''''''((()))%%%&&&'''((()))((('''''''''''''''(((((((((((((((&&&((())))))''''''(((***)))'''&&&%%%%%%''')))***(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''&&&''''''(((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******&&&(((++++++***))))))*********+++,,,,,,***)))(((***************)))))))))******))))))***+++---...,,,,,,,,,------------...------...//////...------------........./////////.........///////////////------------------------***+++,,,...////////////wwwrrrpppppplllbbbZZZVVVXXXXXXYYYXXXWWWTTTQQQOOOLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;999::::::888555222111111///000000111111000///...---------,,,,,,+++++++++,,,******+++,,,------,,,((()))***++++++)))'''&&&((()))))))))************&&&)))+++***)))((()))+++))))))((((((((()))******(((((((((((()))***+++,,,))))))))))))***************)))((((((((()))+++,,,(((((()))*********)))((())))))))))))))))))))))))(((((())))))))))))((((((((())))))'''%%%%%%(((+++)))))))))))))))))))))))))))************+++++++++************************+++*********++++++,,,---)))***++++++++++++***)))++++++++++++,,,,,,------------,,,,,,+++******)))"""$$$&&&)))++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,...000000///.........+++++++++++++++,,,---...//////...............///......------------......+++++++++,,,+++++++++***+++---///...,,,,,,///111/////////////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,---.........---,,,+++------------,,,,,,,,,,,,+++***)))))))))***,,,---*********************************))))))*********---+++)))(((((()))+++---************************(((((((((((())))))******'''''''''((((((((())))))((((((((())))))((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&'''((('''&&&&&&(((***(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((('''''''''''''''((()))'''''''''''''''((())))))###$$$&&&((())))))((((((''''''''''''((((((((()))&&&'''((((((''''''(((***((('''%%%$$$%%%&&&)))***(((((((((((())))))))))))%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((((((((((()))))))))******((((((((())))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******((()))++++++*********+++)))***,,,,,,,,,***)))'''))))))))))))************+++*********+++,,,...///,,,,,,,,,---------......------...//////...------,,,---------......................../////////000------------------------,,,,,,...///000111111111xxxssspppqqqmmmcccZZZVVVZZZZZZZZZYYYWWWTTTPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIGGGEEEDDDCCCBBBDDDCCCAAA???===;;;:::999;;;======:::555000000111,,,---...//////...------//////...---+++***)))))),,,+++***+++---...---,,,***+++++++++***'''$$$###(((((())))))*********+++(((+++------+++***+++---(((((())))))***+++------'''((((((((()))+++,,,---))))))))))))************((()))******++++++++++++'''((()))******)))(((''')))))))))))))))))))))))))))(((''''''''''''((()))((('''$$$  &&&+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++*********+++,,,,,,---)))***+++,,,,,,+++***)))+++++++++,,,,,,---------------,,,,,,+++***))))))$$$&&&***...000111000///*********++++++,,,,,,---,,,------............---(((***,,,---,,,+++++++++)))))))))******+++---------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------+++***(((((()))***+++''')))+++***)))))),,,///)))******+++,,,------...------------------......******+++,,,,,,,,,,,,+++***+++---...///......---------------------------+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...,,,)))''''''))),,,...************************'''((((((((())))))******''''''''''''((((((((()))(((((())))))))))))(((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&''')))************''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((())))))))))))))))))((('''&&&&&&'''((()))%%%&&&'''&&&&&&&&&(((***(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,'''''''''''''''((())))))!!!###&&&((()))***)))(((&&&'''''''''(((((())))))&&&'''((((((''''''(((***((('''%%%$$$$$$&&&)))+++&&&&&&&&&&&&'''''''''((()))))))))(((((()))))))))((((((''''''''''''((((((&&&&&&''''''((((((((()))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******&&&'''((((((''''''((())))))***,,,---,,,***((('''(((((())))))******++++++++++++******+++---...000,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,,,,---------......---.........//////000000---------------------------...///111222222333333~~~xxxtttqqqkkkaaaZZZWWWZZZ\\\]]]\\\YYYUUUTTTSSSNNNMMMMMMMMMNNNOOOPPPPPPHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>;;;999777555333222111000222222222111000...,,,+++*********+++------,,,***+++++++++***++++++,,,,,,+++)))((()))***,,,++++++---+++******++++++***(((&&&&&&((()))***************(((%%%%%%&&&((()))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))++++++++++++++++++++++++++++++***)))))))))))))))((())),,,------,,,+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++)))'''''')))+++......---,,,++++++++++++))))))*********+++++++++......------------......,,,,,,,,,,,,,,,+++***)))******))))))***,,,...///,,,,,,+++++++++,,,------111///---++++++---///111---------------------------------,,,,,,+++++++++,,,,,,,,,------.........+++++++++,,,,,,,,,---------------,,,,,,+++++++++************************++++++***)))(((((())))))((()))+++,,,,,,+++)))(((***)))(((((((((***+++,,,---,,,+++******,,,...///---+++***+++---------+++******))))))((((((''''''(((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))))))))))))))((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$)))((('''&&&&&&'''((()))'''(((((()))***)))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''%%%$$$$$$&&&(((***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((***)))(((''''''((()))***$$$&&&(((******)))'''&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***)))((('''%%%%%%&&&''''''&&&'''''''''(((((())))))***)))(((''''''(((***+++(((((())))))******++++++'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))(((((()))***+++************************(((((((((((())))))))))))((((((((((((((()))******+++*********))))))((((((******))))))******+++,,,111+++''')))///222///+++,,,,,,,,,---------..............................------------------------.........------,,,,,,,,,,,,------...///000111111zzzvvvssslllaaaZZZXXXZZZ]]]^^^^^^[[[WWWTTTSSSLLLLLLKKKKKKLLLLLLMMMNNNJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCBBB@@@???>>>>>>;;;:::888555333222111000111111000000//////......,,,*********,,,,,,,,,***(((((()))***+++---...///,,,***)))***+++---,,,,,,+++***))))))******)))'''&&&'''((()))************...+++((('''((()))))))))''''''(((((()))******+++))))))))))))))))))))))))((((((((()))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''((()))************))))))((((((((((((((((((((((((((())))))))))))(((((()))************)))++++++++++++++++++++++++***)))((('''''''''(((((()))***+++,,,,,,,,,++++++)))))))))(((((()))))))))************************+++++++++)))'''''')))+++++++++***++++++,,,---...++++++++++++,,,,,,,,,---/////////....../////////,,,,,,------,,,+++******++++++******+++,,,...///,,,,,,+++++++++,,,------...---+++))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++***))))))))))))))))))***+++,,,,,,+++***)))***)))((((((((()))+++,,,,,,+++***)))***+++---...,,,+++******+++,,,+++)))***)))))))))((((((((('''((((((((('''''''''&&&&&&((('''&&&$$$$$$&&&'''(((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((************)))((('''&&&******))))))))))))******%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&''''''&&&$$$$$$&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%''')))++++++***((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((()))%%%$$$$$$$$$%%%'''((()))((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((************************(((((((((((())))))))))))((((((((((((((()))******************)))))))))(((******))))))******+++,,,,,,+++***+++------,,,+++,,,,,,,,,------------...........................------------------------.........------,,,,,,,,,---------...///000000111|||yyyuuummmaaaYYYWWWYYY\\\___```]]]XXXUUUSSSLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDCCCBBB@@@???>>>>>>;;;:::888666333222111111111000///......///000111...,,,))))))***+++++++++((())))))***+++---...///***((('''''')))******))),,,***))))))***+++***(((&&&'''((())))))******)))///,,,)))(((((()))(((''''''''''''((()))***++++++))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++++++++***************************)))(((&&&%%%$$$%%%'''(((*********++++++++++++,,,))))))************))))))++++++++++++++++++++++++***++++++***(((((()))+++************+++,,,---...,,,,,,---------..................------.........,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,---...+++++++++++++++,,,------...,,,+++))))))+++,,,...++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************+++***))))))))))))))))))************************)))))))))((())))))***++++++***)))((()))***+++,,,,,,+++))))))******)))'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))************)))((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((''''''(((((((((&&&''''''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***+++++++++)))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''(((***+++,,,((((((((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((())))))***************************(((((((((((())))))))))))((((((((((((((()))******************))))))))))))******))))))******+++,,,(((+++------+++))))))***,,,,,,,,,,,,------------........................------------------------.........---------------------......//////000000}}}zzzvvvmmm```XXXVVVWWW[[[___```]]]XXXTTTRRRNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKJJJIIIIIIIIIIIIIIIDDDDDDCCCBBB@@@???>>>>>>;;;:::888666444222111111222111///------...000111///---***)))***+++,,,,,,,,,,,,++++++******++++++***)))((((((***++++++***,,,+++******,,,,,,+++***''''''((()))))))))))))))+++)))'''&&&'''((('''&&&)))))))))***************((((((((((((((((((((((((*********)))))))))((((((*********)))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((((('''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))*********)))***++++++,,,+++,,,---......---,,,+++++++++++++++++++++++++++***+++++++++))))))***+++---,,,+++******))))))))),,,,,,,,,---------......******++++++++++++************+++++++++++++++***************++++++,,,,,,************+++,,,------///...---,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++,,,,,,,,,---******++++++,,,,,,,,,---******************************)))))))))))))))***++++++***))))))***++++++))))))))))))))))))******)))(((((((((((()))***+++---+++************((('''))))))))))))(((((((((((())))))(((((((((((('''''')))(((''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''(((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''')))*********(((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((())))))***+++,,,(((((((((''''''&&&&&&%%%((((((((((((((()))))))))&&&''')))******)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''******************++++++************************(((((((((((())))))))))))((((((((((((((())))))************)))))))))))))))******))))))******+++,,,+++,,,---,,,***))))))***++++++,,,,,,,,,---------........................------------------------...............---------.........///////////////}}}{{{wwwlll^^^VVVUUUUUUYYY]]]^^^[[[WWWSSSQQQNNNNNNMMMMMMLLLMMMMMMNNNJJJIIIIIIHHHHHHHHHHHHIIIDDDDDDCCCBBB@@@???>>>>>><<<:::888666444333222111444333000...------...///000---******+++------------,,,++++++*********+++...,,,++++++---......---***)))((()))***+++***)))'''(((((())))))))))))((((((&&&%%%&&&((())))))(((---,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))***)))(((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))'''&&&&&&((()))*********)))))))))***+++,,,+++,,,---......---,,,+++++++++++++++++++++++++++)))***,,,+++***)))***+++,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,))))))***++++++***))))))(((((()))******+++******)))))))))***************************+++,,,---......---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,------------*********++++++,,,,,,,,,***************************)))))))))))))))******++++++***))))))***++++++))))))*********)))))))))((('''''''''(((((())))))...,,,+++***++++++)))'''(((((((((((())))))))))))*********)))))))))((((((******))))))))))))******)))))))))(((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&%%%)))***+++,,,,,,+++***)))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))))))))******)))))))))%%%&&&'''(((((((((''''''(((((('''''''''((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))%%%'''(((******((('''%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))************))))))******+++,,,000---***)))***++++++++++++++++++,,,,,,,,,------........................------------------------........................///////////////.........~~~|||{{{wwwlll^^^VVVVVVUUUXXX[[[\\\ZZZVVVSSSQQQLLLLLLKKKJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHDDDDDDCCCBBB@@@???>>>>>><<<;;;999666444333222222444333111///...---------///---,,,,,,...///000///************+++,,,---...***)))((((((***++++++***'''&&&%%%&&&(((((((((&&&(((((())))))))))))(((((((((''''''(((+++,,,,,,+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((((((((())))))))))))******+++,,,,,,,,,,,,+++************************)))))))))))))))******+++)))))))))************+++))))))************))))))++++++++++++++++++++++++(((***,,,,,,+++***+++,,,(((((((((((()))***+++,,,)))))))))*********++++++***+++,,,------,,,+++***'''((()))***++++++++++++))))))***************))))))))))))******,,,---...++++++************++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------*********+++++++++++++++************************)))))))))))))))******+++************************)))************)))((((((''''''((((((((()))))))))---,,,******++++++***((((((((((((((())))))))))))*********)))))))))(((((()))******************)))***)))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))))))))))))))((((((((())))))******))))))((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''%%%%%%&&&&&&'''''''''&&&))))))((('''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&(((((()))(((((('''%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))******************))))))******+++,,,///,,,***)))+++---,,,+++++++++++++++,,,,,,,,,,,,........................------------------------.............../////////000000//////......------}}}}}}}}}yyymmm___WWWXXXVVVYYY[[[\\\YYYVVVTTTTTTLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIDDDDDDCCCBBB@@@???>>>>>><<<;;;999777555333222222222111111000///......---...------...111222222111************+++,,,------((('''%%%&&&((())))))((('''&&&&&&'''((())))))'''(((((())))))))))))(((((()))(((((()))+++,,,+++)))(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''((()))******+++((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((*********)))'''&&&(((((((((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++((()))***+++++++++******'''(((***+++++++++***))))))))))))(((((()))))))))************************(((***,,,---,,,++++++,,,((((((((((((((()))++++++)))))))))*********++++++***+++---......---+++***((()))***+++------......***+++,,,,,,,,,,,,+++***(((((())))))***,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,))))))*********+++++++++++++++++++++************************************)))))))))))))))***++++++)))***+++,,,,,,+++***))))))******+++***)))((('''''''''((()))))))))))))))+++***))))))***+++***((('''((((((((()))))))))***((((((((((((''''''''''''((((((((())))))((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&((()))***''''''''''''''''''''''''***)))(((''''''((()))******))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%)))******++++++***)))((('''''''''''''''((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((***+++,,,,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((()))))))))******************))))))******+++,,,'''***,,,---,,,+++*********++++++++++++,,,,,,,,,........................---------------------------........./////////000111000000///...---------}}}}}}~~~{{{ooo```YYYZZZXXXZZZ\\\\\\YYYWWWVVVVVVNNNNNNMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJDDDDDDCCCBBB@@@???>>>>>><<<;;;999777555333222222//////000000000000//////------...000333444333222...---,,,+++************---,,,***+++---......---***))))))***+++,,,,,,+++((()))))))))))))))(((((((((''''''((())))))'''%%%$$$$$$%%%'''(((***++++++))))))))))))))))))))))))&&&'''''')))***+++,,,---(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++***)))'''&&&(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++&&&(((***+++,,,+++***(((&&&(((***+++,,,+++)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))(((***,,,---,,,++++++,,,+++***)))(((((('''''''''))))))*********+++++++++((()))+++,,,,,,+++)))((()))***+++---...///000000,,,---.........---,,,+++((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,---(((((((((((()))))))))))),,,+++++++++******))))))************************))))))((())))))***++++++((()))+++,,,,,,+++)))((()))***+++++++++)))(((''''''(((((()))***))))))))))))((('''((()))***)))((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''%%%$$$$$$%%%'''''''''((())))))******))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''(((******((('''&&&%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''''''''''''''((((((((()))((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((+++***((('''''''''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''&&&'''''''''((()))))))))++++++******)))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++*********)))***++++++,,,'''000111,,,(((''')))******+++++++++,,,,,,,,,........................---------------------------.........//////000000111111000///...------,,,}}}ppp```VVVUUUZZZ^^^^^^[[[ZZZZZZXXXTTTOOOMMMKKKKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIGGGGGGFFFEEECCCBBB@@@???===;;;999888777666444222//////000000...---+++))),,,...000222111...+++))),,,+++***((((((((()))***%%%&&&''')))************)))))))))))))))*********,,,+++***))))))((()))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***'''$$$%%%)))++++++***)))(((&&&&&&(((,,,000333+++***)))((((((***,,,......,,,***(((((()))***+++---******,,,)))###$$$(((+++++++++******(((''''''$$$$$$%%%'''(((***++++++)))(((''''''''')))***+++%%%&&&''')))************,,,+++***)))((((((((((((((())))))*********))))))***+++,,,***((('''((()))***)))(((&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))++++++************++++++((((((((()))***,,,---...)))+++------,,,,,,,,,---***+++,,,---------,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))+++---//////---+++)))***++++++,,,,,,++++++***)))************+++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,$$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&''')))***))))))*********+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((())))))***"""###$$$&&&'''(((((())))))))))))((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!###%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''******)))(((((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''((('''((((((((('''(((***,,,))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&'''((())))))(((+++******)))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%'''((((((''''''(((***)))'''&&&(((++++++)))'''((((((((((((((((((((((((((()))((('''&&&'''***---))))))))))))))))))))))))************))))))((((((,,,+++++++++******))))))((((((((((((((('''&&&&&&((()))+++,,,,,,+++)))(((,,,,,,+++***))))))******,,,,,,,,,++++++*********------++++++++++++------))))))***++++++,,,------++++++,,,---............,,,,,,,,,---------......////////////000000000000}}}ppp```VVVTTTYYY\\\]]][[[ZZZ[[[XXXTTTMMMKKKHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKGGGGGGFFFEEEDDDBBB@@@??????===:::888777555222000///000000111111000///.........------,,,++++++***,,,+++)))((((((((()))***)))************)))(((((()))))))))))))))))))))***)))((((((''''''''''''((()))((((((((((((((((((((()))(((''''''((()))))))))(((&&&%%%&&&)))+++***))))))(((&&&%%%%%%''')))***+++***)))''''''((()))***,,,+++***)))((()))******'''%%%%%%'''%%% %%%***++++++******(((''''''(((((((((((((((((((((((((((((('''&&&''''''))))))(((((()))***++++++++++++,,,+++***)))((((((((((((***************)))((('''((()))******)))((()))+++,,,,,,***)))))))))***+++))))))))))))))))))))))))---,,,+++***)))'''&&&&&&******))))))))))))************))))))******++++++(((***,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,******************++++++************************,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,+++******)))(((((()))))))))*********++++++((())))))))))))))))))***+++***)))))))))***++++++))))))*********+++++++++)))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))******###$$$%%%'''(((((((((((())))))))))))))))))))))))'''(((((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&((())))))((('''(((***))))))(((((((((((())))))((('''&&&%%%%%%'''(((***(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&'''((())))))(((***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((('''((((((((((((''')))'''&&&(((***+++)))'''(((((((((((((((((((((((('''(((((('''&&&&&&(((***))))))))))))))))))))))))******))))))))))))))))))++++++******))))))))))))((())))))))))))((('''&&&((()))+++,,,,,,+++)))(((,,,++++++***))))))******,,,,,,,,,+++++++++******------,,,++++++,,,------+++,,,,,,---......//////------......------,,,,,,---------.........//////000000000000////////////sssbbbXXXUUUWWW[[[]]][[[[[[\\\YYYUUUMMMKKKHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMHHHHHHGGGFFFDDDBBB@@@???@@@>>>;;;888777444111///......///000111111000000///---***((('''(((***,,,+++***))))))((()))))))))***++++++++++++***))))))***))))))(((((()))))))))(((''''''''''''(((((()))))))))))))))))))))))))))***'''$$$%%%'''((('''%%%'''&&&&&&''')))***)))(((+++***))))))((()))))))))+++***((('''&&&&&&'''(((************)))))))))))))))'''((()))((($$$%%%)))************)))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''++++++,,,,,,,,,,,,++++++++++++***)))((((((((((((+++++++++***)))((('''&&&&&&((())))))))))))***,,,)))((('''''''''((()))***))))))))))))))))))))))))++++++***))))))(((''''''))))))(((((((((((()))))),,,+++***)))))))))))))))''')))++++++***)))***++++++***)))))))))***,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++------+++******+++------******++++++++++++******)))))))))*********++++++++++++******)))(((((((((((((((((()))))))))******++++++******************,,,+++***************+++***************+++++++++((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********&&&&&&'''((((((((((((((())))))))))))))))))***************)))((('''%%%$$$***)))((('''%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%'''((()))(((&&&$$$###&&&''''''''''''''''''&&&''')))++++++***((('''''')))((((((''''''(((((()))((('''%%%%%%&&&))),,,...'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''***(((&&&&&&)))***(((%%%(((''''''(((******)))(((((((((((((((((((((((((((&&&''')))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((()))***++++++***)))(((,,,+++******)))*********,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,---......//////.........---------------........./////////000000111111000000//////......~~~uuudddZZZWWWVVV[[[]]]\\\\\\^^^[[[WWWPPPNNNLLLKKKLLLLLLLLLKKKMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHGGGFFFDDDBBB@@@??????===:::888777555222000,,,------...............///---***((('''(((***+++******))))))))))))))))))((()))***+++,,,---------******)))((((((((())))))))))))((())))))***++++++((())))))***************,,,)))&&&&&&)))***(((%%%''''''(((***++++++)))(((((()))***+++++++++++++++))))))((('''''''''((()))((())))))******)))((((((***+++,,,,,,+++***+++---))))))******)))(((''''''%%%&&&'''((()))***++++++))))))(((((('''''''''''',,,,,,,,,,,,,,,+++***)))******)))((((((((((((((()))*********)))((('''''''''((())))))(((((()))+++&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((''''''''''''((((((++++++***)))))))))))))))''')))++++++***)))***++++++***((('''''')))+++,,,))))))*********+++++++++************************+++******************+++******++++++++++++******))))))))))))************++++++******))))))))))))((((((((()))))))))******)))))))))(((((('''''''''***)))))))))((((((((((((************************))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((((())))))***************(((((())))))))))))(((((()))))))))***************((((((((((((''''''&&&&&&***)))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&%%%&&&(((******)))'''&&&&&&&&&%%%%%%$$$%%%%%%&&&(((((((((((((((''''''''''''((((((((('''&&&$$$###%%%&&&'''(((((('''&&&%%%(((+++...///,,,)))'''&&&(((((((((''''''((((((((('''&&&%%%%%%&&&***...000&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''(((((((((''''''((()))+++++++++******)))))))))''''''''''''((((((((((((((((((((((((''''''''''''***&&&###%%%***,,,)))&&&''''''((()))******)))(((((((((((((((((((((((((((&&&(((***+++)))'''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''))))))************))))))))))))************))))))++++++***************+++++++++++++++++++++++++++---------,,,,,,---------++++++++++++,,,,,,------,,,,,,---------...//////---.........////////////111111000000//////......{{{{{{~~~|||qqqbbbXXXVVVVVV[[[^^^^^^^^^___\\\XXXSSSPPPNNNMMMMMMNNNMMMMMMOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHFFFDDDBBB@@@???<<<:::888777777666444222///.........------------...---,,,,,,++++++******)))))))))*********))))))((()))***,,,------------+++***((('''''''''((()))))))))((())))))***++++++'''((()))***+++*********///,,,******+++,,,+++)))((()))+++,,,++++++******%%%%%%'''((((((((('''''''''''''''((()))***++++++'''(((((()))))))))((((((&&&((()))((('''((())))))((())))))))))))(((((('''&&&''''''((()))***++++++************))))))((((((++++++++++++***)))((('''***)))((((((((((((((((((&&&'''((()))))))))))))))((()))***)))'''&&&'''((())))))(((((()))+++---...((((((((((((((((((((((((%%%&&&&&&((()))***+++,,,((((((''''''''''''(((((())))))(((((())))))***+++(((***,,,,,,+++***+++,,,***)))((('''''')))+++,,,+++++++++*********))))))))))))))))))))))))))))))&&&((()))******)))(((&&&)))******++++++******)))(((((()))))))))*********+++++++++++++++*********)))))))))*********++++++(((((((((''''''&&&&&&&&&(((((()))))))))(((((((((*********************************)))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''((()))************))))))))))))***))))))((('''(((((())))))************%%%%%%%%%&&&&&&''''''(((''''''''''''(((((()))***''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&''''''((()))***'''''''''''''''''''''&&&$$$$$$%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&(((******)))(((''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))******)))(((&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%***---000111///+++((('''((((((''''''''''''(((((('''&&&%%%%%%'''***---000&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&((())))))'''&&&''')))***)))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''$$$"""%%%***---+++((('''((())))))))))))))))))(((((((((((((((((((((((('''***,,,---+++(((''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''(((((())))))************)))))))))))))))******)))))))))+++***************++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------000///...---------......,,,,,,---------.........111000000000/////////...uuuvvvwwwuuukkk]]]UUUTTTVVV[[[___^^^______\\\WWWRRRPPPMMMLLLLLLMMMLLLKKKOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIGGGDDDBBB@@@>>>;;;999888777888777555444222111000///////////////------...///...,,,***)))(((((()))************)))+++,,,,,,,,,,,,+++******,,,***(((&&&&&&&&&((()))(((''''''''''''(((((()))&&&''')))***+++******)))(((((((((''''''''''''((((((***++++++***)))***+++))))))))))))((('''&&&%%%%%%&&&'''(((***+++,,,,,,''''''''''''(((((((((((($$$((()))&&&%%%'''((('''((((((((())))))(((((('''+++******))))))(((((('''******+++++++++***)))))))))))))))))))))((('''&&&)))((((((''''''(((((((((%%%&&&'''((()))*********)))******)))'''&&&&&&'''((((((''''''(((***+++,,,)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***+++(((***,,,,,,+++***+++,,,***)))((((((((()))++++++,,,,,,++++++***))))))(((((((((((((((((((((((((((%%%''')))++++++)))'''%%%))))))************))))))((((((((()))))))))******++++++++++++++++++++++++)))))))))*********++++++***)))))))))))))))(((((((((((()))***************+++++++++***************************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&''')))******))))))(((((()))))))))))))))((('''''''''(((((())))))******$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&((()))***+++''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&((()))))))))(((''''''''''''''''''(((((()))$$$%%%&&&'''(((***+++++++++)))'''%%%%%%%%%'''(((&&&''''''''''''''''''&&&***---000111///,,,)))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''')))+++,,,'''''''''(((((((((((((((((((((((((((((('''''''''&&&)))***)))&&&%%%''')))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&$$$###&&&***,,,+++)))&&&(((******)))((()))***(((((((((((((((((((((((((((***,,,---+++)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))))))))*********)))******+++,,,***++++++++++++,,,,,,,,,------............------..................//////444222000...,,,+++++++++,,,,,,,,,------------.../////////000000000000000tttssstttqqqhhh[[[TTTUUUUUUZZZ^^^]]]]]]]]]YYYTTTRRRPPPMMMLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGEEEBBB@@@>>><<<:::888777777666444333000000///...///000111111---.........---,,,+++***'''((()))***+++******)))+++++++++++++++******))),,,***(((&&&%%%&&&'''((()))((((((''''''''''''((($$$&&&(((*********)))((("""%%%'''%%%"""!!!$$$(((''')))***)))'''&&&(((***++++++******)))))))))(((%%%&&&'''((())))))******''''''&&&&&&&&&'''((()))&&&***+++'''&&&((()))'''''''''((((((((((((((('''++++++******)))(((((('''((((((******+++***))))))(((((()))))))))(((''''''(((((('''''''''(((((()))&&&&&&'''((())))))))))))'''((())))))'''&&&'''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((''''''&&&)))(((((((((((((((((()))***))))))(((((((((((()))''')))++++++***)))***+++)))))))))*********++++++++++++******************((((((((((((((((((((((((((())))))******))))))((())))))************))))))(((((((((((()))))))))******************+++++++++((((((((()))))))))******)))******************+++%%%&&&''')))************+++++++++*********))))))***))))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((%%%&&&((()))))))))'''&&&''''''((())))))(((((((((%%%&&&&&&'''(((((())))))&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&'''***++++++)))&&&$$$((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''&&&''''''(((((()))%%%&&&&&&'''((()))******(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''))),,,//////---+++))))))(((''''''&&&&&&''''''(((&&&''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((&&&)))+++***&&&$$$&&&)))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%(((******(((''')))***((((((((((((((((((((((((''')))++++++***))))))***))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''((((((((()))))))))&&&'''((())))))))))))((())))))(((((((((((())))))******))))))***++++++,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,//////////////////......222111///---,,,---...///------------..................//////000000111111vvvuuutttrrrhhh\\\WWWXXXTTTYYY\\\\\\\\\[[[WWWRRRTTTQQQNNNMMMMMMMMMMMMLLLHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKIIIGGGEEEBBB@@@>>>>>><<<999888777555333111,,,,,,+++,,,---///111222......---,,,++++++++++++'''((()))+++++++++***)))'''((()))***+++,,,,,,,,,,,,+++(((%%%%%%%%%'''(((,,,+++***))))))((())))))###%%%''')))******(((((($$$))),,,***&&&%%%)))///'''((((((&&&$$$$$$'''***%%%%%%%%%%%%&&&((()))***&&&&&&''''''((('''''''''((('''%%%$$$%%%''')))***$$$******%%%$$$'''(((%%%''''''((((((((((((((('''(((((())))))******++++++&&&'''(((*********))))))(((((())))))))))))(((((((((((('''''''''(((((()))'''(((((((((((((((''''''%%%'''(((((('''''')))*********)))(((((()))+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((()))))),,,+++***(((''''''&&&&&&&&&(((******)))((()))***))))))***++++++++++++***)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))(((((((((((()))))))))))))))))))))))))))*********''''''''''''((((((((()))(((((())))))*********+++!!!"""$$$&&&((((((((((((++++++++++++******)))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((($$$%%%'''))))))((('''&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))'''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###%%%***---...---***(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&((()))***)))'''&&&((('''&&&%%%%%%&&&'''((((((***------+++)))))))))'''''''''&&&&&&'''''''''&&&'''((((((((('''%%%$$$))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&))),,,***&&&$$$&&&)))***************+++++++++''''''''''''((((((((())))))((((((((('''''''''''')))******)))'''%%%&&&'''%%%(((******(((''')))+++((((((((((((((((((((((((&&&''')))))))))((()))***))))))))))))))))))))))))++++++***((('''&&&%%%$$$'''((((((((())))))******&&&&&&'''(((((()))(((((())))))(((((((((((())))))******))))))***+++,,,,,,*********++++++,,,,,,,,,,,,---...//////...---,,,------------------,,,,,,,,,++++++,,,...000333555............/////////000------...///000111222222uuuooooookkk___WWWVVVTTTXXX\\\]]]\\\ZZZYYYXXXSSSRRRQQQOOONNNMMMMMMMMMKKKLLLMMMLLLKKKLLLMMMOOOLLLKKKHHHEEEBBB@@@??????;;;;;;;;;:::999777444333111111111111000000000///---,,,,,,,,,,,,,,,,,,+++))))))))))))***************)))(((&&&&&&''''''((((((((())))))*********+++((('''&&&%%%$$$%%%%%%&&&))))))(((&&&%%%&&&(((+++''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''''''''''''''&&&&&&%%%&&&''')))+++,,,''''''&&&''''''((()))***(((((()))***************''''''&&&'''(((***,,,---'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))((()))******+++***)))(((''''''((()))***---+++)))***---...,,,***((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++******&&&'''(((((((((((((((''')))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))******++++++...,,,)))***+++,,,)))'''************************+++***)))(((((()))***+++***(((&&&%%%'''((((((((((((((((((((()))))))))))))))))))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''###'''&&&!!!"""'''(((%%%&&&'''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&'''(((***,,,---))))))************))))))***)))'''&&&&&&(((***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''(((((((((((((((((('''&&&%%%$$$'''))),,,......,,,)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&'''((()))******)))((('''((((((''''''((()))***+++---,,,+++***)))'''&&&&&&''''''(((((())))))************)))))))))))))))***---,,,***(((((()))***+++******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,........................---------...//////000000~~~uuuoooppplll___WWWVVVVVVYYY\\\]]][[[XXXVVVVVVQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNMMMLLLMMMNNNPPPMMMKKKHHHEEEBBB@@@?????????===;;;777444222111111333333222222222111111111---------,,,,,,,,,,,,+++))))))))))))************+++***)))((((((((())))))''''''(((((()))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&$$$######&&&((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))))))))((((((''''''''''''(((''''''&&&%%%%%%&&&'''(((***))))))((((((((())))))&&&&&&'''((((((((((((((($$$%%%%%%%%%'''((()))***(((((('''&&&&&&''''''(((((((((((((((((((((((((((***))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((((())))))))))))(((((()))))))))************)))(((''''''((()))***)))'''%%%&&&((()))'''&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***+++++++++***))))))***+++++++++++++++***))))))(((((())))))***(((((()))))))))*********''''''''''''(((((((((((()))'''%%%&&&((()))(((&&&))))))))))))))))))))))))+++***)))(((((()))***+++)))(((&&&&&&((()))((('''(((((((((((())))))))))))***)))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%((('''###$$$(((***'''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))))))))(((''''''((())))))(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((+++***)))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''%%%%%%%%%(((((((((((('''&&&%%%%%%%%%''')))******)))'''%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''((()))******)))(((''''''((((((((()))))))))))),,,++++++***)))(((''''''(((((((((((())))))))))))******))))))))))))******---,,,***)))((()))***+++,,,,,,,,,------.........,,,,,,,,,,,,,,,---------,,,,,,------.../////////........................//////000000111222222333~~~uuuqqqrrrnnnaaaWWWVVVWWWYYY\\\\\\YYYVVVTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLNNNOOOOOOOOOMMMNNNOOOQQQMMMKKKHHHEEEBBB@@@?????????<<<888444111000111222222222111111111000000000------------,,,,,,++++++))))))))))))************,,,+++***)))))))))******''''''''''''(((((((((((()))((((((''''''''''''((()))))))))(((&&&''')))+++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&%%%$$$#########,,,+++***)))((((((((((((&&&&&&'''(((((((((((('''$$$$$$&&&'''(((((((((((()))(((((('''(((((())))))(((((((((((((((((((((((())))))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''((()))*********))))))))))))(((((((((((()))))))))((('''((()))***)))'''))))))))))))))))))))))))''''''((())))))))))))((((((((())))))))))))((((((((()))***+++,,,---------+++)))'''%%%%%%''')))+++(((((())))))))))))******((((((((((((''''''''''''(((''''''(((***,,,+++***((((((((((((((((((((((((******))))))))))))******(((''''''((())))))(((&&&(((((((((((())))))))))))*********))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%'''''''''))))))&&&&&&******))))))'''%%%&&&((()))'''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))******))))))))))))******(((((('''''''''((())))))))))))'''&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''+++******)))((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))******)))'''%%%%%%&&&))))))(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''''')))******))))))(((*********))))))((((((((())))))))))))((((((((((((******)))))))))******+++,,,+++***)))))))))***+++------------------------,,,,,,,,,,,,------...///+++,,,,,,---......//////........................000000000111222222333333~~~vvvsssuuuqqqdddYYYWWWVVVXXX[[[ZZZXXXUUUTTTSSSRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOMMMMMMOOOPPPNNNLLLIIIEEEBBB@@@??????:::888666444333444555555////////////.....................---,,,,,,++++++((()))))))))************++++++******))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***++++++***))))))***,,,''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***((('''&&&%%%$$$$$$######******)))(((((('''(((((('''((())))))******))))))%%%&&&(((***+++******)))((((((''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((('''''''''&&&''')))++++++***)))'''))))))(((((((((((())))))******))))))*********)))************************&&&'''(((((())))))((((((*********)))(((&&&%%%$$$%%%%%%'''(((******++++++***)))'''&&&&&&''')))***(((((())))))))))))))))))++++++******))))))(((((()))))))))***+++,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))***'''''''''(((***)))'''%%%(((((((((((())))))))))))++++++***)))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******((((((((('''''''''&&&''')))(((((('''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&''''''(((((('''((()))***)))+++(((&&&'''***+++(((%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((((((***))))))))))))))))))***'''&&&&&&&&&'''((())))))))))))((('''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((((()))))))))((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%'''(((((('''''')))+++***)))(((''''''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((((())))))))))))((((((&&&''')))++++++***((('''(((((())))))))))))))))))******))))))((((((''''''******))))))******++++++++++++***))))))******+++,,,,,,,,,------------------,,,,,,,,,,,,...///000.........------,,,,,,,,,..............................//////000111111111wwwtttwwwssseee[[[YYYUUUWWWYYYYYYWWWVVVUUUUUURRRRRRQQQPPPOOOOOOOOOOOONNNNNNOOONNNLLLLLLNNNOOOOOOMMMJJJFFFCCC@@@??????888888888888888777666555////////////............//////...------,,,++++++((()))))))))*********************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))&&&'''(((*********))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((+++***)))((('''%%%$$$$$$%%%''')))***+++***((('''(((((())))))))))))((((((''''''(((((('''''''''((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''((((((((((((''''''&&&###$$$%%%'''((()))))))))((())))))******))))))((())))))((((((((((((((((((++++++******))))))((((((&&&'''''''''&&&&&&''''''************************)))))))))******)))))))))'''''''''(((***)))'''%%%(((((((((((())))))))))))+++******)))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&((((((''''''(((***(((&&&&&&((()))'''$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&'''((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''&&&'''))),,,******(((''''''&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))))))))(((((((((((())))))'''(((***++++++)))'''&&&((((((((((((((()))))))))******))))))((((((''''''***************+++,,,,,,******************++++++******+++,,,---...///000---,,,,,,++++++---...///---------------,,,,,,,,,.................................///000000111111wwwsssuuuqqqeee\\\ZZZUUUWWWYYYYYYWWWVVVVVVVVVPPPPPPOOONNNNNNNNNNNNNNNNNNOOOOOONNNLLLLLLMMMOOOPPPNNNJJJFFFCCCAAA??????;;;;;;;;;;;;999777555333222222111111111000000000000//////...---,,,++++++))))))))))))************))))))******))))))((('''************))))))))))))'''(((((())))))))))))((('''((()))(((''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((++++++)))(((&&&%%%$$$###&&&'''((()))))))))(((((((((((())))))))))))((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''(((((((((((('''###$$$&&&((()))******+++%%%&&&'''((()))*********'''(((***++++++***((('''))))))((((((((((((''''''(((((((((((('''''''''''''''((()))((('''&&&'''(((************************))))))************))))))(((''''''((())))))(((&&&(((((((((((()))))))))))))))))))))(((((('''''''''((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$%%%((((((&&&%%%'''&&&&&&&&&%%%$$$$$$######%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((***)))(((''''''((()))***%%%%%%&&&'''((())))))***(((((((((((('''''''''''')))))))))))))))))))))))))))))))))'''%%%%%%''')))+++***)))'''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))((())))))******)))''''''(((((((((((((((((((((((())))))))))))((((((((((((***************+++,,,---)))*********++++++++++++)))***+++,,,...///000111...---+++******+++---...)))***+++,,,---...///000......................../////////000111111222222~~~uuuppprrrnnnbbbZZZYYYXXXYYYZZZYYYWWWUUUUUUUUUPPPPPPOOONNNNNNNNNNNNOOOOOOPPPPPPOOOMMMMMMNNNOOOPPPNNNKKKGGGCCCAAA??????<<<;;;:::999888777666666333333222222222111111111000000///...---,,,++++++))))))))))))******************+++++++++***)))(((******)))))))))(((((((((&&&'''((()))))))))((((((((()))+++***)))((()))***)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))))))))((((((''''''''''''(((&&&'''((()))))))))((((((''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''(((((()))((((((''''''&&&%%%%%%'''''''''(((((((((((()))'''((()))******)))((('''(((***,,,+++)))(((***+++''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((()))*********''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''')))+++***))))))+++---************************((()))***++++++***)))((()))(((&&&&&&((()))((('''(((((((((((())))))))))))((((((((((((((((((''''''))))))************))))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$))))))%%%%%%(((%%%((()))((($$$"""###&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%(((''''''&&&&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''%%%%%%(((***,,,+++)))'''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''***)))(((''''''((()))***))))))))))))((((((((('''((((((((((((((((((''''''(((((((((((())))))))))))************+++,,,---...))))))***+++++++++++++++++++++,,,,,,---.../////////---+++)))((()))+++,,,))))))***+++---...///000.................................///000000111111}}}sssmmmoookkk```YYYXXX[[[\\\\\\ZZZWWWTTTTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQQQQQQQRRRPPPNNNNNNOOOPPPQQQNNNKKKGGGCCCAAA??????:::999777666666888:::<<<111111111111000000000000111000///...---,,,++++++))))))))))))************++++++,,,---,,,+++***)))))))))(((((('''''''''&&&%%%&&&''')))))))))((('''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''''''''''''''''''''((())))))((('''&&&***)))(((''''''&&&''''''&&&'''(((((())))))((((((***)))(((''''''(((***+++(((((((((((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''((()))******)))((('''$$$&&&((('''$$$$$$%%%(((''''''''''''''''''''''''%%%&&&''''''((((((''''''+++++++++***)))'''&&&%%%''''''(((((((((((((((''')))(((&&&$$$$$$&&&((()))))))))(((((('''''''''&&&(((((())))))******++++++!!!$$$''''''&&&'''))),,,))))))))))))))))))))))))((()))***++++++***)))(((***(((&&&%%%'''((()))((((((((((((((())))))))))))'''''''''((((((((((((((())))))************))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''###%%%******&&&%%%((('''+++...,,,&&&###&&&+++%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''$$$%%%&&&&&&&&&%%%$$$###''''''((())))))((('''''')))(((&&&%%%%%%&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''+++...,,,+++)))'''&&&'''((()))(((((()))******)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))*********((('''&&&***)))(((''''''((()))***+++***)))(((''''''(((((())))))((((((''''''''''''''''''(((((())))))******************+++,,,---...((()))***+++++++++++++++------------------------///---+++((('''((()))***,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,---.........{{{rrrkkkjjjhhhbbbZZZWWWXXXZZZ\\\[[[XXXVVVTTTTTTSSSRRRPPPNNNMMMMMMNNNOOOQQQQQQPPPOOOOOOOOOPPPPPPVVVRRRLLLHHHEEEBBB@@@>>>::::::999999888777777666333222111000/////////////////////...---,,,+++******++++++++++++***))))))&&&(((***+++,,,+++)))((($$$&&&))),,,,,,***(((&&&)))((('''&&&%%%&&&&&&'''''''''(((((())))))******''''''((((((((((((''''''+++***(((&&&%%%&&&'''(((###$$$$$$%%%&&&'''((((((+++******)))'''&&&%%%%%%((((((''''''''''''(((((($$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''#########$$$&&&((()))***'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))***(((%%%######%%%(((***''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''((()))***)))(((&&&$$$&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((((((''''''&&&&&&&&&''''''(((((()))***************%%%&&&((())))))(((&&&%%%))))))(((((((((((()))))),,,(((&&&'''******&&&"""$$$%%%'''(((+++,,,...///&&&&&&&&&&&&&&&'''((((((...---***)))((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((&&&$$$$$$&&&)))***)))'''%%%%%%%%%&&&&&&$$$&&&))))))(((&&&%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''')))+++,,,***(((((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&'''((()))***+++000...***'''%%%&&&((()))&&&%%%%%%&&&&&&'''))))))((('''%%%%%%'''((('''&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''(((((()))*********************)))((((((((((((((('''(((((()))***+++++++++,,,---......//////......---,,,***))))))+++,,,...+++++++++,,,,,,---------.../////////...---,,,,,,......---,,,***)))((((((xxxooohhhgggfff___YYYUUUXXXZZZ[[[[[[XXXUUUTTTSSSRRRQQQOOOMMMLLLLLLMMMNNNQQQQQQPPPPPPPPPQQQQQQRRRSSSOOOJJJEEECCCAAA>>><<<;;;::::::999999888888777333222111000000/////////+++,,,,,,,,,+++***))))))***++++++++++++***))))))((()))+++,,,,,,,,,***)))%%%''')))++++++***(((''')))((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))((((((''''''''''''''''''((((((&&&'''''''''%%%!!!((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''((())))))))))))))))))(((&&&$$$$$$&&&((()))''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))*********))))))%%%&&&'''))))))'''&&&%%%))))))(((((((((((())))))""" !!!%%%+++///...,,,((((((((())))))))))))))))))))))))))))))***+++++++++***)))(((((()))+++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((&&&$$$$$$&&&((()))((((((((((((((())))))%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&%%%&&&(((******((('''((('''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))'''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))(((((('''((()))***+++%%%%%%&&&'''((()))******---+++)))&&&%%%&&&'''(((&&&&&&&&&''''''(((((((((***)))'''''')))***)))((()))((('''&&&%%%%%%&&&&&&)))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))******))))))******)))((((((((((((((('''(((((()))******+++++++++,,,------......------...---+++***)))***+++,,,,,,,,,,,,---------------..................---,,,,,,,,,,,,,,,,,,+++++++++wwwnnngggfffeee___YYYVVVXXXZZZ[[[ZZZXXXUUUSSSRRRQQQOOOMMMLLLKKKLLLMMMNNNPPPPPPPPPPPPQQQRRRSSSSSSQQQMMMIIIEEECCCAAA???===<<<<<<;;;;;;:::999999999333333111000000000000000.........//////......---***++++++++++++***)))))))))***+++,,,---,,,+++***&&&'''((())))))))))))((()))(((''''''&&&&&&''''''))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++***)))((()))))))))(((((((((''''''&&&(((***+++***&&&"""((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&)))(((''''''''''''((()))''''''((())))))))))))((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''&&&$$$######$$$'''(((((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&'''((()))((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%)))((((((''''''(((((()))'''%%%$$$&&&***,,,***'''(((((((((((((((''''''''''''''''''&&&''''''((()))((((((''''''((()))+++,,,((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))(((((()))))))))((((((((((((''''''''''''(((((((((((((((%%%%%%&&&'''((())))))***((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''&&&&&&'''))))))*********''''''&&&%%%$$$%%%)))+++'''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''((()))******)))((('''&&&&&&&&&''''''&&&'''((())))))(((''''''***)))'''''')))***)))((()))((('''&&&%%%%%%%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((()))(((((((((***))))))(((((((((((((((((((((((()))******++++++***++++++,,,---,,,,,,,,,///...,,,***))))))******---------------,,,,,,,,,,,,------............---******+++,,,---...//////yyyppphhhgggfffaaa[[[YYYWWWYYY[[[ZZZWWWTTTRRRQQQOOONNNLLLKKKJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSPPPMMMIIIFFFEEEDDDAAA@@@======<<<<<<;;;;;;::::::333333222111000000000000//////000111111111000000***++++++++++++***))))))((()))***+++++++++******'''''''''''''''((())))))((((((''''''''''''''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&(((***,,,---,,,+++***((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&%%%(((''''''''''''''''''(((&&&'''(((((())))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''(((((('''''''''(((***+++''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))))))))(((%%%%%%%%%&&&'''((()))***(((((())))))((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((,,,***((((((((('''$$$"""%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&$$$&&&((((((&&&%%%%%%&&&###$$$&&&'''((('''&&&&&&'''((((((&&&%%%%%%''')))''''''''''''''''''''''''((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''((((((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))***&&&''''''(((((((((''''''&&&''')))******)))'''&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((())))))************))))))***+++++++++++++++------+++************+++------,,,,,,++++++******+++,,,------............******+++,,,...///000000zzzqqqiiigggfffaaa[[[YYYWWWYYYZZZYYYVVVSSSQQQPPPNNNLLLKKKJJJJJJLLLMMMOOOLLLLLLMMMMMMNNNOOOPPPQQQMMMJJJHHHFFFEEEDDDBBB@@@>>>>>>======<<<;;;;;;:::444333222111000000000000,,,------.........------***++++++++++++***))))))'''(((((()))))))))))))))((('''&&&&&&&&&'''))))))''''''(((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&'''(((***+++((((((''''''''''''((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''((()))***++++++***)))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''(((((((((''''''&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%&&&''')))***)))(((%%%&&&&&&&&&''''''''''''******)))))))))))))))***)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))(((''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''(((((()))))))))))))))((((((''''''&&&))))))((((((''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%&&&'''''''''&&&$$$###''')))***)))'''%%%$$$$$$&&&'''''''''''''''''''''***(((''''''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((()))))))))(((((((((&&&&&&''''''(((((())))))&&&'''((()))))))))((((((&&&''')))++++++***((('''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%&&&'''''''''''''''))))))(((((((((((()))))))))))))))))))))*********((()))******++++++******************+++,,,,,,---,,,,,,++++++******))))))++++++,,,---.........---,,,,,,,,,------.........{{{qqqhhhfffddd___YYYWWWWWWYYYZZZYYYUUURRRPPPOOOMMMLLLKKKJJJKKKLLLNNNPPPLLLLLLLLLLLLMMMNNNNNNOOOHHHFFFDDDCCCDDDCCCAAA???>>>>>>======<<<;;;;;;;;;444333222111111000111111....../////////......---***++++++++++++***))))))'''''''''((((((((())))))''''''&&&&&&''''''((()))''''''((()))))))))(((((((((((()))******+++,,,,,,)))))))))******)))))))))***)))&&&$$$$$$$$$&&&'''$$$%%%%%%&&&((())))))***)))'''%%%$$$###$$$&&&'''((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&''''''((('''''''''$$$&&&((()))***((('''&&&$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&((())))))******))))))((('''&&&&&&%%%%%%))))))((('''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((+++******)))((('''&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&%%%%%%&&&''')))))))))((((((&&&%%%%%%&&&(((******(((%%%######&&&&&&&&&'''''''''''''''***((('''''')))***))))))$$$%%%&&&'''''''''&&&&&&$$$$$$&&&'''((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''')))******(((%%%"""!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((('''&&&&&&''''''''''''(((((())))))'''(((((()))))))))((((((&&&''')))***+++++++++******)))'''''')))***)))(((((((((((('''%%%$$$"""!!!"""###%%%''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((())))))***))))))))))))))))))******((()))******+++*********((()))***+++,,,------...++++++++++++************+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------~~~tttjjjgggddd___YYYWWWWWWXXXZZZXXXUUUQQQOOONNNMMMLLLKKKKKKKKKMMMOOOQQQNNNMMMMMMMMMMMMMMMNNNNNNEEEDDDCCCCCCDDDCCCAAA???>>>======<<<<<<;;;::::::444444333222111111111111111111111111000//////...***++++++++++++***))))))((((((((((((((())))))***&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((())))))))))))************(((((())))))))))))(((((()))(((((('''''''''(((((('''''''''(((((()))))))))))))))((('''&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((()))(((&&&%%%''''''''''''''''''''''''###$$$&&&((()))(((''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''((()))***++++++++++++''''''&&&&&&&&&''''''(((###$$$%%%&&&'''((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((())))))***)))'''&&&%%%%%%)))(((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******))))))(((((('''''''''''''''((((((((((((((($$$%%%%%%$$$###$$$&&&((((((((('''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))***)))$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((***)))'''$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''((((((((((((((('''''''''''''''''''''''''''((()))+++,,,------***)))'''''')))***)))(((((((((((('''&&&$$$""" !!!"""$$$'''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))*********)))))))))))))))))))))))))))***++++++++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,---wwwmmmjjjgggaaa[[[YYYWWWXXXYYYXXXTTTQQQOOONNNMMMLLLKKKKKKLLLNNNPPPRRROOOOOONNNNNNMMMNNNNNNNNNFFFEEEDDDEEEFFFEEEDDDBBB=========<<<;;;;;;::::::555444333222111111111111............---,,,*********++++++++++++***)))))))))))))))))))))******+++%%%&&&''''''((((((''''''&&&'''(((*********)))(((******))))))((((((''''''''''''((((((((((((''''''&&&''')))+++,,,+++***)))************))))))))))))###$$$%%%''''''''''''&&&((((((''''''''''''(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%'''((((((((('''''')))(((&&&$$$$$$$$$&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""###$$$&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''))))))(((''''''(((%%%%%%&&&'''((()))***++++++***)))(((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%###"""$$$''')))%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%&&&***---&&&&&&&&&'''''''''(((((('''%%%$$$$$$''')))))))))###$$$&&&'''((('''&&&&&&((()))))))))(((&&&$$$"""''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''!!!$$$''')))))))))***+++''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((()))))))))(((&&&%%%'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''')))***,,,...///((('''%%%%%%'''((('''&&&$$$%%%&&&&&&&&&%%%$$$###!!!"""%%%'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))&&&'''(((((())))))((((((((((((((((((((()))***************)))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,++++++***---------....../////////------------,,,,,,+++***))))))***+++,,,,,,------}}}tttoooiii```YYYWWWXXXWWWVVVUUUSSSQQQOOONNNOOONNNMMMMMMLLLLLLMMMMMMQQQQQQNNNNNNZZZcccXXXFFFGGGGGGFFFEEEBBB@@@>>><<<<<<<<<;;;:::999888888777666444222111222222111000333111//////111000---***...,,,******+++,,,+++***************************---+++)))''''''(((***+++)))((('''''''''(((***+++)))))))))((('''''''''&&&++++++++++++***)))'''&&&)))))))))(((''''''&&&&&&(((((('''''''''(((((()))(((+++---,,,)))'''''')))'''&&&%%%$$$%%%''')))***'''%%%$$$&&&***,,,+++)))%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&%%%%%%&&&&&&%%%###)))))))))'''%%%%%%''')))***))))))((('''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&%%%&&&'''((()))(((&&&$$$$$$&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$&&&'''(((***++++++(((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))$$$$$$%%%&&&'''((()))***(((((()))***************))))))))))))((((((((((((((()))*********)))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))((((((((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&$$$###"""''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%###%%%***---+++'''))))))(((((((((((())))))(((((((((((('''''''''''')))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&'''(((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((())),,,++++++++++++++++++,,,+++******************+++)))************+++++++++---------------,,,+++***------------...//////000///...,,,++++++,,,...///,,,---------.../////////~~~uuuqqqkkkbbb[[[YYYXXXXXXWWWVVVTTTRRRPPPOOOOOONNNMMMMMMLLLLLLMMMMMMKKKNNNNNNQQQ^^^jjjeeeWWWIIIHHHFFFDDDBBB@@@???>>>======<<<;;;:::999888888666444222111222222111000333111//////111000---+++...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''(((***+++((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%***++++++++++++)))(((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%'''((('''%%%###$$$&&&$$$$$$###$$$&&&)))+++---)))'''%%%&&&((()))(((&&&%%%&&&'''))))))'''&&&%%%******)))(((((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((''')))))))))'''&&&%%%''')))((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))'''%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))***,,,+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$&&&((()))(((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&&&&'''(((***))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&***)))(((((((((((()))***++++++************++++++,,,++++++******++++++,,,)))************+++++++++------............------...------,,,,,,------.........------------........................//////wwwsssmmmddd]]]ZZZXXXXXXXXXVVVUUUSSSQQQPPPOOONNNMMMMMMLLLLLLMMMMMMLLLNNNNNNNNNUUU^^^\\\SSSJJJIIIFFFDDDBBBAAA@@@@@@>>>======<<<;;;:::999999666444222111222222111000222111000000000///---+++...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))***'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&''''''))))))************))))))&&&&&&''''''((())))))******)))(((''''''''''''''''''((()))((('''&&&'''((($$$$$$$$$%%%&&&(((+++,,,***((('''&&&'''&&&$$$###%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%((())))))(((&&&&&&''')))'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++***)))((('''%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))***)))(((''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***+++******((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''((()))(((''''''((()))(((''''''''''''''''''(((''''''(((((())))))*********))))))((((((''''''&&&)))((('''&&&&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&******))))))))))))***+++******))))))))))))******))))))(((((((((((()))))))))************+++++++++*********+++++++++++++++---,,,,,,++++++++++++,,,------............------------------,,,,,,,,,,,,wwwsssmmmddd]]]ZZZXXXXXXXXXWWWVVVTTTSSSRRROOONNNMMMMMMLLLLLLMMMMMMNNNPPPNNNIIIIIIMMMMMMIIIKKKIIIFFFCCCBBBAAABBBBBB>>>>>>===<<<;;;::::::999666444222111222222111000111111000000///...,,,+++...,,,******+++,,,+++***))))))))))))))))))))))))+++***(((''''''((())))))''''''&&&&&&&&&'''((()))''''''(((((())))))******''''''(((((())))))))))))''''''''''''(((((())))))++++++***)))(((((((((((())))))))))))))))))******(((''''''&&&&&&&&&'''''')))((('''&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$((())))))(((&&&&&&'''((('''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))'''((())))))******))))))&&&&&&''''''((()))******)))((('''%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))***+++***)))((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((+++---+++'''%%%(((+++''''''&&&&&&&&&&&&''''''''''''(((((()))***++++++******))))))((((((((('''+++)))'''&&&%%%&&&'''(((++++++*********)))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&&&&''')))***,,,------((((((''''''''''''((((((++++++******))))))(((((())))))))))))))))))******))))))(((((((((((())))))***))))))(((((())))))***))))))*********+++++++++++++++************++++++++++++*********++++++,,,...---,,,++++++,,,---...,,,+++++++++******))))))vvvqqqkkkbbb[[[YYYXXXXXXXXXWWWVVVUUUTTTSSSOOONNNMMMMMMLLLLLLMMMMMMKKKMMMMMMIIIIIILLLNNNOOOKKKIIIFFFCCCBBBAAABBBCCC>>>>>>===<<<;;;::::::999666444222111222222111000000000111000...---,,,,,,...,,,******+++,,,+++***))))))))))))))))))))))))***)))((('''''''''(((((()))((('''''''''((()))***'''(((((())))))*********%%%&&&&&&&&&'''(((((()))))))))((((((''''''''''''***)))(((((('''''''''(((&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''((()))++++++''''''''''''(((((((((((()))((('''((()))***)))((('''((())))))'''&&&''''''((((((((('''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''')))(((((('''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))%%%&&&&&&'''((())))))***)))((('''%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))&&&%%%)))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))***++++++''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''')))++++++)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&***---+++%%%###&&&***''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))((((((((((((+++***(((&&&%%%&&&((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((&&&&&&'''&&&&&&''')))***,,,------((((((((((((((((((((((((+++++++++******))))))((('''''''''(((((())))))))))))(((((((((((((((((())),,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++......---,,,,,,------...***)))******+++,,,---...///---***''''''***---///------,,,,,,++++++******uuunnnhhh___ZZZYYYWWWWWWWWWWWWVVVVVVUUUTTTOOONNNMMMMMMLLLLLLMMMMMMLLLLLLLLLJJJIIIJJJMMMOOOIIIHHHFFFDDDBBBAAAAAABBB>>>======<<<;;;:::999999666444222111222222111000///000111000...,,,+++,,,...,,,******+++,,,+++***++++++++++++++++++++++++))))))((((((''''''(((((()))(((((('''((()))***+++''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$''')))***)))%%%&&&&&&''''''((((((((($$$%%%''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''''''''(((((((((((('''&&&&&&&&&((()))(((''''''(((***)))(((&&&&&&'''(((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%'''(((***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''((()))******%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++***)))(((&&&%%%))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''))))))((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$'''***(((###!!!$$$'''(((''''''''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******((('''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''%%%&&&'''((())))))(((((())))))(((((((((((())))))))))))(((((((((((()))))))))************++++++++++++************,,,...///+++++++++,,,,,,---...///000---***''''''***---000////////////............uuullleee^^^YYYYYYUUUVVVVVVVVVVVVUUUUUUTTTOOONNNMMMMMMLLLLLLMMMMMMOOOMMMKKKJJJHHHHHHIIIJJJGGGFFFEEEDDDCCCAAA@@@@@@======<<<;;;:::999888888666444222111222222111000...000111000---++++++,,,...,,,******+++,,,+++***++++++++++++++++++++++++))))))((((((''''''''''''(((((('''&&&'''((()))***(((((((((''''''''''''''')))((('''''''''((()))***((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))'''%%%###$$$'''***+++***&&&&&&''''''''''''''''''%%%'''((((((&&&&&&(((***'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((%%%$$$###$$$&&&'''&&&%%%&&&(((******(((&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((((((((('''&&&%%%''')))(((&&&&&&(((******)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))))))))((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))******)))'''%%%%%%''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))(((%%%$$$&&&((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))'''&&&&&&***))))))((((((''''''''''''((()))******)))((('''&&&&&&'''''''''''''''(((%%%&&&((()))******))))))***))))))(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&)))************+++++++++&&&''''''))),,,///333555000000///......---............---,,,,,,---..................////////////vvvlllddd]]]YYYYYYUUUUUUUUUVVVVVVUUUUUUTTTOOONNNNNNMMMLLLMMMMMMMMMMMMJJJJJJKKKMMMMMMOOOQQQEEEEEEEEEDDDCCCAAA@@@???===<<<;;;:::999888888777666444222111222222111000...000222000---***+++,,,...,,,******+++,,,+++***((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((()))++++++******))))))((((((+++***)))(((((()))***+++&&&&&&''''''((()))))))))(((((((((((()))+++,,,---### """%%%&&&&&&)))))))))((('''%%%$$$###&&&(((***)))&&&%%%''')))''''''&&&&&&&&&&&&''''''++++++)))((('''&&&&&&&&&''''''''''''((((((((()))((('''&&&''')))***)))(((&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%'''((((((((('''&&&&&&(((******((('''))),,,***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&((()))*********)))'''&&&$$$%%%&&&((())))))******(((((((((((((((((((((((())))))(((((((((((()))***''''''(((((())))))******++++++***)))((('''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))'''$$$""""""$$$''')))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&(((******)))((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))*********)))))))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((()))******)))))),,,,,,,,,++++++++++++***''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***+++)))'''&&&&&&&&&&&&''''''(((((())))))'''((()))******)))((('''''''''(((((())))))******&&&''')))***+++++++++*********))))))))))))******++++++************++++++)))************+++++++++******,,,///444999>>>AAA555444222000...---,,,,,,---...000111111000...---+++++++++,,,,,,---------yyyqqqggg[[[VVVXXXYYYYYYWWWUUURRRPPPNNNNNNLLLNNNOOONNNMMMLLLMMMNNNOOOMMMKKKKKKKKKKKKJJJIIIFFFEEECCCCCCDDDDDDCCCAAA<<<<<<<<<;;;:::999777666444444444333333222222222222111000///---+++******(((((())))))******++++++,,,,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))*********)))(((&&&%%%$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))'''%%%###$$$&&&)))+++###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%(((''''''((()))******)))+++(((%%%%%%((())))))'''+++)))'''%%%%%%%%%&&&''')))'''&&&''')))++++++***'''%%%%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''&&&%%%((((((((((((((((((((((((###%%%'''))))))((('''&&&$$$$$$%%%&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***---,,,,,,+++***)))))))))''''''((()))******))))))''''''&&&%%%&&&'''((()))******))))))(((((('''''''''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((&&&&&&&&&&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%)))(((''')))++++++(((%%%***************)))((((((((((((&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&******))))))))))))******))))))(((((('''''''''&&&)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))))))))***((('''&&&***222???LLLTTT333111///,,,++++++,,,---000//////---,,,+++*********,,,------++++++,,,...yyysssjjj]]]VVVWWWYYYXXXWWWTTTRRROOOMMMLLLKKKMMMNNNMMMLLLKKKLLLNNNNNNLLLJJJIIIJJJJJJIIIHHHFFFDDDBBBBBBBBBAAA???============<<<;;;:::888888555444444333333222222111111000000...---,,,++++++))))))))))))))))))((((((+++******))))))(((((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&&&&''''''((((((((()))(((''''''''''''((()))(((''''''&&&''''''((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&'''((()))((('''***'''%%%%%%'''))))))''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((((()))))))))'''&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))((((((((((((((('''((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((('''&&&(((******(((%%%###$$$%%%''')))******+++))))))((((((((((((((()))))))))(((''''''((()))***((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))***+++,,,+++)))((()))******)))((()))---333:::>>>///...---++++++,,,---...------------------------***,,,------++++++,,,...yyyuuummm___WWWVVVXXXXXXVVVTTTQQQNNNKKKJJJJJJKKKLLLLLLKKKJJJKKKLLLLLLKKKIIIHHHIIIIIIHHHGGGGGGEEECCCBBBAAA@@@>>><<<>>>>>>>>>===<<<;;;:::999555555444333333222111111000//////...------,,,,,,,,,++++++***))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((()))***)))((('''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&''''''(((((((((''''''***)))'''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&''''''&&&%%%'''&&&$$$%%%'''(((((((((&&&%%%$$$$$$$$$%%%'''(((%%%'''(((&&&"""!!!###%%%((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&'''(((***+++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&***)))((('''''''''((()))******(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&---)))&&&%%%(((***)))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''(((***&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%)))))))))(((((((((((('''(((''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((()))******)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))((('''&&&((())))))(((&&&!!!"""$$$''')))***+++,,,)))******++++++*********(((((((((((()))***+++,,,''''''(((((())))))*********))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))************)))******++++++,,,+++******+++,,,---...******+++,,,---...//////***,,,------++++++,,,...zzzxxxqqqcccXXXUUUWWWWWWVVVSSSPPPMMMJJJHHHIIIJJJKKKKKKIIIIIIJJJKKKLLLJJJHHHHHHIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCAAA???=========<<<<<<;;;:::999555555444333333222111111//////......---------,,,------,,,,,,++++++++++++((((((((()))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''((()))))))))))))))******+++++++++*********))))))&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((+++)))'''&&&%%%&&&''''''$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((())))))(((''''''''''''&&&%%%&&&%%%%%%&&&'''((((((((($$$$$$###$$$$$$&&&'''(((&&&)))+++)))$$$###&&&***)))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))&&&((()))************+++(((''''''''''''''''''(((((((((''''''(((((()))***,,,+++++++++******))))))+++***)))((()))***,,,...,,,+++***)))(((''''''&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***%%% %%%)))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&''')))&&&((())))))(((''''''((('''''''''&&&&&&'''''''''&&&&&&''''''((())))))***''''''&&&%%%$$$$$$$$$$$$))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&''')))******)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''((())))))((('''(((((()))))))))((((((((())))))***)))))))))((()))***+++,,,+++***)))'''(((((((((((())))))***&&&&&&'''((())))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))((((((''''''((()))))))))))))))))))))))))))++++++***)))((()))************************)))+++******)))***+++,,,,,,******+++,,,---......///***+++---,,,++++++,,,...zzzzzzuuufffZZZVVVVVVVVVUUUSSSQQQMMMJJJHHHHHHJJJKKKJJJIIIHHHIIIJJJLLLKKKIIIIIIJJJKKKJJJIIIDDDCCCBBBBBBCCCDDDCCCAAA;;;;;;;;;;;;;;;:::999888666555555444222111111000//////......---------,,,*********+++++++++,,,,,,)))*********************(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''+++******))))))(((((('''(((((((((((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''***)))(((((((((((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))(((((()))(((&&&%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++)))(((((())))))'''&&&%%%&&&''''''''''''((((((#########$$$%%%&&&'''(((%%%(((+++***&&&%%%)))---,,,)))&&&$$$$$$$$$$$$###''''''''''''''''''''''''########################$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''***,,,,,,***'''$$$$$$$$$''''''&&&%%%%%%&&&''''''))))))(((((())))))***+++'''''''''''''''&&&&&&&&&))))))(((((()))+++...000------,,,+++)))((('''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$))))))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&&&&((())))))(((''''''(((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))************)))((((((((((((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***+++************)))'''&&&&&&&&&''')))***+++***)))((()))))))))))))))(((((('''%%%%%%&&&''''''((())))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))******)))))))))+++,,,---++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...zzz{{{wwwiii\\\WWWUUUUUUUUUTTTRRRNNNKKKIIIHHHIIIJJJJJJIIIHHHIIIJJJLLLJJJIIIIIIJJJKKKKKKJJJAAA??????@@@AAABBBAAA@@@::::::;;;;;;::::::999888666666555444222111000000000//////...------,,,,,,''''''(((((()))******++++++++++++***************,,,,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&'''(((***+++%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))(((((()))***((('''&&&((())))))(((''''''(((###$$$$$$%%%&&&'''''''''$$$&&&((('''%%%%%%(((+++///,,,(((&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$((((((&&&&&&(((+++'''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++------------,,,+++***(((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$!!!"""&&&*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&$$$$$$%%%&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''((()))((('''(((***,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))))),,,,,,,,,,,,+++***((((((%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))***+++***((('''((()))+++***((('''''')))***,,,++++++*********))))))(((------,,,,,,++++++*********,,,------++++++,,,...yyy{{{xxxkkk]]]XXXSSSTTTUUUUUUSSSPPPLLLJJJIIIJJJKKKJJJIIIHHHIIIKKKKKKIIIHHHHHHIIIJJJJJJIIIAAA@@@???@@@AAAAAA@@@???;;;;;;;;;;;;;;;;;;:::999777666555444222111000///111000000...---,,,++++++))))))******************++++++******))))))((((((+++******)))(((''''''&&&((((((((((((((((((((((((((())))))***++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$&&&''''''((((((((($$$%%%''')))))))))((('''%%%&&&((()))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&''')))))))))'''(((***,,,+++)))''''''((($$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''---***&&&%%%&&&'''((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&"""$$$'''******)))'''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$%%%'''''')))---111((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''((((((------------,,,+++)))((())))))(((((((((((((((''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&((())))))(((''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%(((+++$$$%%%%%%&&&'''''''''&&&''''''''''''((()))******)))***+++++++++***)))((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''(((((()))******(((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((((((*********((('''((()))******)))((((((((())))))))))))******++++++******,,,,,,,,,+++++++++*********,,,------++++++,,,...yyy{{{yyylll___YYYSSSTTTUUUUUUTTTQQQNNNLLLIIIJJJKKKKKKIIIIIIJJJKKKIIIHHHFFFGGGHHHIIIIIIHHHEEEDDDBBBBBBBBBBBB@@@???<<<<<<<<<===<<<<<<;;;;;;777666555444222111000///222111000///---,,,******///......------,,,,,,++++++******)))(((''''''&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))%%%&&&&&&'''((()))))))))((((((((()))))))))))))))$$$%%%&&&((()))*********&&&''''''((()))******+++'''((()))******)))(((''' """&&&)))+++***((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((###$$$%%%&&&''''''''''''###%%%(((+++,,,+++***(((''')))***+++***(((%%%###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''))),,,...---)))&&&&&&'''%%%&&&''''''((((((''''''***(((&&&&&&''''''&&&%%%)))&&&###"""$$$&&&((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&"""%%%))),,,---,,,)))'''((((((((((((((((((((((((&&&'''((())))))'''%%%######'''***)))%%%$$$&&&)))***)))'''&&&&&&''')))***%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''************)))(((&&&&&&,,,------...---,,,***)))******))))))((((((''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))'''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%'''(((((('''&&&'''(((&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,''''''%%%$$$%%%''')))***&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''''''''''''''"""$$$%%%$$$######'''***((((((((()))((((((''''''((('''''''''''')))+++,,,$$$%%%'''((())))))(((((())))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''((()))******+++((((((((((((((((((((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((******)))((('''((()))((()))***+++++++++******'''((()))+++,,,,,,------++++++++++++++++++++++++***,,,------,,,+++---...~~~uuuxxxxxxlll^^^WWWXXXXXXYYYZZZYYYUUUOOOJJJIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCCCCBBBBBBAAAAAA======<<<;;;::::::999999888666444222222222000///111111000///...------,,,,,,,,,,,,+++++++++******+++++++++************)))''''''''')))++++++)))'''(((((((((((((((''''''''')))'''&&&'''((()))((('''%%%'''***,,,,,,***'''%%%'''((()))+++++++++***)))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''))))))(((%%%"""&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))***(((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''((()))***%%%%%%'''((((((((('''&&&((('''&&&&&&'''((('''&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''''''''''''''(((''''''&&&%%%***))))))))))))(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((((((((())))))******************************$$$%%%'''((((((((('''&&&&&&&&&''''''&&&%%%$$$$$$+++*********))))))(((((((((+++......***&&&%%%%%%(((***+++***'''&&&(((***(((((((((((('''&&&%%%$$$&&&$$$###%%%((()))'''$$$((('''&&&&&&&&&((()))*********))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''((('''''''''((()))(((''' """%%%&&&%%%###""""""$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***((('''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%)))******+++***((('''&&&''''''''''''(((((())))))(((''''''''''''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((*********)))((((((''''''''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))((()))***(((&&&%%%''')))''''''''''''((((((((((((*********)))))))))))))))******+++,,,,,,,,,+++++++++---......,,,+++*********)))''''''(((+++...000vvvxxxxxxlll^^^WWWXXXXXXXXXYYYXXXUUUPPPLLLIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKKKKJJJIIIHHHHHHAAABBBBBBBBBBBBBBBAAAAAA======<<<<<<;;;:::999999999777555333333333222000111111000///...---,,,,,,*********)))))))))((((((+++++++++************)))(((''''''(((******)))((((((((((((((((((((((((''')))'''&&&'''((()))((('''&&&((()))+++***)))'''%%%'''((())))))*********)))'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%(((''''''((()))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''((()))&&&'''''''''((((((((()))''''''''''''&&&%%%$$$$$$%%%###!!!###&&&'''&&&###&&&'''''''''((((((((((((%%%&&&'''((((((((('''&&&((('''&&&&&&'''((('''&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&******)))))))))(((((((((''')))+++***'''&&&'''))))))***+++***'''%%%&&&'''(((((((((((('''&&&%%%%%%&&&%%%###$$$''''''&&&$$$&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''''''''''')))((('''''''''(((((('''###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((('''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))''''''((((((((())))))))))))))))))))))))*********)))***+++++++++++++++++++++---......,,,+++***+++***)))(((''')))+++...000vvvxxxwwwlll^^^XXXXXXWWWWWWWWWWWWUUUQQQNNNHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKJJJHHHGGGFFFFFF@@@AAABBBBBBBBBBBBBBBAAA>>>>>>===<<<;;;:::999888:::888555444444444333111000000///...---,,,,,,+++*********)))))))))))))))+++++++++************))))))((('''''')))******)))''''''(((((((((((((((((()))'''&&&'''((()))((('''(((((())))))((('''&&&&&&((((((''''''(((((())))))'''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%+++)))''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''''''''((()))'''''''''''''''(((((((((%%%&&&(((((((((&&&$$$"""%%%!!!!!!'''***(((###%%%&&&'''((()))(((''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))*********)))((((((((((((((((((((('''''''''&&&''''''&&&%%%&&&)))+++)))******)))&&&$$$$$$%%%&&&'''''''''''''''&&&&&&'''&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&''''''''')))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((()))))))))******(((((())))))******++++++((()))******++++++******+++,,,......,,,++++++,,,******(((((()))+++---///vvvwwwvvvkkk^^^WWWVVVUUUTTTTTTUUUTTTQQQOOOHHHGGGFFFEEEFFFHHHIIIKKKLLLKKKJJJHHHGGGEEEDDDDDD???@@@AAABBBBBBBBBBBBBBB???>>>===<<<;;;:::999888999777555444444444333111000000///...---,,,+++++++++++++++++++++++++++++++++++++++*********))))))***(((&&&&&&(((*********''''''''''''(((((((((((()))'''&&&'''((()))((('''***)))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&,,,***''''''((()))******$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###'''%%%###%%%(((***)))'''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))*********))))))(((''''''''''''''''''''''''&&&&&&'''''''''''')))***((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&'''''''''(((((('''&&&%%%%%%''')))'''(((((('''&&&&&&''')))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((*********)))((((((''''''((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&''')))***)))'''))))))))))))************''''''((()))***++++++,,,'''((()))***************+++,,,------,,,++++++---+++******)))***+++---...vvvxxxwwwlll^^^WWWSSSRRRRRRRRRSSSRRRPPPMMMGGGFFFEEEDDDEEEGGGIIIKKKNNNMMMLLLKKKIIIHHHGGGFFF>>>???@@@AAABBBBBBBBBBBB@@@???>>>===;;;:::999888777555333222333333222111000000///...---,,,,,,++++++++++++++++++++++++++++++++++++*********))))))***(((&&&&&&(((*********&&&'''''''''(((((()))))))))'''&&&'''((()))((('''***)))((('''&&&''''''((()))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&***'''$$$###%%%'''(((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%((()))(((&&&%%%&&&)))%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''(((((())))))(((((((((&&&&&&&&&&&&''''''''''''&&&'''(((******)))(((&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''''''''(((((((((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))&&&!!!!!!&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&'''(((&&&$$$$$$''')))&&&''''''&&&%%%%%%'''((($$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********)))((((((''''''((((((''''''&&&&&&%%%%%%'''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&''')))((('''&&&))))))))))))************''''''((()))***++++++,,,''''''(((******++++++++++++,,,---,,,++++++,,,...,,,++++++******+++,,,---xxx{{{{{{ooo```YYYRRRRRRRRRSSSSSSRRRNNNLLLFFFEEEDDDCCCDDDFFFIIIKKKLLLKKKKKKIIIHHHGGGFFFFFF===>>>???AAABBBCCCCCCCCC@@@@@@???===;;;:::999888666444222222222333222111111111000///...---,,,,,,)))))))))))))))*********+++++++++************))))))((('''''')))******)))&&&&&&''''''((())))))))))))'''&&&'''((()))((('''))))))(((((((((((())))))))))))((((((''''''(((((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&###!!! """$$$%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###'''***(((### $$$(((&&&&&&'''((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&(((***,,,+++'''%%%%%%$$$$$$&&&)))******)))&&&'''''''''''''''&&&&&&%%%&&&((()))((('''((()))((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***'''### ###(((,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&%%%&&&&&&'''((($$$''')))(((%%%$$$&&&(((%%%&&&'''&&&%%%%%%%%%'''###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&(((******(((&&&&&&&&&((((((((()))))))))******(((((())))))******++++++'''((()))***+++,,,,,,,,,+++,,,---,,,++++++---...---,,,,,,++++++++++++,,,{{{tttddd\\\SSSSSSTTTUUUUUUSSSNNNKKKFFFEEECCCBBBCCCFFFIIILLLJJJIIIIIIHHHGGGFFFFFFEEE<<<===>>>@@@BBBCCCCCCCCCAAA@@@???===<<<:::999888777555333333333444333222222222111000///......---(((((()))))))))*********+++++++++************)))(((''''''(((******)))(((&&&&&&''''''((())))))***)))'''&&&'''((()))((('''(((((())))))***+++++++++)))*********))))))(((''''''''''''''''''((())))))((((((((((((''''''''''''&&&$$$"""###$$$&&&&&&&&&%%%&&&&&&'''((()))***+++(((''''''&&&%%%%%%$$$$$$((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###&&&((('''$$$###&&&((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((('''&&&&&&'''((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''&&&&&&''''''((((((((((((%%%$$$$$$'''***+++)))''''''&&&%%%'''***+++***)))(((((((((((('''&&&%%%%%%###''')))(((&&&&&&''')))(((''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&%%%%%%%%%&&&&&&'''((("""&&&******&&&$$$%%%'''$$$&&&(((((('''%%%%%%&&&$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&$$$&&&'''))))))((('''&&&'''''''''''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((((((((())))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''''',,,000...(((%%%&&&)))''''''((((((((())))))))))))))))))))))))*********'''((()))+++,,,,,,------+++,,,,,,+++***+++---///------,,,,,,++++++++++++~~~xxxhhh___TTTUUUVVVXXXXXXTTTOOOKKKFFFDDDBBBBBBCCCFFFIIILLLMMMMMMLLLLLLKKKKKKKKKJJJ;;;<<<>>>@@@BBBCCCCCCDDDAAAAAA???>>><<<:::999888888666444444555555444333333333222111000///......******++++++,,,,,,,,,,,,+++++++++************)))''''''''')))++++++)))'''&&&&&&&&&'''((())))))***)))'''&&&'''((()))(((''''''((()))+++,,,,,,,,,,,,)))***+++++++++)))(((''''''''''''''''''((()))))))))((((((((('''''''''''')))((('''''')))******)))&&&&&&'''((()))***+++,,,(((((('''&&&%%%%%%$$$$$$)))(((((((((((('''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''')))*********((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''(((((()))(((((('''''''''((((((((())))))$$$""" """'''***+++******(((&&&'''***+++***((((((((((((((('''&&&%%%$$$ &&&((('''%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&'''((( %%%***+++'''$$$$$$&&&###&&&))))))(((&&&&&&&&&%%%&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$#########""""""&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''((()))+++,,,,,,,,,+++***))))))((((((((('''''''''%%%&&&(((******)))(((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((*********)))((((((''''''''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((///444111)))$$$&&&+++''''''''''''((((((((((((*********)))))))))))))))((((((***+++,,,------...+++,,,,,,+++***+++---000...------,,,,,,++++++***{{{{{{iii\\\VVVVVVUUUSSSRRRPPPOOOOOOKKKEEEAAACCCDDDDDDFFFIIIGGGIIIKKKLLLKKKHHHEEEBBB???>>>>>>>>>???AAACCCDDDBBBAAA@@@>>>===;;;:::999888666444444555555444333555444222111///......---(((***++++++******+++,,,)))******+++***)))((('''************************))))))))))))))))))))))))%%%%%%&&&'''((((((''''''+++***)))''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&'''))),,,---''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***((('''((('''%%%$$$%%%%%%&&&'''''''''&&&&&&,,,(((%%%$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$'''))))))((('''&&&&&&'''((()))$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$''')))***&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''((()))))))))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&$$$######"""''')))******)))(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++(((&&&&&&((((((%%%###''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((()))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))*********,,,+++++++++,,,------...~~~~~~lll^^^YYYYYYXXXVVVTTTSSSRRRQQQKKKEEEBBBCCCDDDDDDFFFIIIHHHIIIKKKLLLKKKHHHEEECCC@@@??????@@@AAABBBDDDEEEBBBAAA@@@>>>===;;;:::999888666444444444555444222222111000...---,,,++++++(((***++++++******+++,,,,,,------...---,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******))))))***)))((('''''''''((((((&&&''''''(((((((((((((((((((((''''''(((((()))***+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((('''&&&"""###$$$%%%%%%%%%%%%%%%***'''$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&###$$$&&&(((((()))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((&&&###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((()))''''''((((((((()))))))))'''''''''((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))))))))************++++++++++++++++++,,,------mmm___WWWWWWUUUTTTRRRPPPOOONNNLLLFFFBBBDDDEEEEEEFFFJJJIIIJJJKKKLLLKKKHHHEEECCC@@@@@@@@@AAABBBCCCEEEEEEBBBAAA@@@>>>===;;;:::999:::777555444444444333111111000///---,,,+++++++++(((***++++++******+++,,,------.........---,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********)))))))))(((''''''&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((())))))'''%%%%%%&&&(((((()))))))))(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''((())))))'''%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&)))(((''''''((()))((('''%%%&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%###$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((()))((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))************++++++,,,,,,++++++******++++++,,,,,,nnn___VVVVVVUUUSSSQQQOOONNNNNNMMMGGGCCCDDDEEEEEEFFFJJJJJJKKKLLLLLLKKKHHHFFFDDD??????@@@AAABBBCCCDDDDDDBBBAAA@@@>>>===;;;:::999:::888666444444333222000222111000///---------,,,(((***++++++******+++,,,++++++++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''(((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((()))))))))(((&&&%%%"""######$$$%%%'''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''%%%&&&'''((()))*********%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))******)))&&&%%%&&&'''(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&)))*********)))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%'''***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''******((('''%%%###"""!!!&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))*********************************+++,,,,,,,,,---++++++*********++++++,,,pppaaaZZZYYYXXXWWWVVVTTTSSSSSSNNNHHHDDDEEEFFFEEEGGGJJJLLLMMMMMMLLLKKKIIIFFFEEE>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@>>>===;;;:::999:::888666444444333222000222111000......---------(((***++++++******+++,,,***))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((++++++******++++++,,,---''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))(((((()))))))))(((&&&%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((('''&&&&&&''''''&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))******)))'''%%%%%%&&&'''(((((((((((((((((('''(((''''''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$(((((('''%%%$$$%%%'''***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++***++++++,,,qqqbbbXXXXXXXXXWWWVVVVVVUUUUUUOOOIIIEEEFFFGGGFFFGGGJJJNNNNNNNNNMMMKKKIIIGGGEEE======???@@@AAABBBBBBBBBBBBAAA@@@>>>===;;;:::999:::777555444444444333111000///...---,,,,,,,,,,,,(((***++++++******+++,,,++++++*********+++,,,---((((((((((((((((((((((((******************************+++++++++***))))))'''(((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((()))''''''((((((((('''&&&&&&))))))))))))((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((())))))'''&&&&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''(((***)))'''%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%% """%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%###$$$&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((()))+++,,,---...(((((((((((())))))))))))******))))))))))))((((((((((((((()))))))))******++++++++++++++++++++++++((())))))***+++,,,------------,,,,,,++++++,,,,,,{{{}}}kkk^^^VVVVVVVVVVVVVVVVVVVVVVVVPPPJJJFFFFFFGGGFFFGGGJJJOOOOOONNNMMMKKKIIIGGGFFF===>>>@@@AAABBBCCCCCCBBBBBBAAA@@@>>>===;;;:::999888666444444444555444222000000///...------------(((***++++++******+++,,,,,,,,,+++++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((()))))))))((('''&&&&&&''''''((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((())))))******)))'''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((((((((((((((''''''&&&###%%%((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((((('''%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''(((((())))))*********))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&''')))***,,,------))))))))))))*********+++*********)))))))))(((((()))))))))*********++++++))))))))))))))))))))))))'''(((((()))***+++,,,---///...------,,,,,,------zzzsssxxx}}}uuudddWWWYYYYYYYYYZZZZZZZZZ[[[[[[QQQJJJFFFGGGGGGFFFGGGJJJPPPOOONNNMMMKKKIIIGGGFFF>>>???AAACCCDDDDDDDDDCCCBBBAAA@@@>>>===;;;:::999888666444444555555444333333222111000000000000000(((***++++++******+++,,,++++++***)))***+++---...++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))(((''''''((()))*********)))'''&&&&&&''''''((((((((((((((()))(((((((((((()))******''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))%%%&&&((()))))))))((((((######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&((()))******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%'''))))))(((''''''''''''&&&%%%$$$######&&&))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''!!!$$$''')))***))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''###%%%'''((('''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++,,,+++***)))((('''&&&%%%&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&)))'''&&&'''((()))((('''))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''')))******)))(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%''')))(((&&&%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))*********+++++++++++++++*********))))))((((((************++++++++++++((((((((((((((((((((((((&&&'''((()))***+++,,,,,,000///...---------------wwwpppqqqsssmmmddd___YYYYYYXXXWWWWWWWWWWWWWWWUUUNNNHHHEEECCCBBBFFFKKKOOOMMMKKKJJJJJJIIIGGGEEECCCAAAAAAAAACCCCCCCCCAAA>>>>>>>>><<<999777888999444333333333444444222000222111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++(((&&&%%%((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))***'''%%%&&&)))+++***)))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))+++---&&&&&&&&&&&&&&&'''((()))(((''''''((())))))(((&&&)))(((((('''((()))***+++%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((('''%%%$$$%%%(((***(((&&&++++++***((('''&&&%%%%%%"""###&&&'''(((((('''&&&$$$$$$%%%%%%&&&'''(((((((((***(((###$$$)))'''!!!$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((...)))%%%###%%%((())))))((('''%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&...)))%%%%%%(((++++++)))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))&&&$$$$$$'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&'''((((((((('''%%%$$$&&&&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******&&&(((***+++***(((%%%### ###""""""&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''******+++******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((('''%%%$$$(((((('''&&&&&&&&&&&&'''(((&&&$$$'''***,,,)))'''+++)))''''''(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((''''''''''''((()))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%&&&'''((((((((()))+++---((((((''''''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++,,,+++++++++***))))))))))))))))))(((((((((((((((+++*********))))))((((((+++++++++,,,---...///000000000000///......------tttkkkkkklllggg```[[[YYYYYYXXXWWWWWWVVVVVVVVVUUUNNNHHHFFFDDDCCCFFFLLLNNNLLLJJJIIIIIIHHHFFFDDD@@@???>>>???AAABBBAAA@@@EEEBBB???>>>??????===;;;555444222333444444333111222111///...,,,,,,++++++*********++++++*********000000//////...---++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''%%%&&&(((***)))((((((((('''''''''&&&&&&&&&(((((())))))***)))))))))%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''((()))(((((()))******)))''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''((((((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&'''''''''&&&'''&&&$$$$$$&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''...+++&&&$$$%%%&&&&&&%%%***)))'''&&&%%%%%%%%%&&&$$$$$$############$$$$$$###$$$$$$$$$#########$$$%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&$$$"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&***)))((('''&&&''''''(((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((((()))))))))))))))((('''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))'''''')))***)))(((&&&%%%&&&((('''""" $$$&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''((('''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((())))))(((((('''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&''''''(((((((((''''''%%%&&&&&&%%%$$$$$$&&&(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&''''''(((((((((((((((((()))***++++++******************))))))))))))))))))))))))))))))))))))))))))((((((...------,,,,,,,,,------...---------,,,,,,++++++}}}pppfffcccccc___ZZZWWWYYYYYYXXXWWWVVVVVVUUUUUUTTTNNNHHHFFFEEEDDDGGGLLLNNNLLLJJJIIIHHHGGGEEECCC???>>>===???AAACCCBBBAAADDD>>>999:::===>>>:::555777444222222333444333333222111///...,,,,,,++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&''''''***)))((()))++++++)))'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%"""$$$'''&&&&&&&&&'''''''''(((((('''&&&$$$""""""$$$&&&'''***(((&&&%%%&&&&&&%%%$$$+++***)))(((''''''''''''$$$$$$############$$$$$$!!!%%%)))(((%%%"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&&&&''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''((())))))))))))''''''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&((()))'''''''''&&&''''''((()))'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))+++***%%%###%%%((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''((('''"""###((((((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))(((&&&%%%$$$###"""%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******$$$$$$&&&''''''(((((((((%%%&&&&&&%%%######$$$%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''(((((())))))(((((('''((((((((())))))******************((()))))))))***+++++++++))))))))))))))))))******,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++~~~}}}pppccc^^^\\\YYYVVVVVVXXXXXXXXXWWWVVVUUUUUUTTTTTTNNNIIIGGGFFFEEEHHHMMMPPPNNNKKKJJJIIIHHHFFFDDD@@@??????AAACCCEEEEEEDDD???;;;777666999999666333888555222111222444444444222111///...,,,+++++++++***+++---......---+++***)))***************)))))))))))))))*********************))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''"""$$$&&&((()))(((((('''$$$&&&'''''''''''')))***)))((('''&&&&&&&&&&&&&&&)))((('''(((******((('''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''$$$%%%(((%%% """(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$&&&'''(((((((((***))))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%(((***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''((()))************$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((%%%&&&'''(((((())))))(((((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))),,,+++&&&%%%''')))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&%%%((()))(((%%%"""###&&&)))***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((''''''&&&%%%$$$$$$'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''')))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))***)))((('''''''''''''''(((((())))))******++++++(((((()))***+++,,,,,,---))))))******++++++,,,,,,((((((***,,,---///000000---------------.........}}}sssddd]]]YYYVVVUUUWWWVVVVVVWWWWWWVVVVVVUUUTTTSSSMMMIIIHHHHHHGGGJJJOOORRRPPPMMMLLLKKKJJJGGGEEE@@@??????AAACCCEEEEEEDDD??????>>><<<:::999999999888555222111222444444444222111///...,,,++++++++++++,,,------------,,,+++---......------,,,+++***((((((((())))))***************))))))((((((''''''((((((((((((((((((((((((((()))*********))))))(((&&&''''''''''''''''''''''''(((***,,,,,,---,,,,,,&&&'''))))))(((((()))+++)))((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''&&&&&&&&&(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))&&&&&&(((&&&###$$$((($$$%%%%%%%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$!!!###%%%&&&'''((((((((('''(((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((('''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((&&&%%%$$$######$$$&&&'''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''***)))(((&&&&&&''''''((('''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&'''''')))))))))((((((((((((((('''&&&%%%%%%&&&(((***,,,---000///***'''((()))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''%%%%%%&&&''''''''''''((((((''''''&&&%%%(((&&&%%%&&&)))***)))''')))(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''((()))(((''''''''')))&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&''''''&&&%%%%%%$$$&&&'''(((((('''(((***,,,((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((((((((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''&&&''''''((((((((())))))******+++(((((()))***+++,,,,,,---+++++++++,,,,,,---------'''(((***,,,---...//////++++++,,,,,,------......uuufff]]]XXXTTTTTTWWWSSSTTTUUUVVVWWWVVVUUUTTTRRRMMMIIIIIIIIIHHHKKKPPPTTTQQQOOOMMMLLLKKKHHHFFF???>>>===???AAACCCBBBAAA???@@@@@@>>>:::999:::<<<888555333333444555444444222111///...,,,,,,++++++************************,,,,,,,,,,,,+++******)))''''''((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((***,,,,,,+++)))))))))&&&&&&&&&'''''''''''''''(((((())))))******++++++((())))))(((&&&$$$%%%%%%(((((('''&&&&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&(((,,,,,,((($$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&))))))&&&###!!!%%%'''((((((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%***%%% ###&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''((())))))(((((((((((((((((('''&&&&&&&&&'''(((***+++222444333---(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$&&&###"""%%%)))+++((($$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((''''''&&&$$$$$$$$$%%%&&&&&&&&&''')))+++((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))((((((''''''&&&'''''''''(((((())))))))))))))))))((()))))))))***+++++++++,,,,,,,,,,,,,,,---------+++,,,---------,,,***)))(((((()))******+++,,,,,,vvvfff\\\VVVRRRRRRVVVPPPRRRTTTVVVWWWWWWVVVUUUQQQMMMJJJJJJJJJIIILLLPPPTTTQQQOOOMMMLLLJJJGGGEEE@@@???>>>???AAABBBAAA@@@@@@>>><<<;;;::::::999888777555444444555555444333222111///...,,,,,,++++++,,,+++)))(((((()))+++,,,'''(((((()))))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''***---,,,***((('''(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((((())))))'''%%%######$$$''''''&&&&&&&&&''''''((('''&&&&&&'''(((((('''%%%###$$$%%%'''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%'''((((((&&&%%%''')))$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$***(((###***777666+++%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$''')))***(((&&&%%%&&&(((%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&&&&&&&'''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''***---,,,***'''''''''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$%%%&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))+++///...***'''((((((&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&'''((()))((('''%%%$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&$$$%%%&&&&&&%%%%%%''')))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''&&&&&&&&&'''(((((()))))))))))))))((((((((())))))))))))))))))))))))+++++++++++++++*********,,,------...---+++((('''''''''((()))***+++,,,,,,uuufff[[[TTTOOOPPPTTTOOOPPPSSSVVVWWWWWWWWWVVVQQQMMMJJJKKKKKKJJJLLLQQQSSSQQQNNNLLLKKKIIIFFFDDDCCCAAAAAAAAACCCCCCCCCAAADDD???;;;;;;>>>>>>;;;777666555444555666666444222222111///...,,,,,,++++++///---+++))))))+++---///((((((***+++------......))))))***+++,,,,,,------''''''(((((())))))******))))))))))))))))))))))))&&&))),,,,,,)))'''&&&'''&&&&&&&&&'''''''''((((((***(((&&&$$$$$$%%%((()))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''((())))))(((&&&$$$%%%''')))++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((($$$&&&((((((&&&%%%'''***%%%%%%''')))+++,,,...///'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((!!!)))''' +++???>>>---&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%''')))(((&&&&&&))),,,%%%&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((###'''******'''%%%&&&(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&))),,,+++(((%%%$$$%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((!!!"""$$$&&&&&&&&&$$$###&&&&&&'''((('''&&&$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((()))***++++++***(((&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((( $$$&&&$$$$$$''')))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((((((((('''%%%$$$&&&'''((())))))'''%%%$$$))))))(((%%%!!!!!!%%%***((('''&&&&&&((()))))))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((''''''((()))''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))'''(((((('''%%%%%%&&&(((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''))))))))))))((((((((((((+++*********))))))(((((()))***,,,------,,,***)))((())))))+++,,,---...///uuucccXXXSSSOOONNNPPPQQQSSSVVVWWWVVVWWWXXXZZZRRROOOKKKIIIJJJMMMOOOPPPPPPPPPNNNMMMLLLJJJJJJIII@@@@@@@@@BBBCCCCCCBBB@@@;;;<<<>>>>>>===<<<999888555444333333444444111///000...,,,***((()))*********)))(((''''''((()))***((()))***+++,,,---......+++***((('''''''''((())),,,***(((''''''(((***,,,***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%&&&''')))))))))%%%'''(((((('''&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&((()))((('''&&&%%%""" ###&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%(((---000111000((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&(((+++---,,,***''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''&&&((('''&&&'''((())))))'''&&&$$$######&&&(((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((+++)))(((''''''((()))+++((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))******)))((('''++++++++++++++++++++++++...---+++))))))***+++,,,)))************+++++++++uuucccXXXRRROOONNNOOOQQQSSSVVVWWWWWWVVVWWWXXXSSSOOOJJJGGGHHHJJJLLLLLLPPPOOOOOOMMMLLLJJJHHHGGG?????????AAACCCCCCAAA???======>>>???>>><<<:::999666444333333333333222000111000---+++******+++,,,+++***))))))))))))***+++)))))))))))))))*********+++***)))((('''(((((()))***)))(((''''''((()))******)))((('''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''%%%$$$$$$''')))###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%((((((&&&$$$"""###&&&((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((&&&%%%'''***------,,,(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&)))+++***(((''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%)))''''''((()))***)))(((&&&%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''(((((((((''''''&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***((('''&&&&&&&&&&&&'''(((******)))(((((((((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''************************---,,,***)))))))))++++++))))))*********+++++++++uuubbbWWWQQQNNNMMMNNNQQQSSSVVVWWWVVVUUUUUUUUUTTTPPPKKKHHHHHHIIIKKKKKKOOOOOOOOONNNLLLIIIEEECCC???>>>???@@@BBBBBB@@@>>>>>>>>>??????>>>===;;;:::777555222111222333222222222111///---,,,,,,------,,,+++************+++,,,,,,,,,+++***)))(((((('''+++***)))(((((((((((()))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$"""  ###&&&"""%%%'''(((((()))***,,,((('''''''''&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$((((((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$)))((('''(((*********)))&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&'''''''''((()))(((&&&$$$$$$###$$$$$$###$$$$$$%%%&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))(((((('''&&&$$$%%%&&&'''((('''&&&&&&((((((((()))(((((('''&&&((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))*********++++++vvvbbbVVVPPPMMMLLLNNNPPPSSSVVVWWWVVVTTTSSSSSSVVVRRRMMMJJJJJJLLLNNNNNNOOOOOOPPPOOOLLLHHHCCCAAA>>>>>>>>>@@@AAAAAA@@@>>>===>>>>>>>>>===<<<;;;:::888555222111111222333222222111000...------------+++++++++******+++++++++......---,,,++++++***)))*********)))))))))))))))'''(((((())))))(((((('''))))))***)))(((((()))***))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))((($$$$$$$$$""" !!!###%%%###%%%'''((((((((()))+++((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%(((''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''$$$######%%%'''((('''%%%((('''&&&''')))))))))(((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''%%%$$$$$$###$$$&&&((()))&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***************)))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((())))))******&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''$$$%%%'''))))))(((&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))*********)))((('''(((((()))))))))))))))************wwwcccVVVPPPLLLLLLNNNPPPRRRUUUUUUTTTSSSRRRRRRTTTPPPLLLJJJKKKNNNPPPQQQOOOPPPPPPOOOLLLGGGCCC@@@>>>>>>>>>@@@AAAAAA@@@>>><<<<<<<<<<<<;;;:::999999888555222111111222333222000000///---,,,,,,++++++************************------,,,,,,,,,,,,,,,,,,***************))))))(((((())))))******))))))(((&&&(((***)))'''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))'''&&&(((******(((&&&%%%&&&$$$&&&''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''''''''&&&&&&&&&###%%%''''''%%%######$$$(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&((()))***''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$%%%'''((('''%%%&&&''''''(((((('''&&&&&&$$$$$$$$$$$$&&&((()))+++''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))******++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&$$$%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''((((((((($$$%%%'''))))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))*********++++++)))))))))((((((((((((((((((((()))))))))*********yyydddWWWPPPLLLLLLNNNOOOQQQSSSSSSRRRRRRRRRTTTQQQNNNJJJHHHJJJLLLOOOPPPPPPPPPPPPNNNLLLHHHDDDBBB???>>>???@@@BBBBBB@@@>>><<<<<<;;;::::::999999999777555222111222333222222///......---,,,+++******))))))************))))))))))))******++++++,,,,,,******++++++******)))(((************************%%%(((******'''%%%''')))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%###%%%((()))'''$$$"""!!!$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%'''(((&&&''')))((('''%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&''')))+++%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''######$$$$$$%%%%%%%%%%%%&&&%%%%%%''')))***)))'''%%%$$$###$$$&&&&&&&&&%%%&&&%%%%%%&&&'''(((&&&$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''""""""###$$$%%%&&&'''(((&&&&&&''''''(((''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))%%%&&&'''((()))(((''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((())))))******+++++++++))))))))))))((((((((((((((((((((()))))))))******{{{eeeXXXQQQMMMMMMOOOOOOPPPQQQPPPPPPQQQSSSVVVSSSPPPKKKIIIIIILLLNNNOOORRRQQQPPPNNNKKKHHHFFFEEE?????????AAACCCCCCAAA???===<<<<<<;;;::::::::::::666444333333333333222000.........---,,,+++***)))******+++,,,,,,+++***************+++++++++,,,,,,******+++++++++***)))(((***)))(((''''''((()))***%%%(((,,,+++(((&&&'''***))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$"""$$$&&&%%%###!!! $$$%%%'''((('''&&&'''(((&&&&&&''''''(((((())))))&&&'''&&&$$$""""""&&&)))((()))***)))'''&&&'''((((((''''''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%&&&'''((('''%%%%%%''')))$$$%%%'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***(((%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''######$$$%%%&&&''''''(((%%%%%%%%%&&&((()))((('''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&((('''&&&$$$&&&'''((()))((('''%%%$$$"""$$$%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''((()))(((''''''%%%%%%%%%&&&'''((())))))&&&'''''''''((((((((((((***)))((((((&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''((()))************((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&$$$$$$#########&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&'''((()))***''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''',,,)))&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))*********)))(((''''''((()))***''''''(((((()))******+++)))*********))))))(((((((((((((((((()))))))))***|||fffXXXQQQMMMMMMPPPOOOOOOOOOOOOOOOPPPTTTWWWWWWSSSNNNKKKKKKMMMNNNOOOSSSRRRPPPMMMKKKIIIHHHGGG@@@@@@@@@BBBCCCCCCBBB@@@>>>>>><<<;;;;;;;;;;;;;;;555444333444444444111////////////...---,,,******++++++------------++++++------------------------******+++,,,+++***)))(((***)))'''&&&&&&''')))***%%%***------)))'''(((+++************************''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******(((((((((((((((((((((((('''&&&'''(((******(((&&&)))))))))(((&&&%%%%%%'''###%%%'''(((((()))***+++%%%%%%&&&'''((()))******&&&&&&%%%"""!!!%%%)))((())))))(((&&&%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''))))))'''$$$"""$$$&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((***((($$$"""$$$%%%'''''''''''''''''''''''')))******)))'''%%%###"""((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''((()))+++,,,,,,%%%$$$$$$&&&(((((('''&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%'''((('''%%%###&&&'''((())))))'''%%%$$$"""&&&(((((('''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''''''''((((((***++++++&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&"""###$$$%%%''')))+++---&&&&&&&&&''''''((((((((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&''')))************(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%...---+++)))'''&&&%%%$$$''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((()))******+++&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&'''((()))***(((''''''''''''((())))))&&&&&&'''((())))))(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((...+++'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))******+++***)))(((''''''((()))***&&&&&&&&&'''((())))))******************)))(((((((((((((((((())))))))))))hhhZZZSSSPPPOOOPPPKKKLLLMMMNNNPPPQQQRRRSSSTTTPPPLLLIIIJJJLLLNNNNNNOOONNNMMMKKKJJJHHHGGGGGG???@@@AAABBBBBBBBBAAAAAA?????????>>>===;;;:::999333222333444555555222///222111///---+++***))))))+++***)))))))))***,,,,,,------,,,,,,,,,+++++++++'''&&&%%%&&&)))+++,,,+++)))((('''''')))******)))'''%%%$$$&&&+++---,,,***+++++++++******((('''&&&'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))$$$(((((('''((()))((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''')))+++))))))(((((('''&&&$$$$$$''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''...,,,)))&&&$$$%%%&&&'''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''')))***))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&((()))(((&&&(((+++)))((('''&&&''')))+++,,,((((((((('''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''((('''&&&&&&'''((('''%%%***&&&###%%%)))---,,,)))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''((())))))((('''&&&(((((())))))))))))((('''&&&'''(((*********))))))###$$$''')))))))))'''&&&)))((('''&&&%%%&&&&&&''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&''''''''''''"""######$$$&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''***)))((('''''''''''''''&&&'''(((((('''$$$ %%%%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''%%%&&&&&&'''''''''''''''******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))'''%%%$$$)))(((((((((((('''''''''((('''%%%$$$$$$&&&)))***))))))((('''''''''''''''''''''''''''(((***+++,,,))))))((((((''''''&&&&&&''''''((()))))))))))))))******))))))))))))******''''''(((((())))))******'''((()))******+++++++++gggYYYSSSPPPOOOPPPMMMNNNOOOPPPQQQRRRSSSSSSUUUPPPKKKHHHIIIKKKLLLMMMOOONNNMMMLLLJJJHHHGGGFFF>>>???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<;;;:::999777555444444555666555444333222111///...---------+++***)))))))))***,,,,,,///............---------((('''&&&''')))+++,,,+++)))((('''''')))******))))))(((((()))***++++++******************)))(((''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%'''((()))((((((((())))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&%%%&&&)))((('''&&&&&&''')))+++,,,(((((('''&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&''''''&&&%%%%%%''''''&&&$$$+++'''%%%''',,,000000...(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((())))))((('''&&&)))******++++++******)))(((((()))***))))))((('''&&&''''''(((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((('''''''''%%%&&&((()))(((&&&$$$"""((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''***)))(((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''''''''((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))++++++***)))(((&&&%%%$$$|||eeeYYYSSSPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUQQQKKKGGGGGGIIIJJJKKKOOONNNMMMLLLJJJHHHGGGFFF======???@@@@@@@@@???>>>===============<<<;;;;;;999666333222333555555555111000...,,,+++))))))(((+++************+++,,,,,,............------------***)))((((((***++++++***)))((('''''')))******)))+++,,,,,,+++***((()))***)))))))))******)))(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''***'''$$$""""""$$$%%%%%%))))))(((''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&$$$$$$###$$$$$$((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&)))+++)))%%%$$$%%%&&&'''&&&&&&&&&''')))+++---(((((('''&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&%%%$$$%%%&&&'''%%%$$$)))'''&&&(((---000000///'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((())))))******)))))))))))))))***))))))'''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&(((((((((''''''%%%$$$$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&((((((((((((&&&'''((())))))(((((('''%%%'''(((******)))(((&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%$$$%%%'''(((((((((&&&&&&)))(((''''''&&&''''''''')))((((((''''''(((((()))''''''''''''((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((($$$$$$&&&'''((((((((((((xxxcccXXXSSSPPPNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSVVVQQQKKKFFFEEEGGGHHHIIIOOONNNNNNMMMKKKHHHFFFEEE===>>>???@@@@@@@@@???>>>===>>>>>>>>>>>>>>>======777444222111222333222222222111...+++(((&&&$$$$$$************++++++,,,,,,,,,,,,,,,+++++++++******,,,+++))))))***++++++***)))((('''''')))******)))))),,,---,,,((('''(((***(((((()))))))))))))))(((&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&(((((('''''''''&&&&&&&&&'''"""!!!$$$%%%%%%(((((('''''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%$$$$$$'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''',,,///+++&&&$$$%%%%%%%%%%%%&&&&&&((()))+++,,,))))))(((''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&((((((&&&%%%&&&%%%$$$&&&)))++++++***''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&)))))))))((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$&&&((()))***)))(((''''''(((***++++++***)))(((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&'''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))((((((''''''''''''((((((******))))))((((((''''''!!!"""$$$&&&(((***+++,,,sss```WWWSSSPPPNNNOOONNNPPPRRRTTTTTTTTTTTTSSSWWWQQQJJJEEEDDDFFFHHHIIINNNOOONNNMMMKKKHHHEEEDDD===>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@??????>>>555444333444444333111///333222000...,,,******)))******++++++,,,,,,,,,,,,,,,,,,+++++++++*********---+++))))))***+++***))))))((('''''')))******)))&&&)))+++***''''''))),,,'''(((((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((''''''&&&((((((((('''&&&&&&%%%%%%(((%%%###$$$(((++++++)))'''&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%###"""###&&&(((((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&(((000333---'''&&&'''&&&%%%%%%&&&&&&((()))***+++******))))))((('''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&(((******(((&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((())))))%%%%%%&&&''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$&&&((()))***)))(((''')))***+++++++++***)))(((((((((((((((((())))))***'''((((((((((((((((((((('''(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((()))))))))))))))((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((''''''ppp^^^VVVSSSPPPNNNNNNMMMOOORRRTTTVVVVVVUUUTTTWWWRRRJJJEEEDDDFFFIIIJJJNNNOOOOOONNNLLLHHHEEECCC>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@???>>>>>>666666666777777666222///......---,,,,,,,,,------***++++++,,,---,,,,,,,,,------------,,,,,,,,,,,,,,,***))))))***+++***))))))((('''''')))******)))%%%'''((((((((()))***+++((((((((())))))(((''''''''''''((())))))))))))((('''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&)))((('''(((******)))(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%"""  $$$''''''%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$""""""$$$'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((222777///(((((()))'''%%%&&&&&&'''((((((((()))******))))))(((''''''&&&###%%%''''''&&&%%%&&&'''&&&&&&''')))++++++)))''''''''''''''''''&&&$$$$$$&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''&&&''''''((()))***'''(((((()))************&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''''''''&&&%%%&&&((()))((('''%%%%%%&&&(((((()))))))))%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((&&&%%%$$$###&&&'''((())))))((((((''')))))))))***))))))((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&$$$"""###%%%''')))&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&''')))))))))***************''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((()))******************}}}mmm\\\UUUSSSPPPNNNNNNMMMOOOSSSVVVXXXXXXXXXWWWWWWRRRJJJEEEEEEGGGJJJLLLNNNOOOOOONNNLLLHHHDDDBBB======???@@@@@@@@@???>>>@@@@@@@@@???>>>===<<<;;;888777555555555555333111......,,,+++***************+++,,,---------,,,,,,---------,,,,,,,,,,,,+++***)))'''((()))******))))))((('''''')))******)))(((''''''(((***++++++***))))))))))))((('''&&&&&&&&&'''((()))******)))(((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%""" """&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&222888///'''((()))'''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''$$$%%%&&&)))++++++)))&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))'''&&&&&&&&&'''(((***+++'''((()))***++++++++++++((('''&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&((('''&&&''')))***)))(((&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''))))))))))))))))))((((((''''''((()))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))%%%&&&(((***+++,,,------{{{kkk[[[TTTSSSPPPNNNNNNMMMPPPTTTWWWZZZ[[[ZZZYYYWWWRRRJJJEEEEEEHHHKKKMMMNNNOOOOOOOOOLLLHHHDDDBBB;;;<<<>>>?????????>>>===?????????>>>===;;;:::999999666333111111222111111777666333000---***)))(((***+++,,,---...---,,,,,,+++++++++*********)))))))))(((&&&''')))******))))))((('''''')))******))),,,)))'''))),,,---+++)))))))))))))))((('''%%%%%%$$$%%%'''((((((((('''&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$&&&&&&%%%"""$$$(((,,,'''''''''''''''((()))***%%%%%%%%%%%%&&&'''((((((+++'''$$$%%%)))+++)))&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$))))))))))))(((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))(((&&&%%%$$$&&&''''''''''''''''''&&&$$$222888...&&&((()))&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%$$$#########%%%''''''&&&%%%&&&'''###$$$%%%(((+++***(((%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&((()))***************)))'''&&&%%%%%%&&&'''&&&''')))))))))'''%%%###"""###%%%&&&'''&&&%%%%%%)))((('''((()))******((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((***)))((('''''''''''''''######$$$&&&''')))***+++(((''''''''''''((())))))'''''''''((((((((())))))%%%&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,)))(((((((((((('''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$'''(((((()))))))))))))))******))))))))))))******''''''(((((())))))******++++++++++++***((('''&&&xxxgggWWWSSSPPPLLLMMMRRRPPPSSSWWWXXXWWWVVVUUUUUUUUUQQQKKKFFFEEEGGGKKKNNNRRRQQQPPPMMMKKKHHHFFFDDDAAA???>>>???@@@@@@???>>>DDDCCCBBB@@@===:::777666222111111333555555444333222111000...---,,,++++++...---+++***)))***++++++---------...------,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((&&&$$$&&&***,,,,,,***(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((((())))))((('''&&&&&&%%%$$$$$$%%%'''***,,,...&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&,,,(((%%%%%%'''))))))(((***(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&((())))))((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((******"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++'''&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&'''))))))(((&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((''''''''')))***+++&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((***)))((('''%%%$$$###"""$$$$$$%%%&&&&&&''''''(((%%%''')))***+++***)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))yyygggWWWQQQOOOKKKLLLQQQQQQSSSVVVWWWVVVUUUUUUUUUUUUQQQKKKFFFEEEGGGKKKMMMQQQPPPOOOMMMKKKHHHFFFDDD>>>======???AAACCCBBBBBBCCCBBBAAA???===:::888777222111111222333444333111111000///---,,,++++++***---,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))***(((&&&&&&(((***)))'''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''***)))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%'''(((((((((((((((((('''&&&%%%***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&)))&&&######%%%''''''&&&&&&%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++)))))))))+++++++++)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''(((******(((''''''((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&+++***((()))******)))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&((())))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))***&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))zzzhhhVVVPPPMMMIIIKKKPPPRRRSSSUUUUUUTTTSSSTTTUUUTTTPPPKKKFFFEEEGGGKKKMMMPPPPPPOOOMMMKKKHHHFFFEEE@@@???>>>@@@BBBCCCCCCBBBAAA@@@@@@???===;;;999888333222111111222222111000111000...---+++*********++++++,,,,,,,,,+++*********++++++,,,,,,++++++******))))))((((((((((((((())))))))))))))))))))))))+++)))'''&&&''''''&&&$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''%%%$$$%%%&&&(((&&&$$$$$$%%%&&&'''&&&$$$%%%&&&)))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""######""""""!!!!!!''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''***))))))***,,,+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%)))***++++++)))''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$,,,***))))))))))))(((&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""###%%%'''))))))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))|||iiiWWWPPPMMMIIIKKKPPPRRRSSSTTTSSSRRRRRRSSSTTTRRROOOJJJGGGEEEGGGJJJMMMOOOOOONNNLLLJJJHHHFFFEEEDDDCCCAAAAAABBBBBBAAA????????????>>>===<<<::::::666444222222222222111000000///...,,,+++***))))))***+++,,,------,,,***)))***++++++,,,,,,,,,,,,+++******)))(((((((((((()))((((((((((((((((((((((((***)))'''&&&&&&%%%%%%$$$(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&(((***,,,------((((((((((((''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&((((((((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%%%%''')))((('''''''''(((((((((''''''(((***++++++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))(((%%%"""%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))***)))'''%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((('''&&&&&&'''((('''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$&&&'''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))))))))''''''(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((|||iiiXXXQQQNNNJJJKKKPPPQQQRRRSSSSSSQQQQQQRRRSSSQQQNNNJJJGGGFFFGGGJJJLLLNNNMMMMMMLLLJJJIIIGGGFFFEEEDDDBBBBBBBBBBBBAAA???===>>>>>>======<<<;;;:::888666444333333333222111000///...,,,+++***)))))))))***,,,------,,,+++***++++++,,,---------------++++++***))))))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&''')))***+++,,,)))))))))(((((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''%%%### (((((())))))))))))((((((%%%&&&'''(((((((((&&&&&&%%%&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((''''''((((((+++)))'''''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&((('''$$$!!!%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))***)))'''%%%%%%&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((%%%$$$$$$%%%((())))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&'''((())))))((('''&&&(((''''''''''''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&)))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***)))******++++++******)))((((((((((((((((((((((((yyygggWWWRRROOOJJJJJJOOOPPPRRRSSSSSSQQQPPPPPPQQQPPPMMMJJJGGGFFFGGGJJJLLLLLLLLLLLLKKKJJJIIIGGGGGGBBBAAA@@@AAACCCDDDCCCBBB============<<<<<<;;;:::999777444333333444444333111000...---+++***************+++,,,,,,,,,++++++++++++,,,---............,,,++++++***************))))))))))))))))))))))))%%%'''''''''&&&'''(((***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%)))((('''&&&'''((()))***((((((''''''&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""((((((((())))))(((((((((%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%%%%'''***(((%%%$$$&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))***++++++)))''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&%%%%%%'''***+++++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%))))))((((((((((((''''''''''''''''''''''''''''''((())))))***)))(((&&&%%%''''''((((((((('''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((()))))))))(((''''''&&&&&&))))))(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&''')))******(((&&&$$$(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))************++++++++++++******))))))))))))))))))))))))tttcccUUUQQQOOOIIIHHHLLLNNNQQQSSSSSSQQQOOONNNNNNOOOMMMIIIGGGFFFHHHJJJLLLLLLLLLKKKKKKJJJIIIHHHGGGBBB@@@@@@AAABBBCCCBBBAAA============<<<;;;:::999888666333222333444444333111000///---,,,++++++***++++++******++++++,,,---******+++,,,---......---++++++***)))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&)))+++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&***(((&&&%%%&&&))),,,///((((((((('''&&&%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%&&&'''(((((((((((((((#########$$$&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%'''&&&%%%%%%&&&((($$$&&&((('''%%%$$$%%%'''((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&''''''(((######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((******(((''''''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''&&&%%%''')))******)))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))'''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********))))))************))))))))))))))))))))))))))))))ppp```SSSPPPNNNHHHGGGJJJMMMPPPSSSTTTRRROOOMMMMMMNNNLLLIIIGGGFFFHHHJJJLLLKKKKKKKKKKKKJJJIIIHHHGGGEEECCCAAAAAAAAA@@@???===>>>>>>======<<<;;;999999777444111000222333333333222111000...---,,,++++++++++++***)))***+++---...((()))***+++,,,---------******)))((((((((((((((())))))))))))))))))))))))(((***+++)))'''&&&(((+++(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$(((---333777+++******)))((('''''''''$$$'''))))))(((&&&&&&'''&&&&&&'''((())))))((((((***((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%'''(((%%%(((******'''&&&''')))(((((()))+++,,,***'''$$$$$$$$$%%%%%%&&&'''((((((""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%(((***++++++'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''(((***+++&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))###%%%''''''&&&%%%&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''((((((((())))))))))))***)))(((((((((''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''')))***&&&%%%$$$%%%''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&((()))***+++)))(((''')))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&''''''((())))))***$$$$$$%%%&&&&&&''''''(((***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))ooo```SSSOOOLLLFFFFFFKKKPPPSSSUUUUUUSSSOOOLLLKKKMMMLLLJJJFFFDDDEEEIIILLLIIIJJJKKKKKKKKKJJJIIIHHHBBBBBBAAA@@@@@@??????>>>>>>>>>===<<<;;;:::999999999777444333333333111000///...,,,+++******++++++(((((()))***+++,,,,,,,,,******++++++++++++******,,,+++)))'''&&&%%%&&&&&&)))'''%%%&&&)))***(((&&&'''&&&&&&&&&&&&'''((((((************)))'''&&&%%%))))))))))))((('''&&&%%%***)))'''&&&'''(((***++++++***(((&&&&&&&&&''''''***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''--- &&&---)))%%%&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((#########$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%###$$$&&&'''&&&###"""$$$&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''')))***++++++***)))''''''((((((((('''&&&&&&%%%)))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***((('''&&&'''((('''&&&&&&%%%$$$$$$%%%&&&((()))***(((&&&'''***+++***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))(((&&&%%%%%%''',,,+++***((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''+++)))&&&%%%&&&((())))))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((('''&&&&&&&&&((()))***------+++)))'''&&&$$$###))))))))))))))))))))))))ooo```SSSOOOLLLFFFGGGLLLPPPSSSVVVVVVSSSOOOLLLKKKOOONNNLLLIIIGGGGGGIIIKKKKKKLLLLLLLLLJJJIIIGGGFFFAAAAAAAAA@@@@@@@@@@@@?????????>>>===<<<;;;::::::999777444333333333111000///...---++++++++++++,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))((('''((()))***++++++)))((((((++++++***(((&&&'''''''''(((((((((((())))))***))))))((('''&&&%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''$$$***'''%%%((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''(((***++++++***((('''%%%%%%&&&&&&%%%%%%$$$###+++***((()))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''((()))(((&&&%%%&&&'''))))))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&%%%$$$))))))************))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''((('''''''''(((((()))***---,,,,,,+++***)))(((((())))))))))))))))))))))))pppaaaSSSOOOLLLGGGHHHMMMPPPSSSVVVVVVSSSOOOMMMLLLOOOOOONNNLLLJJJIIIJJJKKKMMMMMMMMMLLLJJJHHHEEEDDD??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;999777444333333333111000000///---,,,++++++,,,,,,*********+++++++++++++++,,,,,,------------,,,,,,)))))))))))))))***+++++++++)))((()))***+++***(((&&&'''(((******))))))(((((((((((())))))(((((('''%%%&&&'''((())))))))))))"""$$$&&&((())))))(((''''''''''''''''''''''''&&&)))((((((''''''(((((()))((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&(((%%%$$$(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++((((((''''''''''''&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$''''''''''''((((((((()))'''((()))******)))((('''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''+++)))''''''''''''&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&'''((())))))'''$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))******))))))************************((((((((((((((((((((((((pppaaaSSSOOOLLLGGGHHHNNNPPPSSSVVVVVVSSSPPPMMMLLLLLLMMMNNNNNNLLLKKKKKKLLLMMMMMMMMMLLLJJJHHHFFFDDD>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<999777444333333333111000000///...,,,+++,,,,,,---+++++++++++++++++++++***,,,,,,------------,,,,,,++++++***)))((((((((('''((((((''''''(((((('''&&&&&&(((***+++,,,+++)))(((&&&''''''((())))))(((((())))))))))))((('''&&&%%%###$$$&&&((())))))))))))---,,,***((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***'''''')))(((######'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((()))******)))(((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''&&&''''''(((''''''&&&&&&%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))(((''')))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&(((%%%$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''(((******((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((()))(((((((((((((((((()))''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((''''''((((((((((((((((((((((((ppp```RRRNNNKKKGGGIIIOOOPPPSSSVVVVVVTTTQQQNNNMMMHHHKKKMMMNNNMMMMMMMMMNNNKKKKKKLLLLLLKKKIIIGGGFFF>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@???>>>===<<<<<<999777444333333333111000000///---,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))((((((''''''&&&((())))))((('''&&&&&&''''''(((***,,,,,,+++)))(((%%%&&&'''(((((())))))((())))))))))))((('''&&&%%%&&&&&&&&&&&&((()))+++---222///***&&&%%%&&&(((***''''''((((((((((((''''''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))'''###$$$''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''"""""""""###$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&''''''(((''''''&&&((('''&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%&&&(((*********))))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&(((&&&###"""$$$&&&&&&&&&)))))))))******)))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''''''((((((((())))))((()))***++++++***)))((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((ooo___QQQMMMJJJFFFHHHOOOPPPSSSVVVVVVTTTQQQOOONNNIIIKKKMMMNNNMMMMMMNNNOOOKKKKKKLLLKKKKKKIIIGGGFFF>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<999777444333333333111000///...,,,+++******+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++$$$%%%&&&((())))))))))))***+++,,,+++((('''((()))'''((()))***+++******)))%%%&&&'''(((((((((((((((%%%&&&'''((()))))))))))))))(((&&&&&&'''))),,,---///,,,((($$$"""###%%%'''&&&''''''((((((''''''&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%###$$$%%%&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((())))))))))))******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''"""""""""###$$$&&&((((((&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&(((***+++***)))))))))((((((&&&%%%$$$"""###%%%%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&((('''&&&&&&'''(((''''''&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***'''$$$###$$$&&&(((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((())))))******))))))((('''''''''(((((())))))***))))))******))))))((((((*********))))))(((((((((((((((((((((((((((((((((nnn^^^PPPKKKHHHEEEHHHOOOPPPSSSVVVWWWUUURRROOOOOOMMMOOOPPPOOONNNMMMNNNOOOMMMMMMMMMLLLJJJHHHFFFDDD?????????@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<;;;999777444333333333111000...---+++***))))))*********++++++,,,,,,---------,,,,,,------------,,,,,,$$$%%%''')))***************+++,,,+++((('''((()))((((((((()))))))))******&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))''''''''''''(((((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&(((%%%'''((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))******))))))((((((((()))))))))******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***)))((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))((((((((())))))((('''&&&%%%"""$$$&&&%%%$$$###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&''')))((('''''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((+++)))''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((()))************)))(((&&&''''''((())))))*********)))(((((('''''''''(((((((((((())))))))))))***))))))))))))))))))))))))nnn]]]OOOJJJHHHDDDGGGNNNPPPSSSVVVWWWUUURRRPPPOOORRRSSSRRRPPPNNNMMMNNNOOOOOOOOONNNLLLJJJGGGDDDBBB???@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;999777444333333333111000---,,,+++))))))))))))*********+++,,,,,,---......---..................---))))))***++++++***(((((((((***+++)))&&&$$$%%%'''((((((((('''((())))))***&&&'''''''''''''''&&&&&&))))))))))))((('''&&&%%%$$$&&&'''))))))(((&&&%%%$$$&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++))))))'''&&&(((***(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''')))+++***'''&&&(((***&&&((()))((('''%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))***++++++******''''''(((((()))))))))***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&((()))***''''''''''''''''''''''''+++***)))((('''&&&&&&&&&)))'''$$$"""###%%%(((******)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((((((''')))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''''''''&&&&&&'''''''''+++)))'''''''''((('''%%%'''((()))))))))(((&&&&&&$$$''')))(((&&&%%%'''***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''&&&&&&((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''(((''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))%%%%%%%%%&&&((('''%%%###(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((()))***++++++***)))(((&&&''''''((()))******+++***)))(((&&&&&&&&&'''((($$$$$$%%%&&&'''((()))***************************kkkZZZMMMJJJIIIFFFHHHMMMQQQSSSVVVWWWUUURRRQQQPPPTTTRRROOOMMMKKKKKKLLLLLLJJJJJJIIIHHHGGGEEEDDDCCC?????????AAACCCDDDBBB@@@@@@???=========<<<:::888666555333222111111222333333000...,,,,,,+++***(((***+++,,,+++******,,,...//////000///---+++)))(((---+++)))((('''((()))***(((((())))))******+++++++++*********))))))(((((()))))))))(((''''''&&&&&&"""$$$''')))***)))'''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))...---,,,***'''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """&&&((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&+++***)))((('''&&&%%%%%%)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''')))+++)))&&&%%%&&&((())))))(((((('''''''''&&&'''))))))((('''&&&'''(((+++(((&&&&&&((()))(((&&&$$$&&&((())))))(((&&&$$$((((((((((((((('''''''''(((((('''(((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$$$$))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))************))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))***************kkkZZZLLLIIIIIIFFFGGGMMMQQQTTTWWWWWWVVVSSSRRRQQQUUUSSSPPPMMMKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDAAA@@@@@@AAABBBBBB@@@>>>@@@>>>============:::888777666555333333333333444222000...,,,,,,,,,***)))***+++,,,+++******,,,...---......///...---+++***+++***((('''&&&'''((())))))))))))))))))***************)))))))))((((((((())))))))))))))))))))))))%%%&&&(((*********((('''&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###$$$&&&((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''))))))(((%%%%%%&&&((()))((((((((('''''''''&&&'''))))))((('''&&&'''(((***(((&&&&&&'''((('''%%%$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''(((((((((((((((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$######(((((())))))(((''''''&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))******)))))))))((((((((()))(((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))*********))))))kkkZZZLLLIIIHHHEEEGGGLLLRRRTTTWWWXXXVVVTTTSSSRRRUUUSSSPPPMMMKKKJJJJJJJJJMMMMMMLLLKKKJJJHHHGGGFFFAAAAAA@@@AAAAAA@@@>>>;;;???>>>============;;;999777777666444444444444444222000---,,,,,,,,,+++)))***+++,,,+++******,,,...,,,,,,......///...---,,,***)))((('''&&&'''((()))***))))))))))))))))))((())))))((((((((((((((('''&&&''''''((())))))******((())))))*********))))))''''''(((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$&&&'''((()))***'''''''''(((((('''''''''%%%'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((((((((((((((()))))))))***)))))))))(((((((((''''''((((((((((((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''((('''&&&$$$$$$&&&((((((((((((''''''''''''''''''))))))((('''&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&$$$###!!! ((((((((()))(((((('''&&&((((((((((((''''''''''''((((((''''''''''''(((((()))(((((((((((('''''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))*********)))((((((lll[[[LLLHHHHHHEEEGGGMMMRRRUUUXXXYYYWWWUUUTTTSSSVVVTTTPPPMMMJJJIIIIIIIIIMMMLLLLLLKKKJJJHHHGGGFFF@@@??????@@@AAA@@@>>><<>>======>>>===;;;999666666555555444333333333111///---,,,,,,---+++******+++,,,+++******,,,...,,,---...//////...---,,,***)))(((((((((((())))))******))))))((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''***)))))))))))))))))))))))))))******(((&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((((((''''''''''''''''''''''''((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$$$$&&&((('''''''''''''''''''''''''''))))))((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((&&&%%%###"""%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))(((((((((((((((((()))(((((((((((((((((((((((()))*********)))(((''''''nnn\\\MMMIIIHHHEEEGGGMMMQQQTTTWWWXXXWWWUUUTTTTTTVVVSSSPPPLLLJJJIIIHHHHHHKKKKKKJJJJJJHHHGGGEEEDDD>>>===>>>@@@AAABBB@@@>>>>>>=========>>>===;;;999555555444444333222222111000...,,,,,,------,,,+++***+++,,,+++******,,,......//////000///---,,,+++*********************+++***)))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%))))))(((((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&&&&''''''(((((('''&&&&&&******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''))))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''))))))((('''&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''(((((())))))(((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&''''''((((((''''''&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))************)))((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&ppp^^^NNNJJJHHHFFFHHHOOOPPPSSSWWWXXXWWWUUUTTTTTTTTTRRROOOLLLJJJIIIIIIIIIJJJJJJIIIHHHGGGEEEDDDCCC>>>===>>>@@@BBBCCCAAA???>>>===<<<===>>>>>><<<:::444444444444333222111000///---,,,,,,---...---,,,***+++,,,+++******,,,...//////000000///...,,,+++******++++++++++++++++++)))((((((((((((((((((''''''(((((((((((()))))))))******))))))(((''''''&&&''''''((())))))((((((((($$$%%%&&&((()))***++++++%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&''')))*********)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$%%%&&&'''''''''&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''')))******((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&'''((('''(((((('''%%%$$$&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&'''((((((((((((''''''(((((())))))(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))***++++++******&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''************************(((((()))))))))(((''''''rrr```OOOJJJIIIGGGJJJPPPOOORRRVVVWWWVVVTTTSSSSSSSSSQQQNNNKKKJJJIIIIIIJJJIIIIIIIIIHHHGGGEEECCCCCC@@@???@@@AAACCCCCCAAA???>>>===<<<===>>>>>><<<:::444555555555444333222111...---++++++---......---***+++,,,+++******,,,...---...///000000///...---))))))***+++++++++++++++'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&''')))+++++++++))))))''''''''''''((()))***+++%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&''')))***+++***)))((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((******(((%%%%%%%%%%%%&&&&&&''''''''''''))))))((('''&&&'''((('''))))))(((%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&''''''((())))))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))(((((((((sssaaaPPPKKKJJJGGGJJJQQQNNNQQQUUUVVVUUUTTTSSSSSSRRRPPPNNNKKKJJJIIIJJJKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBAAABBBCCCBBB???===>>>===<<<===>>>>>><<<:::555666666777666444333222...,,,++++++---......---***+++,,,+++******,,,...+++,,,...000000000000///'''((()))***************&&&'''''''''(((((())))))(((((())))))******++++++&&&&&&''''''((()))))))))%%%'''***---...---+++***---,,,***(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((('''&&&&&&'''((())))))'''%%%$$$))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&((()))***$$$%%%&&&'''(((******+++''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((($$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&))),,,,,,((($$$%%%%%%%%%&&&&&&'''''''''''')))))))))'''&&&'''(((''')))***(((&&&%%%''')))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''&&&''''''(((((((((((((((((()))))))))))))))((((((%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))(((((((((((('''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((iiiUUUOOONNNKKKKKKNNNQQQTTTWWWXXXVVVSSSPPPOOOSSSRRROOOLLLJJJIIIIIIHHHIIIIIIIIIHHHGGGDDDBBBAAABBBBBBBBBBBBBBBAAA@@@??????>>><<<<<<<<<<<<:::888777777555444222111//////......---,,,+++******)))(((((()))************)))+++******,,,...000000///+++++++++************)))))))))************))))))---***'''(((***+++)))'''(((((())))))******++++++(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&)))++++++)))&&&$$$&&&$$$###%%%(((***)))'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))&&&$$$###%%%&&&''''''"""###%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++((((((((((((((((((((((((***)))(((''''''&&&''''''+++***((('''%%%$$$$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&((()))(((%%%$$$$$$$$$&&&%%%%%%&&&''')))+++---(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$$$$%%%&&&((()))+++,,,---$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%''')))((())))))(((&&&$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&&&&(((***)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))'''%%%$$$%%%&&&&&&%%%((((((((((((((((((((((((&&&((()))(((%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&)))+++***'''%%%&&&((()))))))))))))))(((''''''(((((())))))((('''&&&&&&%%%&&&((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%###&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''((()))*********((('''&&&******))))))((((((''''''((((((''''''''''''((((((lllXXXQQQPPPLLLKKKNNNQQQSSSUUUUUUSSSQQQPPPPPPOOOMMMKKKIIIGGGFFFFFFFFFLLLLLLKKKIIIFFFCCC@@@>>>AAAAAABBBBBBAAA@@@@@@???@@@>>><<<<<<<<<<<<:::888777666555444222111000/////////...---,,,+++******++++++,,,---------------+++******+++...000///...+++++++++************)))))))))************)))))),,,***(((((()))***)))'''&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***'''%%%$$$&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''((((((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((***)))((('''&&&''''''((('''(((((((((''''''&&&%%%((((((((((((((('''''''''***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''$$$""""""$$$&&&&&&&&&%%%&&&&&&(((***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$###%%%''')))'''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''')))******)))((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&'''((((((%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&)))******'''%%%&&&(((((((((((((((((('''&&&&&&'''((((((((((((''''''&&&&&&'''((()))'''$$$!!!''''''''''''''''''''''''(((((((((***++++++)))''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((()))***)))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&'''&&&%%%''''''((())))))((('''''''''(((((()))))))))((((((((((((''''''''''''((((((rrr\\\TTTRRRMMMKKKMMMQQQSSSSSSRRRPPPOOOOOOPPPKKKJJJHHHFFFEEEEEEFFFFFFKKKKKKJJJIIIGGGDDDBBB@@@@@@@@@AAAAAAAAA@@@??????@@@>>><<<<<<<<<<<<:::999666666555444222111000000000//////...---,,,++++++,,,,,,---............---+++******+++...//////...+++++++++************)))))))))************)))))),,,***(((((()))))))))(((&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((()))(((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((((()))******(((((((((''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''((((((((((((''''''''''''&&&***))))))((((((''''''&&&***)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$((('''%%%""" !!!$$$'''&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$######%%%''')))(((''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''***)))''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''&&&&&&%%%%%%''''''''')))+++,,,+++***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%(((''''''''''''((())))))'''((())))))'''&&&'''''''''''''''''''''&&&&&&%%%&&&''''''(((((((((''''''%%%'''))))))'''"""'''''''''''''''''''''''')))))))))+++------+++)))''''''((((((((('''&&&&&&''''''''''''((()))*********)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''((('''&&&''''''((())))))(((((((((%%%&&&((()))******))))))((((((''''''''''''((((((xxxaaaXXXTTTNNNKKKMMMPPPRRRTTTTTTRRRPPPOOOOOOJJJIIIGGGFFFFFFFFFGGGHHHFFFGGGHHHHHHHHHGGGFFFEEE???@@@@@@AAA@@@@@@??????@@@>>>===<<<===<<<:::999555555444333333222111111000000///...---,,,,,,+++)))******+++,,,++++++++++++******+++---......---+++++++++*********))))))))))))************))))))+++***(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&'''(((((('''((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((())))))***++++++))))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((((())))))))))))*********((((((((('''''''''(((((((((((('''''''''''''''((()))))))))(((((((((((((((***)))(((''''''&&&&&&'''))))))((((((''''''&&&&&&''''''&&&$$$######%%%'''&&&&&&&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######"""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((+++)))((('''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((%%%'''((('''&&&&&&'''(((%%%%%%'''''''''&&&%%%$$$'''%%%$$$&&&)))+++)))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%'''''''''''''''(((((()))'''(((((()))(((''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((((((((((((%%%&&&((()))(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((('''(((((((((((((((''''''((((((((((((((()))*********)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''')))******)))*********))))))(((((('''%%%&&&((()))***)))((('''((((((''''''''''''((((((}}}fff\\\VVVOOOKKKMMMMMMQQQVVVXXXVVVRRROOONNNHHHGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFF???@@@@@@AAAAAAAAA@@@@@@@@@???============;;;999444444444333333222222222000000///...---,,,,,,+++((())))))***************+++******+++---...---,,,+++++++++*********))))))))))))************)))))))))))))))(((''''''(((((()))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&%%%%%%&&&'''(((%%%&&&(((******(((&&&%%%$$$%%%&&&'''''''''((()))(((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((())))))***+++++++++***)))((((((''''''(((((())))))))))))*********(((((((((((((((((((((((())))))))))))*********+++''''''(((((((((((((((((((((((('''''''''(((((()))&&&''''''((()))***++++++***)))(((''''''&&&&&&''')))))))))(((((('''''''''%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))+++((())))))(((&&&$$$%%%&&&$$$%%%&&&'''''''''%%%%%%(((&&&$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''(((******(((%%%''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((()))((((((''''''(((((()))))))))((((((%%%%%%&&&''''''((('''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''&&&''''''(((((((((((((((''')))(((((((((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###%%%(((***+++***...---,,,***)))((('''''''''((())))))((('''&&&%%%((((((''''''''''''((((((iii^^^XXXPPPLLLMMMKKKPPPVVVYYYXXXSSSOOOMMMFFFFFFEEEDDDDDDEEEFFFGGGJJJJJJJJJJJJHHHFFFDDDBBB@@@@@@AAABBBBBBBBBAAAAAAAAA???============;;;999333333333333333333333333000//////...---,,,++++++******+++,,,,,,,,,,,,++++++******+++,,,------,,,+++++++++************)))))))))************)))))))))))))))((('''&&&''')))'''''''''&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))######$$$$$$$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$###%%%&&&''''''''')))+++))))))(((((('''&&&&&&%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((((()))******+++***)))(((''''''''''''))))))*********+++++++++))))))))))))))))))))))))))))))))))))************&&&'''(((((()))((((((((()))((('''''''''((()))***&&&&&&'''(((***+++,,,,,,***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++***'''&&&%%%&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%######$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###$$$&&&)))+++))))))***(((%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''')))***(((''''''((())))))))))))))))))%%%&&&&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((())))))'''%%%&&&&&&'''((((((((('''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((("""!!! """%%%'''((((((...---,,,***)))(((''''''))))))(((''''''&&&&&&%%%((((((''''''''''''((((((jjj___YYYQQQLLLMMMKKKOOOTTTWWWUUURRROOOMMMHHHGGGFFFEEEEEEFFFGGGGGGKKKKKKKKKJJJHHHFFFCCCBBB@@@AAABBBCCCCCCCCCCCCCCCAAA???>>>===>>>===;;;:::333333333333333333333333//////...---,,,+++*********+++,,,,,,------,,,,,,,,,*********,,,---,,,++++++++++++************)))))))))************))))))((()))***(((&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&'''(((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&''''''(((((("""###%%%&&&'''&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$&&&((((((&&&&&&'''***((((((((((((''''''''''''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&(((((('''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******%%%&&&((()))))))))(((((()))((('''&&&'''(((***+++''''''((()))***+++++++++***)))(((''''''&&&&&&'''%%%%%%&&&&&&''''''(((((($$$&&&))))))(((&&&&&&&&&&&&&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((###%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''%%%$$$%%%'''(((((('''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%'''******)))&&&&&&'''(((((())))))((((((&&&&&&'''''''''&&&%%%%%%((((((''''''''''''''''''(((((((((((((((((((((((()))((('''((()))(((&&&###%%%%%%&&&'''''''''''''''(((((('''''''''''''''(((''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%###"""###%%%''''''&&&***)))((('''''''''((())))))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((kkk```YYYQQQLLLMMMLLLOOORRRSSSRRRPPPOOOOOOKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIJJJJJJIIIGGGFFFEEEAAABBBBBBCCCDDDDDDDDDCCCAAA???>>>===>>>===<<<:::222222333333333333444444///...---,,,+++******)))******+++,,,,,,,,,,,,+++,,,*********,,,---,,,++++++++++++************)))))))))************))))))''')))***(((&&&%%%''')))))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''(((((($$$&&&(((***+++***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%$$$&&&(((&&&&&&''''''((()))))))))"""###$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''((())))))(((&&&'''(((((()))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))(((((()))((('''&&&'''(((***,,,))))))))))))***************)))(((''''''&&&&&&'''&&&&&&'''((()))***++++++%%%&&&'''&&&%%%%%%&&&(((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&%%%$$$%%%&&&((())) $$$$$$######%%%(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((('''%%%######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''''''''''''''((())))))(((&&&%%%'''***+++)))&&&%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&)))***++++++))))))''''''''''''''''''''''''((('''&&&''''''&&&###!!!$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((***)))''''''(((((((((&&&&&&%%%%%%%%%&&&''')))***((('''%%%$$$$$$''')))+++((((((''''''''''''((((((lll]]]VVVNNNKKKNNNNNNPPPSSSSSSRRRPPPOOOPPPOOOOOONNNKKKHHHFFFGGGHHHNNNMMMKKKJJJHHHHHHGGGGGGBBBCCCDDDEEEDDDCCCAAA@@@???@@@@@@@@@???<<<:::888:::777444222222222222111---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,+++***)))***,,,------+++)))))))))))))))((('''''')))))))))))))))(((((((((+++***)))'''&&&&&&&&&&&&))))))((('''''''''''''''((((((((()))))))))))))))######$$$%%%&&&'''((())))))(((''''''((()))'''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''((())))))(((((((((''''''&&&'''''''''((((((((())))))$$$'''******'''%%%%%%'''***(((%%%%%%&&&''''''&&&+++)))'''&&&((()))))))))'''(((***+++,,,+++)))(((******)))((('''&&&&&&%%%((('''&&&%%%&&&''')))+++***)))'''&&&&&&(((+++---''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))******)))(((''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&''''''((((((((((((''''''******)))))))))))))))***&&&''''''(((((((((((((((+++*********))))))(((((((((***+++)))&&&%%%(((+++(((((((((((())))))))))))&&&&&&&&&'''''')))******---,,,+++******,,,...///************************(((''''''(((******)))(((''''''''''''((((((((()))***************)))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''',,,***'''$$$###$$$&&&'''%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%'''(((***++++++&&&'''((('''$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((++++++((($$$'''&&&%%%$$$###$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&))))))((('''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&%%%###"""###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%'''***+++)))&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))&&&'''(((******))))))((())))))(((&&&%%%&&&(((+++)))(((''''''(((((('''&&&mmm^^^WWWOOOLLLNNNNNNPPPSSSTTTSSSQQQQQQQQQPPPOOONNNJJJGGGFFFGGGIIINNNMMMKKKJJJHHHHHHGGGGGGDDDEEEFFFFFFEEEBBB@@@>>>AAA@@@???>>><<<;;;;;;:::999777555444444333222000000///...,,,+++***))))))******++++++,,,,,,------,,,*********,,,---,,,+++)))))))))))))))(((''''''))))))))))))))))))))))))******)))((('''''''''''')))(((''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++((('''&&&'''((()))((('''(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&((((((((((((***,,,,,,***((()))'''&&&&&&'''(((((('''%%%&&&((()))***)))(((''')))((((((''''''&&&&&&&&&((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''((((((((((((''''''(((''''''&&&&&&'''''''''&&&'''(((((())))))((((((*********)))))))))((((((++++++***((('''&&&(((***''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***,,,+++)))))))))***,,,---''''''''''''''''''''''''(((''''''(((******)))(((&&&&&&&&&''''''''''''(((***************)))(((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''******(((%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&)))))))))***))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))*********((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((('''&&&(((***+++)))'''((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((())))))+++,,,,,,,,,+++***((()))((('''%%%&&&(((***,,,***((('''((()))((('''nnn___WWWOOOLLLOOONNNPPPSSSTTTTTTRRRRRRRRRQQQPPPMMMIIIFFFFFFHHHKKKNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEBBB???>>>CCCAAA>>><<<::::::;;;<<<999888666666666555222000000///...,,,+++***))))))***++++++,,,---......///---+++***+++,,,,,,+++***))))))******))))))(((((())))))))))))))))))))))))***))))))(((((()))))))))(((((('''&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******'''&&&%%%&&&((())))))((())))))(((&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))$$$&&&)))---000///+++((('''&&&&&&'''(((((('''%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***$$$%%%&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&'''(((((())))))((((((******))))))))))))((((((...,,,)))(((((()))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))***)))((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))''''''((()))***)))(((%%%%%%&&&&&&&&&''''''''')))************))))))(((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''***+++***)))%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((('''''''''&&&&&&'''(((((((((((('''((((((((('''&&&&&&(((***...,,,((('''((((((((((((nnn___WWWOOOLLLNNNNNNQQQTTTUUUTTTSSSSSSSSSQQQPPPLLLHHHEEEFFFIIILLLNNNMMMKKKJJJHHHGGGGGGGGGFFFGGGGGGGGGFFFCCCAAA???BBB@@@>>><<<;;;::::::;;;999888777777777666222000---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---,,,++++++,,,,,,***)))))))))*********))))))((('''((((((((((((((()))))))))))))))))))))***++++++)))((((((''''''(((((((((******))))))((((((''''''$$$$$$%%%%%%&&&''''''(((&&&%%%$$$&&&((())))))((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))###$$$'''***,,,+++(((%%%'''&&&&&&((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((()))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''******)))))))))***++++++''''''((()))))))))))))))))))))))))))))))))((((((000,,,(((''')))***)))&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))))))))((((((((()))***+++)))))))))))))))))))))))))))((('''''')))******)))&&&&&&&&&'''''''''(((((())))))************)))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&###$$$&&&''''''&&&$$$###&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''((()))&&&&&&&&&''''''''''''''')))(((&&&%%%&&&&&&''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$***&&&"""###(((+++***'''!!!"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!"""###%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&(((***///+++'''%%%&&&'''((((((nnn___WWWOOOKKKNNNNNNQQQTTTUUUTTTSSSRRRSSSQQQOOOLLLHHHEEEFFFIIIMMMNNNMMMKKKJJJHHHGGGGGGGGGDDDEEEFFFGGGFFFEEEBBBAAA?????????>>>===;;;999888999888777777777666222000---,,,,,,++++++,,,,,,---++++++,,,------...//////---,,,++++++,,,,,,***)))))))))************))))))&&&&&&&&&''''''((((((((()))(((((())))))***+++,,,***))))))((())))))******''''''(((((())))))******$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))'''&&&%%%&&&''''''&&&$$$((('''((()))******(((&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((('''''''''((((((***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''+++*********++++++,,,---'''(((((()))))))))))))))(((((((((((((((((())))))///+++'''''')))***)))'''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''((()))))))))))))))******+++***************************(((&&&'''(((******)))(((((((((((())))))))))))((())))))*********))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%'''((()))(((((()))***&&&&&&&&&''''''((((((((()))((('''%%%%%%%%%'''(((&&&&&&'''((((((&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!$$$'''&&&###$$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))***,,,---&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))'''''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))''''''''''''(((((())))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''((((((((())))))'''((()))((('''&&&((()))---)))&&&$$$$$$&&&''''''ooo```XXXPPPLLLNNNOOORRRTTTUUUSSSRRRQQQQQQPPPOOOLLLIIIFFFGGGIIILLLNNNMMMKKKJJJHHHHHHGGGGGGCCCDDDEEEFFFFFFDDDCCCAAA===>>>??????>>>;;;888666999888666666666555222000000///...,,,+++***)))))),,,,,,,,,,,,---------------+++***+++,,,,,,+++***))))))******++++++******&&&&&&&&&''''''(((((()))(((((((((((())))))***+++))))))(((((())))))******$$$$$$%%%&&&'''((())))))'''''''''((((((((())))))&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''))))))(((+++(((&&&%%%&&&''''''''')))(((((()))******)))'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''')))'''$$$###"""$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&)))***'''""" ''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((()))***++++++'''((())))))******))))))''''''(((((((((((())))))+++)))''''''(((((()))(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))************))))))))))))))))))))))))***(((&&&&&&(((*********(((((()))))))))*********((())))))************))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''')))*********))))))%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))*********%%%'''((()))((('''((()))%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%''')))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''))))))'''+++++++++***)))((('''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((()))******''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((()))***,,,+++)))((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&((()))((('''&&&''')))***'''%%%$$$%%%&&&'''&&&rrrcccZZZRRRNNNPPPPPPRRRTTTTTTRRRPPPOOOOOONNNNNNLLLJJJGGGGGGIIIKKKNNNMMMKKKJJJHHHHHHGGGGGGCCCDDDEEEFFFEEECCCAAA?????????>>>===<<<:::999888999777555444444333222000000///...,,,+++***)))))),,,,,,,,,,,,++++++++++++,,,*********,,,---,,,+++((()))***++++++++++++***''''''(((((()))******+++((((((((('''(((((())))))'''''''''''''''((())))))%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((('''&&&%%%%%%'''''''''%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&)))***(((&&&***(((&&&%%%'''((()))))))))(((&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((''''''&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$''')))'''### """$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((()))************)))'''''''''((((((((())))))'''''''''&&&&&&&&&(((***''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((***(((&&&&&&((()))******(((((((((((())))))))))))(((((()))******************))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%''''''(((((()))(((((((((###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((())))))%%%'''(((((('''&&&'''((($$$%%%%%%&&&''''''(((((($$$&&&((('''%%%%%%(((***)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***+++,,,,,,,,,***************)))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((((((***,,,+++((('''''')))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%''''''&&&((())))))'''''''''((((((&&&%%%%%%'''(((((('''ttteee\\\TTTPPPRRRPPPRRRTTTTTTQQQOOOMMMMMMMMMMMMMMMKKKHHHHHHIIIKKKNNNMMMKKKJJJHHHHHHGGGGGGEEEEEEFFFEEEDDDAAA>>><<>>>>>>>>===<<<:::999666555555444333222111111//////...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++))))))***+++++++++++++++******)))))))))))))))))))))******((('''&&&((()))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''(((((((((((('''&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&''''''&&&$$$'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&!!!###%%%%%%%%%&&&(((***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''"""###$$$$$$######$$$&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((***************)))))))))***))))))(((((('''''''''++++++******)))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++))))))(((((((((((())))))***))))))((((((''''''&&&((((((((()))))))))******''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###&&&(((***(((&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******))))))((('''&&&%%%%%%%%%$$$$$$$$$######((('''%%%$$$$$$%%%'''((('''''''''(((******)))'''&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&'''((((((''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((()))(((&&&&&&((())))))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((''''''(((***+++***)))'''&&&&&&%%%%%%%%%&&&&&&)))((((((''''''((((((((()))(((''''''(((((('''%%%&&&&&&''''''((('''''''''&&&&&&'''(((((((((((((((******))))))((((((''''''&&&'''''''''((((((((((((zzzeeeZZZSSSPPPPPPOOOPPPPPPQQQQQQOOONNNMMMNNNPPPPPPOOOMMMKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEBBB???===;;;<<<<<<=========;;;:::999666666555444333222111111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++******((((((((((((((()))))))))***((('''&&&'''(((''''''))))))))))))))))))))))))+++***)))'''&&&%%%%%%$$$'''((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))((((((''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''!!!######$$$$$$%%%(((+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))***************+++++++++,,,+++***)))(((''''''&&&+++******))))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))************))))))))))))******'''''''''''''''''''''''''''((((((((((((((())))))''''''((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&)))+++***)))''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&((((((&&&%%%%%%&&&((((((%%%&&&(((***,,,+++(((%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((('''((((((''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%''')))+++***)))((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((((('''%%%&&&''''''&&&$$$'''''''''(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''((((((((((((}}}ggg[[[TTTQQQQQQPPPPPPPPPPPPPPPOOONNNNNNOOOPPPQQQOOOMMMJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEECCC@@@===<<<:::;;;;;;<<<;;;:::999888777666666444333222111000//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,+++)))(((''''''(((((())))))*********+++(((%%%&&&)))***(((&&&))))))))))))))))))))))))***)))((('''&&&&&&&&&''')))))))))((('''&&&%%%$$$&&&&&&''''''''''''(((((($$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''')))'''&&&$$$$$$&&&((()))&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))(((((('''''''''(((''''''&&&&&&&&&''''''(((((('''%%%$$$%%%'''***'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''')))***)))((('''(((***'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&(((***+++---//////++++++******))))))((((((******))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((())))))))))))(((***))))))(((((())))))***&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''((())))))******%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''((('''%%%%%%'''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))&&&'''((()))******++++++))))))(((((('''''''''&&&''''''((((((((((((''''''&&&((())))))'''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$###"""###&&&''''''&&&+++***)))((('''&&&&&&&&&'''((()))*********)))((((((&&&%%%&&&''''''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''~~~iii]]]UUURRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQOOOLLLJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEECCCAAA>>>===;;;;;;<<<======<<<:::999888777666555333222111000//////...---,,,,,,,,,,,,,,,++++++++++++,,,---...000000///...---+++***))))))))))))******+++++++++,,,)))&&&'''***+++***((((((((((((((((((((((((((('''''''''''''''((()))************)))((('''&&&%%%''''''((((((((()))))))))%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&(((***'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((*********)))))))))))))))''''''&&&&&&&&&''''''((())))))(((&&&$$$$$$''')))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&'''&&&$$$$$$%%%&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&''')))+++---...///(((((())))))******++++++)))))))))((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&******))))))(((((((((''''''((())))))))))))(((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((()))$$$$$$%%%%%%&&&'''(((((('''((())))))((('''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%%%%''')))%%%&&&&&&'''((())))))***(((((((((((((((((()))***'''''''''((()))***++++++))))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''))))))(((''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''%%%######$$$%%%%%%$$$+++***)))((('''&&&&&&&&&&&&'''(((*********)))(((((('''&&&&&&(((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%mmm___VVVRRRRRRQQQRRRRRRSSSSSSQQQPPPOOOPPPQQQQQQOOOLLLJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFEEEDDDAAA???=========>>>??????>>>===<<<999888777555444222111000//////...---,,,,,,,,,,,,,,,++++++***+++,,,...///....../////////...------************++++++++++++***)))((((((***++++++***((((((((((((((((((((((((%%%&&&&&&'''(((***+++,,,)))*********)))(((''''''''''''(((((()))*********)))(((((((((((()))******((('''&&&''')))))))))(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((***)))(((&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%$$$%%%''')))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********&&&''''''((()))***+++,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((((((((***))))))((((((''''''&&&&&&'''(((*********)))(((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&'''((()))***&&&''''''''''''''''''&&&(((((('''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%'''((())))))''')))***)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&''')))###$$$%%%&&&''')))******)))((((((((((((((())))))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''%%%''')))***((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))*********(((&&&%%%&&&''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&((()))(((''''''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%rrrcccWWWQQQPPPQQQRRRTTTUUUUUUSSSQQQOOOPPPQQQQQQOOOLLLJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDBBB???>>>;;;<<<===>>>>>>>>>===<<<999888777666444222111000//////...---,,,,,,,,,,,,,,,+++******+++,,,...000......//////...------,,,************))))))))))))'''((()))(((((((((***+++((((((((((((((((((((((((''''''''''''((()))++++++'''(((((()))((((((''''''&&&&&&''''''((())))))***))))))(((((())))))***+++((('''&&&''')))***)))(((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&'''(((((())))))(((((((((''''''''''''((()))***''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''((()))((('''&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''&&&&&&%%%$$$&&&(((***++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((((((''''''''''''(((***+++'''(((((())))))((((((''''''&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%''')))(((&&&$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&''')))***)))'''&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&((()))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%'''******)))''''''''')))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''((())))))***(((%%%%%%&&&((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&vvveeeXXXPPPOOOQQQSSSUUUWWWWWWTTTQQQOOOPPPQQQQQQPPPLLLJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@>>>888999:::;;;;;;;;;:::999999999777666444222111000//////...---,,,,,,,,,,,,,,,+++*********,,,///000111111000...---+++)))(((******))))))((((((''''''%%%''')))(((&&&&&&(((,,,((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((&&&&&&''')))***)))(((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))"""$$$&&&((()))***++++++&&&''')))*********)))(((((((((((((((((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))---......,,,)))&&&$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******)))(((((('''&&&%%%%%%%%%###%%%(((***++++++************))))))))))))******)))))))))))))))))))))(((++++++******))))))((((((***)))((((((((()))++++++(((((())))))))))))((((((%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((("""###$$$%%%&&&&&&'''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''')))+++---,,,)))'''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&(((***$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%'''******)))'''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$"""###%%%((())))))(((((('''''''''(((((()))%%%%%%$$$$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((******))))))((((((((('''~~~jjjZZZRRRQQQRRRSSSTTTUUUVVVUUUUUUTTTPPPPPPPPPOOONNNMMMLLLKKKIIIIIIJJJKKKLLLLLLLLLKKKGGGGGGFFFEEEDDDBBB@@@???;;;<<<===>>>>>><<<:::999888666666666777666444222222///......///---)))%%%******,,,---.../////////............---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))---+++)))(((((()))+++---)))'''&&&(((+++---+++)))+++***(((((())))))'''&&&%%%%%%&&&'''((()))***+++***'''%%%###$$$%%%&&&&&&######%%%''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((()))(((((()))***(((%%%"""(((%%%"""###'''+++,,,,,,)))((('''%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''&&&&&&&&&''''''(((((())))))((('''$$$"""!!!''''''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''' """&&&)))***)))'''%%%((( ###'''###%%%(((###&&&'''''''''(((((())))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''+++++++++******(((''''''******))))))((((((''''''&&&'''***---...---+++***)))*********++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))***)))'''%%%%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((***((('''(((******&&&###&&&'''(((((())))))(((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((***(((&&&'''((((((%%%"""((((((((('''%%%""")))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&''')))***''''''''''''((()))+++,,,((('''%%%$$$###$$$%%%%%%)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&'''(((***,,,&&&''''''((()))******+++*********)))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%'''***+++***)))((('''&&&%%%$$$$$$((((((((((((((('''''''''"""$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''mmm\\\TTTSSSSSSTTTUUUWWWWWWWWWVVVUUURRRRRRQQQPPPNNNLLLJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJGGGGGGFFFEEECCCAAA???>>>:::;;;<<<======;;;:::888999777555444555444222000222000...//////...+++(((++++++,,,---........................---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&(((+++,,,+++))))))((('''((()))***)))(((###$$$$$$%%%&&&'''((((((***)))'''''''''(((((((((&&&&&&'''((())))))******************************'''(((((()))))))))((((((&&&&&&''')))******(((%%%''''''(((+++,,,,,,***(((((('''%%%$$$%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((()))(((((('''''''''(((((('''(((((((((''''''&&&%%%(((((()))))))))))))))(((''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%((())))))(((&&&%%%,,,$$$&&&)))%%%(((,,,'''''''''''''''((((((((()))***)))))))))((((((((('''))))))))))))***************)))))))))******++++++))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))***************(((((((((((('''''''''&&&###%%%''')))***)))(((''')))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''''''''(((((())))))******,,,***(((&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%&&&((((((%%%"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&((((((&&&$$$$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))%%%&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''ppp^^^UUUTTTUUUUUUWWWXXXXXXWWWWWWVVVTTTSSSRRRPPPNNNKKKIIIGGGIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFEEECCCAAA>>>===::::::;;;<<<;;;:::999888999777444333222222000///111/////////000///---+++,,,------......------,,,............---,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&(((''''''(((***++++++***((('''&&&'''***+++***)))%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((('''((((((((($$$$$$%%%(((***+++***)))&&&(((+++,,,,,,---...///***)))&&&%%%$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++***)))(((((((((((((((''''''''''''(((((()))***(((((((((((()))***++++++&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&---&&&''')))&&&+++111,,,''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))***+++++++++(((((((((((()))))))))***)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))************''''''''''''&&&&&&&&&&&&###$$$&&&'''(((((('''&&&((((((((()))))))))******(((((((((((())))))))))))************************+++***)))(((((('''((((((&&&''''''((()))******+++---,,,)))&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$&&&'''((('''%%%$$$$$$%%%'''((()))***+++((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%(((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''((()))***++++++''''''((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''sss___VVVUUUUUUVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQPPPNNNKKKIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEECCC@@@>>><<<999::::::::::::999888777999777444222222222111000..................---,,,---.........------,,,+++---.........------,,,+++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''((()))*********(((''''''((()))******)))''''''(((((((((((((((((($$$&&&'''(((((('''(((((()))((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&&&&'''((()))$$$$$$%%%'''***+++***)))'''''''''&&&&&&+++444;;;///---)))%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((''''''''''''''''''&&&&&&&&&((()))***(((''''''&&&''')))+++,,,&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''***%%%'''(((&&&///666111'''''''''((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))******)))(((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************************))))))(((((('''''''''&&&&&&'''((()))***++++++,,,+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$(((''''''&&&''''''((()))''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((()))******+++''''''''''''((((((((((((''')))******(((((()))+++''''''''''''''''''''''''ttt```VVVVVVTTTUUUVVVWWWWWWVVVUUUTTTQQQQQQPPPOOONNNMMMKKKJJJIIIJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGFFFDDDAAA===;;;999999999999999888888888888666444333444444333111,,,,,,,,,,,,,,,+++,,,---............---,,,++++++---------...------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''')))***+++&&&'''((((((((()))******+++)))(((((())))))(((&&&''''''((((((((((((((((((###%%%(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&''')))***)))'''%%%&&&%%%$$$$$$)))222999...,,,)))&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((%%%(((((((((444<<<666((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&((()))******++++++******''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%((())))))))))))(((((('''(((((((((((((((((((((((())))))(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))************************''''''''''''''''''&&&&&&&&&''''''((()))*********))))))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$######(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))(((((('''&&&%%%&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''''''''''''''(((((((((######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''((((((((((((***+++''''''''''''''''''''''''vvvaaaWWWWWWUUUUUUVVVWWWWWWVVVTTTSSSPPPPPPPPPOOONNNMMMLLLKKKIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHEEEBBB>>>;;;:::::::::999999999888888888777555555555444222///,,,,,,---+++******+++------.........---,,,,,,+++,,,------...------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&$$$$$$&&&(((***%%%'''(((((((((((()))++++++***(((((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&&&&(((***%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''((()))(((&&&###%%%'''((((((((())))))''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((&&&*********777???666((((((((((((((('''''''''(((((((((((())))))))))))+++++++++***)))(((((((((&&&'''(((******)))((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&((()))***++++++((((((((())))))))))))))))))(((&&&&&&&&&'''((()))((((((((()))))))))******(((((((((((())))))))))))************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%$$$######%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))***+++)))&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$#########$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$###$$$&&&'''((()))))))))%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%&&&(((((('''''')))***''''''''''''''''''''''''xxxcccYYYYYYVVVWWWXXXXXXXXXVVVUUUTTTQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJHHHIIIJJJIIIGGGCCC>>>;;;;;;;;;:::999999999999999888888777666555222---)))---......,,,))))))+++------------...------,,,,,,,,,,,,------...------,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((($$$''')))((('''''')))+++***)))(((((())))))((('''###$$$$$$%%%&&&'''((((((&&&((()))'''######&&&***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))))))))(((&&&&&&((()))((('''%%%%%%&&&((()))(((%%%######$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***(((((((((((('''&&&%%%$$$&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&***)))'''444:::///)))((((((((('''''''''''''''((((((((()))))))))***************))))))))))))$$$&&&'''))))))((('''&&&&&&'''''''''((((((((((((((((((''''''''''''((((((###$$$&&&((()))***++++++'''''''''((((((((()))))))))'''%%%$$$$$$%%%'''((()))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&$$$""""""$$$&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))+++,,,***'''%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%$$$$$$$$$&&&''''''''''''&&&$$$%%%'''((((((((('''&&&###$$$%%%'''((((((''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&((()))))))))***(((((((((((('''''''''&&&&&&&&&''''''((())))))***((()))***)))'''&&&&&&(((''''''''''''''''''''''''zzzddd[[[[[[XXXXXXYYYYYYYYYXXXVVVUUUSSSSSSRRRPPPNNNKKKIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIJJJJJJJJJHHHCCC???<<<<<<;;;::::::999999::::::999999888777444///)))$$$...000000---***)))+++...,,,,,,---......------,,,,,,,,,------...---------************************))))))))))))))))))))))))'''((()))******)))((('''$$$'''))))))'''&&&)))+++((('''&&&(((***+++***)))%%%%%%&&&'''(((******+++%%%''''''$$$ ###(((************))))))))))))''''''''''''''''''''''''"""###%%%((())))))))))))((('''&&&&&&((())))))((()))%%%!!!!!!%%%(((((('''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((***+++,,,'''((()))))))))((('''&&&'''''')))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''*********)))(((&&&%%%$$$###$$$(((%%%###...333'''))))))(((((('''''''''&&&'''((((((((())))))******&&&&&&''''''(((((())))))(((***,,,---...---+++***'''((((((((())))))******)))((('''&&&&&&'''((()))''''''((((((((((((((('''&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&((()))************++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((((((******))))))((((((''''''+++******((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((&&&######%%%(((((())))))***************)))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''***,,,+++(((&&&''')))$$$%%%'''(((((('''%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''&&&'''((((((((('''&&&%%%$$$%%%'''(((((((((''''''"""$$$%%%'''((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&&&&&&&'''((())))))***,,,,,,,,,***'''%%%%%%%%%''''''''''''''''''''''''qqqbbbYYYVVVVVVWWWXXXWWWVVVUUUTTTQQQRRRSSSQQQNNNKKKIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIMMMLLLKKKHHHDDDAAA>>><<<;;;;;;:::::::::;;;;;;<<<777777666555444222111000111///...,,,+++++++++,,,---///000///------,,,+++------------,,,++++++***++++++***)))(((((())))))***++++++,,,,,,,,,++++++)))((('''%%%%%%&&&&&&''',,,+++)))(((''''''((((((''''''((((((((((((''''''))))))***+++++++++++++++))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''%%%$$$###!!!!!!!!!!!!###%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&***)))((()))******((('''$$$%%%%%%&&&&&&''''''((()))'''%%%&&&)))***(((&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###&&&### !!!%%%&&&### %%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))***''''''((((((((((((''''''+++***)))'''''''''((())))))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%######%%%&&&((()))***+++((((((((((((((((((((((((((()))***+++++++++++++++''''''''''''((((((((((((+++)))&&&$$$$$$&&&)))++++++++++++***)))((((((''''''((()))++++++,,,,,,,,,,,,+++***)))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''')))***++++++++++++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&((()))(((***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''(((***---000222333...(((''')))+++)))&&&&&&''')))(((''''''((()))ttteee\\\VVVWWWXXXXXXXXXWWWUUUUUUQQQRRRRRRPPPMMMJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGFFFDDDCCCAAA@@@::::::999999999999::::::888777777666555333222111///...---+++******++++++,,,...---,,,---000000...------......------,,,,,,++++++***)))))))))))))))(((((()))))))))))))))((())))))'''&&&&&&&&&'''((()))((('''''''''((()))***'''((((((((((((((('''''''''(((((())))))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&&&&((()))(((''''''(((***(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%***&&&$$$%%%)))***'''$$$%%%&&&&&&''''''((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((******))))))((((((((((((*********+++******))))))(((((((((((())))))))))))*********))))))******************)))((('''''''''''''''((()))*********)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***************))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&(((((('''))))))'''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((('''(((***---000111:::333+++''''''(((&&&$$$((()))***)))((('''((()))vvvggg^^^WWWWWWWWWXXXWWWVVVVVVUUURRRRRRQQQNNNKKKIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKEEEEEEEEEEEECCCBBBAAA@@@999999888888888888999999888888888777555444222111...---,,,*********++++++***......+++,,,///111...,,,---...............---+++***))))))))))))))))))((((((((((((((((((((((((***))))))((('''(((((((((&&&&&&&&&&&&'''((()))***(((((())))))((('''&&&&&&%%%&&&&&&''''''''''''''')))))))))(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&(((******)))(((%%%%%%%%%&&&''''''(((((()))(((''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++(((&&&'''***+++)))'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((('''&&&''''''(((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))(((''''''&&&&&&&&&++++++******)))))))))(((***++++++******)))((('''************************''')))+++------+++)))''')))))))))((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((###%%%&&&&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))+++***)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))'''&&&%%%'''''''''&&&(((((('''&&&&&&''''''(((%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((***,,,...000<<<555,,,'''&&&'''&&&%%%***++++++***((('''((()))uuufff]]]VVVVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQMMMJJJHHHIIIJJJMMMLLLJJJIIIIIIJJJKKKKKKFFFFFFEEEDDDBBB@@@>>>===:::999999888888888888999777777777666555333111111...---,,,+++++++++,,,---***444999222,,,,,,...,,,++++++,,,---.........---******)))))))))))))))************)))))))))))))))*********)))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))$$$&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''')))+++,,,+++***&&&''''''((())))))************)))))))))))))))((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++(((&&&%%%&&&((()))(((&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%(((((())))))))))))((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''((())))))***&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))*********))))))*********)))((((((,,,,,,,,,,,,++++++++++++%%%''')))++++++)))'''%%%******))))))(((((((((''''''''''''(((''''''&&&&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&((((((&&&&&&&&&'''((()))((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((((('''(((((()))+++---...222...)))''''''))))))(((***++++++***'''&&&&&&'''uuufff\\\VVVUUUUUUTTTTTTTTTTTTTTTSSSSSSQQQNNNJJJIIIIIIKKKMMMLLLKKKIIIIIIIIIJJJKKKEEEEEEDDDCCCAAA???===<<<;;;;;;:::999999999999999666666555444333111000///......---,,,,,,---//////---???III>>>///+++---,,,)))***+++,,,,,,,,,,,,,,,***)))))))))))))))******++++++***)))(((((())))))***************))))))((('''''''''''''''&&&&&&%%%(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&)))))))))))))))(((((('''%%%'''(((((('''&&&((()))&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$&&&((()))((('''&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''')))+++,,,&&&%%%%%%&&&'''(((''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((())))))))))))((((((((()))))))))'''%%%###"""%%%&&&&&&'''((()))******(((((()))(((((('''&&&&&&'''''''''((((((((((((((($$$%%%&&&''')))***++++++''''''(((***++++++++++++......------,,,,,,,,,+++(((((())))))))))))((((((++++++***************)))(((((()))))))))(((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&$$$%%%&&&'''(((((((((((()))******)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&'''''''''&&&$$$''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''(((((()))***+++,,,)))((((((((())))))((('''((())))))(((&&&$$$%%%&&&xxxhhh___VVVVVVUUUTTTTTTTTTTTTTTTSSSSSSRRROOOLLLJJJJJJKKKMMMLLLKKKJJJJJJIIIJJJJJJBBBBBBBBBBBBBBBAAA@@@???<<<;;;:::999999999999999555555555444222111///.........---------///000111222GGGRRRDDD333...///...)))******++++++++++++***)))))))))))))))******++++++***((('''&&&''''''(((***************)))((((((((())))))((((((&&&%%%%%%''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((('''&&&%%%&&&((((((''''''((()))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''')))***((('''###$$$$$$%%%&&&&&&''''''&&&'''((('''%%%###$$$%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))((((((((((((((((((((())))))******))))))(((******))))))'''&&&$$$###&&&&&&&&&'''((())))))***))))))))))))((('''&&&%%%&&&&&&'''((())))))******###$$$%%%'''(((***+++,,,&&&''')))***,,,---------///......------,,,,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++((())))))*********))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&)))(((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((***)))(((((('''(((((((((((((((((('''''''''''''''###$$$&&&'''((((((''''''((())))))'''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$"""###%%%'''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$(((((()))))))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))''''''(((((()))))))))***&&&''')))******(((%%%$$$&&&(((((('''%%%$$$%%%&&&zzzjjjaaaXXXWWWVVVUUUUUUUUUVVVVVVSSSTTTTTTRRRNNNKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHCCCCCCCCCCCCBBBAAA@@@???;;;:::999888888777777777666666555444333111000///------,,,,,,---...000111222DDDJJJ<<<000000222///++++++,,,,,,,,,+++******)))))))))))))))***++++++,,,+++)))'''''''''((()))))))))*********)))(((''''''((()))))))))((('''&&&%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&'''(((((((((''''''%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&***)))((()))++++++***(((%%%%%%%%%&&&''''''(((((('''((()))(((%%%$$$$$$&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&'''((((((((()))***''''''(((((())))))******)))******++++++******)))(((((((((((((((((((((((()))((((((''''''((()))***))))))************))))))))))))((((((''''''((((((&&&&&&''''''(((((())))))'''((((((((((((((('''''''''''''''((())))))******'''''''''((())))))******((()))***,,,,,,---------//////...------,,,++++++,,,,,,+++******+++,,,,,,************************'''((())))))************$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&)))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''))))))'''%%%))))))******)))((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))***+++***))))))''''''(((((()))(((((((((''')))******((('''%%%%%%&&&'''((('''&&&%%%&&&'''zzzjjj```ZZZYYYXXXWWWVVVWWWXXXXXXSSSTTTUUUSSSPPPLLLKKKJJJKKKLLLLLLMMMLLLJJJHHHGGGHHHGGGFFFDDDAAA???<<<;;;:::999888777666666666666777777666555444222111000,,,+++++++++,,,...///111///<<<>>>111+++111333---------------,,,,,,+++***))))))((())))))***++++++///...,,,***))))))***+++((())))))******((('''&&&&&&'''(((*********))))))$$$%%%&&&((())))))******%%%&&&''''''((((((''''''((()))))))))******++++++'''((()))******)))((('''&&&&&&'''((()))***++++++''''''((((((((((((''''''###$$$%%%'''((()))))))))))))))***(((%%%$$$$$$%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&'''((((((&&&$$$(((((())))))***+++++++++***,,,---+++(((&&&''')))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&'''((()))&&&''''''((()))******+++)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))((('''&&&'''(((+++,,,))))))************))))))((('''''''''((()))+++,,,'''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))************)))))))))(((++++++,,,---------,,,,,,//////...---,,,,,,++++++)))))))))******))))))))))))))))))))))))*********&&&&&&((()))************)))))))))))))))(((((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%!!!###%%%'''''''''&&&%%%'''((())))))'''&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&''')))******(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%'''))))))(((&&&)))*********)))(((&&&%%%''''''''''''((((((((()))$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''((((((((())))))))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''((()))++++++******)))''''''((((((((((((((('''((()))))))))(((((()))***&&&''')))(((''''''((()))mmmaaa[[[ZZZXXXXXXYYYYYYWWWVVVQQQRRRSSSRRROOOMMMMMMNNNLLLLLLMMMLLLKKKJJJHHHGGGCCCCCCCCCCCCBBB@@@>>>===:::999888777666666666666555555555444333222111000---,,,++++++,,,---...///888666333000...------...,,,---......---,,,***)))************))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''(((((()))***+++++++++((((((''''''''')))***+++***)))(((''''''((()))***)))'''%%%%%%''')))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$)))(((&&&%%%%%%''')))***''''''''''''''''''''''''((()))***)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((('''%%%$$$######$$$$$$***)))))))))***++++++,,,***)))(((((())))))((('''))))))))))))((('''%%%%%%%%%%%%&&&&&&'''(((((())))))***+++,,,,,,+++***)))&&&&&&''''''(((((()))))),,,(((%%%&&&(((+++***(((&&&''')))***+++***)))'''''''''''''''(((((((((((()))(((''''''''')))***+++'''((()))***+++,,,------......,,,++++++++++++++++++++++++)))'''&&&&&&(((---,,,***(((''''''(((((('''''''''((((((((())))))%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&(((***,,,******))))))(((((((((''''''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&''')))+++''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***,,,+++)))((((((((()))***%%%''')))******)))'''%%%))))))))))))))))))))))))rrrggg^^^\\\ZZZYYYZZZYYYXXXVVVSSSTTTTTTSSSPPPNNNMMMMMMMMMMMMNNNMMMLLLKKKIIIHHHCCCCCCCCCCCCAAA???===<<<:::999888777777666666666555555555444333222111000000000///...///000111222999666222000///...+++)))------......---,,,***)))************))))))))))))(((((((((((()))))))))***)))((((((''''''(((((()))''''''((())))))***))))))'''(((((()))******++++++))))))''''''&&&'''((()))***)))(((''''''((()))***+++******)))(((''''''''''''''''''((((((((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''''''''(((''''''''''''((()))***''''''''''''''''''''''''%%%&&&(((((('''''')))***((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''(((((()))&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%'''))),,,---)))))))))******+++------+++***((()))******)))'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((()))***+++++++++***)))((('''''''''((((((((((((((()))'''&&&&&&((((((((('''$$$%%%'''((()))((('''&&&''''''''''''(((((((((((()))(((''''''((()))***+++************++++++++++++------,,,,,,,,,+++++++++)))******)))''''''(((*********))))))((()))))))))''''''''''''((((((((((((((()))***+++++++++******(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''+++++++++++++++******)))(((&&&%%%'''))))))'''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((()))***++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((uuuiii```^^^\\\ZZZZZZYYYWWWVVVUUUVVVVVVTTTQQQNNNMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIDDDDDDDDDCCCAAA>>><<<:::::::::888777777777777777555555555555444222111000///...---------...///000DDD;;;111,,,,,,......,,,------......---,,,***)))************))))))))))))((((((((((((((())))))******))))))(((((())))))***&&&&&&((()))************'''(((((())))))******++++++***((('''&&&&&&&&&'''))))))(((((((((((())))))+++...///---)))&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))&&&&&&'''))))))*********''''''''''''''''''''''''$$$&&&'''(((''''''(((***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))***+++---...///,,,+++)))***++++++***((('''(((((((((((((((''''''''''''''''''''''''(((((()))*********))))))((('''))))))((((((((((((((('''&&&'''(((((('''&&&&&&'''$$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))(((((((((((())))))***,,,,,,+++++++++************+++,,,---,,,+++***)))''')))))))))((((((***,,,''''''((()))))))))))))))((((((((((((''''''''''''***+++,,,,,,------,,,,,,''''''((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&((())))))))))))(((''''''(((''''''((())))))(((&&&'''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%!!!###%%%((()))((('''&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))'''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''((((((+++******)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''uuuiiibbb___\\\YYYYYYXXXVVVUUUXXXXXXXXXVVVRRROOOMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIEEEEEEDDDCCCAAA>>>;;;:::::::::999888777777777777666666555555444222111000......---,,,,,,---...///OOOAAA000''')))///333444---............,,,+++***************)))))))))((()))(((((('''((()))*********))))))(((((())))))***%%%&&&''')))************(((((((((((())))))******+++***((('''''''''(((((())))))(((((((((((()))))))))...222111+++''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((($$$%%%(((***+++++++++***''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&%%%%%%(((((()))***,,,---///000---,,,***+++,,,,,,+++)))&&&'''(((((((((((((((''''''''''''''''''(((((((((******))))))((((((''''''***)))))))))((((((''''''%%%(((++++++(((&&&&&&(((''''''((()))***)))))))))''''''''''''(((((((((((()))(((((((((((())))))))),,,++++++++++++*********((()))+++------,,,***))))))******)))(((((()))+++&&&''')))******)))(((''')))(((((((((((('''''''''******++++++,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((('''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((('''''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***)))(((&&&%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''******(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((()))))))))((((((''''''&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&(((***+++******)))((((((''''''''''''((((((''''''''''''''''''''''''wwwjjjaaa^^^ZZZXXXWWWVVVUUUTTTYYYZZZYYYWWWRRROOONNNMMMNNNMMMLLLKKKJJJIIIIIIIIIFFFFFFEEEDDDAAA???<<<:::;;;:::999888777777777777666666666555444333222111222111000/////////000111III===///)))+++000222222---...//////...---+++***************)))))))))((()))((('''''''''(((***+++)))((((((''''''(((((()))&&&'''((()))************((((((((((((((()))))))))))))))((('''((()))***+++(((((())))))))))))((((((&&&,,,111111,,,((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###%%%(((***++++++***)))'''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((''''''''''''((()))%%%&&&'''(((***++++++,,,(((((()))***+++---///000---,,,++++++,,,,,,+++)))&&&'''(((((((((((((((''''''''''''(((((((((((((((***))))))(((((((((((((((******))))))(((((((((''''''***---,,,)))'''''')))'''(((((()))))))))))))))''''''''''''((((((((((((((())))))))))))((((((((())))))************++++++&&&(((***,,,,,,,,,***)))+++,,,,,,***((('''((())))))************(((&&&%%%)))))))))))))))))))))))))))))))))))))))*********,,,++++++***)))(((((('''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((('''&&&&&&&&&%%%((())))))))))))(((''''''&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&'''((((((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((("""###&&&((()))((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''"""%%%((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''zzznnnaaa^^^ZZZWWWVVVVVVUUUTTTYYYYYYYYYWWWSSSOOONNNNNNNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFFFFEEECCC@@@>>><<<;;;:::999888888777888888666666666666444333222111000///...---------...///555111......000111---)))......//////...---+++***************))))))))))))***)))'''&&&'''(((***+++)))((((((''''''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,(((((())))))))))))(((((($$$)))---...,,,******+++%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%''')))******)))(((''''''''''''''''''''''''###%%%&&&'''&&&&&&''')))'''''''''&&&''''''((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&'''((())))))******(((((((((((((((((((((((($$$%%%%%%%%%%%%$$$###"""((((((((()))***,,,---...---,,,***+++,,,,,,+++)))'''(((((((((((((((''''''&&&''''''((())))))*********))))))(((((())))))******))))))))))))))))))(((***+++,,,,,,***(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((())))))))))))(((((('''((((((((())))))*********&&&''')))***+++++++++***,,,---,,,***((('''((())),,,,,,++++++***((('''&&&)))*********++++++++++++)))(((((((((((()))******,,,,,,+++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&%%%$$$###'''''''''''''''&&&&&&&&&))))))******))))))((('''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$###$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&((()))******)))$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""$$$'''((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''~~~zzznnnbbb^^^ZZZWWWWWWWWWVVVVVVXXXXXXXXXVVVRRROOONNNNNNOOONNNLLLKKKJJJIIIJJJJJJFFFFFFFFFFFFDDDBBB@@@???;;;;;;:::999888888888888777777666666555333222111---,,,+++***)))******+++))))))+++---//////,,,***...////////////---,,,+++************))))))))))))***)))'''&&&&&&(((***,,,***))))))(((((())))))***)))))))))))))))(((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((('''((()))******)))((('''%%%''')))***+++***)))(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))'''''''''''''''((()))))))))((((((((((((((((((((('''((())))))((('''&&&%%%%%%&&&'''((()))***++++++'''((()))******)))((('''((('''&&&$$$!!!(((((((((((()))***+++,,,,,,+++******++++++***)))((()))))))))((('''&&&&&&%%%&&&&&&((()))***+++,,,))))))(((((()))***,,,---)))))))))))))))*********---+++))))))))))))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))******)))((('''&&&((((((((((((''''''''''''&&&&&&'''((()))***+++,,,+++,,,,,,***)))((()))+++,,,,,,+++*********************++++++,,,---......+++******)))***+++,,,---******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&(((***)))&&&$$$$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))%%%&&&&&&''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((({{{vvvjjjbbb___ZZZXXXXXXXXXXXXXXXWWWXXXXXXVVVRRROOOOOOOOOPPPOOOMMMLLLKKKJJJKKKKKKFFFGGGGGGGGGEEECCCBBB@@@<<<;;;:::999888888888888777777777666555444222222//////---,,,+++,,,------***)))((((((***---111333...////////////---,,,+++************))))))))))))***)))'''&&&&&&(((***,,,++++++************++++++************)))((('''&&&((((((((((((((('''''''''((('''%%%$$$######$$$%%%'''((()))******)))(((''''''''''''((())))))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%'''''''''''''''((())))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%%%%&&&'''((()))***+++,,,&&&((()))++++++)))(((&&&((()))))))))(((&&&$$$###(((((('''(((((()))******,,,+++)))***++++++***((())))))))))))((('''%%%%%%$$$%%%&&&((()))+++,,,---))))))((()))***+++---...(((((())))))******++++++...***'''&&&((()))(((&&&((((((((((((((()))******''''''''''''((((((((()))((()))*********((('''&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''(((***,,,---)))***+++***))))))+++---,,,+++*********+++---...******+++,,,...///000000------,,,+++,,,---...///((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%&&&&&&''''''(((((((((((((((((()))(((''''''&&&'''***+++***'''%%%%%%'''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''!!!###%%%'''(((((('''&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((&&&$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&&&&&&&'''(((***,,,&&&''')))******)))'''&&&))))))))))))))))))))))))xxx{{{vvvddd```]]]ZZZXXXWWWUUUSSSQQQVVVWWWXXXVVVSSSPPPOOOOOONNNOOOPPPPPPMMMKKKJJJJJJHHHHHHGGGEEECCCAAA???>>>===<<<:::888777666555555:::999777444222111000000///...---,,,,,,,,,,,,,,,......---------......////////////...---+++***)))************************))))))************)))))),,,+++++++++***)))))))))(((''''''(((+++,,,,,,+++***)))((('''''''''''''''(((((((((((())))))))))))###$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((+++(((%%%$$$%%%''''''''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((('''&&&&&&'''((()))***$$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((******(((''''''((())))))'''&&&%%%%%%&&&'''&&&$$$''''''(((((((((((('''''')))'''&&&%%%%%%&&&((()))(((((('''''''''(((((()))***************)))((('''((()))***+++,,,---------(((((((((((()))***+++,,,******)))(((((()))***+++,,,,,,,,,+++++++++************)))((('''&&&%%%%%%"""$$$(((++++++***(((&&&************************)))))))))))))))(((''''''&&&''''''((()))******+++,,,+++***))))))+++---...,,,,,,,,,,,,++++++***)))++++++,,,,,,---......///---,,,*********,,,...///---+++(((''''''((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))************%%%%%%'''((((((((('''&&&)))&&&######&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((***&&&"""###(((***)))&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''(((((((((((()))))))))((('''''''''''''''+++***(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))************)))))),,,+++***))))))***+++,,,'''''''''''''''&&&&&&&&&wwwzzzvvvddd___\\\YYYWWWVVVUUURRRQQQTTTUUUVVVUUURRROOOMMMMMMNNNOOOPPPPPPMMMKKKJJJJJJHHHGGGGGGEEECCCAAA???======<<<:::888777666555555888777666444222111000000---------,,,,,,------......------------......////////////...---,,,***)))(((((((((((((((((((((((())))))************))))))******)))))))))))))))))))))(((''''''(((((('''&&&******)))((((((((((((((('''((((((((())))))))))))%%%&&&((()))***)))((('''((('''&&&&&&&&&&&&'''((((((%%%######%%%'''(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&((((((%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''((()))))))))(((''''''))))))((('''''''''(((((((((((('''''''''&&&%%%$$$%%%''')))***%%%%%%&&&'''(((***,,,---******************)))(((((()))***+++++++++++++++))))))))))))******+++,,,+++***)))(((((()))***+++*********)))))))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))*********))))))(((''''''''''''((()))*********++++++)))))))))***,,,------------------,,,++++++,,,,,,,,,------.........++++++*********+++,,,---+++)))&&&&&&&&&'''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''%%%'''(((******)))(((''',,,***'''(((***++++++)))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''((($$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))((($$$!!!"""&&&((('''$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''***((('''%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''')))***++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))wwwzzzuuuddd^^^[[[XXXVVVUUUTTTRRRPPPRRRSSSTTTSSSPPPMMMLLLLLLNNNOOOPPPPPPMMMKKKJJJJJJGGGGGGFFFDDDBBB@@@>>>======<<<:::888777666555555555555444333222111000000------,,,,,,,,,---......------,,,------...///////////////...---,,,+++***++++++++++++++++++++++++))))))************))))))((((((((((((((())))))))))))(((''''''(((((('''&&&************))))))))))))''''''((((((((()))))))))%%%''')))******(((&&&%%%(((''''''&&&&&&''''''(((&&&%%%###$$$''')))******)))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''''')))))))))'''''''''((((((((((((''''''%%%%%%$$$$$$%%%''')))***&&&&&&&&&'''(((***+++,,,)))******+++++++++******)))******+++++++++******++++++++++++++++++,,,,,,+++***)))(((((()))*********))))))))))))((((((((((((((((((((((((((((((((()))(((&&&$$$%%%'''***,,,''''''''''''''''''''''''*********+++******)))(((''''''(((((())))))*********)))((((((((()))+++,,,...............------,,,,,,,,,------------------************++++++++++++***(((&&&&&&((()))(((((($$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&(((***,,,,,,+++)))(((***(((''''''((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((&&&$$$%%%%%%%%%%%%%%%&&&'''((()))***'''$$$"""###&&&((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******)))(((((((((((()))%%%&&&&&&&&&'''''''''''')))(((''''''&&&''''''''''''&&&%%%%%%%%%&&&((()))((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''$$$%%%&&&((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))zzz}}}vvveee\\\ZZZWWWUUUTTTSSSQQQOOOQQQSSSTTTSSSPPPMMMLLLLLLMMMOOOPPPPPPMMMKKKJJJJJJGGGGGGFFFDDDBBB@@@>>>======<<<:::888777666555555333333333333222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............---,,,+++***------------------------))))))************))))))'''(((((())))))*********(((''''''(((+++,,,,,,+++)))))))))***)))))))))((('''''''''((((((((())))))&&&&&&&&&'''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&(((***+++***''''''&&&%%%%%%&&&'''''''''(((((((((((((((((('''******)))))))))*********)))))))))))))))((('''&&&%%%&&&((())))))(((&&&$$$%%%&&&&&&'''((((((''''''((((((((((((((('''''''''***)))'''&&&&&&''''''((('''(((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&'''(((((()))(((''''''&&&'''''''''))))))***++++++,,,+++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***++++++++++++************''''''(((((()))))))))))))))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))******+++++++++******)))'''((((((((()))))))))***)))(((((('''((()))******---------......------,,,------------------------***++++++,,,,,,,,,+++++++++)))))))))+++,,,,,,+++%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%'''***,,,---+++)))'''''''''&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))***+++***(((''''''(((%%%%%%%%%&&&'''((()))***((('''%%%&&&(((***)))'''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%$$$$$$$$$%%%'''((()))(((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''((((((((('''''''''''''''(((((((((~~~wwwfff[[[YYYVVVTTTTTTSSSQQQPPPRRRTTTUUUTTTQQQOOONNNNNNMMMOOOPPPPPPMMMKKKJJJJJJGGGGGGFFFEEEBBB@@@>>>======<<<:::888777666555555222222333333333222111000111000...---,,,+++******+++++++++,,,,,,...//////............---,,,++++++************************))))))************)))))))))))))))******+++++++++(((''''''(((+++,,,,,,+++''''''((())))))(((((('''''''''''''''((((((((((((((('''&&&%%%%%%''')))***(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''******************)))))))))*********)))(((''''''$$$&&&'''))))))(((&&&%%%%%%&&&''''''(((''''''''''''''''''(((((((((((((((***)))'''&&&&&&''''''(((''''''(((((((((((((((''''''''''''''''''''''''&&&###$$$$$$%%%&&&''''''((('''&&&%%%&&&((()))((('''''''''((((((((((((''''''((((((''''''&&&'''''''''((('''&&&&&&%%%%%%%%%&&&((()))***++++++++++++++++++,,,,,,,,,,,,,,,+++***++++++,,,---------,,,,,,,,,+++)))((((((((()))***************************''''''(((((()))*********''''''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******(((((((((((())))))))))))((((((((((((((()))))))))***++++++,,,,,,,,,++++++,,,,,,------------------,,,------......---,,,,,,***)))(((***,,,---,,,+++'''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******)))$$$&&&(((***+++)))(((&&&((())))))))))))(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((()))******)))(((((((((***+++***(((''''''(((%%%%%%%%%&&&&&&((())))))'''''''''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''(((((())))))wwwfff[[[YYYVVVUUUTTTSSSRRRPPPSSSTTTVVVUUURRRPPPOOOOOONNNOOOPPPPPPMMMKKKJJJJJJHHHHHHGGGEEECCCAAA???>>>===<<<:::888777666555555333333444444444222111000111000///---,,,+++******++++++++++++,,,---//////------......------,,,+++************************))))))************))))))************++++++++++++)))(((''''''(((((('''&&&%%%&&&((())))))(((''''''&&&&&&'''''''''(((((((((+++***((('''&&&((()))+++'''(((((())))))((((((''''''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&((())))))))))))(((((('''%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((())))))((('''''''''''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''')))((('''(((***++++++***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((())))))*********))))))***++++++,,,,,,,,,++++++)))***,,,---......---,,,,,,+++***((((((((())))))''''''((((((((((((((()))((((((((())))))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))******+++*********(((((((((((())))))))))))(((((((((((())))))))))))((())))))***************++++++,,,------......///............------------'''&&&&&&(((******)))'''''')))+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))***+++++++++$$$%%%&&&'''(((''''''&&&%%%''')))((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''))))))))))))''''''$$$&&&((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&'''(((((((((''''''((((((((((((''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++***(((''''''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***''''''((((((((((((''''''((())))))******++++++,,,{{{}}}vvvccc\\\YYYWWWUUUUUUTTTSSSQQQRRRTTTUUUUUURRRPPPOOOPPPNNNOOOPPPPPPMMMKKKJJJJJJIIIIIIHHHFFFDDDBBB@@@???===<<<:::888777666555555444444555666555333111///......---,,,,,,,,,------*********+++,,,---///000------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************)))))))))))))))(((''''''(((((('''&&&%%%'''(((*********((((((&&&&&&&&&'''''''''((((((******)))((('''%%%###"""'''((()))******)))((('''&&&%%%$$$%%%''''''&&&$$$&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&%%%$$$''''''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&(((((('''(((***,,,+++***''''''((((((((((((''''''&&&'''((()))++++++,,,,,,'''''''''''''''((()))***(((((()))))))))((('''''''''((()))***************&&&(((***---.........------,,,***(((((((((((()))''''''''''''(((((())))))))))))))))))))))))******''''''((())))))((('''&&&(((((((((((((((((((((((('''((())))))*********)))))))))))))))(((((((((((((((((())))))*********)))'''((())))))*********)))******+++,,,...///000000///...---,,,+++,,,------'''&&&&&&'''))))))'''%%%''')))******)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&''''''(((###%%%((((((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%"""$$$&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%'''(((''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''''''''''''''''''''''''''''''''###$$$&&&''')))*********'''((())))))))))))((('''((())))))***++++++,,,,,,wwwxxxtttaaa\\\ZZZWWWVVVUUUUUUSSSRRRRRRSSSUUUTTTRRRPPPOOOOOONNNOOOQQQPPPMMMKKKJJJJJJJJJJJJIIIGGGEEECCCAAA@@@===<<<:::888777666555555555666666777555333111///+++++++++,,,---...///000*********+++,,,---///000---------...------,,,,,,(((((((((((((((((((((((())))))************))))))******))))))((((((''''''(((''''''(((+++,,,,,,+++&&&(((***+++,,,+++***)))&&&&&&&&&'''''''''((((((&&&((())))))&&&!!!'''((()))******)))((('''&&&&&&&&&(((+++,,,+++)))(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((()))))))))(((&&&%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%&&&)))******)))''''''((((((((((((''''''$$$%%%'''***,,,...///000,,,,,,***)))(((((((((((((((((()))(((((('''&&&&&&%%%%%%'''((())))))))))))%%%'''))),,,.........------,,,***)))((((((((()))((()))))))))******++++++******))))))))))))))))))((((((((('''''''''((((((++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))(((((((((((((((((()))***************'''((()))***************))))))***,,,...///111111///...,,,*********,,,---((((((((()))+++***(((&&&&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%'''((()))&&&))),,,,,,***((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%###%%%'''(((''''''(((***)))((('''&&&&&&&&&&&&&&&&&&(((*********)))))))))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((()))*********)))'''&&&'''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&'''(((((()))(((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''&&&''''''((()))*********wwwxxxsssaaa[[[YYYWWWVVVVVVUUUSSSQQQTTTVVVWWWWWWTTTQQQOOOOOOOOOOOONNNMMMMMMLLLLLLLLLKKKJJJIIIGGGDDDCCCAAA@@@<<<;;;999777666555555555666555555444444333222222333111///,,,++++++,,,---(((***,,,+++***)))***+++------,,,+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,++++++************)))'''&&&%%%(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''((()))))))))))))))(((###%%%'''((()))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((&&&$$$$$$''')))((('''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''$$$"""$$$(((,,,,,,+++'''''''''''''''((())))))---,,,+++)))(((''''''''''''((()))******(((&&&$$$''''''''''''''''''''''''))))))************))))))))))))(((((('''''''''&&&,,,******---'''<<>>===<<<:::999888666555444333333666555555444444333222222111111000...---,,,+++***%%%)))---///...---,,,,,,------...///...---,,,+++((())))))))))))))))))***)))***++++++,,,,,,,,,+++++++++******)))'''&&&%%%(((((((((((())))))))))))$$$%%%&&&''')))***++++++,,,+++)))'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%&&&(((++++++***))))))***&&&'''((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((&&&%%%%%%%%%)))((((((''''''''''''(((&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''///&&&******%%%///+++(((&&&$$$%%%))),,,+++)))((((((((()))***+++------))))))((())))))***,,,,,,******++++++,,,---------***+++,,,+++)))))))))***''''''(((((((((((()))))),,,+++)))***,,,------,,,'''((()))******)))((('''******)))(((''''''''''''++++++************++++++((((((((()))******++++++((()))***)))((('''((()))))))))))))))(((((((((''''''(((***+++,,,,,,++++++)))***************))))))"""###%%%&&&'''''''''&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%''')))******)))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))*********)))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''$$$"""###&&&))))))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''''''''((((((((((((((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((())))))((((((((((((((((((((((((zzzgggZZZXXXWWWWWWXXXWWWVVVUUUSSSVVVZZZ[[[XXXTTTPPPNNNRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIGGGEEEBBB@@@>>>===<<<;;;999888666555555555666555555444444333222222111000...---,,,,,,,,,---))),,,......---+++++++++,,,,,,,,,,,,------------***************)))))))))******+++++++++***)))))))))))))))))))))(((''''''(((((((((((())))))))))))''''''((())))))***+++++++++***(((''''''''')))***((('''''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%&&&(((******(((''')))+++&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%))))))((('''''''''''''''&&&&&&&&&'''((()))***+++%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((///$$$)))---%%%***(((***&&&"""$$$(((,,,+++***))))))))))))***+++,,,---+++***)))((()))+++---///******+++,,,---...//////***,,,...---+++)))***+++((((((((())))))*********)))(((((()))++++++***((('''(((***++++++***((('''+++***)))(((''''''''''''******))))))))))))******(((((()))******+++,,,,,,)))***+++***((('''((()))(((((()))************))))))***************************++++++***)))(((''' """$$$&&&'''''''''&&&&&&'''''''''((((((((()))***)))'''&&&&&&''')))***'''%%%$$$%%%(((***++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''')))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''((('''''''''(((((((((((('''''''''((((((((((((((((((((((((xxxfffZZZYYYWWWWWWXXXXXXWWWUUUSSSVVVZZZ[[[XXXTTTPPPNNNSSSRRRQQQPPPNNNMMMLLLKKKMMMLLLJJJGGGDDDAAA???>>>===<<<;;;999888777777666666555555444444333222222000///---,,,,,,---///000/////////---***))))))++++++++++++++++++---......,,,,,,++++++******))))))+++++++++***)))((('''&&&'''(((((()))))))))))))))(((((((((((())))))))))))***************+++++++++)))((('''&&&'''(((***,,,+++***)))((((((''''''(((''''''''''''''''''''''''+++)))(((''''''((()))+++'''''''''((((((((((((((('''(((***)))'''&&&))),,,&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&###!!!"""'''******)))***)))(((''''''''''''''')))((((((''''''''''''((($$$&&&(((******)))((('''))))))))))))))))))))))))'''(((((((((((((((((('''&&&'''''''''(((((())))))(((...!!!)))111(((+++---...)))######'''***)))'''))))))))))))***+++,,,,,,...,,,***((())),,,///111,,,,,,,,,------.........,,,///111000---,,,---...))))))******++++++++++++(((((((((***,,,,,,***(((''')))***,,,,,,***)))''''''''''''(((((()))***+++))))))(((((((((((())))))))))))***+++,,,,,,------***++++++***)))(((((()))((()))***++++++,,,+++++++++******)))((())))))))),,,---------,,,+++)))((("""###&&&(((******)))(((&&&'''''''''(((((())))))+++)))(((''''''((()))+++%%%###!!!"""%%%)))++++++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%''')))+++,,,+++******))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((,,,+++(((''''''(((+++,,,)))((('''&&&&&&'''((()))&&&(((******)))((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%''')))******))))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&%%%$$$$$$((())))))***+++,,,,,,---'''(((((()))))))))))))))))))))(((((('''''''''&&&%%%&&&''')))******++++++&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&'''((())))))(((&&&%%%((((((((((((((((((((((((oooaaa\\\ZZZXXXWWWWWWXXXWWWUUUUUUWWWYYYXXXUUURRROOONNNRRRTTTUUUVVVVVVUUUSSSRRRLLLLLLJJJHHHEEEAAA???=========;;;:::999888888888666666555444222111000///444222000...,,,+++***)))***+++---......---+++***,,,------......------,,,)))))))))))))))*********((((((''''''''''''((((((((()))******)))'''%%%###&&&''''''(((((((((((((((((((((((((((((('''''''''%%%((('''###%%%***)))###))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%'''(((((())))))******++++++(((((((((((())))))))))))&&&&&&&&&'''((()))******(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((('''((()))******''''''''''''''''''''''''(((''''''(((((()))***+++((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&+++***((('''((()))+++,,,))))))))))))))))))))))))'''***,,,,,,+++)))((((((,,,+++)))'''(((***,,,...,,,+++)))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,***((())),,,---+++))))))************+++++++++,,,+++)))((((((((()))************))))))))))))))))))*********)))(((&&&%%%(((((()))***************'''&&&%%%%%%%%%'''((()))////////////...---,,,+++''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''(((+++......,,,(((,,,+++***(((''''''&&&&&&(((&&&&&&(((+++...---+++%%%&&&''''''((((((''''''))))))((('''''''''''''''+++***((('''''''''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++++++++++++++***))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%'''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((())))))))))))***(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&'''((('''&&&'''(((***&&&'''((()))***+++,,,---(((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%&&&''')))+++))))))((((((''''''&&&&&&&&&''')))******)))((('''$$$%%%'''((((((&&&%%%###&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((mmm```[[[YYYWWWVVVWWWWWWVVVUUUVVVXXXZZZYYYVVVRRRPPPOOOQQQRRRSSSTTTTTTRRRPPPOOOLLLKKKIIIGGGDDDAAA???======<<<;;;:::999999999999777777666444333222111000...---------------......++++++------------++++++,,,------......------,,,))))))))))))************)))(((((((((((((((((()))(((((()))))))))((('''&&&''''''((())))))))))))((()))))))))((((((((())))))***---+++'''&&&)))((($$$((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%&&&''')))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))(((''''''&&&'''((()))***''''''''''''''''''''''''((((((&&&%%%&&&''')))***))))))))))))))))))))))))'''))),,,,,,***(((((((((+++)))((('''''')))+++---///...,,,+++,,,---,,,+++))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))******+++++++++)))'''(((***+++***(((((())))))))))))*********++++++)))((((((((()))***)))))))))))))))))))))***************)))((('''&&&((())))))*********))))))+++***)))))))))***+++,,,............---,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&'''))),,,---***'''))))))))))))((((((((((((%%%###"""$$$((())))))'''%%%&&&''''''((((((''''''))))))((('''''''''''''''******((('''''''''((()))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''')))))))))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''((())))))((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))((('''&&&'''((('''&&&'''(((***&&&&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((&&&&&&&&&''')))***)))(((((((((((((((''''''***************))))))(((&&&''')))******)))'''&&&%%%&&&''''''%%%$$$$$$%%%''''''''''''((((((((((((lll^^^ZZZXXXVVVUUUVVVWWWVVVUUUWWWYYY[[[ZZZWWWTTTQQQPPPRRRSSSSSSTTTSSSQQQNNNMMMJJJJJJHHHFFFDDDAAA???======<<<;;;:::::::::::::::888888777555444333222111++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************))))))))))))))))))))))))***))))))(((((()))))))))(((((()))***************+++***)))(((((()))***+++***------)))'''(((((('''''''''&&&&&&&&&&&&&&&%%%)))))))))(((((((((''''''''''''&&&&&&&&&''''''((('''((()))(((&&&&&&&&&'''***))))))))))))))))))(((******))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''+++***)))(((''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%&&&''')))***))))))))))))))))))))))))''')))++++++***((('''(((***((('''&&&&&&(((***+++222000...---------,,,+++))))))(((''''''''''''((()))))))))))))))))))))))))))*********************+++***))))))++++++***)))((((((((())))))))))))***+++******)))((()))))))))((((((((())))))*********,,,+++***)))))))))))))))))))))*********))))))(((------,,,+++++++++,,,,,,------,,,,,,+++*********''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&'''((()))***))))))(((###""""""###%%%'''&&&%%%&&&&&&'''((((((((((((''')))((((((''''''''''''(((***)))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''(((((((((((())))))&&&''''''''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''&&&'''((('''&&&'''(((***%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***(((((((((((())))))))))))++++++***)))(((((((((((('''''')))******)))((('''&&&''')))(((&&&%%%%%%&&&''''''''''''((((((((((((lll^^^YYYWWWUUUUUUVVVVVVUUUTTTXXXZZZ\\\\\\YYYUUUSSSRRRTTTUUUUUUUUUSSSQQQNNNMMMIIIIIIHHHFFFDDDAAA???>>>======<<<;;;;;;;;;;;;;;;999888888666555444333222///...---,,,+++*********---,,,,,,++++++,,,,,,---,,,------......------,,,++++++***************)))*********++++++*********---+++)))((('''((()))***))))))***++++++++++++******)))((('''''')))***+++%%%(((***)))((((((***+++'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((('''((()))((('''&&&'''(((******))))))((((((((('''******))))))((((((''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((()))))))))$$$%%%'''))))))((('''&&&''''''''''''''''''''''''***)))((('''''''''''''''(((((('''''''''(((((((((''''''''''''((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((((()))+++***)))''''''((())))))((('''''')))***+++000...,,,,,,------,,,+++,,,+++******))))))******))))))))))))))))))))))))+++*********************,,,++++++++++++,,,++++++))))))))))))************+++******)))))))))))))))&&&''''''((()))***++++++---,,,***)))))))))***+++)))************)))((((((,,,++++++***))))))))))))++++++******))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((('''%%%&&&(((******)))((('''%%%%%%%%%&&&''''''''''''&&&&&&'''((((((((((((((()))(((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&'''((('''&&&'''(((***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))'''(((((())))))*********)))((('''&&&&&&'''((()))%%%&&&&&&''''''''''''&&&)))***++++++)))(((((()))''''''''''''((((((((((((mmm___XXXVVVUUUUUUVVVVVVVVVUUUYYY[[[]]]\\\YYYVVVSSSRRRSSSTTTTTTTTTRRRPPPMMMKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;999999888777555444333222111000...,,,***)))((((((---,,,,,,++++++,,,,,,---,,,------......------,,,,,,+++++++++******))))))******++++++++++++******///---***(((&&&'''((())))))******+++++++++++++++(((''''''&&&'''((()))***&&&'''((()))))))))***,,,((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&&&&'''''''''(((((('''((()))(((''''''((()))***)))))))))((((((''''''***)))))))))((((((((('''''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))***%%%''')))***+++***((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((('''''''''''''''((((((((())))))'''''''''(((((()))***+++((((((((((((((((((((((((((()))******(((''''''(((******)))))))))***+++,,,,,,***)))***+++------,,,,,,,,,+++***************))))))))))))))))))))))))++++++++++++************)))*********))))))************++++++++++++,,,,,,************)))))))))(((&&&&&&'''((()))******+++,,,,,,***)))))))))***+++))))))*********))))))(((*********))))))(((''''''******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&'''((((((((((((((((((&&&''')))***)))(((&&&$$$''''''((((((''''''((((((&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***((('''((()))***)))(((&&&'''((('''&&&'''(((***&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((('''''''''((((((''''''(((((())))))******((('''&&&&&&'''(((***+++%%%&&&&&&''''''((((((''')))***,,,+++***((())))))''''''''''''((((((((((((nnn```XXXWWWUUUUUUVVVWWWWWWVVVYYY[[[]]]\\\YYYVVVSSSRRRPPPQQQQQQQQQOOOMMMJJJHHHIIIHHHHHHGGGEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;999999888666555444333222///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++******)))))))))***+++,,,,,,+++***)))...,,,***'''&&&''''''((())))))***++++++++++++***&&&&&&''''''(((((()))))),,,(((''')))***(((''''''((())))))))))))*********'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&((())))))((('''(((***)))(((((((((((((((((('''((((((((()))))))))))))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))+++***)))((('''((())))))'''''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((()))(((((('''&&&'''''''''(((((())))))***$$$$$$%%%&&&'''((((((((())))))))))))))))))))))))((()))***)))'''&&&'''(((***************++++++,,,)))''''''(((***,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++&&&'''((((((&&&&&&'''(((+++++++++,,,,,,,,,------)))************)))(((((('''''''''(((((()))))))))+++******)))))))))******(((((()))************************+++******)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))))))))))))))'''((()))(((''''''((()))'''(((((()))((('''&&&%%%&&&'''((('''&&&%%%&&&'''''''''((())))))))))))((((((''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''******((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((******)))(((&&&'''((('''&&&'''(((***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((())))))***+++((((((((())))))******+++'''((())))))'''&&&&&&'''''''''''''''((((((((((((nnn```YYYWWWVVVVVVWWWXXXXXXWWWYYY[[[]]]\\\YYYUUUSSSRRROOOOOOPPPPPPOOOMMMJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA???===<<<;;;::::::999888777666444333222222......---------------...++++++------------++++++,,,------......------,,,------,,,++++++***))))))((()))***++++++***)))((()))((('''''''''((()))***((())))))***+++*********%%%&&&(((*********)))(((***###$$$(((&&&###"""(((((((((((()))))))))***'''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((((((((((('''&&&((())))))(((((()))***'''''''''(((((((((((((((''''''(((((())))))******'''((((((((()))*********&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))---,,,***(((''''''((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((&&&%%%&&&''''''((())))))******######%%%&&&'''((((((((())))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))*********+++)))((('''''')))++++++***+++***))))))(((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,&&&((()))(((&&&&&&''')))******+++++++++,,,,,,,,,)))******+++***)))((('''''''''((((((((((((((((((((())))))******))))))(((&&&'''(((***++++++++++++((()))***+++++++++***)))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%'''((('''%%%$$$&&&(((&&&&&&''''''''''''''''''&&&((()))(((%%%$$$%%%'''''''''((()))))))))))))))'''''''''''''''((())))))''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))(((''''''&&&'''((((((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))************%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((()))******)))(((&&&'''((('''&&&'''(((***((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((((((((()))***+++,,,&&&((()))((('''&&&&&&&&&''''''''''''((((((((((((mmm```YYYXXXVVVVVVXXXYYYYYYXXXXXXZZZ\\\\\\YYYUUUSSSRRRPPPPPPQQQRRRQQQOOOLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@>>><<<:::999999888888777555444333222111000000///...------------***+++---......---+++***,,,------......------,,,------,,,,,,+++***))))))'''(((***++++++***((('''%%%%%%%%%&&&((()))++++++(((((()))************)))$$$&&&))),,,---,,,***)))###%%%%%%!!!&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&###$$$&&&((())))))((('''&&&((())))))(((((()))+++&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''(((((()))***++++++,,,(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))******///---+++((('''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&''''''((()))******+++$$$%%%&&&((()))*********))))))))))))))))))))))))((())))))(((&&&&&&''')))(((((((((((())))))))))))+++***(((((()))***))))))---,,,++++++***+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------)))+++---,,,)))(((***,,,)))************+++++++++)))******++++++)))((('''(((((((((((((((''''''''''''((()))******)))((('''%%%&&&((()))+++,,,,,,,,,&&&'''((()))******)))(((***)))(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$&&&'''&&&###"""%%%'''%%%%%%%%%%%%'''(((******(((***+++)))&&&%%%&&&((('''(((((()))))))))))))))'''''''''''''''((()))***&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&'''(((***+++&&&%%%%%%$$$%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''***)))((()))***+++***(((&&&'''((((((&&&'''(((***)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((******))))))))))))******(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&$$$!!!&&&&&&&&&&&&'''(((******((()))+++***(((''''''(((''''''''''''((((((((()))mmmbbbWWWWWWWWWWWWWWWWWWWWWWWWUUUXXX[[[\\\ZZZVVVPPPLLLLLLMMMOOOPPPOOONNNLLLJJJIIIHHHHHHFFFEEEDDDBBBBBBEEEDDDCCC@@@>>>;;;888777999999999999777555333111111///---***))))))***+++...---+++******+++---...***+++,,,+++******+++---)))***,,,------,,,***)))&&&((()))******)))(((&&&+++)))((()))+++,,,,,,+++)))))))))))))))))))))))),,,,,,++++++***)))))))))%%%%%%%%%%%%''')))+++---###''',,,+++(((&&&(((+++)))'''%%%%%%'''''''''&&&)))'''%%%&&&((()))&&&###)))))))))(((''''''&&&&&&!!!!!!!!!"""""""""######))))))))))))))))))))))))++++++******)))(((((((((***'''%%%$$$$$$%%%%%%$$$))))))************))))))(((''''''&&&&&&((()))*********+++++++++)))(((&&&))))))))))))((((((((((((''''''((()))***+++,,,,,,&&&'''((())))))***************))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))(((((('''''''''((((((+++***))))))))))))))))))++++++***)))***+++---...***++++++,,,,,,++++++***++++++******)))(((((('''(((((()))******************+++,,,---...---,,,+++)))((((((***,,,---,,,+++---,,,+++***))))))))))))++++++******)))((((((((()))******)))'''&&&'''))))))(((((((((''''''&&&&&&)))***+++,,,,,,+++***))))))******+++++++++******'''''''''''''''((())))))''''''''''''((()))++++++(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&((())))))(((&&&''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%)))(((''''''''''''((()))'''''''''''''''((())))))(((((((((((((((''''''''''''((()))***************''''''((()))***+++,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''"""$$$'''(((&&&$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((***+++***(((+++***)))((('''&&&%%%%%%%%%&&&)))******)))&&&%%%%%%$$$"""$$$((()))(((&&&''''''''''''''''''''''''###'''******'''&&&''')))(((''''''&&&&&&&&&'''''')))))))))))))))))))))))) ''')))'''%%%&&&(((***((('''&&&&&&'''(((***'''''''''''''''((()))***))))))))))))))))))))))))))))))***+++,,,...000111'''((((((((())))))*********)))(((&&&&&&'''(((((())))))************))))))jjj___XXXXXXXXXXXXXXXXXXXXXXXXYYY[[[]]]]]]YYYTTTMMMIIILLLMMMNNNOOONNNMMMKKKJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCBBB@@@>>>;;;999888999999999888777555333111222000...,,,+++,,,,,,---...---+++******+++---...,,,---...---++++++,,,...)))***,,,------,,,***)))'''(((***++++++***((('''***)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))***+++,,,###'''+++***'''%%%''')))&&&%%%$$$$$$'''((((((((()))'''&&&'''((()))&&&$$$'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))*********(((''''''((((((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***'''((()))*********)))((())))))))))))((((((((((((((((((((()))******++++++)))))))))))))))(((((('''***)))))))))((((((((('''*********))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''(((((()))+++,,,------,,,+++*********+++,,,------............------,,,,,,+++******)))((((((((())))))***************++++++,,,,,,------,,,,,,***))))))+++---...---,,,---,,,+++***))))))))))))************)))))))))))))))*********((((((***,,,+++++++++*********))))))******++++++++++++*********++++++,,,,,,,,,++++++((((((((((((((()))******(((((('''(((((()))***+++((((((((((((((((((((((((&&&%%%$$$&&&(((******)))&&&&&&''''''((())))))***(((((((((''''''((((((((('''&&&&&&''')))+++***)))(((''''''&&&'''((()))***''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((((()))))))))))))))(((((()))*********))))))((((((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%(((***+++)))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''(((******((('''$$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&$$$###%%%''')))(((&&&((((((((((((((((((((((((((()))***)))((()))***,,,,,,+++***(((((('''''''''''''''''''''''''''''''''$$$***+++)))''')))+++)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))))))))(((''''''''''''((())))))************))))))ggg\\\XXXXXXXXXYYYYYYZZZZZZZZZYYY[[[\\\\\\YYYTTTNNNJJJKKKLLLMMMMMMMMMLLLJJJIIIJJJHHHFFFDDDCCCBBBBBBCCCAAAAAA@@@???===;;;:::888888888999888777555333222222111///.........//////---,,,+++++++++,,,---...///000000///---,,,---...***+++,,,------,,,+++***)))***+++,,,,,,+++***)))***((('''''')))******)))))))))))))))))))))))))))&&&''''''((())))))******,,,+++***)))((((((((()))$$$'''***)))&&&$$$%%%''''''%%%$$$%%%&&&(((((('''((('''''''''((((((&&&%%%&&&&&&''''''((())))))***((((((((())))))))))))***))))))))))))))))))))))))''''''((())))))***++++++((((((''')))***+++)))(((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))'''&&&%%%))))))))))))((((((((((((+++++++++++++++++++++,,,))))))))))))))))))))))))(((((((((''''''(((((()))(((((((((((()))***,,,,,,...---,,,+++******************++++++++++++******---,,,,,,++++++******)))))))))***++++++++++++***,,,,,,++++++,,,,,,------+++******,,,...///---,,,,,,,,,+++***)))))))))))))))))))))************+++)))***,,,,,,++++++---...,,,,,,,,,++++++++++++***++++++************+++++++++,,,,,,,,,,,,,,,++++++)))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%''')))+++***)))&&&&&&''''''((()))))))))))))))(((((((((((())))))(((&&&%%%&&&))),,,------''''''''''''(((***+++,,,)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((((())))))******+++))))))*********)))(((((())))))((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&''')))***+++,,,---&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''')))++++++***)))((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))((((((((())))))(((&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&))))))))))))))))))))))))+++)))''''''(((***++++++---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''$$$'''******((('''))),,,)))((('''&&&&&&'''((()))'''((((((((((((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&''''''''''''((((((((((((((()))))))))((((((''''''((())))))******))))))(((~~~fffZZZWWWWWWWWWXXXYYYYYYZZZZZZVVVWWWZZZ[[[YYYVVVQQQNNNKKKKKKLLLLLLKKKKKKJJJIIIJJJIIIFFFDDDBBBBBBCCCCCC@@@??????>>>===;;;:::999777888888888777555333222111000///......//////000,,,,,,+++++++++,,,---...///000111000...,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++******(((''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((('''&&&&&&&&&'''(((***(((&&&%%%%%%'''***(((&&&&&&'''''''''&&&(((((((((((((((((('''&&&''''''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******&&&&&&''')))+++,,,***((('''(((((())))))(((((('''''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((())))))))))))******))))))((((((((((((+++*********)))'''&&&%%%))))))))))))(((((((((((()))))))))***************(((((((((((((((((((((((((((((((((((((((((()))***,,,+++***)))((((((((())),,,,,,++++++++++++++++++(((((())))))))))))((((((---------,,,,,,+++++++++)))***++++++,,,,,,++++++---,,,+++***+++,,,---...+++******+++---...---+++,,,++++++***))))))******(((((()))******+++,,,,,,+++---......---,,,---...************************,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******))))))(((((())))))***+++***))))))(((((((((((()))((((((((((((((((((((((((+++)))(((((()))***((('''''''''''''''(((((()))))))))(((((((((((((((((()))***(((&&&&&&(((+++,,,---&&&&&&''''''(((******+++***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''((()))******+++)))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&%%%%%%%%%$$$%%%'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''((()))***((('''))))))((('''&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&(((((((((((((((((((((((((((&&&$$$%%%(((***(((&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&(((***)))(((''''''''''''((()))(((((())))))((('''&&&%%%((((((((((((((((((((((((******)))(((''''''''''''''''''''''''''''''(((((((((((()))******((('''&&&(((((())))))))))))((((((}}}~~~fffZZZVVVVVVWWWWWWWWWXXXXXXXXXVVVWWWYYYZZZYYYVVVRRROOOKKKKKKKKKKKKKKKJJJIIIIIIJJJIIIGGGEEEDDDCCCCCCCCC>>>>>>>>>===<<<;;;:::999666777777777666555333222//////..................++++++++++++,,,,,,------...///000///---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))''''''((())))))(((((((((((((((((((((((((((+++++++++******)))))))))'''''''''((((((((((((((()))******)))'''''''''(((***(((''''''(((***)))((((((((())))))((('''''''''))))))((((((''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((''''''''''''(((+++------,,,***)))))))))******)))))))))&&&''''''((((((((((((((())))))(((''''''''''''''''''((((((((()))))))))*********))))))((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((()))******,,,+++***)))(((((((((((())))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***))))))***,,,,,,+++))),,,+++******)))*********(((((()))***+++,,,---------///000///---+++++++++***************+++++++++,,,+++***))))))***+++,,,***************)))(((((((((''''''''''''((())))))***))))))(((((((((((()))((((((((((((((((((((((((,,,***))))))***+++)))(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((---+++((('''(((*********%%%%%%&&&'''(((((()))))))))((('''%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&'''((()))(((((((((%%%%%%&&&&&&'''((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''''''''&&&%%%%%%%%%$$$%%%&&&((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%''')))***)))(((((('''&&&$$$""" )))((('''&&&&&&'''((()))''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&$$$$$$'''******'''###'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&'''(((***((((((''''''''''''((((((((())))))(((((('''&&&&&&''''''''''''''''''''''''))))))((((((((()))******((((((((((((((((((''''''((()))*********)))'''&&&(((((())))))))))))(((((({{{|||sssggg[[[WWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ[[[ZZZXXXTTTOOOMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDCCC>>>>>>>>>===<<<:::999888666666777777666555333222.........------,,,,,,,,,***++++++,,,,,,---------+++---//////---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))***)))((()))))))))))))))))))))))),,,,,,,,,+++***)))))))))'''''')))***++++++++++++***))))))((((((((())))))&&&%%%%%%&&&)))+++,,,+++''')))******(((''''''(((***))))))(((''''''&&&&&&((()))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&*********+++...///...,,,''''''((((((((((((''''''&&&''''''((()))(((((((((+++***)))(((''''''''''''''''''(((((())))))******)))))))))(((((('''''''''&&&'''((()))************(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))***++++++'''((()))+++------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,++++++,,,,,,------***))))))***+++,,,***)))++++++***************+++))))))******+++,,,---------///000///,,,***))))))+++,,,,,,,,,,,,---------++++++************++++++************)))((('''''''''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((***,,,...---,,,''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''---+++((('''((()))((('''%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''((((((((()))))))))(((''''''$$$$$$%%%&&&'''((()))***&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''++++++******)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))***)))''')))((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''''')))******((('''(((''''''(((((()))***+++))))))))))))))))))))))))***))))))))))))******+++(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))(((((((((((())))))******))))))(((((('''(((((())))))(((((('''wwwxxxqqqhhh\\\YYYYYYXXXXXXWWWWWWVVVVVVYYYZZZZZZZZZXXXTTTPPPMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJKKKKKKIIIGGGDDDCCC>>>>>>>>>===;;;999888777555666666777666555333222/////////...---,,,+++*********+++,,,------------***,,,...///---,,,++++++,,,++++++++++++++++++,,,++++++************++++++,,,+++))))))******)))((())))))))))))))))))))))))***************)))))))))'''''')))***+++++++++***)))(((&&&&&&'''((())))))(((&&&%%%%%%'''(((((('''''')))+++***(((&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''***)))'''(((***+++++++++&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''******)))((((((((()))***'''''''''((()))*********((((((((((((((((((''''''&&&'''((()))************'''((((((((()))))))))***)))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))******+++((()))***,,,---------,,,))))))************))))))+++++++++++++++,,,,,,,,,+++,,,,,,---------------++++++,,,,,,------,,,,,,++++++***+++,,,,,,+++)))+++***************++++++*********++++++,,,,,,,,,***,,,......,,,)))((((((++++++++++++,,,,,,,,,---******++++++++++++******+++++++++******)))''''''((((((((('''((())))))***(((((('''(((((()))***+++((((((((((((((((((((((((***))))))***---......---((((((((((((((((((((('''((((((''''''''''''((((((***(((''''''))))))(((''''''(((((()))((('''&&&&&&%%%%%%&&&'''(((((((((((('''(((***++++++***((('''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((&&&&&&''''''((((((((()))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))******)))(((((()))+++''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((&&&$$$)))))))))******+++++++++'''''''''&&&&&&'''''''''$$$'''(((((('''&&&(((***''''''''''''''''''''''''(((((((((&&&%%%'''))),,,)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((************''''''(((((((((((('''''')))(((&&&%%%%%%''')))+++''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++******))))))))))))+++***))))))(((((())))))''''''((((((((((((''''''uuuuuuqqqhhh\\\[[[[[[ZZZYYYXXXWWWWWWVVVVVVWWWXXXYYYXXXVVVSSSQQQMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKLLLMMMKKKHHHEEECCC???>>>>>><<<;;;999777666555555666666666555333222000000000///...,,,+++***)))***+++,,,---...------))),,,//////...---,,,,,,,,,++++++******++++++,,,+++******))))))******+++---+++***)))***+++***)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&((())))))(((''''''(((&&&$$$%%%&&&((())))))---***'''%%%$$$### ''')))++++++(((&&&''')))&&&&&&''''''((()))))))))((()))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))'''%%%######%%%''''''''''''(((((((((((((((((('''%%%&&&((()))))))))((('''))))))(((((((((***+++---&&&''''''((()))******+++((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******''''''((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++)))(((''''''''')))***+++,,,---,,,+++***---------......---------+++++++++++++++++++++++++++,,,------......------***+++,,,---...---,,,+++---,,,+++,,,------,,,***+++***************++++++***++++++++++++,,,,,,,,,'''***,,,---+++)))))))))((((((((())))))*********)))***+++,,,,,,+++***))),,,,,,,,,++++++)))(((((()))))))))))))))******+++''''''''''''(((***++++++((((((((((((((((((((((((...,,,++++++------,,,***((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&''')))***)))'''))))))*********((('''%%%###$$$&&&((())))))(((((($$$''',,,//////,,,'''$$$%%%&&&((()))***)))((('''((((((((((((((('''''''''&&&&&&'''((()))))))))((()))(((((((((((('''''''''''''''''''''((((((((()))+++)))(((''''''((()))+++###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***(((((('''&&&###!!!%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((''''''))),,,))))))))))))))))))))))))((((((&&&""""""(((...)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&((()))((('''''''''((((((((((((''''''***(((%%%$$$$$$'''***---''''''''''''''''''''''''))))))((((((((()))******,,,+++++++++******)))))),,,+++)))((((((((()))***''''''((((((((((((''''''{{{pppoooqqqbbbYYYWWWVVVWWWYYYZZZZZZZZZWWWZZZ]]]]]]ZZZUUURRRPPPOOOPPPPPPOOONNNLLLJJJIIIMMMMMMMMMMMMKKKHHHEEECCC>>>===<<<<<<<<<;;;888555777777777666555333222111222111000//////......///***+++,,,---............111000000///...---------,,,,,,,,,+++++++++******000,,,)))))),,,------+++,,,(((+++,,,***222888111,,,+++******++++++***((((((((()))***************+++)))'''))),,,---,,,***)))***+++***)))((()))***))))))(((''''''&&&''''''&&&&&&''')))************(((((((((((((((((((((((())))))))))))*********+++))))))(((''''''''''''((()))******))))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************+++))))))+++------***'''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((()))+++,,,,,,+++***)))---,,,++++++***+++++++++++++++,,,,,,,,,++++++******,,,,,,,,,******+++,,,...------,,,+++++++++,,,***+++,,,---...---,,,,,,++++++,,,------------,,,---......//////......---,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,,,,............------,,,+++///---+++,,,...///...+++'''''')))***,,,,,,,,,,,,///,,,))))))***+++)))'''(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%((((((((()))******++++++******++++++***)))'''&&&(((''''''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))'''%%%%%%&&&(((***###%%%((()))((('''''''''''''''''''''''''''''''''((()))***)))'''&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&###!!!!!!$$$''')))***)))'''&&&%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,)))%%%###$$$&&&(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%'''))),,,------,,,+++((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''((())))))************))))))))))))''''''''''''((((((((()))''''''(((((())))))******''''''((()))))))))))))))((((((((((((((()))***+++''''''''''''((((((((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((|||nnnmmm~~~rrrbbbZZZXXXWWWWWWXXXYYYYYYXXXYYY[[[^^^^^^ZZZUUURRRPPPMMMNNNOOOOOONNNMMMLLLKKKLLLLLLMMMLLLJJJHHHEEECCC>>>===<<<<<<<<<;;;888666777777666666555333222111///...---,,,,,,+++++++++))))))***+++,,,---...////////////...---,,,,,,,,,,,,,,,,,,+++++++++******...+++))))))+++,,,,,,******&&&)))***(((111888111---,,,***+++,,,,,,+++)))((()))******++++++******+++)))((()))+++,,,+++))))))***+++***((('''((()))******))))))))))))******&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((()))***))))))***************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))((('''(((******(((&&&$$$%%%&&&''')))+++,,,,,,))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))++++++*********)))))))))((()))******+++************************+++,,,---***++++++,,,,,,++++++******,,,......---,,,,,,---------,,,+++++++++++++++***+++,,,---------,,,,,,+++,,,------......------------............------,,,,,,------,,,,,,+++***+++***(((''''''(((***++++++,,,,,,,,,++++++***))),,,***)))***,,,,,,+++)))+++++++++++++++******)))---***((((((***+++***((('''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''((()))******++++++******+++++++++***)))((())))))'''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''(((***+++"""%%%'''((('''&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''',,,***(((&&&%%%&&&((()))''''''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((!!!"""###&&&((()))'''$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&''')))+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))+++,,,******)))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''((((((((((((((())))))))))))******)))((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((************************nnnkkkvvvsssbbb]]][[[YYYYYYZZZ[[[ZZZYYYZZZ]]]______[[[UUUQQQOOOLLLMMMNNNOOOOOONNNMMMLLLKKKLLLLLLLLLJJJGGGEEECCC???>>><<<<<<<<<;;;888666666666666555555333222111...---,,,++++++***++++++,,,+++*********+++,,,,,,.........---,,,,,,++++++,,,,,,,,,+++++++++******,,,***((()))***++++++******%%%'''((('''111999333...,,,++++++,,,---+++***((()))******++++++******+++)))((((((******)))'''((()))***)))'''&&&'''(((,,,+++)))'''%%%$$$######(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((()))++++++((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))(((((()))******************(((''''''((())))))(((''''''((()))***+++,,,,,,))))))(((((((((((())))))++++++************))))))************************++++++++++++************)))((((((((())))))***+++((((((((()))***,,,---...******++++++++++++*********,,,///000///.........,,,,,,++++++******++++++++++++,,,------------,,,,,,,,,---...............,,,------......------,,,,,,,,,------,,,,,,+++***,,,***'''%%%%%%'''***,,,++++++,,,,,,,,,+++******+++)))((()))***+++***))),,,++++++++++++******)))+++)))(((((()))***)))((('''''''''(((((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&'''(((***+++,,,,,,(((((()))************)))))))))((('''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''************************'''''''''(((((())))))***$$$&&&))))))((('''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((,,,+++***)))''''''''''''%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((""""""###&&&))))))'''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))))))))*********************)))))))))((((((************************(((((((((((()))))))))))))))***+++,,,,,,,,,+++***((((((((((((((((((((((((************************rrrkkktttuuuccc^^^\\\[[[[[[]]]^^^^^^]]][[[^^^```___[[[UUUQQQOOOMMMMMMNNNOOONNNMMMLLLKKKJJJKKKLLLKKKJJJGGGEEECCC@@@???===<<<<<<;;;888666555555555555444333222111111000///...------------111///,,,***)))))))))***.........---------,,,,,,,,,,,,,,,+++++++++******+++*********++++++++++++***%%%(((((('''222:::555---+++******,,,,,,+++)))'''((())))))******))))))***))))))(((((((((''''''((()))***)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%((())))))))))))(((((('''((((((((((((((((((((((((+++************)))))))))''''''''''''((()))***+++))))))***+++,,,,,,++++++((((((((((((((((((((((((((())))))******))))))((((((((()))***************,,,+++)))))))))***+++,,,,,,,,,++++++***)))(((((())))))(((((((((((())))))************************************************((((((((((((((((((((((((((((((''''''''')))***+++))))))))))))***+++,,,---)))***++++++++++++++++++))),,,///111000///......,,,++++++*********++++++,,,,,,,,,---------------+++,,,------......------,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***...,,,***))))))***,,,...---------......------,,,,,,++++++++++++,,,++++++))))))******+++,,,------+++***((((((((((((((('''''''''''''''((()))******))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((((((((''''''%%%&&&'''((()))++++++,,,&&&&&&'''(((((()))))))))(((((((((((()))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))"""###%%%&&&''''''''''''''')))***+++)))((())))))''''''''''''''''''''''''''')))***)))'''&&&&&&''''''(((((((((((()))))))))&&&''''''((((((''''''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((---)))%%%$$$%%%'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))******))))))((((((''''''(((((())))))))))))((((((************)))(((((('''(((((()))))))))*********))))))*********)))((('''************************(((((((((((())))))))))))((()))***+++,,,+++***)))))))))))))))))))))))))))************************uuuqqqzzzvvvddd[[[ZZZYYYZZZ\\\^^^^^^^^^[[[]]]```___ZZZUUUPPPNNNOOOOOOOOOOOONNNLLLJJJIIIJJJKKKLLLLLLJJJHHHEEEDDDBBB@@@===<<<;;;:::888777555555555555444333222222222111000///............000...,,,+++***+++---.../////////...............,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,---+++''')))***)))444<<<666+++***))))))******)))(((&&&'''(((((())))))(((((()))******)))((('''''''''((()))***)))&&&%%%&&&'''$$$%%%&&&))),,,///222333((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))******++++++***))))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))***************++++++***)))))))))+++,,,------,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&''')))+++,,,++++++***************+++******+++,,,,,,,,,,,,,,,))),,,///111000...------,,,++++++***++++++,,,,,,,,,,,,,,,---------......+++,,,,,,---------------,,,------......------,,,,,,,,,------,,,,,,+++***------------------------,,,------......---------++++++,,,++++++++++++,,,+++*********+++,,,---...,,,+++***)))'''&&&&&&&&&)))(((((((((((()))***+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%&&&'''((()))***++++++'''''''''((()))***+++,,,)))(((((())))))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((("""###%%%'''(((((('''&&&'''(((***)))((('''((()))'''''''''''''''''''''''''''((())))))'''&&&''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''(((---***&&&$$$%%%'''))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%((((((((((((''''''''''''(((((((((((()))))))))*********))))))((((((''''''(((((())))))))))))(((((()))))))))))))))((('''&&&'''''''''((((((((())))))(((((()))))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((************************))))))))))))))))))))))))~~~wwweeeYYYXXXWWWXXXZZZ[[[[[[[[[YYY\\\^^^^^^ZZZTTTPPPNNNPPPPPPPPPOOONNNLLLJJJHHHKKKKKKLLLLLLKKKIIIGGGEEECCCAAA>>><<<;;;:::999777444444444444444333222222000000///---------------*********+++---///111222////////////////////////,,,,,,,,,+++++++++******)))+++---------,,,---...+++(((+++---+++555;;;444+++)))(((((())))))((('''&&&'''(((((())))))(((((()))***+++***((('''((())))))***+++)))'''&&&&&&'''))))))))))))***+++------(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((((((+++***))))))((((((((()))++++++++++++***)))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************((())))))(((''''''(((***))))))******+++++++++,,,))))))(((((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))***+++,,,---,,,,,,+++******++++++***+++,,,---.........---+++---000000///---------,,,,,,++++++,,,,,,---------------,,,---......///,,,,,,---............------..................---,,,,,,------,,,,,,+++***++++++,,,------,,,++++++******+++,,,,,,,,,++++++)))***+++***)))))))))+++///...,,,+++*********++++++,,,+++***'''&&&'''(((++++++))))))))))))***+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))***************+++,,,......******)))(((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******)))(((&&&'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''(((((())))))(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((######$$$'''******(((&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((''')))))))))(((((((((''''''((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''(((((('''%%%%%%''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((())))))))))))(((++++++++++++++++++++++++((((((((((((((((((((((((wwwfff\\\[[[YYYXXXYYYZZZYYYXXXWWWZZZ]]]\\\YYYTTTPPPNNNNNNOOOOOOOOONNNMMMKKKJJJKKKLLLMMMMMMLLLJJJHHHFFFDDDAAA>>><<<;;;:::999777333333444444444333222222//////...---,,,,,,,,,,,,))))))***+++---...///000........................,,,,,,,,,+++++++++******'''***------,,,+++,,,...***''',,,...,,,444999111+++***))))))******)))'''((())))))***************(((***++++++)))(((***,,,++++++,,,***(((&&&&&&'''---,,,***(((&&&%%%$$$###&&&'''((())))))***))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))((())))))*********+++++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************&&&(((******((('''((()))((((((((()))***+++,,,,,,))))))(((((((((((()))))))))))))))*********++++++************************(((((())))))************&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,---...///////////////000111111///------...------,,,,,,------...///...------,,,---...///000......///000000000000000...//////000000//////...,,,,,,------,,,,,,+++***,,,++++++******++++++,,,)))***++++++,,,,,,,,,+++)))+++,,,,,,))))))***,,,000///---+++*********+++)))***+++***((((((***,,,///---+++***)))***++++++)))((((((''''''(((((()))(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((******))))))***+++,,,---+++***)))(((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***)))))))))(((((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&'''))))))(((''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''((()))))))))((('''&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((######%%%'''******(((&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&******)))))))))((((((((((((((()))))))))*********(((((((((((()))))))))))))))))))))))))))(((''''''&&&''')))******)))(((''''''(((((((((((()))))))))+++***)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))******))))))************************))))))))))))))))))))))))xxxgggbbb```]]]\\\[[[[[[YYYXXXVVVYYY[[[[[[XXXTTTPPPNNNLLLMMMNNNOOOOOONNNMMMLLLLLLMMMNNNNNNMMMKKKIIIGGGEEEBBB>>><<<;;;:::999777333333444444444333222222000000///...------------+++,,,,,,,,,,,,+++***)))------------------------,,,,,,,,,+++++++++******%%%(((,,,,,,+++***+++---)))''',,,...,,,333777...,,,+++******++++++***(((******+++,,,,,,,,,,,,+++'''***,,,+++))))))+++...+++,,,,,,+++(((''''''(((((((((((())))))+++,,,,,,&&&&&&((()))************((((((((((((((((((((((((******+++,,,...///000111(((((((((((()))+++,,,---******+++,,,------------************************))))))************))))))(((((()))***************'''***------+++))))))+++*********)))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,++++++++++++++++++++++++''''''(((((()))))))))***&&&''')))+++,,,---,,,,,,+++++++++,,,---...///000,,,---...///000000000000222333333111///......///---------------...///000......---,,,---...///000000000111222222222222222//////000000000000//////,,,,,,---------,,,++++++///---+++))))))+++---///+++,,,------............+++...///...,,,+++---///---,,,+++******+++---///&&&(((******)))***---000111///---+++******+++,,,((((((''''''''''''(((((((((((())))))))))))((((((************))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''')))***))))))))))))***+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''+++,,,,,,+++)))((()))+++''''''''''''''''''''''''&&&'''))))))(((''''''(((&&&&&&&&&''''''''''''((())))))************))))))(((''''''&&&&&&&&&''''''&&&'''(((*********))))))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((...+++&&&%%%&&&(((******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''''')))***,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&$$$"""************))))))))))))))))))))))))************''''''(((((())))))******)))))))))))))))((('''''')))***,,,...///...---,,,))))))))))))************---,,,***(((((()))***,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))************************}}}iiibbb^^^ZZZYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYWWWSSSPPPMMMNNNQQQRRRRRRQQQOOONNNPPPPPPPPPOOOLLLIIIFFFCCCDDDBBB@@@===:::777666555777555222000......////////////...------------...*********+++,,,---...//////......------,,,,,,+++,,,+++((('''&&&(((***+++,,,---...///...---+++***---,,,---...111222222111+++++++++*********)))))))))''''''''')))***)))(((((('''''''''((()))***+++---,,,+++***)))((('''&&&))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))***)))(((''''''&&&'''''''''))),,,---,,,******+++,,,,,,------,,,+++)))((()))***,,,......---,,,+++%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((******))))))))))))******++++++++++++*********)))'''((((((((()))))))))******++++++***)))(((((())),,,---...//////...,,,,,,((())))))***))))))(((((()))***+++,,,,,,---,,,,,,......---,,,+++******)))000///////////////000000000111111111111111111222111222444444444222000///000000/////////.........000222444444222000000000111111000...111444111***/////////000000000000000---...///000000000000000......---------...//////...---,,,,,,,,,,,,***(((---------,,,,,,+++++++++***+++,,,+++)))((()))***...---,,,++++++---///000999333---((())),,,///111************************))))))((((((((((((((()))((((((((()))******++++++(((((((((((()))))))))))))))))))))))))))***++++++)))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&'''))))))'''''''''(((((())))))))))))(((((('''))))))))))))((('''&&&%%%%%%'''(((((('''&&&&&&''')))(((&&&%%%%%%&&&((()))(((((()))*********************)))((('''&&&%%%%%%###$$$&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((+++(((&&&&&&'''(((%%%"""******))))))(((((('''''''''''''''(((((((((((()))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&)))+++)))$$$###''',,,((((((((((((((()))******+++******)))(((''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((()))+++,,,+++***((('''++++++******)))(((((((((,,,***)))*********'''%%%kkkaaa^^^ZZZXXXXXXYYYZZZYYYVVVUUUUUUVVVVVVUUURRROOONNNPPPRRRSSSSSSQQQOOOMMMRRRRRRRRRQQQOOOKKKHHHFFFBBBAAA???<<<:::888777666777666333111//////000000///......---------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((((((***,,,---************************)))***,,,///333444333222+++++++++*********))))))'''''''''(((******)))'''''''''((()))******++++++++++++******)))((((((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&''''''((((((''''''((()))***+++,,,,,,,,,+++)))***+++,,,,,,,,,+++***))))))******++++++,,,,,,&&&&&&''''''((((((((((((((((((((((((((()))******++++++*********)))))))))((((((((())))))))))))))))))***+++***((((((((())))))***+++,,,,,,+++***)))&&&''''''((())))))******))))))***+++,,,,,,,,,,,,------...//////000000111222222222222222333444555555555555666666666666666999999999999777444222000444444333333222222111111///111222222111111111222222888;;;777444444333111333333222222222222222222//////000000000///......---,,,,,,,,,,,,,,,------///...---...//////---+++------------------------)))***++++++***)))+++,,,******((((((((()))+++,,,333///***'''))),,,///000(((((((((((((((((((((((()))((((((''''''(((((()))------,,,***)))'''&&&%%%(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((()))&&&((())))))(((''''''((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((''''''''''''&&&)))(((&&&%%%%%%&&&((()))''''''((())))))))))))(((((((((((((((((('''''''''%%%&&&'''((())))))((((((((((((((('''&&&%%%$$$###&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%&&&(((((('''%%%(((((((((((('''''''''&&&&&&''''''''''''((((((((('''''''''(((((()))))))))))))))((('''''''''((((((((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))((()))))))))))))))(((''''''))))))((('''&&&'''((()))((((((((((((((()))******+++******)))((((((''''''(((((((((((()))))))))***))))))************))))))&&&'''(((******)))'''&&&)))))))))***************,,,,,,,,,,,,+++***))))))mmm___\\\YYYWWWXXXXXXXXXXXXTTTSSSSSSTTTUUUTTTRRRPPPPPPQQQSSSTTTSSSQQQOOOMMMQQQQQQRRRQQQOOOKKKGGGEEE@@@???>>><<<:::999888888888666444222111000111111......---,,,,,,,,,,,,---...---,,,,,,+++++++++,,,)))******+++,,,,,,---------,,,+++***+++,,,...000...---+++)))***+++---///''')))---222666666333111+++++++++***************&&&&&&''')))++++++(((&&&&&&''')))+++,,,,,,,,,,,,************))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++***(((%%%&&&)))+++***((('''((()))***+++++++++***)))))))))************++++++++++++++++++,,,,,,,,,(((((((((((())))))))))))(((((())))))******++++++************)))))))))((()))))))))))))))))))))))))))***+++***(((((((((***))))))************))))))&&&&&&&&&'''(((***---...++++++---....../////////111111222333555666777777777777777777888999;;;;;;;;;;;;<<<<<<============?????????>>>===:::888666999888888777666555555444111222222222222333666888999DDDKKKFFF===:::<<<>>>;;;999888777666666777888333333333222111///...---...------,,,,,,,,,------,,,++++++,,,......---+++***++++++++++++++++++++++++,,,,,,,,,***)))***+++,,,+++*********+++,,,---...+++((('''))),,,......(((((((((((((((((((((((()))((((((((((((((())))))((()))))))))************(((((((((((())))))))))))'''''''''''''''(((((())))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''')))******((((((((()))&&&'''((())))))***))))))'''((((((((((((((('''&&&,,,)))%%%%%%'''((('''%%%)))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))&&&&&&''''''(((''''''&&&+++***)))(((&&&$$$"""!!!%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******))))))(((((())))))******************)))((('''&&&((((((((((((((((((((((((************************(((((())))))******)))))))))))))))))))))(((''''''***(((&&&&&&(((***)))''')))(((((((((((()))***************))))))(((((('''((((((((()))))))))******))))))************))))))%%%&&&((()))******)))(((((())))))***++++++,,,,,,,,,...000///,,,***+++,,,ooo^^^[[[XXXWWWWWWXXXWWWWWWSSSSSSSSSTTTUUUUUUTTTRRRQQQSSSTTTUUUTTTRRROOOMMMMMMMMMNNNNNNKKKGGGCCCAAA>>>>>><<<;;;:::999999999888777555333222222222222......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,---...000222333000,,,))))))+++...111+++---111555777555111---************************''''''))),,,---,,,)))'''&&&'''***---......---,,,,,,++++++***)))(((''''''&&&'''''''''((((((((()))(((((((((((())))))))))))((((((''''''((()))******---((($$$%%%***---+++(((*********))))))(((''''''***))))))))))))***+++,,,)))))))))))))))))))))((())))))))))))))))))******+++++++++++++++++++++************)))))))))((((((*********))))))))))))((()))***+++***)))((()))******++++++,,,,,,,,,,,,,,,***)))))))))***---///111000111222333444555555555888999999999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBAAAAAAAAABBBBBBCCCCCCDDD@@@AAABBBBBBBBBAAAAAA@@@::::::999888777666555555333444444333444666;;;>>><<>>>>>???@@@;;;;;;:::888666444222111111111000///////////////,,,++++++---//////...---,,,,,,,,,,,,,,,---------.........,,,***(((((((((,,,,,,+++++++++,,,,,,---,,,***((()))***,,,,,,+++***************************))))))))))))******+++%%%&&&''')))***,,,------(((((((((((())))))))))))******))))))))))))******)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''')))******)))(((((()))&&&&&&''')))************''''''((((((((((((((('''+++&&&""""""&&&)))(((&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%%%%$$$******)))(((&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))(((((((((((())))))***+++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''(((((('''(((((()))))))))))))))(((((())))))***+++*********)))))))))(((((((((((()))))))))*********((())))))))))))))))))(((((()))***+++,,,---,,,,,,*********+++++++++,,,,,,***...111000+++)))+++...ooo]]][[[XXXWWWWWWXXXWWWVVVRRRQQQPPPQQQSSSTTTRRRQQQQQQSSSTTTUUUTTTRRROOOMMMJJJKKKMMMLLLJJJFFFAAA>>>===<<<;;;::::::999::::::777666555444333333222222......---,,,,,,,,,,,,---++++++++++++,,,---.../////////......------------------,,,---...///000111555222...***)))***---///333333555777666222,,,(((************************((()))+++---///...+++(((&&&(((+++---......---,,,------,,,***)))'''&&&%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))******)))(((((((((((((((***%%%!!!"""''')))(((%%%******)))(((((('''''''''+++************+++,,,,,,((((((((((((((('''''''''******************))))))++++++,,,+++***)))'''&&&************))))))))))))************)))))))))))))))+++,,,+++******+++,,,,,,,,,,,,,,,,,,------...000///...---...000222444555555777888999:::::::::=========>>>??????@@@@@@@@@@@@AAAAAACCCDDDFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHDDDDDDEEEEEEEEEEEEEEEEEE;;;:::999888666555444333333333333222333666:::>>>:::CCCKKKKKKIIIJJJJJJIIIMMMLLLJJJHHHGGGGGGHHHHHHEEEDDDCCCBBB@@@===;;;:::666666444333222222222222111000000111333333222000111111111111111111111111,,,------,,,***)))***+++))))))((((((((((((((()))---,,,++++++,,,,,,+++)))************************+++*********++++++,,,---+++++++++***)))(((((('''(((((((((((())))))))))))******))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''&&&&&&'''(((******((('''((()))&&&&&&''')))************&&&&&&'''((())))))(((((((((### &&&))))))'''(((((((((''''''(((((((((''''''((()))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''')))***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''%%%(((+++***'''&&&))),,,)))))))))))))))***++++++************))))))))))))))))))))))))************'''(((((())))))((((((''')))******,,,,,,------------,,,,,,,,,+++++++++***(((---000...***(((***---mmm]]][[[YYYXXXXXXXXXWWWVVVOOONNNMMMMMMOOOPPPOOONNNPPPQQQSSSTTTSSSQQQOOOMMMKKKMMMNNNNNNLLLGGGBBB???===<<<;;;:::999999999999666555555444444333222222//////...------------...*********+++,,,---//////000000//////...------,,,,,,,,,,,,,,,---...//////999777444111000000222333777666555444333///***&&&***************+++++++++*********,,,......+++)))((()))+++,,,------,,,,,,---,,,+++***)))'''&&&&&&'''''''''(((((()))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((()))'''%%%&&&)))***)))'''((('''''''''((()))***+++*********+++++++++,,,,,,)))))))))))))))*********************))))))))))))((()))))))))((('''%%%###++++++++++++*********))))))))))))*********++++++***,,,------,,,+++---...,,,,,,++++++,,,---...///444333222222333444555666777888:::;;;<<<===>>>>>>===>>>???AAACCCDDDFFFFFFCCCCCCDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEEEE>>>===<<<:::888666555444222222222111000333777:::>>>DDDJJJLLLOOOSSSSSSPPPRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMLLLJJJHHHFFFEEE>>>===<<<:::999888888888555444333333444333111///111000000000////////////((()))+++,,,+++,,,...///++++++++++++************...---,,,,,,------+++***((((((((((((((((((((((((************+++,,,---...))))))))))))************(((((((((((()))))))))))))))(((((('''''''''''''''******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&((())))))'''''''''(((&&&'''((())))))***))))))%%%%%%'''((())))))))))))&&&###!!!"""&&&(((((('''((((((((((((((((((((((((''''''((())))))))))))((())))))(((((('''''''''&&&))))))((((((((())))))***&&&''''''(((((((((''''''%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((***++++++)))'''%%%&&&&&&((((((((()))))))))))))))'''''''''(((((((((((()))***)))))))))(((((((((((((((((('''''''''((())))))&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''))))))******))))))(((((()))))))))))))))(((''''''###(((---,,,(((&&&)))---***))))))))))))***++++++************************)))))))))*********++++++(((((())))))))))))(((((()))))))))******+++,,,,,,......---,,,,,,+++******(((+++---,,,***(((***,,,kkk]]][[[YYYYYYYYYYYYWWWVVVOOOMMMLLLLLLMMMNNNMMMLLLNNNPPPRRRSSSSSSQQQOOOMMMLLLNNNPPPPPPNNNIIICCC@@@===<<<;;;:::999999999999444444444444444333222111000000///............///++++++++++++,,,,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,666666555555555444444444444222///......---+++)))))))))*********+++++++++))))))(((***+++,,,+++)))******++++++++++++++++++*********)))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))******)))))))))))))))))))))******+++,,,,,,++++++(((((((((((((((***+++,,,((((((***+++++++++***))))))))))))******++++++,,,******)))))))))(((((((((&&&''')))******)))(((''',,,,,,,,,,,,++++++++++++(((((()))***++++++,,,---,,,---......------...000......------...///111222333333444555666888999999;;;<<<>>>???AAABBBBBBBBB@@@@@@AAACCCDDDFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJIIIIIIHHHHHHDDDCCCBBB@@@>>><<<:::999444444444222111222555777@@@FFFKKKMMMQQQVVVXXXVVVSSSTTTUUUVVVVVVUUUSSSRRRUUUUUUTTTTTTSSSRRRPPPPPPJJJIIIHHHFFFEEEDDDCCCCCC===;;;:::999888777444111222111000000///...------***+++,,,,,,++++++---..................---,,,,,,---+++***+++,,,------,,,(((((((((((((((((((((((())))))))))))***+++,,,,,,$$$%%%&&&(((+++---...///(((((((((((())))))))))))))))))((('''''''''''''''*********)))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''(((((())))))))))))(((((($$$%%%&&&((()))*********''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''&&&'''(((***+++''''''((((((((((((''''''&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++***'''&&&''')))'''''''''((((((((())))))((((((((()))))))))******)))))))))*********************)))((((((((())))))'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&)))))))))))))))(((''''''%%%(((***+++***)))***,,,******))))))******+++,,,************************))))))*********+++++++++******++++++++++++******++++++*********++++++,,,---------------,,,,,,,,,******++++++++++++******}}}iii]]]\\\ZZZZZZZZZYYYXXXVVVQQQOOOMMMMMMNNNOOONNNMMMMMMNNNQQQRRRSSSQQQOOONNNKKKMMMOOOPPPMMMHHHCCC???===<<<;;;:::999888888888444444444444333222111111111111000///////////////------,,,,,,++++++,,,,,,+++,,,,,,------......///++++++++++++++++++*********,,,...000000000/////////---***)))***,,,------))))))******++++++++++++)))''''''''')))***)))(((,,,+++***)))))))))******''''''((()))***++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,%%%'''******)))(((((()))---,,,***((((((((())))))&&&''')))***+++***((('''''''''((()))***++++++,,,***)))))))))((((((''''''&&&(((***---......---,,,---------,,,,,,,,,++++++''''''(((***+++,,,---...,,,...//////......000111222111111111222333555666000222444666888:::;;;;;;???@@@BBBDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNLLLKKKKKKKKKLLLLLLMMMNNNJJJIIIGGGEEECCC@@@???>>>888888888666444444666888;;;BBBHHHIIIJJJOOOSSSTTTRRRTTTWWWXXXYYYWWWUUUSSSXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTSSSQQQOOONNNMMMMMMJJJHHHFFFDDDCCC@@@===:::999888777666444333222222///000000...***(((((())),,,,,,,,,,,,,,,+++***)))***)))((())),,,.........************************''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((()))))))))))))))((('''$$$%%%&&&((()))************+++,,,+++(((&&&%%%&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++$$$$$$######$$$&&&'''((((((((((((((((((''''''&&&'''''''''(((((((((((()))''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''''')))+++&&&&&&&&&'''''''''(((((())))))))))))************(((((()))***+++,,,,,,---,,,,,,+++***)))))))))***************)))((('''&&&************************))))))))))))))))))))))))(((((()))(((((('''&&&&&&)))))))))))))))((((((''''''''''''***,,,---+++)))*********)))******+++,,,******************++++++)))************++++++++++++,,,,,,------,,,,,,+++......---,,,,,,,,,------+++,,,,,,------......///+++******+++,,,---+++***}}}iii[[[]]]___[[[UUURRRTTTWWWOOONNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQPPPPPPOOOPPPPPPQQQPPPLLLGGGBBB???===;;;999999::::::999888444444333222222111111000......---------......///++++++******)))*********---......///000111222222///...,,,+++***+++,,,,,,...+++***+++---...---+++,,,,,,+++++++++++++++++++++++++++***)))(((((('''(((((()))***************------,,,++++++*********)))***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((((())),,,......---+++******((('''(((+++,,,+++((())))))))))))***+++,,,---(((((((((((())))))))))))))))))************))))))*********)))))))))))))))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...------///111444555888444444666666555666:::666777888;;;===@@@BBBCCC@@@@@@AAACCCDDDFFFGGGHHHGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAABBBDDDFFFGGGDDDGGGKKKNNNPPPPPPPPPOOOOOOMMMLLLMMMOOOQQQQQQPPPMMMLLLJJJHHHHHHHHHHHHHHHDDDBBB>>>;;;999888888888888:::>>>CCCGGGKKKMMMNNNRRRRRRSSSTTTUUUWWWWWWXXX\\\[[[ZZZXXXXXXYYYZZZZZZVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSQQQPPPNNNLLLJJJJJJDDDBBB>>>:::777555444444444333000---,,,,,,------222///---+++++++++)))'''+++++++++++++++,,,,,,---,,,+++++++++******))))))///---,,,,,,......---++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((((((((((((((+++***)))((('''''''''(((***(((&&&$$$###"""######))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))************)))'''))),,,,,,+++(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((()))(((&&&'''((()))(((&&&(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&************)))))))))))))))))))))))))))(((''''''((((((((((((((()))******---***((('''(((((((((''''''(((((())))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))******+++---,,,***))))))+++,,,---++++++***)))((((((((()))))))))))))))************++++++******++++++,,,---------,,,,,,+++***)))))))))************+++++++++,,,+++++++++++++++++++++))))))***+++,,,,,,------***,,,......---,,,,,,,,,***+++---///000000000000zzzfffZZZ[[[\\\[[[WWWUUUTTTUUUOOOOOOOOOOOOOOONNNMMMMMMLLLMMMNNNPPPPPPPPPOOONNNOOOOOOPPPOOOLLLGGGBBB???===;;;999999::::::999888444444444333222222111111///...............//////------,,,,,,,,,,,,------,,,,,,,,,------......///---,,,+++******+++,,,,,,+++***((()))+++,,,***)))))))))))))))))))))))))))+++++++++***)))((((((((()))***+++,,,---,,,,,,+++***************************++++++***((('''((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((***((('''(((+++,,,***)))&&&&&&&&&&&&'''((()))***(((((((((((()))))))))***)))******************)))(((((()))))))))*********,,,,,,+++++++++,,,,,,---------,,,,,,++++++******+++,,,,,,,,,------......222111111111222444666888999666555888888666888;;;<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDBBBAAA???>>>>>>>>>;;;;;;;;;;;;<<<>>>@@@AAA???AAADDDHHHJJJLLLLLLLLLOOOMMMLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIGGGDDD@@@===;;;::::::777888:::<<<@@@CCCFFFHHHNNNOOOQQQSSSVVVXXXZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]^^^\\\[[[[[[ZZZZZZZZZ[[[[[[YYYYYYXXXVVVUUUTTTSSSRRRKKKJJJHHHEEEBBB???<<<;;;:::888666333111000//////000///---,,,------,,,+++------,,,+++++++++,,,,,,((((((((((((((()))***++++++)))))))))++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******)))(((&&&%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++*********)))******++++++***(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((''''''''''''((()))'''&&&%%%&&&((()))(((''''''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((()))))))))&&&&&&&&&&&&'''((()))************)))))))))(((((()))))))))))))))(((''''''((((((((((((((()))*********(((&&&%%%&&&''''''&&&'''(((((())))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))******+++++++++++++++***))))))(((******)))((((((((())))))))))))))))))************++++++******++++++,,,---------,,,,,,+++******)))************++++++++++++*********+++++++++++++++******++++++,,,,,,------+++---//////...,,,,,,---+++,,,---/////////......xxxeee\\\[[[ZZZZZZYYYWWWUUURRROOOPPPQQQQQQPPPOOOLLLKKKLLLMMMNNNOOOOOOOOONNNMMMMMMNNNOOONNNKKKFFFAAA>>>===;;;999999999:::999888666555555444333333222222000//////....../////////---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++***))))))***+++***)))))))))))))))))))))))))))+++++++++***))))))(((((()))***,,,------,,,+++***'''(((((()))******++++++***+++,,,***(((''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&((()))******(((((((((***+++***))))))))))))))))))***+++,,,((((((((()))))))))************++++++++++++******((((((((())))))*********,,,,,,++++++***++++++,,,------,,,++++++***))))))------...///000000111111666555555555666777999:::<<<888777::::::888:::===??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCAAA@@@>>><<<:::999888888555555555666666888999:::999:::===@@@CCCEEEGGGHHHNNNLLLJJJJJJKKKLLLKKKJJJLLLLLLKKKJJJJJJKKKKKKLLLOOOMMMJJJFFFBBB@@@???>>>:::999777777888;;;???AAAHHHJJJMMMQQQUUUYYY\\\^^^ZZZZZZ[[[\\\]]]^^^___`````````___^^^^^^]]]^^^^^^]]]]]]]]]\\\\\\[[[[[[[[[UUUUUUUUUTTTPPPLLLHHHFFFCCCBBB@@@===:::777444222000...------///000///.........---,,,++++++++++++...---+++******+++---...)))((('''(((***++++++)))******))))))))))))******))))))))))))))))))))))))************************''''''(((((()))***+++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***++++++++++++***,,,***((((((++++++)))'''************************((((((''''''''''''((((((((((((''''''''''''((((((+++)))(((&&&&&&((()))+++'''&&&%%%&&&((()))((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))******+++''''''''''''((()))***+++******))))))))))))(((((()))))))))))))))(((((('''((((((((((((((()))*********(((&&&&&&'''((((((''''''((())))))******))))))))))))******))))))((((((((())))))******))))))((()))))))))))))))******+++******,,,,,,+++)))&&&$$$)))))))))((())))))******)))))))))*********++++++++++++******++++++,,,---------,,,,,,++++++******************+++++++++,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...------.........////////////......yyyiiiddd___ZZZXXXYYYYYYUUUQQQPPPQQQRRRSSSQQQOOOKKKIIILLLLLLNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMJJJEEEAAA>>>===;;;999888999999888777666666666555444444333333111000000////////////000,,,++++++++++++,,,,,,---//////.........---------)))))))))******++++++,,,,,,,,,++++++,,,++++++***+++++++++++++++,,,,,,,,,+++++++++******)))))))))'''(((***,,,,,,***((('''))))))))))))******+++++++++,,,,,,+++(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))******))))))((()))************+++*********++++++,,,---(((((()))))))))*********+++++++++,,,,,,+++++++++))))))))))))))))))((((((******)))((((((((()))))),,,,,,+++++++++++++++***//////000111333444555555888777777777777999::::::<<<999888:::;;;999:::>>>===>>>???@@@BBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA===<<<:::777555444333222222222222333444444555666777777888999;;;>>>AAACCCGGGFFFEEEEEEGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIINNNMMMJJJGGGDDDBBBAAAAAA???<<<888555555888<<<>>>@@@BBBFFFLLLQQQVVVZZZ\\\XXXYYY[[[]]]^^^^^^______aaa```___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^______^^^\\\YYYVVVSSSRRRMMMLLLKKKIIIEEE@@@<<<999444222000///000000///...------,,,+++++++++++++++444222...+++******+++,,,***))))))***---......---***))))))))))))))))))***))))))))))))))))))))))))***************+++++++++(((((())))))******************)))))))))*********((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))******+++++++++++++++...***&&&'''***,,,***&&&))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((+++***(((&&&&&&(((***+++)))(((''''''))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***++++++,,,+++***)))((((((((((((***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***+++***((()))+++++++++***(((((()))************)))))))))*********))))))((()))))))))******))))))))))))))))))))))))******+++******+++++++++)))((('''******)))******+++,,,,,,))))))*********+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++*********+++++++++,,,,,,******+++,,,------......------------,,,,,,,,,,,,---...000000......///000111111222222333333333333}}}ooommmeee[[[VVVWWWXXXVVVRRROOOPPPRRRRRRQQQNNNKKKIIILLLMMMNNNNNNNNNNNNLLLLLLKKKLLLMMMLLLJJJEEEAAA>>><<<:::888888999999888777777666666555555444444333111111000///////////////,,,,,,++++++,,,------.../////////...------,,,,,,)))))))))***++++++++++++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++************((()))***++++++***(((''',,,,,,+++++++++************+++,,,***(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***)))((('''%%%((()))))))))))))))***+++(((''''''''''''((())))))))))))))))))************+++++++++,,,,,,++++++++++++******)))((('''&&&&&&******)))))))))))))))*********+++,,,---...//////111222333444555666777777777777777777777777888888:::777666999999777999<<<<<<===>>>???AAABBBCCCDDDBBBBBBAAA@@@>>>======<<<999888777555333222222222111111222333333444444444666555555555666888:::<<<===<<<<<<>>>AAACCCDDDDDDAAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCBBB@@@???>>>>>>BBB???:::555444666999;;;999;;;???DDDJJJOOOSSSUUUXXXYYY\\\^^^______^^^^^^```___^^^]]]]]]]]]]]]]]]\\\]]]]]]^^^___``````aaadddcccaaa^^^\\\[[[[[[[[[UUUUUUUUUSSSPPPKKKFFFDDD===:::777444333222///---,,,,,,+++++++++,,,,,,---000...***'''%%%&&&'''(((,,,+++***,,,...//////...)))))))))******)))))))))************************))))))******++++++++++++******++++++***)))(((((((((((())))))************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))***++++++++++++***...***&&&'''***,,,***&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((***)))(((''''''((()))***---+++))))))))))))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++,,,+++***))))))(((((())))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((())))))******))))))***,,,---,,,+++((())))))***************))))))************))))))))))))************)))))))))))))))))))))******++++++******)))***+++,,,---++++++++++++,,,,,,---...************++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---...///000000......---------------------///000000///000111333555555666777999;;;<<<===qqqnnnfff\\\WWWVVVWWWUUUSSSNNNOOOPPPPPPOOONNNKKKJJJMMMNNNOOOOOOOOONNNMMMLLLKKKLLLMMMLLLJJJFFFAAA>>><<<:::888888888999888777666666666555444444333333111111000///........................//////000111...---------,,,,,,++++++)))***++++++,,,+++++++++)))***+++***(((''''''(((((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******------,,,,,,+++******))))))***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((((())),,,------+++((('''''')))******))))))***+++)))))))))(((((())))))***)))))))))*********++++++******++++++++++++************))))))((('''&&&&&&,,,,,,++++++,,,------...++++++---...000111222333444444555666666777888888666666666666555555555555777333222555555333555888;;;;;;<<<<<<============<<<<<<<<<;;;::::::999999888888777666666666666777444444555666777777666666777777666555666777888999999888888:::>>>AAABBBCCC???@@@@@@AAA@@@@@@????????????>>>>>>===<<<;;;;;;@@@>>>:::666555555666777555777:::>>>BBBFFFJJJKKKSSSVVVYYY]]]______]]]]]]___^^^^^^^^^^^^^^^______^^^______```aaabbbcccccceeecccaaa^^^^^^^^^___```[[[[[[\\\[[[XXXUUURRRPPPKKKGGGBBB>>>;;;777444111//////...---------......,,,+++)))((((((***+++,,,+++***)))***,,,------,,,))))))************))))))************************(((((())))))***+++++++++***+++,,,,,,+++)))((('''(((((()))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************))),,,***((((((++++++)))'''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((---+++))))))))))))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++(((((((((((()))***+++,,,))))))(((((((((((('''''''''(((((()))))))))))))))((((((((((((((()))******''''''''')))+++,,,+++***((()))******++++++******))))))******++++++******)))******++++++******))))))))))))))))))******++++++***))))))***,,,...000,,,,,,,,,+++,,,,,,------*********++++++++++++,,,++++++******++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------....../////////...........................000111222222444666999::::::;;;===???AAACCCDDDlllgggbbb\\\XXXWWWVVVTTTRRRMMMNNNNNNNNNMMMMMMLLLKKKNNNOOOPPPPPPPPPNNNMMMLLLKKKLLLMMMMMMKKKGGGBBB???<<<:::888777888888777666666666555555444333333222111000///...------------............///000111222......------------------+++,,,,,,------,,,+++***)))***+++***'''&&&'''((('''(((((()))******++++++++++++++++++++++++++++++------+++*********++++++++++++++++++************((()))******))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((------.........---++++++''')))+++***)))(((***,,,,,,,,,+++++++++++++++,,,))))))*********+++++++++)))******************)))((((((((((((((((((((((((++++++,,,,,,---...000000...///000111222333444555666666666777777888888888555555555555444444333222222///...000111///000444666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<===>>>?????????>>>>>><<<<<<<<<======>>>???@@@@@@??????AAADDDGGGHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>===;;;999888777666666555666888:::===???AAABBBGGGKKKPPPVVVYYYZZZYYYYYY\\\\\\\\\\\\]]]^^^______``````aaabbbcccddddddeeeaaaaaaaaaaaaaaaaaabbbbbb^^^____________]]]\\\[[[XXXUUUOOOJJJEEEAAA<<<999666555333111000///......------,,,------...///000+++***)))***+++,,,+++***((()))***++++++***)))(((************************''''''((())))))***++++++)))***+++,,,,,,+++)))((())))))***+++******)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))((()))******++++++***((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((((((((()))***++++++))))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((()))******'''''''''***,,,---,,,+++))))))***++++++++++++***((()))***++++++++++++***)))******++++++******))))))))))))))))))******+++)))))))))******+++,,,,,,,,,,,,+++*********++++++*********+++++++++,,,,,,++++++******++++++,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------......//////000000111222444555666999<<>>>>>??????@@@@@@<<<<<<===>>>@@@BBBDDDEEEEEEEEEGGGHHHHHHGGGFFFFFFBBBBBBDDDEEEFFFHHHIIIIIIJJJIIIHHHIIILLLNNNOOONNNQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLKKKJJJHHHFFFDDDCCC>>>>>>>>>===<<<:::888777666666777888:::;;;<<<<<<<<<@@@GGGMMMRRRTTTTTTTTTYYYYYYYYYZZZ[[[\\\]]]^^^``````aaaaaabbbcccdddddd___```bbbdddeeedddcccbbb___```aaaaaabbbbbbbbbbbbaaa]]]XXXRRRMMMIIIDDDAAA<<<:::888555222000......---------,,,,,,++++++***---+++***+++,,,,,,+++***((()))***++++++***)))(((************************&&&''''''((()))*********'''(((***,,,---,,,+++*********+++,,,+++***)))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((('''***,,,,,,+++)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$$$$######%%%'''))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************+++,,,---...+++***)))((('''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((()))******))))))***,,,///000///---))))))***++++++++++++***((()))***+++++++++++++++******++++++++++++******)))))))))))))))******+++((()))***++++++***((('''++++++***)))((((((((()))******+++++++++,,,,,,,,,++++++******++++++,,,---------------------------++++++,,,,,,,,,---------,,,+++++++++++++++++++++,,,------...///000111111333555777888:::===AAADDDDDDCCCCCCCCCDDDEEEGGGHHH~~~jjjaaa___\\\[[[ZZZXXXVVVTTTMMMNNNOOOOOOOOOOOONNNMMMOOOOOOPPPQQQPPPOOOMMMLLLOOOQQQTTTTTTPPPIII@@@;;;<<<<<<;;;:::999777777666777777666444333222111000111000///......///000000,,,++++++******++++++,,,,,,------.../////////...************+++,,,------------,,,+++*********++++++*********+++,,,------))))))***+++,,,,,,,,,,,,&&&&&&'''((()))***++++++,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++***+++,,,,,,+++(((&&&$$$###%%%(((***++++++***)))''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,+++++++++++++++,,,------,,,+++*********+++,,,---,,,,,,,,,---...//////000333333444444555666666666999999777555444333222222666333222222444444111...,,,///111222111/////////222222222444666:::===@@@>>>???BBBEEEGGGHHHHHHHHHEEEEEEFFFFFFHHHIIIKKKKKKMMMNNNOOONNNLLLKKKLLLMMMIIIKKKMMMNNNOOOQQQTTTVVVSSSRRRRRRRRRRRRTTTVVVWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTRRROOOKKKIIIHHHGGGFFFDDDAAA???===;;;888666555666999:::;;;:::;;;<<<===@@@CCCGGGKKKMMMOOONNNPPPSSSTTTRRRTTTXXX\\\\\\]]]^^^___```aaaaaaddddddeeecccaaaaaabbbdddcccddddddddddddcccbbbaaa`````````^^^ZZZVVVQQQOOOJJJHHHDDD>>>999555333111000...---,,,------+++)))......---,,,,,,,,,,,,,,,---,,,+++***))))))))))))(((((())))))*********+++++++++************++++++))))))***+++++++++++++++))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((((((((((((((()))))))))))))))************))))))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((''''''&&&))))))************))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***((('''((()))***((('''((((((((((((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))+++---///222555666666777%%%%%%&&&)))---//////...***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******)))***,,,,,,,,,***((('''''''''(((***+++,,,---...************************++++++++++++++++++++++++------------------------000...,,,---///000...,,,)))***+++,,,---//////000000000111222444666888:::???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBB}}}iiiaaa___]]]\\\[[[YYYVVVSSSMMMNNNOOOOOOOOOOOONNNMMMOOOOOOPPPPPPPPPOOOMMMMMMNNNOOOPPPOOOLLLGGGBBB>>>::::::999999888777666666666666555555444333333333111000///---------...///,,,,,,++++++++++++,,,,,,,,,,,,---...............+++++++++***++++++,,,,,,,,,,,,+++***************+++************++++++,,,,,,,,,,,,,,,+++***))))))******)))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************)))************+++++++++&&&((()))+++++++++***))))))***+++,,,,,,+++***)))************))))))))))))++++++************************)))(((((((((((((((,,,+++*********+++,,,------......///111222222333555555555555555666666666777666555333222111111111333111000111333333111...---///222222222111111222333444777:::===@@@BBBCCCBBBCCCEEEHHHIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPOOOPPPQQQQQQPPPPPPQQQRRRRRRSSSTTTTTTSSSSSSUUUWWWXXXXXXYYYYYYZZZ[[[]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYXXXUUUSSSQQQPPPOOONNNKKKGGGCCC@@@>>>>>><<<;;;<<<===>>>>>>===:::;;;;;;<<>>@@@AAAAAA@@@???>>>===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<|||hhhaaa```^^^^^^]]]ZZZUUURRRMMMNNNOOOOOOOOOOOONNNMMMNNNOOOPPPPPPPPPOOOMMMMMMLLLLLLLLLKKKIIIFFFCCCAAA999999888888777777777666555555555555555555555666222000///---,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------......------,,,,,,++++++***+++++++++++++++***)))))))))******++++++***)))))))))******,,,,,,,,,,,,+++***))))))++++++*********)))))))))************************))))))))))))))))))))))))))))))******++++++,,,,,,)))************+++++++++&&&''')))***+++++++++***---,,,,,,+++***)))((((((+++************))))))))),,,,,,++++++***))))))((()))(((((('''''''''((((((++++++******+++,,,------//////111222444555666777777777777777666666666666333333222111000/////////111000000111333333222000111222444444444444666777666999===AAADDDFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSRRRRRRTTTUUUSSSTTTUUUTTTSSSSSSUUUVVVYYYZZZ[[[\\\]]]^^^^^^^^^[[[\\\]]]]]]]]]\\\[[[ZZZ^^^^^^]]]\\\[[[ZZZZZZYYYWWWWWWVVVTTTQQQMMMIIIGGGGGGEEEDDDCCCDDDDDDBBBAAA===<<<;;;;;;;;;===>>>???;;;999:::>>>@@@@@@BBBFFFGGGHHHKKKOOOSSSVVVYYY[[[^^^_________]]]]]]___aaaaaabbbbbbcccddddddeeeeeeffffffeeeddddddcccbbbbbb```^^^\\\XXXSSSMMMHHHFFF<<<999555222111///,,,***---,,,+++*********++++++++++++***)))(((((((((((()))))))))***************++++++************++++++...------,,,***((('''&&&))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))'''((()))***************'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%$$$######''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((''''''((()))******)))))))))******))))))((((((''''''((((((((()))))))))''''''((((((((())))))))))))(((((()))---444:::???<<<666///***(((((())))))((())))))))))))*********************************,,,+++******)))*********+++,,,---------,,,***)))************+++++++++,,,++++++++++++++++++++++++************************.........------,,,,,,,,,)))((((((***---//////...111111111111333555777888:::;;;===???BBBDDDFFFGGGCCCBBB???===;;;:::::::::555555555555555555666666{{{fff``````______^^^ZZZUUUQQQMMMNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPPPPOOONNNMMMKKKKKKLLLKKKIIIEEEBBB@@@999999999888888888888888666666666666666666666666333222000...---,,,------------,,,,,,,,,,,,------,,,,,,---------------,,,------,,,+++******************)))))))))))))))***++++++***)))((((((((()))))))))***+++,,,,,,,,,,,,(((((()))***+++,,,------)))))))))))))))*********))))))))))))))))))))))))(((((()))******+++,,,,,,))))))*********+++++++++))))))************)))(((,,,+++)))((('''''''''''''''((()))***+++,,,,,,---+++++++++*********))))))((((((((())))))+++,,,,,,+++++++++,,,,,,------...000000222444666777999999999999888888777666666555111000000///////////////000111222333555555555555666777888888888999<<<>>>===???AAADDDFFFGGGHHHHHHGGGHHHIIIKKKKKKKKKJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLOOOPPPRRRQQQPPPPPPRRRSSSOOOQQQRRRSSSSSSTTTVVVYYYVVVXXXYYY[[[\\\\\\[[[[[[VVVXXXZZZ\\\\\\\\\ZZZYYY\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\ZZZXXXUUUSSSOOOMMMKKKKKKJJJIIIGGGDDDBBBAAA???>>>============999666555999;;;:::;;;>>>???AAACCCGGGKKKNNNQQQRRRUUUVVVWWWVVVUUUUUUWWWYYYZZZZZZ\\\^^^aaaccceeeggggggfffeeeeeedddeeeeeefffcccbbbbbb___\\\WWWRRRPPPIIIEEE@@@;;;777333///,,,...---,,,++++++---...///---,,,+++***))))))))))))************************++++++************++++++---------,,,***((('''&&&))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''(((******+++++++++(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((($$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))***)))'''))))))************))))))'''(((((((((((()))))))))'''(((((((((((()))))))))***((('''&&&(((,,,000333555000***'''&&&((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************.........------,,,,,,+++------------............222222222333555999<<<>>>@@@@@@BBBCCCEEEFFFGGGGGGCCCAAA>>>:::777555444444222222333333333333444444|||gggaaa```______]]]YYYTTTPPPMMMNNNOOOOOOOOOOOONNNMMMLLLMMMNNNOOOOOOOOONNNMMMKKKLLLNNNNNNKKKFFFAAA===::::::::::::::::::::::::777777777666555555444444555333111000...............------------------...---------......---,,,,,,------,,,+++***************)))))))))))))))******++++++***)))((((((((()))))))))***+++,,,,,,,,,,,,(((((()))***+++,,,------(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))***++++++))))))*********+++++++++)))************)))))))))))))))(((((('''(((((()))(((((()))***+++,,,------))))))*********+++++++++++++++*********++++++,,,+++,,,,,,---.../////////000111222444666888999:::::::::999888777666666555000000000000000111111222333444666888999999:::;;;;;;===>>>>>>>>>???AAADDDDDDDDDCCCCCCCCCEEEFFFGGGDDDEEEGGGHHHHHHHHHGGGFFFKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNLLLLLLMMMNNNOOOPPPRRRRRRSSSTTTWWWYYYUUUVVVWWWXXXYYYXXXWWWVVVTTTUUUXXX[[[]]]]]]\\\[[[XXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^\\\ZZZXXXTTTRRRQQQPPPPPPNNNKKKHHHHHHFFFDDDBBB@@@@@@@@@@@@===999888;;;<<<:::888888;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJNNNOOOQQQUUUYYY^^^bbbdddfffeeeeeedddeeeeeefffgggbbbcccccccccaaa^^^[[[YYYUUURRRLLLGGGBBB<<<666222000...---,,,,,,...000111......---,,,+++++++++++++++++++++***************++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&'''(((******+++++++++((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&$$$%%%&&&((()))***++++++&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''',,,***)))((()))((('''%%%))))))************))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))(((((())))))******+++)))'''''')))***+++*********+++++++++,,,,,,,,,------------------------+++***************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************.........------,,,,,,,,,...////////////000000111444444666888;;;???BBBDDDDDDEEEEEEFFFFFFEEEDDDCCC???===:::777333111000000111111222222222333333333kkkaaa```^^^]]][[[XXXSSSPPPMMMNNNOOOOOOOOOOOONNNMMMLLLMMMNNNOOOOOOOOONNNMMMKKKMMMOOOOOOLLLGGGAAA>>><<<<<<;;;;;;:::::::::999777777666666555444333333555444222000//////000000///......------......///......//////......------,,,,,,++++++***+++++++++******)))))))))***++++++++++++***)))))))))******,,,,,,,,,,,,+++***))))))++++++*********)))))))))((())))))******+++++++++))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++''''''((()))***++++++,,,))))))******++++++,,,,,,,,,++++++++++++*********((())))))***++++++,,,,,,...---,,,+++***))))))))),,,---...000111111111111222222333555666888999::::::999999888777666666555222222222333333555666666777999;;;=========???@@@???AAACCCCCCCCCCCCDDDFFFGGGEEECCCAAAAAABBBCCCDDDAAABBBDDDEEEFFFEEEEEEDDDGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQPPPPPPPPPRRRTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRTTTVVVWWWXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ^^^^^^]]]\\\ZZZYYYWWWVVVVVVUUUUUUUUUUUUSSSPPPMMMLLLJJJHHHGGGEEEEEEEEEFFFEEE@@@???CCCDDD???;;;999<<<<<<==================<<<======<<<::::::;;;<<>>AAACCCEEEFFFEEEFFFFFFFFFEEECCCAAA???;;;:::777444222000000000000000111111222222333333qqqbbb___]]][[[YYYVVVRRRPPPMMMNNNOOOOOOOOOOOONNNMMMKKKLLLMMMNNNOOOOOONNNMMMKKKKKKLLLLLLJJJGGGDDDBBB<<<<<<;;;;;;:::999888888555555444444444444444444333222111/////////000111//////............////////////000000//////...---+++++++++***++++++,,,,,,***************+++,,,,,,+++************++++++,,,,,,,,,,,,,,,+++***))))))******)))))))))((((((((())))))******+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++((()))***+++,,,++++++***,,,,,,+++++++++***************************++++++---------,,,------......---...000222333333333333444444555666888999999:::888888888777777666666555555555666666888999;;;;;;:::<<>>>>>;;;;;;;;;999777666666888;;;;;;===???DDDIIIMMMPPPXXXZZZ\\\___aaaccccccdddeeeeeeddddddddddddddddddbbbbbbaaa```]]]WWWPPPJJJAAA===888333000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++((()))***+++++++++++++++))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((())))))))))))((())))))*********))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++''''''((()))************%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))((('''((()))***)))(((&&&'''((())))))))))))((((((((()))))))))*********(((((()))))))))*********((()))+++,,,------,,,++++++******+++------+++***((())))))))))))*********++++++++++++++++++++++++******))))))***++++++,,,***************+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,///222333333444777::::::;;;>>>@@@BBBBBBAAAAAA@@@@@@AAAAAA@@@>>><<<:::888777555333222222222333111222222333444444555555uuubbb___\\\YYYWWWUUURRRPPPMMMNNNOOOOOOOOOOOONNNMMMKKKLLLMMMNNNOOOOOONNNMMMJJJJJJIIIIIIHHHGGGFFFFFF<<<<<<;;;:::999777777666222222333333444555555666111000///......///000000//////............//////000000111111000///......************+++,,,------++++++******+++,,,------+++*********+++,,,------))))))***+++,,,,,,,,,,,,&&&&&&'''((()))***++++++))))))***+++,,,,,,------))))))))))))))))))))))))+++++++++***************)))************+++++++++---,,,+++)))(((''''''''''''((()))++++++)))'''&&&))))))***+++,,,------...,,,,,,++++++***)))))))))++++++---///111444777888...///111333444444444444666666777888999999::::::777777777777666666666666777888888999:::<<<>>>???;;;>>>AAABBB@@@@@@BBBDDDAAACCCFFFGGGFFFDDDDDDDDD???@@@BBBCCCCCCBBBAAA@@@@@@AAACCCEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNIIIKKKNNNPPPRRRTTTWWWYYYWWWYYY\\\^^^___bbbfffiiillljjjhhheeecccbbbbbbbbb[[[ZZZXXXVVVTTTSSSSSSSSSSSSTTTWWWXXXYYYXXXWWWVVVUUUSSSRRRQQQQQQSSSUUUWWWXXXXXXYYY[[[\\\[[[XXXVVVVVVUUUUUUTTTUUUVVVWWWXXXUUURRRSSSYYY\\\WWWOOOKKKJJJJJJIIIGGGFFFDDDCCCCCC>>>???>>><<<999888888:::777777888:::===AAADDDGGGOOOQQQVVVZZZ^^^`````````eeeeeecccbbbbbbbbbbbbcccbbbccceeegggfffaaaZZZTTTLLLHHHAAA:::444111000000......---,,,++++++++++++,,,,,,,,,++++++*********++++++************++++++*********+++++++++******))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******(((((((((((()))))))))))))))************))))))((())))))***++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))(((''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&'''***+++++++++&&&&&&'''(((((()))(((((())))))))))))************))))))))))))***************************)))))))))***)))((()))+++,,,,,,+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,,***)))))))))***++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////333555888888666666888;;;999;;;===??????===;;;999999:::;;;;;;;;;999777666777666555444444444555666444555555666777888888888ttteee```[[[WWWVVVTTTPPPMMMNNNPPPQQQRRRQQQOOOLLLJJJMMMNNNOOOPPPPPPNNNMMMKKKIIIKKKMMMLLLIIIDDDAAA???<<<<<<<<<;;;:::777555333444444333333333222222222333222111///...---------...---,,,,,,++++++++++++,,,,,,------,,,,,,+++***"""%%%(((+++------+++***++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++***************))))))))))))************+++)))(((***------***'''+++******+++------,,,***))))))))))))))))))))))))++++++,,,,,,,,,++++++******,,,---,,,******+++,,,///111333666777666555444555555666666777888888999888888999999:::;;;<<<<<>>;;;????????????????????????FFFFFFEEEDDDCCCCCCDDDDDDEEEDDDBBBCCCDDDDDDDDDDDDGGGGGGHHHHHHIIIMMMSSSWWWYYYZZZZZZYYYWWWWWWYYY[[[]]]ZZZYYY]]]dddiiijjjiiimmmnnnoooqqqtttyyy~~~~~~}}}xxxqqqiiiccc```_________^^^]]]]]]]]][[[YYYVVVSSSQQQNNNNNNPPPSSSUUUVVVWWWXXXYYY[[[]]]]]]ZZZXXXXXXVVVSSSSSSUUUXXXZZZ[[[\\\^^^bbbdddccc```\\\XXXTTTTTTSSSRRRQQQPPPPPPOOOLLLHHHCCC???===<<<:::999999888777666666888:::;;;CCCFFFIIIMMMPPPTTTYYY\\\aaabbbbbbbbbbbbeeeiiilllhhhfffdddeeegggfffbbb___^^^YYYRRRIIIAAA;;;777555///...,,,+++***+++,,,---***))))))***,,,---+++***++++++++++++++++++++++++)))******++++++******)))---------,,,+++***)))((())))))************)))))),,,+++++++++***)))))))))+++***)))'''''''''((()))+++++++++*********))))))+++*********+++,,,,,,---(((((()))******)))'''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''((()))+++++++++***)))''''''%%%$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((()))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++)))(((''''''((()))+++******))))))))))))******))))))*********+++++++++************************------......------,,,+++%%%&&&'''(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000111222222333444888999::::::;;;<<<======;;;;;;;;;;;;::::::999999777777777777777777777777555666666666777777777888;;;999888777888;;;>>>@@@tttddd```[[[XXXVVVTTTQQQOOOOOOPPPQQQQQQQQQOOOMMMKKKMMMNNNOOOPPPPPPNNNMMMKKKIIILLLMMMLLLHHHDDD@@@>>><<<<<<<<<;;;999777555444444444444444333333333333222222111///............//////...------------------------------,,,,,,+++'''(((***,,,------,,,++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,,,,+++++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))************,,,++++++,,,......,,,)))+++******+++------,,,******************************++++++,,,,,,++++++******,,,.........///111333000111333444555666555555777777777888888999999999999999:::;;;<<<============;;;:::;;;===???===<<<>>>======;;;:::999999999AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEFFFHHHJJJKKKKKKOOOPPPQQQSSSWWW]]]eeekkkoooooonnnlllkkklllooorrrsssqqqpppttt{{{vvvpppoooooorrrqqqpppooommmiiieeebbb\\\XXXUUUTTTVVVXXXXXXWWWZZZYYYYYYZZZ[[[[[[ZZZXXX\\\ZZZXXXXXXYYY[[[\\\[[[YYY[[[___cccdddcccaaa```\\\\\\\\\[[[ZZZZZZYYYYYYWWWSSSNNNKKKHHHEEEBBB@@@;;;:::888666666777999:::;;;>>>AAADDDFFFJJJNNNQQQYYY\\\```ccceeefffgggiiigggeeedddfffggghhheeeccc```]]]YYYSSSLLLEEE???;;;444222///---,,,,,,---...---,,,+++,,,---...,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))************))))))+++++++++***************+++***)))((('''(((((()))+++++++++*********))))))***))))))))))))***+++,,,************)))(((((('''***)))(((((('''''''''((())))))******))))))(((''''''((()))*********)))((()))(((((('''((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***++++++***))))))))))))))))))******+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))*********))))))))))))***************++++++++++++,,,******************************+++,,,---------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000111222444555666666<<<===>>>??????===;;;999666666666666666666666666777777888999:::;;;<<<<<<777777888888999999::::::<<<<<<;;;;;;<<>>===<<<<<<;;;999777555444555555555444444444444333111111000///////////////000000//////.../////////...............------,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++******+++,,,,,,******++++++***)))((((((***************)))))))))***))))))))))))(((((((((''''''(((((())))))******))))))))))))************+++++++++,,,...---+++)))+++******+++------,,,*********************************++++++++++++******+++---///000000000222444333333444555666777888888999999999999999999999::::::;;;===>>>??????>>>===<<<;;;::::::<<<>>>>>>===>>>===<<<:::999888777777AAABBBDDDGGGJJJMMMPPPQQQQQQQQQRRRTTTWWWZZZ]]]___bbbcccccceeeiiiqqqzzz|||wwwtttlllgggbbbaaacccddd```]]]___\\\YYYYYYZZZ[[[\\\[[[[[[ZZZYYY[[[\\\]]]\\\[[[ZZZ[[[^^^aaacccdddddddddddddddddddddddddddddddddbbb___[[[XXXUUUQQQMMMJJJBBB@@@<<<999777777888999444666999;;;<<>>;;;777222000////////////...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++******)))))))))************))))))***************+++++++++******)))((((((((())))))+++++++++***************))))))((((((((()))******---,,,+++***)))(((((((((******))))))(((((())))))******++++++******)))((((((((()))))))))(((''''''%%%%%%%%%%%%'''((()))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******'''''''''''''''&&&&&&%%%'''((()))***+++***))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))*********))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((***+++,,,---------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,---------------....../////////222333444555777888999:::???@@@BBBCCCAAA===999666333333444444555666666666999999;;;===???@@@BBBCCC<<<<<<<<<=========>>>>>>:::::::::;;;<<<===??????pppccc```]]]ZZZWWWUUUTTTSSSPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOOPPPPPPNNNMMMKKKJJJMMMNNNMMMHHHCCC???=========<<<:::999777555555666666555555555444444444111000///////////////000000///////////////000000///////////////......---000///...,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---'''((()))++++++,,,,,,,,,************************))))))))))))))))))))))))''''''(((((()))***++++++((()))))))))************((()))******+++***)))(((+++******+++------,,,***++++++++++++++++++++++++)))***++++++++++++++++++,,,...//////...---...000777666666777888999;;;<<<:::999::::::::::::::::::<<<===???AAAAAA@@@???>>><<<;;;::::::;;;<<<======???>>>>>>>>>>>>@@@AAABBBFFFHHHMMMRRRXXX]]]aaaccceeefffhhhjjjmmmrrrwwwzzz{{{zzzxxxwwwyyy|||wwwvvvwwwvvvpppjjjfffccc^^^[[[\\\]]]^^^___ZZZZZZZZZ]]]```aaa```___^^^^^^___```aaabbbcccdddffffffggggggggghhhhhhhhhgggeeecccbbb```\\\WWWSSSLLLIIIDDD???;;;888888888444555777777777999;;;===@@@GGGQQQZZZ___ccceeefffggggggfffggghhhiiiiiiiiihhhiiiiiihhhddd]]]WWWSSSKKKGGGAAA;;;666333111111///...,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++******))))))))))))***+++++++++,,,******))))))))))))))))))************************)))))))))(((((())))))***...---+++)))(((((())))))***))))))(((((()))))))))******++++++******)))((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********%%%&&&'''(((((('''%%%$$$'''(((***+++++++++)))(((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))(((((()))******+++******))))))******+++++++++,,,,,,,,,---------------------------------))))))+++,,,,,,---------+++,,,,,,,,,------......,,,,,,,,,---------------------...///000000111111555666777888:::<<<======???@@@@@@@@@>>>;;;777555555555666777999:::;;;<<<<<<===>>>@@@BBBCCCEEEEEEBBBBBBBBBAAA@@@@@@??????999::::::;;;;;;;;;<<<<<>>>>>===;;;:::888777666555666666555555555444444444111000///////////////000------------...///000000//////000000//////...---000///,,,***))))))***************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---)))***+++,,,------------******++++++++++++++++++************************(((((()))******+++,,,,,,((()))))))))************''')))***+++***)))((((((+++******+++------,,,***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---...//////......///111777777777777888:::;;;<<<::::::::::::::::::;;;;;;>>>???@@@AAAAAAAAA@@@???;;;;;;:::999999:::<<<===AAAAAABBBEEEHHHMMMPPPSSSPPPTTTYYY```gggmmmqqqsssxxxyyy|||}}}wwwrrrkkkeeecccaaaaaa```\\\[[[\\\^^^aaacccdddccc______^^^^^^___aaacccdddfffffffffggghhhhhhiiiiiihhhhhhggghhhgggeeeaaa]]]XXXUUUOOOHHHBBB>>>;;;999777888888777666666777999888===EEEMMMTTT[[[aaaeeefffgggggghhhhhhhhhhhhiiillllllkkkiiifffbbb___]]]WWWTTTNNNFFF@@@:::777555///---,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++************++++++++++++******)))))))))***+++++++++,,,))))))******************************************+++******)))))))))******...---+++)))((())))))***(((((((((''''''((())))))))))))******))))))((('''))))))((((((''''''&&&&&&************))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))***+++,,,,,,,,,******)))***+++,,,---,,,,,,+++***)))))))))))))))******))))))))))))))))))))))))******************************++++++++++++************))))))))))))******++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.........///,,,,,,,,,------............///000111222333444444888888999:::<<<===>>>???<<<<<<:::999888888888888777888999;;;===>>>@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCBBBAAA???>>>===<<<<<<<<<======>>>>>>>>>>>>mmmaaaaaa^^^ZZZUUUSSSRRRSSSOOOOOOOOOPPPPPPOOOOOONNNMMMNNNOOOPPPPPPNNNMMMKKKIIIKKKMMMLLLIIIDDD@@@???>>>===;;;999777666666666555555555444444444444333111111000///////////////,,,+++,,,,,,---...///000///////////////......---...---+++)))))))))***************++++++,,,,,,---+++++++++++++++,,,------,,,,,,+++******+++,,,,,,//////......---+++***)))*********+++++++++++++++))))))************++++++))))))******++++++,,,,,,))))))))))))************(((***------+++******++++++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---,,,...111222333444666888555555666777888999999:::::::::;;;<<<<<<======>>>??????????????????@@@@@@;;;<<<<<<<<<;;;===AAADDDHHHIIIKKKOOOTTT[[[```ccceeehhhmmmsssyyy~~~{{{uuupppllliiidddaaa]]]\\\]]]___```aaa____________aaaccceeegggeeefffffffffgggggghhhhhhiiiiiijjjkkklllllliiifff```^^^ZZZTTTMMMGGGBBB@@@;;;;;;:::888555444444555444777<<>>444222///......///......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///+++++++++,,,,,,++++++*********++++++++++++*********************+++++++++((()))***+++++++++*********************+++++++++++++++***)))))))))******++++++***))))))))))))***(((((('''''''''((())))))))))))******))))))((('''))))))((('''''''''((((((************)))'''&&&%%%(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++)))******++++++++++++***''''''''''''(((((()))))))))))))))))))))******+++))))))))))))))))))))))))******************************++++++++++++******************************++++++************++++++++++++++++++,,,,,,,,,,,,************************---.........------,,,+++//////......------,,,,,,,,,,,,,,,---......//////000000222333555666777888::::::;;;<<<======>>>>>>:::888666555666777999;;;888999:::<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>===<<<;;;;;;=========???@@@BBBDDDEEEoooaaaaaa___ZZZTTTQQQQQQRRRMMMNNNPPPQQQQQQPPPNNNMMMMMMNNNOOOPPPPPPNNNMMMKKKGGGJJJLLLLLLIIIEEEBBB@@@???===;;;999777666666666444444444444333333333333222222111///............+++++++++,,,---///000111...////////////...------++++++************++++++)))******+++,,,,,,------+++************+++,,,,,,++++++++++++++++++++++++000//////...,,,***(((''')))))))))*********++++++((((((((()))))))))******)))))))))***************))))))))))))************(((***------+++)))***++++++******+++------,,,***------------------------+++,,,---...///////////////111333555666777:::<<<555666888:::;;;;;;;;;:::;;;<<<===>>>???AAABBBBBB@@@???>>><<<<<<===???@@@???AAACCCDDDEEEIIINNNSSSWWWWWWYYY\\\aaahhhmmmqqqvvvxxx{{{|||}}}|||uuullldddaaaaaabbbbbbcccccccccbbbcccdddeeefffdddddddddddddddeeeeeeeeeiiiiiiiiikkkllllllkkkiiidddcccaaa^^^YYYRRRMMMIII??????>>>:::777444444444444555777999===DDDLLLRRRYYY]]]cccggghhhhhhhhhjjjiiiiiihhhgggeeedddbbbbbb``````^^^[[[VVVQQQLLLIII???;;;777333222111///...------------------------000...---,,,,,,---...000***++++++,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++***************((()))***++++++++++++***))))))*********++++++++++++***)))((((((((((((((((((((())))))******)))))))))((((((((())))))***+++******++++++******)))(((***)))((((((((()))***+++''''''(((((('''&&&%%%$$$(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++'''''''''''''''((())))))'''&&&%%%$$$%%%&&&((())))))))))))))))))***++++++))))))))))))))))))))))))******************************++++++++++++***************++++++*********,,,++++++******++++++,,,*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,------------------------,,,,,,------.../////////111222333555777999:::;;;;;;;;;;;;<<<<<<<<<======888888888888888:::;;;<<<999999:::<<<>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBCCCFFFJJJOOOTTTVVVpppaaaaaa___ZZZSSSOOOOOOQQQLLLNNNPPPRRRRRRPPPNNNMMMMMMNNNOOOPPPPPPNNNMMMKKKFFFIIILLLLLLIIIEEECCCAAA???===;;;999777666666666444444333333333222222222333222111///...---------++++++,,,,,,...///111222...............------,,,)))******+++,,,,,,,,,,,,))))))***+++,,,,,,------******))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))************%%%(((++++++((('''''')))+++******+++------,,,***------------------------,,,---...///000000000000222444666666555666777999888:::<<<>>>??????>>>=========???@@@BBBDDDEEEEEE@@@???<<<;;;:::<<<>>>@@@EEEGGGKKKMMMOOOUUU\\\bbbddddddeeegggkkkqqqvvvyyyyyyzzz|||}}}}}}|||{{{zzz~~~~~~zzzuuuuuuzzz}}}|||~~~uuunnnllllllllljjjiiihhhfffeeecccccccccbbbbbbaaaaaaaaaaaaaaaaaahhhgggggghhhjjjjjjiiigggeeeeeeeeeddd```ZZZTTTPPPCCCCCCAAA===999666555666555666666666888===CCCHHHSSSYYYaaafffhhhhhhjjjkkkgggggghhhgggfffdddaaa```___```aaa```]]]YYYTTTPPPGGGCCC===888555222000...------------------------...---+++******+++---...***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++++++++******))))))((()))***+++,,,,,,+++***))))))******++++++++++++***)))((('''''''''''''''%%%&&&(((*********))))))******))))))***+++,,,,,,+++,,,,,,,,,,,,+++*********)))(((((((((***+++,,,((()))***++++++***))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++***)))(((((((((***+++,,,...---+++)))***,,,...000))))))((())))))***++++++))))))))))))))))))))))))******************************++++++++++++************++++++++++++******,,,++++++******++++++,,,))))))*********+++++++++........................((()))***+++,,,---------))))))+++,,,...///000111,,,,,,------...///000000222333555666888:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888999;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@AAAAAA;;;<<<<<<<<<<<<=========>>>???@@@BBBDDDEEEFFFGGGLLLMMMOOOSSSYYY```gggkkkqqqeeeccc___\\\ZZZWWWTTTQQQQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNLLLKKKJJJLLLMMMMMMKKKHHHCCCAAA===<<<;;;999888777666666444444222111111222333444333222111000////////////---------------.../////////////////////......---,,,---------------------*********++++++,,,,,,,,,************************,,,+++***+++,,,,,,+++))),,,,,,++++++***+++++++++***'''%%%%%%&&&((())))))+++***)))(((((('''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******************+++,,,---...,,,---...000111333444555444444555555666777777777;;;;;;<<<<<<<<<;;;;;;:::;;;999888:::>>>@@@???>>><<<<<<<<<<<<>>>AAACCCEEEMMMQQQUUUXXXZZZ]]]cccggglllnnnooopppppprrrtttwwwwwwwwwvvvtttrrrrrrtttvvvtttwwwwwwtttssswwwyyyyyyyyyyyyyyyzzz{{{{{{yyywww}}}|||}}}{{{|||~~~~~~~~~{{{tttkkkeeebbbcccdddbbbbbbbbbcccdddbbbaaaccceeehhhiiiiiiggggggfffiiiiiiiiihhheeebbb^^^\\\UUURRRLLLDDD===666222///888666333222444888===@@@DDDLLLWWWaaagggiiiiiijjjhhheeebbbaaaaaabbbccccccaaa```_________^^^\\\[[[UUUQQQJJJBBB;;;666222111000000000///......---------,,,++++++,,,---///000///...---,,,+++,,,------------......---+++***(((************************************************,,,***(((''''''(((***,,,'''((((((***+++,,,------+++*********+++,,,,,,---)))***+++,,,,,,+++***)))***)))(((''''''((()))*********)))(((((((((((((((***)))(((''''''((()))***&&&'''((()))***+++,,,,,,******)))))))))))))))***(((((((((((()))***+++,,,+++***)))'''''')))***+++((()))+++---............,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))***+++,,,,,,---------------------...------,,,,,,------------------------,,,------......------,,,...---,,,+++,,,...000111000000000////////////...777888999::::::999888777888888999:::<<<===>>>???>>>===<<<;;;;;;<<<======888;;;>>>???>>><<<<<<<<<<<<============>>>AAADDDFFFHHHLLLOOOQQQTTTXXX[[[\\\^^^aaadddgggnnnwww~~~rrreeebbb___\\\ZZZXXXUUURRRRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPNNNMMMLLLLLLMMMMMMLLLJJJFFFBBB???===<<<;;;999888777777666888777666444444444444555222222111000////////////------,,,,,,------...///...............------,,,.........------,,,,,,+++************+++++++++,,,************************,,,+++***+++,,,---+++)))+++++++++***++++++,,,,,,+++)))'''''')))++++++++++++******)))))))))*********************************)))))))))))))))))))))************************))))))***+++++++++++++++------,,,,,,,,,---------//////000000111222333333444444555666777888999:::888888999999999999999888;;;999888999<<<===<<<:::;;;<<<>>>AAADDDHHHKKKMMMTTTWWWZZZ\\\^^^aaaeeeiiilllmmmnnnnnnmmmlllmmmnnnmmmnnnnnnnnnmmmnnnppprrrssswwwxxxuuutttwwwyyyxxxtttsssrrrrrrtttvvvwwwvvvuuuxxx{{{{{{xxxvvvuuuuuutttuuuvvvxxxzzz{{{}}}}}}{{{|||~~~~~~}}}~~~|||yyyxxxzzz~~~yyynnnfffcccaaa___^^^___aaabbbcccbbb^^^```ccceeeeeeffffffffffffggghhhhhhgggeeecccaaa___\\\VVVOOOGGG???:::666555444333333333666888:::<<>>>>>@@@CCCEEEGGGJJJOOORRRUUUYYY]]]aaadddgggkkkmmmoooppprrrrrrsssyyyttteeebbb___\\\[[[YYYVVVTTTUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQPPPOOOMMMLLLNNNMMMLLLJJJGGGCCC@@@>>>>>>===;;;:::888777777777999888777555555444444444111111000///............------,,,,,,------...///---------...---,,,,,,+++//////...---,,,++++++***************+++++++++++++++++++++++++++++++++++++++******+++,,,---+++***************+++,,,------,,,+++***+++,,,------+++++++++*********+++,,,,,,++++++++++++++++++++++++))))))))))))))))))******++++++++++++++++++++++++***************+++,,,,,,/////////.........------111111111111222222222222555555666777888999::::::666666777888999999999999;;;:::999999:::;;;:::999<<<>>>CCCHHHNNNRRRVVVXXXYYY[[[]]]^^^^^^```ccceeebbbdddffffffeeeccccccdddhhhiiikkkkkkkkkkkklllnnnqqqvvvxxxuuusssuuuuuurrrooollljjjjjjmmmqqqssstttooorrruuuwwwvvvuuutttttttttttttttuuuuuuvvvwwwxxxyyyzzz{{{|||}}}}}}|||{{{zzzzzz|||~~~wwwppphhheeebbb```aaabbbcccccc^^^___```bbbcccdddeeefffdddeeefffhhhhhhhhhhhhggggggeeeaaaZZZRRRJJJCCC@@@666666555555444444444444555:::BBBKKKSSS[[[ccchhhiiiiiihhhfffdddbbb```___aaaaaabbbbbbbbbbbbaaaaaadddaaa\\\UUUMMMEEE???<<<444333111///---------...---....../////////......---,,,,,,+++***+++++++++......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))---,,,,,,+++***)))((((((************+++++++++,,,,,,+++***)))((())))))***))))))(((''''''((())))))***))))))(((((((((((((((+++***))))))))))))***+++,,,++++++***)))(((''''''***)))))))))))))))******++++++*********++++++,,,''')))+++,,,,,,+++)))''',,,+++***)))(((''''''''',,,,,,++++++***)))))))))************************((((((''''''''''''((((((,,,,,,++++++++++++++++++++++++++++++************------------,,,+++******,,,,,,------...------,,,------------------------------............------......------...///111222111111222444666777888999;;;:::999777777666666666777888:::;;;<<<<<<<<<;;;:::<<<===>>>>>><<<:::999>>>>>>>>>======>>>BBBEEEFFFJJJOOOTTTYYY]]]bbbeeehhhkkkppptttvvvxxxzzz|||~~~||||||zzzeeebbb___\\\[[[ZZZXXXVVVWWWWWWVVVVVVUUUTTTSSSRRRPPPQQQQQQRRRQQQPPPNNNMMMLLLLLLJJJHHHEEECCCAAA???>>>===<<<:::888888777777666555555444333333333333111000///......---------......------......///000---............---,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++------,,,***************+++,,,---...,,,++++++,,,......---+++***************+++,,,---++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++,,,+++***)))***+++,,,---......//////////////////111111222222333333444444666666777777777888888888777777999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===<<<<<<@@@DDDIIIOOOUUUZZZ]]]___XXXYYYYYYYYYYYYZZZ[[[]]]XXX[[[___aaaaaa```aaaaaaiiijjjkkkkkkiiihhhiiiiiimmmrrruuutttrrrsssrrrooopppnnnmmmmmmpppsssuuuuuuuuuwwwzzz|||}}}~~~~~~~~~~~~~~~~~~zzzsssmmmiiifffcccaaaaaa```___```aaacccddddddbbbdddeeegggiiijjjjjjjjjiiigggeee```ZZZSSSMMMIII???===;;;888666555444444444777<<>><<<888555222000//////---.../////////...---,,,------,,,,,,,,,++++++,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((******************++++++*********+++++++++******///...+++)))((()))+++,,,******))))))))))))******))))))(((((((((((())))))+++******************+++,,,++++++***)))(((''''''))))))))))))))))))***+++,,,,,,++++++***+++++++++)))***++++++++++++***)))---+++)))((('''''''''(((+++++++++*********))))))************************++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++---...////////////,,,,,,------...---------------------............------............------............///111222333333333444555777888999:::888777666555444555666777666777:::===????????????>>>>>>??????>>>===<<<;;;CCCDDDFFFGGGHHHKKKOOORRRWWW[[[aaagggkkkooorrrtttxxx{{{fffccc___\\\[[[ZZZYYYWWWXXXXXXXXXWWWVVVUUUSSSRRRPPPQQQQQQRRRQQQPPPNNNMMMIIIIIIHHHGGGFFFDDDBBBBBB>>>===<<<:::999888777777333333444444444444444444111000///......---------/////////...///000000111///////////////...------,,,,,,,,,------.........------------------,,,,,,++++++++++++++++++++++++*********+++------,,,+++************+++,,,---...++++++***,,,......,,,+++)))))))))))))))***+++,,,++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++,,,+++*********+++---...+++,,,---///000111111111000000111333444666777777888777777666666555444444777888999;;;===>>>??????===>>>???@@@AAABBBCCCDDDHHHKKKOOOTTTYYY\\\^^^___VVVVVVUUUTTTUUUUUUUUUUUUXXX[[[___aaabbbaaabbbcccaaabbbccccccccccccdddeeehhhooouuuvvvxxx{{{|||zzz}}}}}}}}}~~~yyyppphhhcccaaa^^^ZZZZZZ]]]```aaabbbbbbcccdddfffhhhiiijjjjjjggggggfffddd```[[[WWWTTTKKKGGGAAA;;;777555555666555666888;;;@@@HHHQQQWWW]]]aaaeeegggfffeeeeeeeeeaaabbbdddccc```^^^^^^_________```___]]]ZZZVVVTTTIIIFFFAAA<<<777333111000---.../////////---,,,+++...............------,,,...---,,,+++***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))+++------+++)))(((******************++++++)))***+++++++++***))))))...,,,)))'''&&&(((***,,,++++++++++++++++++++++++))))))(((((((((((())))))*********++++++******************)))))))))))))))))))))(((((()))***++++++,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,,,,+++)))(((((()))***++++++++++++***************************************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++++++++++++++,,,)))***+++,,,......//////+++,,,,,,---.........------------....../////////---......//////......---...//////000111222333444555555555555666666666666444333333333444666888999777888:::<<<===>>>>>>======>>>???AAACCCEEEGGGHHHLLLPPPUUUZZZ]]]```cccfffjjjooouuuyyy{{{||||||}}}hhheee```]]][[[ZZZYYYXXXXXXXXXXXXXXXVVVTTTRRRQQQPPPPPPQQQQQQPPPOOOMMMLLLGGGHHHHHHHHHGGGEEECCCBBB???>>><<<;;;999888888888444444555666666555555444111111000///............//////......//////000111//////000000//////...---***++++++,,,---...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...,,,+++************+++,,,------,,,+++***+++,,,---,,,+++***))))))))))))******+++++++++++++++++++++++++++((((((((()))******+++++++++++++++++++++++++++++++++++++++++++++,,,------)))+++---000111222222222000111222444555777888999888777777666555444444333666777999;;;>>>???@@@AAAAAACCCEEEFFFFFFGGGIIIJJJOOOQQQSSSUUUXXXZZZ[[[\\\XXXVVVTTTTTTUUUVVVVVVUUUXXX[[[]]]^^^^^^^^^^^^___WWWXXXZZZ[[[]]]```dddhhhjjjrrrzzzyyyrrrfffaaa[[[YYY[[[]]]^^^^^^```aaabbbdddfffgggiiiiiihhhhhhhhhgggfffdddbbb```VVVQQQIIIAAA;;;888888999777777777777999>>>DDDIIIQQQVVV\\\______```ccceeebbbeeegggfffbbbaaabbbddddddeeeeeeeeeccc```^^^\\\QQQOOOKKKEEE???999555333000000000///...---,,,+++///////////////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***,,,------,,,***)))---,,,,,,+++***)))(((((()))***+++++++++***)))((()))(((&&&$$$$$$&&&(((***++++++,,,,,,,,,,,,++++++((((((((((((((())))))***))))))***++++++***))))))(((((())))))******++++++(((((((((((()))***+++,,,++++++*********++++++,,,---,,,***((((((***,,,---************++++++,,,---************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******++++++******)))++++++,,,---............---------...//////000000......////////////.........///000111333444555555666666555555444444444333222222333444666888999:::;;;:::::::::::::::::::::===@@@EEEKKKRRRXXX\\\^^^]]]aaahhhnnnsssvvvyyy|||jjjfffaaa]]][[[ZZZYYYXXXWWWWWWXXXWWWVVVSSSQQQOOOOOOPPPPPPPPPPPPNNNMMMLLLHHHIIIJJJJJJIIIFFFBBB@@@???>>><<<;;;999888888888666666666555444333111000222222111000////////////---------------...//////......//////......---,,,+++,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---++++++++++++***++++++,,,,,,---,,,******,,,---------,,,,,,+++*********++++++************************'''(((((()))******++++++***************************+++,,,,,,------,,,,,,,,,---000222333333333222222333444555666777888888666666666666666666666666777999;;;>>>@@@BBBDDDDDDFFFHHHJJJJJJIIIIIIKKKMMMSSSSSSSSSTTTUUUVVVWWWXXXZZZXXXVVVVVVYYYZZZYYYXXXXXXZZZ\\\^^^^^^___aaaccc^^^___```aaadddiiiooosssuuu}}}wwwkkkdddaaa```^^^[[[\\\]]]___aaacccfffiiijjjjjjjjjiiiiiiiiihhhhhhhhhaaa]]]UUUMMMFFFAAA>>>===:::::::::888777999===AAADDDIIIPPPSSSTTTVVV[[[___^^^bbbffffffcccbbbeeehhhggggggggggggfffdddbbbaaaYYYXXXUUUQQQKKKDDD???<<<444333222000///.............../////////...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++******+++++++++*********)))))))))***+++,,,+++***((('''((('''&&&%%%&&&(((***+++))))))***++++++***))))))((((((((((((((()))******((())))))******))))))(((((()))))))))************(((((((((((()))***+++,,,)))))))))))))))***+++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++************************+++++++++++++++++++++++++++******************+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------******+++++++++++++++******+++,,,---............---------...///000000000......////////////.........///111222444555555666555555555555444444333333444555666888999:::;;;;;;;;;;;;::::::;;;===@@@AAAGGGMMMWWWbbbjjjppprrrsssqqqtttzzz~~~lllgggbbb]]][[[ZZZXXXWWWVVVVVVWWWWWWUUUSSSPPPNNNNNNOOOPPPPPPOOONNNLLLKKKIIIKKKLLLLLLJJJFFFAAA>>>???>>>===;;;:::999888888666666555444111...+++***333222111000000/////////,,,++++++++++++,,,------------......------,,,+++---------------------,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++---...---,,,,,,,,,++++++***+++++++++///---******,,,...//////...------,,,++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,---...---,,,+++///000222444444444222111555555555555666666666777555555666777888999:::::::::<<<>>>AAADDDFFFHHHIIIJJJLLLNNNMMMKKKJJJKKKNNNUUUTTTSSSRRRRRRSSSUUUVVV[[[XXXVVVWWWZZZ\\\[[[ZZZ\\\^^^aaaccceeeiiimmmpppnnnnnnnnnnnnpppuuu{{{zzzxxxyyyssskkkeee___ZZZYYYZZZ\\\___bbbfffiiikkkkkkjjjjjjiiihhhiiiiiijjjiiifff```XXXPPPIIIDDDBBB>>>>>>===<<<::::::<<<>>>;;;AAAHHHKKKLLLOOOTTTYYYYYY^^^cccdddbbbbbbfffjjjdddeeeeeefffffffffeeeeee______]]]ZZZUUUOOOIIIEEE777666333111000000000000,,,---.........---,,,+++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++'''((()))***+++,,,------)))***+++,,,+++***(((&&&))))))((()))***+++---...'''((()))******)))((('''((((((((((((((()))******'''((()))******)))((('''*********)))))))))))))))(((((((((((()))***+++,,,(((((((((((()))***+++,,,)))***,,,------,,,***))))))***+++,,,,,,+++***)))******************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------)))***,,,...///000111111***+++,,,---............---------...///000000111......////////////.........///111333444555666666555555555555555555555444777888:::;;;<<<<<<;;;::::::::::::<<>><<<;;;;;;;;;:::777555333333333222222222111111888555222000///---***'''(((***...000111///,,,+++000000000000000///......------------------------,,,++++++******++++++,,,......---,,,++++++++++++************************++++++************++++++++++++***************+++++++++---......---+++++++++*********))))))((((((,,,,,,++++++***)))))))))((((((((()))******++++++***++++++,,,---...000111222222111111222222333444333333444444555777888999444555666777999:::;;;<<>>>>>AAAEEEHHHIIIPPPTTTYYY^^^aaaeeeiiikkkiiigggeeedddeeeeeedddcccbbb___]]]^^^^^^ZZZQQQJJJ@@@<<<666222000000///...111///------...000000000---,,,+++******+++,,,---------------------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,)))''''''(((***++++++''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,************************,,,+++***))))))+++---...+++***(((((()))***,,,...+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///)))***,,,------,,,***)))((()))***+++,,,------...---,,,+++******+++,,,---++++++++++++++++++++++++........................111222333222000...///000,,,,,,---.../////////...111111111///...///222555444444444555555666666666666444333333555666777777;;;::::::;;;;;;:::888777;;;>>>AAADDDHHHPPP[[[ccclllxxxoooggg```___]]]YYYWWWWWWUUUUUUUUUUUUUUUTTTSSSSSSMMMMMMMMMMMMMMMLLLLLLLLLNNNMMMKKKHHHFFFDDDBBBBBB>>><<<;;;;;;;;;999777555333333333222222222222111444333111000///...,,,+++%%%'''***---//////......000000000000000///......------------------------,,,,,,++++++++++++,,,,,,++++++******)))*********+++++++++***************++++++************++++++++++++***************+++++++++,,,,,,,,,,,,++++++,,,+++++++++************************))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,---...///000222222222111222222333444444444444444555666888888::::::;;;<<<============;;;<<<===???BBBEEEGGGIIILLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOQQQSSSTTTTTTTTTVVVVVVXXX[[[^^^bbbfffhhhmmmpppuuu{{{~~~sssnnnhhhcccbbbcccdddeeennnlllkkkjjjllllllkkkjjjiiijjjjjjiiieee___YYYVVVLLLJJJGGGGGGIIIKKKLLLLLLJJJFFFBBB???@@@AAABBBBBBFFFJJJOOOTTTYYY^^^dddgggiiihhhffffffffffffeeedddfffdddcccdddeeebbb\\\VVVLLLFFF>>>888444333333222222111///.../////////...---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++***)))))),,,***'''''')))+++,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,...,,,+++***)))((()))+++,,,+++,,,---,,,***)))***+++************************,,,,,,+++***+++,,,------)))***,,,------,,,***)))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...,,,,,,---...////////////333444444333111111333555444444444444444444444555666555555666888:::;;;;;;999999888999;;;===>>>>>>AAAFFFNNNUUU[[[bbbkkkqqqvvvnnnfff```___^^^[[[XXXXXXTTTTTTUUUUUUUUUUUUTTTTTTMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIFFFDDDBBB@@@@@@===<<<;;;::::::999777444333333333333222222222222111000//////000000///...'''(((***,,,...//////000//////000000000///......------------------------,,,,,,++++++++++++,,,,,,*********)))******++++++,,,,,,++++++*********)))+++++++++++++++++++++++++++***************++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++***++++++,,,,,,---......---------------...//////222222222222222333444444555555555555666777888888:::;;;===>>>===<<<:::999:::;;;===@@@DDDGGGKKKLLLKKKKKKLLLLLLMMMMMMMMMMMMPPPQQQSSSTTTVVVWWWWWWWWWXXXZZZ]]]aaaggglllpppsssxxx{{{|||ooohhhfffggghhhllljjjgggggghhhjjjjjjiiiiiikkkllllllkkkhhheeecccTTTQQQNNNNNNPPPSSSTTTUUUSSSOOOJJJFFFCCCAAA>>>======???CCCHHHMMMUUU\\\bbbfffggghhhhhhhhhhhhgggfffgggeeecccdddffffffbbb^^^VVVOOOEEE<<<666333222111333222000///000///---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,+++************************+++,,,,,,,,,,,,++++++******++++++++++++***)))))))))'''%%%%%%'''((()))(((++++++***))))))(((''''''))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---...,,,+++)))((())))))***+++,,,,,,,,,***)))***+++************************...---,,,+++++++++++++++***+++,,,------,,,+++***------,,,+++******))))))++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///,,,------...///000000000666888999888666444444555333333333333333333333333222333444666888999:::;;;<<<;;;:::;;;>>>BBBFFFIIIOOOXXXccclllrrrvvv{{{~~~mmmfff`````````\\\YYYYYYVVVVVVVVVVVVUUUTTTTTTSSSNNNNNNOOOOOOOOONNNMMMLLLJJJIIIHHHFFFDDDBBB@@@???===<<<:::::::::999666444444444333333333222222222000///...///000111000/////////.........//////000...///////////////......------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++******)))++++++++++++++++++++++++*********)))******+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++******++++++,,,---......+++++++++,,,------......///...............//////333222222222222333444444888888777777888888999:::999;;;===??????===;;;999;;;<<>>AAACCCDDDCCCAAA@@@===>>>???AAADDDGGGJJJKKKLLLMMMMMMOOOQQQSSSUUUWWW\\\___cccdddddddddeeefffgggiiinnntttzzz}}}yyysssnnniiieeefffhhhkkkllllllmmmnnnoooooopppoooooojjjfffaaa^^^\\\ZZZXXXVVVUUUVVVXXXYYYXXXSSSKKKFFF???>>>===<<<===BBBIIIOOOYYY^^^eeeiiiiiiiiiiiiiiilllkkkiiihhhhhhhhhgggfffccc___YYYSSSLLLDDD;;;666222111//////000000...---------------------------------------------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***)))******+++++++++******,,,***)))***,,,---,,,+++((()))))))))*********+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))***))))))*********++++++***))))))******++++++,,,''')))***)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))***+++++++++++++++++++++++++++++++++------........./////////+++,,,---......---,,,+++++++++++++++++++++++++++........................+++---...///...///000222............///111333444:::<<<>>>>>>;;;888666555333333333333333333333333666999<<<======>>>AAADDDEEEGGGIIIKKKPPPYYYcccjjjtttzzz{{{uuusssuuuyyy|||llleeeaaabbbbbb___[[[[[[ZZZZZZYYYWWWUUUSSSQQQPPPNNNOOOPPPQQQQQQOOONNNLLLJJJJJJJJJIIIHHHEEECCCAAA<<<;;;:::999999888666333444444444444333333333333222111//////000000...---*********+++,,,...///000------.../////////......------------------------------,,,,,,,,,,,,------*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))***+++,,,,,,++++++************++++++************++++++++++++&&&&&&'''((())))))************+++,,,,,,------...///////////////000111111333333333333333444444555999999999:::;;;<<<>>>???<<<>>>@@@BBBCCCBBBAAA@@@<<<===>>>???BBBDDDFFFGGGIIIJJJKKKMMMPPPTTTWWWYYYeeejjjnnnpppnnnmmmoooppprrrtttxxx}}}{{{uuullleeecccccceeefffnnnnnnnnnooopppqqqrrrrrrqqqnnnjjjgggddd```[[[XXXSSSUUUYYY\\\]]]ZZZTTTOOOGGGEEE@@@<<<999;;;@@@DDDOOOVVV```fffhhhggghhhiiikkkjjjiiihhhgggeeeeeedddcccaaa___[[[VVVMMMDDD>>>777444111000000000000///---......//////......---++++++++++++++++++++++++)))***************++++++************************,,,------------,,,,,,+++))))))***++++++++++++***)))((('''(((***+++***)))(((((())))))***++++++,,,))))))))))))))))))))))))(((((('''''''''(((((()))++++++++++++++++++++++++)))))))))************+++((())))))***++++++,,,,,,'''(((***)))(((((()))+++************************&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,......///,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------///000///.........000222444555999;;;======:::777666555444444444555555555666666666999<<<===>>>AAAGGGKKKPPPSSSXXX]]]bbbjjjttt|||~~~vvvsssmmmjjjjjjnnntttxxxkkkeeeaaacccccc```\\\\\\YYYYYYXXXWWWVVVTTTRRRQQQNNNOOOQQQRRRRRRPPPNNNLLLGGGHHHHHHHHHFFFCCCAAA???<<<;;;999999999888555333555444444444444333333333111000//////000000///...))))))***+++,,,------...,,,---......//////......------------------------------,,,,,,,,,,,,------++++++******)))************++++++,,,,,,---------***+++---......---+++***))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------((((((((())))))*********,,,,,,,,,---......//////......//////000111222333444333333333333444555555777777888999:::<<<>>>???===>>>>>>?????????>>>>>>======???@@@CCCEEEHHHIIIIIIJJJLLLOOOSSSXXX\\\___nnnsssxxxzzzxxxvvvxxxzzz|||}}}{{{ooohhhfffeeeeeejjjjjjkkklllmmmoooqqqrrrtttsssqqqpppnnnjjjdddaaaZZZZZZ[[[]]]___^^^\\\YYYQQQNNNHHHAAA<<<;;;===@@@EEEOOO[[[ccceeefffggghhhhhhiiiiiihhhgggeeeddddddcccbbbaaa___[[[VVVNNNIII@@@;;;666222111111111000---...///000000///...---++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,------------------))))))***+++++++++++++++'''&&&&&&''')))***((('''************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++((())))))***************)))******+++++++++******(((***++++++******+++,,,************************)))***+++,,,------,,,+++,,,++++++++++++++++++,,,((()))***+++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000//////......000222555666777999::::::888666555555555555666777888888999999666:::>>>@@@CCCIIIRRRYYYiiinnnsssvvvwww{{{zzzrrrqqqrrrssswww{{{kkkeeebbbcccddd```]]]\\\XXXXXXXXXWWWVVVUUUTTTSSSNNNPPPQQQSSSRRRQQQNNNLLLJJJKKKKKKKKKIIIGGGDDDBBB<<<;;;999999999888555333555555444444444333333333000......///000111111///---.........------,,,+++,,,,,,---.../////////...------------------------...------,,,,,,------.........---,,,++++++++++++)))***+++,,,------...///***+++---......---+++***))))))))))))***+++,,,---+++,,,---......---,,,+++,,,,,,,,,------.........+++,,,,,,,,,,,,---------------......///000000000.........///000222333444444333333333333444555555555555666777999<<<>>>???CCCCCCBBBAAAAAA@@@?????????@@@AAACCCFFFIIILLLMMMQQQRRRTTTWWW\\\bbbgggjjjsssxxx~~~}}}|||}}}wwwrrrooooooeeeeeefffgggiiilllooopppttttttuuuvvvuuurrrmmmiiicccaaa___^^^```aaaaaaaaaYYYUUUOOOGGG@@@>>>???AAA@@@JJJXXXaaaddddddfffhhhjjjlllnnnnnnmmmkkkjjjjjjiiigggeeedddbbb___ZZZWWWGGGBBB:::555222111111111---...///000000///...---------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............((()))***+++++++++++++++---,,,,,,---//////...,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((()))***************+++++++++++++++***)))(((***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,++++++******++++++,,,++++++,,,------......///......,,,++++++,,,......------------------------........................///000111111000000111222//////...///000333555777666888999888666444444555555666777888999:::;;;<<<>>>BBBFFFJJJMMMVVVaaajjj}}}{{{vvvyyy}}}nnnfff`````````^^^\\\]]]ZZZYYYVVVTTTSSSSSSSSSTTTRRRSSSSSSSSSQQQNNNKKKJJJIIIIIIHHHIIIIIIHHHDDDAAA@@@>>>;;;888555444333333666666555444444444444555444222///------------,,,...............///000000,,,,,,,,,---------......---------,,,,,,++++++++++++,,,---,,,++++++,,,......------,,,+++++++++,,,***+++,,,,,,+++***)))(((((()))***+++++++++++++++)))+++---......---,,,***)))+++,,,,,,+++++++++++++++++++++***++++++,,,,,,,,,++++++,,,...//////...,,,,,,,,,---...//////000111111111111222222222222555333222333555555444333444555666777999;;;<<<<<<@@@@@@@@@???======???AAAEEEEEEFFFGGGJJJNNNQQQTTTYYYVVVTTTXXXaaajjjpppssszzz|||yyyrrrlllfffdddgggkkkmmmnnnppprrrsssttttttssstttuuummmllliiigggdddaaa___^^^eee___WWWPPPJJJEEE@@@===CCCEEEMMMYYY```bbbdddggghhhjjjlllmmmlllllllllnnnnnnkkkgggdddbbb```^^^\\\UUUNNNCCC:::555333222111333111...------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((,,,...000///---,,,,,,...///---***)))+++...******++++++++++++***************))))))))))))))),,,,,,,,,,,,,,,+++***)))''''''(((((())))))******///---***''''''(((+++,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,))))))************))))))+++++++++***************,,,,,,++++++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////111111111222333444666777;;;888555555777888888666===:::888:::===???>>><<>>??????>>>@@@CCCEEEFFFFFFGGGIIILLLQQQTTTWWW\\\YYYVVVYYYaaakkktttxxx~~~~~~~~~uuunnnlllkkkjjjiiipppqqqrrrssssssssstttuuusssrrrpppmmmjjjhhhfffddddddaaa]]]XXXTTTOOOIIIFFFBBBCCCIIISSSZZZ]]]aaafffgggiiilllmmmmmmmmmooopppooommmjjjgggfffdddaaa^^^\\\UUULLLCCC===999555333111///,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------+++***+++,,,,,,+++))))))***,,,******++++++++++++******))))))))))))************,,,,,,,,,,,,,,,+++***))))))))))))*********++++++,,,+++***))))))))))))*********))))))******+++,,,***))))))(((((())))))*********++++++++++++*********************+++++++++***+++++++++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000333333333333444555777777777555333444666888777666::::::999999:::>>>DDDHHHOOOYYYdddjjjlllqqqzzzxxxtttvvvxxxyyyyyyzzz~~~kkkccc^^^^^^___\\\ZZZ[[[WWWWWWWWWVVVTTTRRRQQQPPPQQQRRRSSSTTTSSSQQQOOONNNMMMKKKIIIGGGGGGFFFCCCAAAAAA@@@>>><<<:::888888888555444333333222222333333111///------...///000///......------......///000------........./////////+++,,,,,,,,,,,,,,,,,,---+++,,,---,,,******+++---,,,,,,+++************+++)))************)))(((((())))))***++++++++++++***+++++++++,,,,,,------------------,,,+++***))))))++++++******++++++,,,------,,,+++---///000///......//////000000111111222111111111222222222333333333222222333555777666666777777777888999::::::;;;;;;<<<>>>???@@@CCCGGGJJJHHHHHHJJJLLLPPPTTTXXXZZZ^^^[[[YYY[[[bbbmmmvvv|||~~~~~~~~~|||{{{}}}~~~wwwqqqllliiiooonnnnnnooopppsssuuuvvvxxxwwwuuusssqqqnnnlllkkkfffeeedddccc```\\\VVVRRRGGGDDDFFFMMMSSSWWW^^^eeeeeehhhkkkmmmnnnoooqqqssspppooommmlllkkkhhheeebbb```\\\UUUMMMFFF???999444111///------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((***)))(((((()))***************++++++++++++******((()))))))))***+++++++++++++++,,,,,,,,,+++***************+++++++++++++++))))))***++++++***((('''******))))))******+++,,,))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,******+++,,,---...//////,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------...///000111222222555555555555555666777888555444333555777888777666888;;;<<<<<<<<>>===<<<:::999888777666444333222222111111222222222///------...//////......------------...//////.........////////////000+++++++++,,,,,,---------,,,,,,---+++***)))+++,,,++++++******)))******+++)))))))))))))))))))))))))))******+++++++++******+++++++++++++++---......)))(((((()))+++,,,,,,,,,************+++,,,------...---,,,---///000000///------......////////////111111111222333333444444222222222333666888777777888888888999999::::::::::::<<<>>>@@@AAADDDIIILLLLLLMMMNNNPPPSSSVVVYYYZZZ]]]\\\\\\___eeennnuuuzzzwwwxxxyyy{{{{{{{{{{{{{{{{{{~~~~~~~~~{{{yyywww~~~wwwqqqmmmkkkiiiiiimmmqqquuuwwwxxxxxxvvvuuusssqqqpppooolllkkkjjjiiihhheee```\\\QQQLLLJJJLLLOOOSSS[[[bbbdddgggjjjlllmmmoooqqqsssqqqpppooooooooolllhhheeeaaa^^^ZZZUUUNNNFFF>>>888444222000///000///...---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***)))))))))***+++(((&&&'''***,,,+++)))***++++++,,,,,,++++++***(((((()))***++++++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++((()))*********)))((((((******))))))******+++,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++))))))******+++,,,------++++++,,,------...//////+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///111222333444666666555555555666666777555555666777888888888777:::===BBBEEEJJJUUUdddooowww~~~uuunnnjjjhhhhhhkkkmmmooorrrxxxhhhaaa]]]______]]]ZZZZZZWWWXXXXXXWWWUUURRRPPPNNNMMMNNNPPPQQQQQQPPPNNNMMMOOOLLLIIIGGGFFFEEECCCAAA>>>===<<<;;;999888777666333333222111111111111222444111...------...---,,,---------------...//////.........////////////000+++++++++,,,,,,---------,,,,,,,,,+++))))))***,,,+++******)))******++++++))))))))))))))))))************+++++++++******)))++++++++++++,,,---...///(((&&&%%%&&&)))+++,,,+++************+++,,,---......------...000111111000.........///////////////,,,------...//////000000333222222444666888888777888888999999:::::::::;;;;;;===???@@@BBBDDDHHHLLLRRRRRRSSSTTTUUUVVVXXXXXXXXXZZZ^^^bbbggglllqqqtttqqqrrruuuwwwzzz|||}}}~~~|||wwwnnnjjjhhhhhhhhhhhhoooxxx}}}zzzvvvrrrnnnkkkhhhffffffmmmrrrsssvvvuuupppooottt~~~}}}oookkkfffeeehhhnnnsssuuuvvvvvvuuuuuutttssssssssssssqqqnnnlllkkkiiieeeccc\\\UUUPPPNNNNNNPPPUUU\\\bbbeeehhhjjjlllmmmoooqqqqqqppppppqqqqqqoookkkhhhaaa```^^^[[[WWWPPPIIICCC:::777333111000///...---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***,,,---,,,***'''))),,,...---+++++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,---***++++++,,,,,,,,,++++++******************************)))(((((()))***+++******))))))******+++,,,++++++************++++++******++++++++++++******))))))***+++,,,------...------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---...000222333444555666555555555555555666666555666777777777888999:::???CCCJJJSSS]]]hhhsssyyy}}}zzzuuuqqqoooqqqsssuuuxxxzzz}}}iiibbb___aaabbb^^^\\\\\\ZZZYYYXXXWWWUUUSSSQQQPPPMMMNNNOOOPPPPPPOOOMMMLLLMMMKKKIIIGGGGGGFFFCCCAAA??????>>>===;;;999777666444333222222111111222222555222///---------,,,+++------,,,,,,------...///------........./////////+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++)))((()))++++++************+++,,,,,,*********)))******+++,,,***++++++++++++***))))))******+++,,,------......+++(((%%%%%%(((******((()))))))))***+++,,,---...///...---///111222111000111111111111111111111111......//////000111222222444333333444666888777777888888888999:::;;;;;;<<<;;;===???@@@AAADDDHHHKKKTTTTTTUUUUUUVVVVVVVVVVVVUUUYYY___dddgggjjjlllnnnoooqqqsssuuuxxx{{{~~~|||zzzuuurrriiiddd]]]YYYXXXZZZ[[[\\\\\\ccckkkpppqqqrrrtttvvvtttqqqnnnllljjjhhheeebbbaaafffiiiiiikkkqqquuuuuuuuusssrrrssstttsssoookkkeeeaaa___dddiiioooxxxxxxpppgggccceeejjjnnnpppssssssttttttuuuvvvvvvvvvxxxuuurrrpppnnnllliiigggbbb[[[VVVSSSQQQNNNPPPUUU]]]```dddgggiiillloooqqqrrrqqqqqqqqqrrrpppnnnkkkfffeeedddccc```\\\VVVRRRCCC>>>777222///...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---,,,++++++,,,---------++++++,,,,,,,,,,,,++++++)))*********+++,,,,,,,,,******+++,,,,,,,,,++++++***************)))))))))+++***)))))))))***,,,---******))))))******+++,,,******))))))))))))************++++++++++++************++++++,,,,,,------------------,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------////////////////////////......///111222444555555555555555555555666777777666777888999999;;;???AAAIIIOOOYYYcccmmmvvv||||||{{{zzzzzzzzzzzzyyyyyy|||~~~jjjdddaaacccdddaaa^^^]]]\\\[[[YYYWWWUUUSSSRRRRRRNNNOOOPPPQQQQQQOOOMMMLLLKKKJJJIIIHHHHHHGGGDDDAAA??????>>>===;;;888555444444444333222222222222222333111...---.........---------,,,,,,------...///,,,---------............---,,,,,,,,,,,,,,,,,,+++,,,---,,,+++)))((()))***+++++++++++++++,,,------,,,+++*********+++---...+++++++++++++++***))))))((()))+++---.........------)))%%%&&&***---,,,***)))))))))***+++,,,...//////......///111222222111111111111111111111111111111222333444555666666777555444444555666777777666777777888999:::<<<======999;;;===???AAADDDIIILLLSSSTTTTTTUUUVVVVVVWWWVVVWWW[[[```ccceeegggjjjmmmppppppqqqrrrsssuuuwwwwwwzzz~~~~~~{{{yyywwwvvvtttuuutttqqqkkkfffbbbaaa[[[XXXTTTTTTWWW[[[^^^```ggglllsssvvvwwwyyy~~~~~~yyysssnnniiimmmqqqtttzzz~~~zzzuuuttttttuuurrrpppooollljjjlllmmmlllooosssyyy{{{{{{mmmeeedddgggiiiiiinnnnnnppprrrtttuuuwwwxxxzzzxxxwwwvvvuuurrrmmmjjjeeeaaa]]]\\\XXXRRRQQQSSSVVVZZZ___cccgggkkkooorrrtttsssrrrrrrrrrsssqqqpppkkkjjjhhhgggfffccc```]]]NNNHHH>>>666222111000000------------------------........................------------------------------,,,,,,------...///------...---++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,******))))))******+++,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------................................................//////////////////////////////000111222444444555555555555666777888999:::999;;;===>>>@@@EEELLLQQQ[[[cccooowwwzzz}}}}}}kkkeeebbbdddeeebbb______^^^\\\ZZZWWWTTTSSSSSSSSSPPPQQQRRRRRRRRRPPPNNNLLLIIIIIIIIIIIIIIIHHHDDDAAA======<<<;;;888555222000555444333333222222333333111///------.../////////---,,,,,,,,,,,,---......,,,,,,,,,---------......---------,,,,,,+++++++++,,,---,,,+++)))((()))***,,,+++++++++,,,------...,,,,,,+++++++++,,,...///+++++++++++++++***)))(((''')))+++...//////...---+++'''$$$&&&,,,111111///)))))))))***+++---...///000///...///111333222111000000000///////////////000000111222444555555666666555444555666777666555666777888999;;;<<<===>>>777999<<<>>>AAAEEEJJJMMMQQQRRRSSSUUUVVVWWWWWWWWWZZZ]]]```bbbccceeejjjmmmpppoooooonnnmmmnnnnnnnnnvvv{{{zzzxxxuuuqqqnnnlllkkkkkkllllllkkkhhheeeccccccdddaaa___^^^___ccchhhkkkmmmxxx}}}{{{xxx||||||zzz{{{qqqqqqqqqrrrvvv{{{sssgggddddddeeedddiiijjjlllnnnqqqsssuuuvvvyyyzzz{{{|||{{{wwwpppkkkhhheeecccccc___XXXTTTUUUQQQUUU[[[aaaffflllqqqtttvvvtttrrrrrrsssttttttsssnnnllliiiggggggeeecccaaaXXXQQQEEE<<<666444444555000000000000000000000000........................------------------------.....................---,,,...///---***)))+++...+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++(((***---///000...,,,************)))***++++++,,,...------,,,,,,------...,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---...*********++++++,,,,,,,,,++++++,,,,,,,,,---------........................////////////////////////000000000000000000000000000000111222333444444555666666666777888:::;;;<<<>>>@@@BBBEEEHHHOOOXXX___iiiuuujjjdddaaacccddd```]]]]]]]]]ZZZVVVTTTTTTUUUVVVVVVLLLNNNOOOQQQPPPOOOLLLJJJJJJJJJJJJHHHGGGEEEDDDCCC@@@???===;;;999777555444444444333333333333222222111111000///////////////,,,---...//////...---,,,////////////////////////,,,,,,---...//////......,,,++++++******++++++,,,+++,,,,,,+++***(((&&&$$$,,,,,,,,,++++++*********++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------------...///000000000111222222222111111000000111222222111//////000111222333444555555555555555666666666666666555888888999::::::;;;<<<<<<<<<;;;<<<>>>BBBFFFHHHIIIMMMOOORRRTTTUUUVVVXXXYYYXXX\\\aaadddeeeeeeeeeffflllkkkiiihhhhhhhhhiiijjjpppvvv~~~xxxrrroooiiihhhgggfffgggkkkpppuuuvvvxxxzzzyyyvvvqqqnnnmmmllljjjjjjooosssxxxwwwpppnnnpppppppppnnnmmmlllmmmpppxxxrrrgggccccccgggeeehhhllloooooosssyyywwwxxxyyyzzzzzzxxxvvvuuuooolllgggccc___]]]\\\\\\UUUUUUWWWZZZ___fffmmmqqqnnnqqqsssttttttsssttttttoooooonnnlllkkkjjjiiihhhccc\\\RRRGGG???888333///+++***+++---///000000...++++++---.........---,,,------............---------...///...------.../////////...---,,,,,,+++++++++)))((())),,,,,,***(((%%%&&&))),,,.../////////---------,,,,,,+++++++++---,,,+++*********+++,,,******)))))))))***,,,---,,,------...---,,,***)))************************(((***,,,,,,++++++,,,---,,,,,,++++++,,,,,,---...------++++++++++++------------------------------......///000///...,,,+++..................---------.........//////000000000//////............///---000333444444444444555---111666888999:::>>>BBBCCCGGGMMMTTT[[[aaahhhmmmyyylllfffccceeeeeebbb___^^^^^^[[[XXXUUUUUUUUUTTTSSSOOOPPPRRRSSSSSSQQQOOOMMMKKKKKKJJJIIIGGGEEECCCBBB>>>===<<<:::888666444444444444333333333222222222111111000///////////////------...//////...------........................,,,------...............,,,++++++******++++++,,,,,,,,,,,,+++***)))(((''',,,+++++++++************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,------...///000111111222222222222222111111///000111222222111111000111222333333444444444444333444555666777777888888999999::::::;;;<<<<<<===999999999;;;>>>BBBDDDEEEIIIKKKOOOQQQRRRTTTVVVWWW\\\___ccceeefffffffffgggggggggggggggggghhhhhhiiilllpppuuuzzz}}}}}}wwwqqqllliiifffdddfffhhhjjjmmmrrryyy~~~yyyvvvwwwwwwyyy~~~|||yyyxxxvvvxxxvvvrrrnnnlllnnnssswwwsssjjjeeecccbbbffflllnnnnnnppptttwwwxxxzzz{{{zzzyyyxxxvvvtttqqqmmmhhhccc___]]][[[YYYYYYYYYZZZ^^^dddiiimmmppprrrtttuuuuuutttuuuvvvrrrqqqpppooonnnmmmlllkkkiiicccZZZPPPGGG@@@999555///......///000111///......///000111111111000000------............---------...///...------.../////////...------,,,++++++...,,,+++,,,...///---+++((()))***+++,,,------------------,,,,,,+++++++++,,,+++++++++***++++++,,,))))))((((((((()))+++,,,++++++,,,------,,,++++++************************)))+++,,,,,,+++***+++,,,------,,,,,,,,,------...,,,,,,+++******+++,,,,,,------------------------++++++,,,---,,,+++***)))------...............---///////////////.........000000///....../////////333444444333222222444666888:::;;;999777888;;;???KKKRRR[[[dddkkkqqquuuxxx}}}~~~nnnhhhdddffffffccc``````^^^\\\YYYWWWVVVTTTRRRPPPPPPQQQRRRSSSSSSQQQOOONNNLLLLLLKKKJJJHHHEEEBBBAAA===<<<;;;999777555444333333333333333222222222222111111000///////////////------...//////...------------------------------------------............,,,++++++******++++++,,,---,,,++++++*********+++++++++++++++************))))))))))))))))))))))))+++++++++,,,,,,---------......---,,,++++++,,,,,,,,,,,,------...000111222333333444333333222111000///000111222333333222222333333333333444444444444222333555666888999999999:::::::::;;;;;;<<<<<<===;;;;;;<<<===???BBBDDDFFFGGGJJJNNNPPPRRRSSSUUUVVV]]]___bbbdddeeeeeegggiiigggggghhhhhhiiihhhhhhhhhjjjjjjjjjlllooosssuuuuuuqqqmmmgggbbb______aaabbbiiimmmttt|||xxxtttssstttvvv{{{vvvkkkbbbbbbeeekkkooonnnooorrrxxxxxxzzz{{{{{{zzzyyyyyyzzzxxxtttooojjjddd```]]]^^^]]]\\\\\\]]]aaaeeehhhqqqsssuuuvvvuuuuuuuuuvvvttttttsssrrrqqqqqqppppppooojjjbbbZZZQQQHHH@@@;;;555333111000000000///---///000111222333222111111------............---------...///...------.../////////......---,,,,,,,,,...------...//////...,,,---,,,++++++******++++++------,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++)))(((((((((((()))*********+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***,,,------+++******+++......---,,,,,,---------++++++************++++++---------------------------.../////////...---,,,,,,,,,---...////////////000000000///......------000000/////////000000111777777666555333444777:::999:::;;;;;;<<>>???AAADDDGGGJJJMMMPPPRRRSSSSSSTTTUUUXXX[[[^^^aaacccfffjjjmmmnnnnnnnnnmmmkkkiiifffdddhhhddd``````dddhhhiiihhhiiifffaaa]]]\\\___eeeiiinnnsss|||wwwgggddddddiiimmmmmmpppssswwwxxxyyyzzz{{{{{{{{{{{{}}}|||zzzvvvqqqkkkfffcccbbbaaa^^^]]]^^^aaadddfffqqqsssttttttsssssstttuuuuuuttttttttttttsssssssssqqqmmmhhhaaaYYYPPPFFF@@@888666222000000///...------...///000000000///...------............---------...///...---------/////////......---------,,,,,,,,,------...---,,,,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******))))))))))))*********,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++))))))***...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------...///000111000000......+++,,,---...///////////////////////////.........000000000000000111222333555666777777777888;;;>>>888:::>>>BBBHHHRRR^^^gggpppwwwwwwooogggbbbcccccc```^^^^^^YYYYYYXXXYYYYYYWWWTTTQQQOOOOOOPPPPPPPPPOOONNNMMMLLLMMMMMMLLLIIIEEEBBB???>>>===<<<;;;999777666666333333222222222111111111111000000///////////////.........------.........------------------------...---,,,,,,,,,,,,------,,,++++++******++++++,,,---,,,+++++++++,,,---...,,,,,,------------------*********++++++,,,,,,,,,******+++,,,,,,---......------------------------.........///000111333333555555555444333222111000222222222333444555666666555555444333333333444444888888888888888888777777888888888888888999999999888999;;;;;;;;;===AAADDDLLLOOORRRSSSRRRQQQQQQQQQSSSWWW[[[```dddiiinnnrrrsssrrrpppmmmiiiddd___]]]^^^ZZZXXXZZZ```fffhhhiiihhhgggccc```___cccjjjooossswwwqqqiiidddeeeggghhhlllpppuuuvvvwwwxxxzzz{{{{{{||||||||||||zzzwwwsssnnnlllfffdddbbb``````bbbeeegggoooqqqrrrqqqppppppqqqsssssssssttttttttttttuuuuuusssqqqmmmhhhaaaXXXOOOIII<<<999444000//////...---,,,---...///000///......------............---------...///...---------//////...............------,,,---......------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++++++++++++++++++++***------,,,+++******))))))+++++++++++++++++++++++++++,,,------+++))))))***,,,,,,++++++++++++,,,,,,,,,------------------,,,------------------------+++,,,---......---,,,++++++,,,---...////////////,,,------...///000000111000000000111222333444555333555777888888999;;;===???CCCIIIOOOVVV```llluuu}}}~~~zzznnngggaaaaaaaaa^^^\\\]]]YYYXXXXXXXXXXXXWWWUUURRRPPPPPPQQQQQQPPPPPPOOOOOOLLLLLLMMMLLLJJJFFFBBB@@@>>>===<<<;;;999888777777222222222222111111111111111111000//////////////////...------------...///------------------------......,,,+++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,------------******++++++,,,---------+++++++++,,,,,,---------+++,,,---......///......000//////000000111222333333333444333333222111000444444333333444555666777555555444333333444555666999::::::999999888777666777777777777777777777777888;;;=========???CCCGGGJJJMMMQQQRRRQQQOOONNNNNNSSSWWW\\\aaafffjjjnnnqqqnnnllliiiddd___ZZZVVVTTTQQQRRRVVV]]]fffnnntttwwwvvvvvvsssoookkklllqqqvvvzzz}}}~~~wwwlllhhhgggfffhhhkkkrrrssstttvvvwwwyyy{{{{{{zzz{{{||||||zzzxxxuuussskkkiiifffdddccceeegggiiinnnoooooonnnmmmmmmoooqqqrrrrrrsssssstttuuuuuuvvvvvvtttrrrnnnjjjbbbZZZUUUEEE@@@999444222111000///...///000111111111000///------............---------...///...------...///........................---///000000///......///************+++,,,------++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***---,,,+++******))))))***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,++++++++++++,,,---...------............------------------------------,,,---.../////////...---,,,,,,---...////////////+++,,,---...///111222222000000111111333444666666444666888999999;;;>>>@@@GGGNNNXXXbbbkkkttt~~~{{{wwwmmmmmmooosss{{{|||ooogggaaaaaaaaa^^^\\\\\\[[[ZZZXXXXXXWWWVVVTTTQQQPPPPPPOOOOOOOOONNNNNNNNNJJJKKKMMMMMMKKKGGGCCCAAA===<<<;;;:::999777777666222222222222111111111111111111000//////////////////...------------...///........................///...,,,+++***+++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///000000000111111111000000111111222111222222222222222111111666555555444444555666777555444333333333555777888999999999:::999999888888888888888777777777777777:::===@@@AAA@@@BBBGGGLLLHHHKKKPPPSSSSSSQQQQQQQQQUUUXXX]]]aaabbbdddeeegggbbb```]]]YYYVVVSSSQQQPPPPPPVVV```jjjttt}}}zzzvvvwwwyyyzzz{{{~~~zzzuuuoookkklllooopppqqqsssuuuwwwyyyzzzyyyzzz{{{{{{zzzyyyxxxwwwqqqnnnkkkgggfffggghhhjjjnnnnnnnnnmmmllllllnnnpppqqqqqqrrrsssuuuvvvwwwwwwvvvuuusssrrroooiiiccc^^^QQQKKKCCC;;;666444222111///000111222222222111111------............---------...///...------...///............////////////,,,...000000...---...///******+++,,,,,,,,,,,,++++++++++++,,,,,,---------************+++,,,---...+++,,,,,,---,,,+++***)))******)))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,---...///000111,,,,,,---......---,,,,,,------------------------...///000222222222111000------...............---,,,------...///000111111000111111222444555777888999999:::;;;>>>EEELLLRRRZZZcccqqq|||vvvooommmiiijjjmmmsss}}}}}}ppphhhaaaaaaaaa^^^\\\]]]^^^\\\YYYWWWVVVUUURRRPPPMMMMMMMMMLLLLLLLLLKKKKKKIIIKKKLLLMMMKKKHHHDDDBBB;;;;;;:::999888777666555222222222111111111111000111111000//////////////////...---,,,,,,---...//////////////////////////////...,,,******+++,,,---,,,++++++++++++++++++,,,++++++,,,---,,,+++***)))(((((())))))*********+++((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,((())),,,...000111111111333222111111000111111111000000111222222222111111777777555444444555666666555444333222333555777999777888999:::::::::::::::999999999888888888888888666:::>>>>>>===???EEEKKKGGGLLLQQQUUUVVVVVVUUUVVVUUUYYY\\\^^^]]]\\\[[[[[[XXXWWWUUURRRQQQPPPPPPPPPXXXaaammmxxxxxxvvvvvvqqqrrrssswww~~~{{{tttqqqmmmnnnoooqqqsssvvvxxxzzzzzzzzzzzzzzzzzzyyyyyyxxxuuusssnnnjjjhhhggghhhiiinnnooonnnmmmkkklllnnnpppqqqqqqrrrtttuuuvvvwwwxxxtttsssrrrqqqppplllfffccc[[[TTTJJJAAA:::666444222...///000111222111000000---..................------...///...------...///.........///////////////))),,,......+++***+++---***+++,,,------+++***)))+++++++++,,,,,,---------+++***))))))***,,,...///***+++,,,,,,+++***)))((('''''''''(((***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,------------...000111333444++++++------------++++++------------------------+++,,,---/////////...---.........///......------.........///////////////000111111222444666888999<<<;;;;;;>>>EEEPPP^^^gggvvv|||tttlllhhhjjjnnnooorrrxxx~~~nnnfff___^^^___\\\\\\]]]YYY\\\^^^\\\XXXTTTRRRSSSSSSSSSRRRQQQOOONNNMMMMMMMMMKKKIIIHHHFFFDDDAAA>>>======;;;:::888777666555222222222222222222222222000111222222111000...---///...---,,,,,,---...///........................---------,,,,,,+++++++++000,,,(((***---///---***......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,---...///111222333333333555555444333222111111111000111222222444444555666333444555666666666555444444555666777888888777666888888888888888888999999888777555444555888:::<<>>???@@@AAADDDFFFHHHJJJOOOPPPQQQRRRSSSTTTSSSSSSTTTRRRQQQPPPQQQTTTWWWYYYaaaaaaaaabbbcccaaa]]]ZZZ___eeemmmvvv|||pppmmmnnnuuuvvvwwwxxx{{{|||uuunnnkkklllqqqqqqrrruuuwwwyyyxxxwwwxxxwwwuuusssqqqqqqqqqrrrssssssrrrqqqppppppoooooonnnoooqqqrrrtttvvvwwwxxxxxxwwwvvvtttqqqnnnllljjjpppnnnjjjdddZZZOOOEEE???777666444222000/////////000000000000000000000000//////............/////////...---,,,,,,---.../////////.........---------...///000///---+++++++++***+++---/////////......++++++++++++,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---...---------------......222222111000////////////......................../////////000000000111111000000000111222333333333555777999::::::999;;;<<<:::<<>>======;;;999777666444333222222222222222222222222555444222000000000111111000000///......---------000000000000000000000000------------------,,,,,,,,,***((()))***,,,+++))))))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---...000222444444666888:::999888555333555555444444333333333333444333222222222444555777666777888999999888777777::::::999888888777666666555444444444555777:::;;;===>>>@@@BBBEEEGGGIIIKKKOOOPPPPPPPPPPPPPPPPPPOOOLLLNNNQQQUUU[[[cccjjjooouuupppllliiihhhfffbbb^^^^^^bbbhhhpppwwwwwwtttuuuwwwwwwwwwvvvuuuvvvzzz||||||}}}~~~~~~zzzsssoooppppppppprrruuuvvvuuutttxxxwwwvvvuuuuuuuuuuuuvvvvvvuuutttsssrrrqqqppppppmmmnnnoooppprrrtttuuuvvvvvvvvvuuutttrrrpppooonnnmmmnnnnnnkkkdddZZZPPPIII;;;888444222000000000////////////////////////////////////......////////////...------------...///............------------...///000///...,,,,,,---***++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------........................------------,,,,,,,,,,,,,,,---...//////...---,,,...------------......///111000...---,,,---..................//////////////////000000000111111111000000111222333444444555777888999::::::;;;<<<<<<>>>@@@LLL```uuu{{{llleee```aaa```\\\XXXWWWWWWXXXYYYZZZZZZYYYVVVUUUQQQQQQQQQPPPNNNLLLIIIHHHIIIFFFDDDBBBBBBBBB@@@???======;;;999777555333333222222222222222222222222444333222000///000000111000000/////////......---000000000000000000000000------------------------+++***))))))***++++++***)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---...///000111000///...///111333444333555888999:::888666444666555555444444333333222333333222222333444666777888999::::::::::::888888999999888777666666555555444444444555666888:::;;;===>>>@@@CCCEEEHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLQQQXXX```iiisss}}}|||ssslllhhhfffccc```^^^aaaffflllsss{{{|||yyy{{{xxxxxxwwwssspppooopppqqqxxx{{{}}}zzzvvvxxx{{{{{{{{{|||~~~}}}uuupppnnnmmmnnnqqqtttuuuuuuwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwuuutttsssrrrrrrnnnnnnnnnoooppprrrtttuuuttttttssssssssssssssssssoooppprrrpppkkkbbbXXXRRRAAA<<<777333222222222111////////////////////////...//////////////////............------.........---------,,,,,,,,,,,,++++++---//////.........000///...,,,******+++,,,---++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.................................---------,,,,,,,,,---...//////...---,,,---------------...///000///...---,,,,,,,,,---............/////////000000000000000000111111111111111111222333444555666666:::999999:::<<<===>>>>>>EEEGGGRRRcccttt~~~nnnfffaaaaaa```\\\YYYYYYZZZYYYZZZ[[[\\\ZZZWWWUUUPPPQQQRRRRRRPPPNNNKKKIIIKKKHHHEEECCCBBBBBBAAA@@@>>>===;;;999777444333222222222222222222222222222333222111000////////////000111111222222111111000////////////////////////------------............++++++************+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,---///000111222111111000111222333444222444666777888777666555666555555555444444333333333333333444555666777888999999:::;;;:::999888777777777666666555555444444444444555666888:::;;;<<<===>>>@@@CCCEEEGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNRRRXXXbbbjjjqqqzzzvvvmmmfffcccaaa```___bbbeeeiiinnnuuu|||zzzyyyvvvqqqmmmkkkkkklllsssuuuxxxzzz{{{zzzxxxwwwsssvvvyyy{{{||||||~~~}}}qqqnnnjjjiiimmmrrrvvvyyywwwxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvuuuuuutttqqqpppoooooopppqqqsssttttttsssssssssssstttuuuvvvuuuvvvwwwuuuoooggg___ZZZLLLEEE===777666555333222000000000000000000000000......////////////..............................------,,,,,,,,,+++++++++)))+++---.........///000333111...,,,+++,,,...///++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......------,,,---..................---------------...///000000000/////////...//////000.........//////000000111000000000111111111222222111222333444555666777888;;;::::::<<<@@@CCCDDDDDDHHHJJJSSS```jjjqqqwww~~~~~~ppphhhbbbaaa```]]]ZZZ[[[\\\[[[[[[\\\]]]\\\XXXUUUNNNOOOQQQRRRQQQOOOLLLJJJLLLIIIEEEBBBAAAAAA@@@???>>>===;;;999666444222111222222222222222222222222000000000000//////------//////111222333333222222........................------------.........///,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------***++++++,,,...///111222222333333333333444444444111222333444555555555555555555555555555444444444333333555666777888888888888888999999999888666666444444444444444444444444444555666777999;;;<<<======>>>@@@CCCDDDEEEFFFFFFDDDDDDEEEGGGJJJMMMPPPRRRUUU]]]gggnnnsssxxx~~~zzzrrriiidddbbbbbb^^^```bbbdddfffjjjooosssyyyxxxvvvrrrmmmhhhfffggghhhmmmnnnppprrrssssssssssssrrruuuxxx{{{|||}}}zzztttkkkfffgggmmmssswwwyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyxxxxxxwwwwwwwwwuuutttsssrrrrrrssstttuuuvvvuuutttssssssttttttuuuvvvvvvvvvtttqqqkkkfffcccZZZQQQEEE===:::888444111000000000000000000000000---...///000000///...------..................---...---------,,,,,,,,,,,,)))+++---...---,,,---...000///......---...//////++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////...------,,,......------------......------------...///000111///000000111111000000000---......///000000111111000000111111111222222222222222333444666777888999;;;:::;;;???EEEKKKMMMNNNLLLOOOWWWaaahhhlllttt||||||rrrjjjbbbaaa```]]][[[\\\^^^\\\\\\]]]^^^]]]YYYUUULLLNNNPPPQQQQQQOOOLLLKKKLLLIIIEEEAAA@@@@@@>>>===>>>===;;;999666444222111222222222222222222222222//////000000000...,,,++++++---///000111111111111........................---------.........//////,,,------,,,++++++,,,.........---,,,,,,,,,------------------------------******+++++++++,,,,,,,,,***++++++,,,...000222333333333444555555555444444111111111222333444555555555555555555555555555555222444666888999999999888666777888888777666555444222333333333333333333333555555777888:::<<<===>>>===>>>@@@BBBDDDEEEDDDDDDBBBBBBDDDGGGJJJOOOSSSUUUTTT]]]gggooorrruuuzzz~~~xxxooohhheeeeee\\\]]]^^^^^^^^^```cccfffkkkpppvvv{{{}}}|||{{{{{{tttrrrnnnhhhcccaaaccceeehhhiiijjjkkkmmmmmmnnnnnnqqqtttxxx{{{}}}~~~|||oooeeecccgggmmmqqqzzz{{{|||||||||||||||{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvtttttttttvvvwwwyyyxxxvvvtttsssrrrssssssqqqqqqrrrqqqpppmmmkkkiiidddYYYLLLBBB===999444111000000000000000000000000---...///000000///...---------............------//////.........---------+++,,,...---,,,++++++,,,***+++,,,............---++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000000///...---------///...---,,,,,,---...///---------......000111111...///000111111000///...---......///000111111222000111111111111222222222222222333555666888999999:::999;;;AAAIIIQQQUUUVVVUUUYYYbbbkkkooottt~~~zzz}}}sssjjjcccbbbaaa^^^\\\\\\___^^^]]]]]]\\\YYYUUURRRMMMOOOPPPQQQPPPNNNKKKIIIJJJIIIGGGFFFCCCBBB@@@???===<<<:::888555333111000333333222222222222333333222111000//////.........///...---...///000///...//////000000///...------//////...------------...,,,---...---+++***+++,,,+++,,,,,,,,,,,,,,,,,,,,,...------///111000---))),,,...---,,,---......,,,++++++,,,---///111222444666666666777666555555444333333333333333333333333444333222111111111222333666666666777777888888999888888999::::::999777666222222333333444555555555222444666999<<<>>>???@@@BBBAAA@@@AAAAAABBBAAA@@@AAABBBCCCCCCEEEHHHNNNRRRWWW]]]dddggghhhjjjnnnsss|||uuukkkeeeddd^^^ZZZUUUTTTVVVXXXYYYXXX^^^aaafffjjjmmmooooooooodddfffggggggeeeddddddeeehhhiiijjjlllmmmnnnnnnnnnrrruuuzzz|||}}}}}}~~~~~~zzznnngggcccfffllloootttyyy{{{zzzxxxxxxyyy{{{{{{zzzzzzzzzzzz{{{|||}}}yyyvvvttttttuuuvvvyyyxxxwwwvvvtttrrrqqqqqqnnnoooppprrrqqqpppnnnmmmgggaaaXXXNNNEEE>>>777333...///000000........./////////............//////000000000000000000000000000////////////.........---------............///+++,,,,,,---.........---...,,,)))'''(((***---000---,,,,,,++++++,,,,,,---************+++,,,------...------,,,,,,++++++***---,,,++++++++++++,,,---////////////////////////000000000000000000000000///......//////000111222///////////////......---000111111111111000000///333333222222444777999:::777<<>>?????????@@@BBBDDDGGGHHHIIIJJJJJJIIIJJJLLLPPPSSSUUUVVV[[[aaacccbbbcccfffjjjxxx|||~~~zzzoooddd\\\YYYVVVSSSPPPOOORRRSSSSSSSSSTTTVVVYYY]]]___```___^^^]]]___aaaaaaaaa```aaabbbggggggiiikkklllmmmnnnnnnrrruuuxxx{{{{{{|||}}}}}}}}}qqqgggdddeeeiiimmmrrruuuvvvuuuvvvxxx|||||||||{{{||||||}}}}}}}}}{{{yyywwwvvvvvvwwwxxxyyyyyyxxxvvvuuusssrrrrrrooopppqqqrrrrrrqqqooonnnjjjeee]]]UUULLLCCC:::555222333222111///.........//////............//////000000000000000000000000/////////.........---------------............///+++,,,------.........------,,,***))))))+++---///---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------......------------,,,,,,...---,,,++++++,,,---...////////////////////////000000000000000000000000111000///////////////000111111222222222222111111//////000111222222222222666888999;;;;;;===???@@@999???GGGPPPWWW___gggmmmpppuuu{{{}}}}}}{{{wwwmmmcccbbbbbbaaa___```^^^]]][[[[[[ZZZXXXUUURRRQQQRRRRRRRRRPPPNNNKKKIIIIIIIIIGGGEEECCCAAA@@@???>>>===;;;999777444333222000000////////////000000222111000//////.........///------...000000000//////////////////......---///......------------------......---+++******+++******+++---...///000111///......///222444555444222///,,,,,,,,,,,,+++***//////......//////000000444444555555444444333222444444444333333222222222222222222333555777999:::777777777888888888888888999888777666555444444444333444444555666666777777888888999;;;<<<===>>>>>>===>>>@@@DDDIIINNNSSSVVVTTTQQQNNNOOOSSSVVVWWWVVVSSSWWW\\\^^^^^^___bbbdddpppssstttnnncccXXXPPPLLLJJJIIIIIIJJJLLLMMMMMMLLLOOOQQQSSSUUUVVVVVVUUUTTTXXXZZZ]]]^^^]]]]]]___```ddddddfffhhhiiikkklllmmmoooqqqtttuuuvvvwwwzzz|||zzz{{{ssshhhcccdddgggkkkoooqqqtttvvvxxx|||||||||}}}}}}~~~~~~{{{zzzyyyyyyyyyyyyyyyzzzyyyyyyxxxwwwuuutttsssssspppqqqrrrrrrrrrpppooonnnmmmjjjeee^^^UUUKKKAAA:::888666444111///......---000//////......//////000000000000000000000000000............---------,,,---------............///,,,,,,---............---+++++++++++++++,,,---------,,,,,,++++++,,,,,,---......------,,,,,,------------............//////......------------......////////////////////////000000000000000000000000222111000///............000111222333333444444333......000111333444555666555888<<<======>>>AAADDDDDDJJJSSS]]]fffoooxxx}}}{{{oooccc```aaa```______]]]\\\ZZZYYYYYYWWWTTTRRRSSSSSSSSSRRRPPPMMMKKKIIIIIIHHHGGGEEECCCAAA??????>>>===;;;999777555444333222111111000000111111222222111000///...............------...000111000///...///////////////......///...------,,,,,,---------...///---+++)))***+++,,,,,,------...///000000000///---,,,---...000111444...***+++---,,,,,,---............///000111111333444444444444333222222555444444333333222222111222222333444555777888999999999999999999999999999888777555333222222333333444444555555666777777777888999999;;;<<<>>>???@@@===@@@CCCHHHMMMTTT[[[___ZZZUUUPPPPPPTTTVVVTTTQQQPPPTTTYYY\\\]]]___bbbdddeeeeeebbb\\\SSSJJJEEECCCBBBCCCDDDGGGIIIIIIIIIHHHNNNOOOQQQSSSUUUUUUTTTTTTXXXZZZ\\\]]]\\\\\\]]]^^^______```bbbdddfffhhhiiijjjkkkmmmnnnoooppptttvvvxxxyyy|||sssiiieeefffhhhkkkooorrrvvvyyyzzz{{{|||}}}}}}~~~~~~~~~{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxwwwvvvuuuttttttsssqqqqqqqqqqqqpppooonnnmmmlllkkkiiieee___UUUJJJBBB<<<999555111000//////...000000////////////000000////////////////////////......---------,,,,,,,,,---------............///------............------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,+++,,,,,,---...///////////////............//////////////////////////////////////////////////////111111000///////////////,,,---///000111222222222///000111222444555777888555888<<<>>>>>>AAAGGGMMMYYY]]]dddllluuu~~~|||rrrddd_________]]]]]]\\\ZZZXXXXXXWWWVVVTTTRRRSSSSSSRRRQQQOOOMMMJJJIIIIIIHHHFFFDDDBBB@@@???>>>======;;;999777666444333222222111111111111222222222111000///...............---,,,...000111111000......///////////////.........---,,,,,,,,,,,,,,,---......---+++******+++..................------...---,,,******,,,///111666...)))+++.........000---------...000111333444333333333444333222222111444444444333333222222222333444444555555555555555;;;;;;;;;:::999999999888777666444222111111222333444444555555666777777777666777888:::<<>><<<<<<:::999777555444333111111000000000000111111222111000//////.........---,,,,,,---000111111000---...//////////////////...------,,,,,,,,,,,,,,,,,,---...---+++***+++,,,//////......---,,,,,,,,,***+++,,,,,,,,,///333666;;;///))),,,000......222,,,,,,---...000222444555333333444444333333222111333333333333333333333333555555666666555444333333;;;;;;:::999888777777777444444333222222222222333333444444555666666777777666666777888;;;???BBBDDDDDDHHHNNNRRRTTTWWW]]]aaaaaa]]]XXXUUUTTTQQQMMMJJJMMMMMMNNNOOOOOONNNMMMLLLJJJGGGCCC>>><<<<<<>>>???>>>AAAEEEFFFGGGGGGHHHIIIIIIKKKMMMPPPRRRTTTVVVWWWVVVXXXYYYYYYWWWUUUVVVVVVWWWVVVVVVWWWXXXZZZ\\\]]]aaaccceeeggggggiiikkkmmmjjjkkklllooosssxxx|||~~~{{{vvvpppllllllnnnpppqqqtttuuuwwwzzz{{{|||||||||}}}|||{{{yyyxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvssssssqqqpppnnnmmmlllkkkggghhhiiijjjiiieee^^^ZZZHHHAAA999555444444222111111000000//////000000111000000000000000000000000............---------,,,---------............///...////////////...------++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,+++*********++++++******++++++,,,---............////////////......////////////////////////000000000000000000000000............///000111222---...///000222222333333444444444444555777999:::===@@@FFFOOO]]]lllxxx~~~|||~~~vvvssspppooommmiiibbb]]]jjjaaa```^^^[[[YYYZZZXXXVVVUUUUUUUUUSSSRRRPPPOOOOOONNNMMMKKKJJJJJJHHHGGGFFFDDDBBB@@@>>>>>>;;;;;;999888666555333333222222111111111111222222222111000//////.........---,,,,,,---000111111000------...///////////////...---,,,,,,++++++,,,,,,***,,,------++++++,,,...------------,,,,,,,,,,,,)))+++------...///333777BBB333+++...111...---111.........///000222333444444444444444444333333222111222222333333444444555666666777777777666555444999999888777555444444333222222333333444444333333333333333444555555666666777666777888:::===@@@BBBDDDJJJQQQUUUVVVWWW[[[___bbb```\\\XXXSSSNNNKKKIIIGGGGGGFFFFFFFFFDDDBBB@@@AAA???===<<<<<<===>>>>>>>>>AAADDDEEEEEEEEEGGGJJJKKKLLLMMMPPPRRRTTTVVVWWWSSSUUUVVVVVVUUUTTTUUUVVVVVVUUUTTTTTTUUUVVVXXXZZZZZZ\\\```bbbcccccceeefffccccccdddeeehhhlllooorrrsssvvvyyy|||}}}~~~|||tttpppooooooooorrrtttwwwzzz{{{||||||{{{|||zzzxxxwwwvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvuuutttrrrpppnnnmmmmmmjjjiiijjjkkkkkkiiieeebbbRRRJJJ@@@999777666444111111111000000000000111111000000000000000000000000/////////.........---------------............//////////////////...------,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------+++,,,,,,,,,------......---...////////////...---////////////////////////000000000000000000000000000///////////////000111...///000111222333333333333333333444666999<<<>>>???CCCNNNaaaxxxuuummm```^^^\\\ZZZXXXWWWVVVUUUnnncccaaa^^^[[[YYYZZZXXXUUUTTTUUUTTTSSSRRRNNNNNNMMMMMMLLLKKKKKKJJJHHHGGGFFFDDDBBB@@@>>>>>>::::::999777666444333222555444444333333444444555222111000//////.........---,,,,,,---000222111111------...///000000//////...---,,,,,,++++++,,,,,,)))+++,,,,,,,,,,,,---///+++++++++,,,,,,---------***---......,,,,,,///222GGG777---///111---+++///000000000000000111111222444444555555444444333222000111222333444444555666666777888999999888777666777666666444333222111000000111333444555555444333222222333333444555555666888888777777999;;;>>>@@@DDDKKKSSSWWWWWWXXX[[[^^^bbbaaa^^^XXXQQQKKKHHHGGGAAA@@@@@@AAABBBAAA???======<<<<<<===??????>>>===>>>AAACCCDDDCCCCCCFFFIIIHHHIIIJJJLLLNNNPPPQQQRRRQQQSSSVVVVVVVVVVVVWWWXXXVVVUUUTTTSSSSSSUUUWWWXXXSSSVVVZZZ]]]^^^^^^^^^___`````````aaacccfffiiikkkjjjllloooqqqrrrtttvvvxxxxxx{{{|||vvvsssrrrqqqrrrtttwwwzzz|||}}}||||||zzzxxxvvvuuuuuuxxxzzz|||yyyyyyzzzzzzzzzzzz{{{{{{yyyxxxvvvsssqqqpppoooooommmlllkkkkkklllkkkiiigggZZZQQQEEE===999777444111111111000000000000111111000000000000000000000000000////////////.........---------.........////////////000000///...---------,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///---------............///,,,---...//////...---,,,////////////////////////000000000000000000000000222111000//////......///...///000111111111111111222222222444777;;;???AAADDDJJJYYYsss|||vvvqqqiii```ZZZQQQQQQPPPNNNMMMOOOTTTWWWqqqhhheee___ZZZ[[[]]][[[XXXUUURRRQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKLLLJJJGGGDDDBBBAAA@@@@@@??????===:::666333222333222333333333333222111111222222222111111///......////////////////////////000000//////..................---,,,,,,+++******++++++++++++++++++++++++...---,,,+++***+++,,,---+++,,,+++++++++...222666CCC444***---...++++++111222666888666444555555222222333555666666555333222333333333444444555555555777777777777777888888888555444333222111000000000...000222444555555444333111222333333444444444333333555888:::<<<===>>>>>>HHHJJJMMMQQQUUUXXXYYYZZZccc___XXXRRRMMMHHHBBB???;;;:::999999999:::;;;<<<999999999::::::<<<======@@@AAACCCDDDFFFHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSSSSTTTVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVSSSTTTVVVYYYZZZ[[[[[[[[[]]]^^^___```bbbeeeggghhheeehhhjjjllllllmmmnnnpppuuuwwwyyy{{{||||||{{{zzz|||}}}yyypppnnnssspppqqqvvvxxxvvvwwwzzzxxxxxxxxxxxxyyy{{{|||}}}{{{zzzzzzyyyyyyxxxxxxwwwzzzyyyvvvtttrrrrrrrrrrrrooooooooonnnmmmkkkjjjiiiddd]]]QQQFFF===888333111666444333222333222111///........................111000///---,,,,,,,,,---......////////////......000000000000///...---,,,------------------------,,,,,,,,,---------......---------............///////////////////////////,,,,,,,,,---...///000000000...+++))))))+++...000............/////////000000111111111111222222222111222222333333333222222666333444999;;;<<<@@@EEEHHHTTTiii~~~}}}zzzxxxlllfff```]]]]]]ZZZTTTOOOOOONNNNNNNNNOOORRRUUUWWWqqqiiifff___[[[[[[[[[ZZZXXXVVVTTTRRRQQQQQQPPPPPPPPPOOONNNMMMKKKKKKJJJIIIFFFDDDBBBAAA@@@@@@??????===:::666333333333222333333333333222111111222222222111111000///.........................../////////.........------......---,,,,,,+++******************************---,,,,,,++++++,,,,,,,,,,,,------,,,,,,///333666@@@333+++...000,,,---222555999999555333333333000333444555666666555333222333333333444444555555555777777777777777777777777555444333222111111111111000111333555666555444444222333444555666666666666888888:::<<<===>>>??????EEEHHHLLLQQQUUUXXXYYYYYY\\\XXXRRRLLLGGGCCC???<<<::::::999999999:::;;;<<<999999::::::<<<===>>>???BBBCCCDDDFFFHHHKKKMMMNNNOOOOOONNNNNNNNNOOOOOOPPPPPPQQQTTTVVVWWWWWWVVVUUUTTTTTTTTTSSSTTTUUUUUUVVVTTTVVVWWWYYY[[[[[[[[[[[[[[[[[[\\\^^^```bbbdddeeeeeegggjjjkkkkkklllnnnooorrrsssuuuwwwxxxxxxxxxwwwyyyzzz{{{|||}}}~~~~~~wwwrrrooommmmmmrrrvvvvvvxxx|||xxxxxxyyyzzzzzz{{{{{{|||{{{{{{zzzzzzyyyxxxxxxxxxyyyxxxvvvuuutttsssrrrrrrnnnnnnooonnnnnnmmmlllkkkfff```VVVMMMDDD===777333444222000000000000///---222222222222222222222222000//////......---,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...//////000------------------------++++++,,,,,,,,,------------------............///------------------------,,,------....../////////111///---,,,,,,---///111........./////////000000111111111111222222222222111111222222333333222222555333666;;;======@@@EEEOOO^^^ttt~~~yyyvvvvvvuuupppjjjfffeeeeeecccbbb^^^\\\YYYWWWWWWUUURRROOORRRRRRSSSTTTVVVYYY[[[]]]qqqjjjgggaaa\\\\\\YYYYYYXXXWWWVVVTTTSSSRRRRRRQQQQQQPPPNNNLLLJJJIIIHHHGGGEEECCCAAAAAAAAAAAA??????>>>:::666333333333222333333333333222111111111111222111111000///...------------------------.........---------------...------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---......------///333555;;;111,,,000222......222555888888444222444555333555666666777666555444222444444444444444555555555666666666666666666666666444444333222111111111111111222444555666555444444222333555666888999999999<<<<<<<<<===>>>???@@@AAACCCFFFLLLQQQUUUWWWVVVVVVRRRNNNGGGBBB???===;;;:::999999999888999:::;;;;;;:::;;;;;;<<<>>>@@@BBBCCCFFFFFFGGGIIIKKKMMMOOOQQQRRRQQQPPPNNNMMMMMMLLLLLLLLLNNNRRRVVVWWWXXXWWWVVVTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWYYYZZZ[[[[[[[[[[[[ZZZ[[[\\\^^^```bbbddddddgggiiikkkllllllmmmoooqqqqqqrrrssstttuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{}}}tttooommmqqqtttuuuxxx|||wwwxxxzzz{{{||||||{{{zzz{{{{{{{{{zzzyyyyyyxxxxxxvvvvvvvvvvvvuuutttsssrrrnnnnnnooooooooooooooonnniiieee^^^WWWOOOFFF===777444222000000000111000...000000000000000000000000...///000000///...,,,+++,,,,,,------------,,,,,,******++++++---...000000------------------------,,,,,,,,,---------......---------............///------------------------........................000000///......///000000....../////////000000000111111111111222222222333111111111222222333333333666666999>>>@@@AAAEEEKKK[[[lllzzznnneee___[[[[[[\\\YYYUUUTTTTTTUUUUUUUUUUUUWWWYYYYYYXXXXXXYYYZZZ___```aaaaaabbbbbbbbbbbbrrrkkkhhhbbb]]]]]]WWWXXXXXXXXXXXXVVVTTTSSSRRRRRRQQQPPPNNNLLLJJJIIIFFFEEECCCBBBAAAAAAAAABBB??????>>>:::666444333444222333333333333222111111111111111111111000//////---------------------------------------------------------,,,,,,+++++++++------------------------***+++,,,---...---,,,+++---......------...111333444...,,,000222//////111111555555222222666999999666777777777666555444333444444444555555555555555666666666555555555555555333333222222111222222222333333444555555555444444222333555777999:::;;;;;;===<<<<<<===>>>@@@BBBDDDDDDGGGLLLQQQSSSSSSRRRPPPHHHDDD>>>:::999999999999888888999999::::::;;;;;;===>>>>>>@@@BBBDDDFFFGGGJJJJJJJJJKKKLLLMMMOOOOOOPPPOOONNNMMMLLLKKKKKKKKKLLLNNNRRRUUUWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYZZZZZZ[[[[[[[[[]]]^^^___bbbdddeeefffgggjjjlllnnnnnnooopppsssuuuttttttttttttvvvwwwyyyzzzyyyyyyyyyxxxxxxwwwwwwwwwyyy|||yyysssrrrssssssuuuxxxuuuwwwyyy{{{||||||{{{zzz||||||{{{{{{zzzyyyyyyyyyuuuvvvwwwwwwwwwuuutttsssppppppqqqqqqqqqpppoooooojjjhhheee```XXXNNNCCC;;;777555222222333333222222////////////////////////---...000111000///---+++......////////////............---,,,,,,------.......................................////////////---------............///////////////////////////////////////...............//////000000//////......////////////000000000111111111222222222333333111111111222222333444555999999;;;@@@DDDGGGPPPYYYiiizzztttooofff\\\UUUQQQPPPQQQRRRQQQQQQRRRTTTVVVXXXYYY[[[```fffhhhggghhhlllpppsssssssssrrrpppmmmjjjhhhrrrkkkiiiccc^^^^^^XXXXXXYYYYYYXXXWWWUUUTTTRRRRRRQQQPPPNNNLLLJJJIIIFFFEEECCCBBBAAAAAABBBBBB@@@@@@>>>;;;777444333444222333333333333222111111000111111111111000000///........................------------------------------,,,,,,,,,,,,++++++------------------------)))***,,,---...---,,,,,,,,,------,,,+++,,,...000///---,,,///111//////000000444555222222666999999666777777666666555555444555555555555555555555555555555555444444444333333222222222111222222333333444444444444444444333333222333555777999;;;;;;<<<;;;;;;;;;<<<>>>@@@CCCDDDFFFIIILLLOOOOOOMMMJJJHHHAAA===888666666888999999888888999:::;;;;;;<<<<<<@@@AAABBBCCCEEEGGGIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMOOOQQQSSSUUUWWWWWWWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\\\\___aaaccceeegggiiiiiijjjkkkmmmnnnooooooqqqtttvvvuuuuuuvvvvvvxxxzzz{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{wwwyyy}}}wwwrrrqqqpppqqqtttsssuuuwwwzzz{{{|||{{{zzz}}}}}}|||{{{{{{zzzzzzyyyuuuvvvwwwwwwwwwvvvtttssssssssssssrrrqqqooonnnmmmkkkjjjiiifff___UUUIII@@@:::777444333333444333333222222222222222222222222---...000111111///---,,,......////////////......000///..........................................,,,------------.........---------............///000000000000000000000000//////////////////......---...////////////...---////////////000000000111111222222222222333333333111111111222333555666777;;;:::<<<@@@EEELLLZZZgggxxxxxxrrr```\\\VVVQQQMMMMMMOOOPPPOOOPPPSSSVVVYYY\\\___aaahhhooovvvyyyyyyzzz{{{wwwtttsssjjjhhhbbb______YYYYYYYYYYYYXXXWWWVVVUUURRRQQQQQQPPPNNNLLLJJJIIIGGGFFFDDDBBBAAAAAABBBBBB@@@@@@>>>;;;777444444444222333333333333222111111000000111111111111000000////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------+++,,,---,,,++++++---...------...///000000000111333777777444222444666555555555555555555555555555666666666555555555555555555555444444333222222222111111111111222333444444444444444333333222222222333444666888:::;;;<<<<<<;;;;;;;;;<<<>>>@@@AAABBBEEEGGGIIIJJJIIIFFFCCC@@@;;;999666555666888999999888999:::<<<============BBBCCCCCCDDDFFFHHHIIIJJJJJJKKKLLLMMMLLLKKKIIIGGGHHHHHHIIIJJJKKKMMMOOOPPPSSSTTTTTTVVVWWWYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\]]]\\\\\\\\\\\\]]]^^^___```aaacccfffhhhjjjkkklllllllllmmmnnnnnnoooqqqtttwwwvvvwwwxxxyyy{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~yyy{{{}}}~~~zzzrrrooonnnoooqqqppprrrtttwwwyyy{{{{{{|||}}}}}}}}}|||{{{{{{zzzzzzwwwwwwwwwwwwvvvuuutttsssttttttsssrrrqqqooommmlllllllllkkkiiicccZZZOOOHHH<<<999555333222222222111111111111111111111111111...///000000000000......,,,,,,------------,,,,,,,,,---...///000000000000........................*********+++++++++,,,,,,---------............///........................////////////////////////---......//////......---/////////000000000111111222222222222333333333333222222222333444777999:::;;;;;;===BBBGGGPPP```oooxxxqqqjjjccc]]]UUUSSSQQQOOOOOOPPPSSSUUUVVVZZZ___cccfffiiimmmooouuu|||sssiiifffaaa___```\\\[[[ZZZXXXWWWVVVVVVVVVPPPPPPPPPOOONNNMMMKKKKKKHHHGGGEEECCCBBBBBBBBBBBB@@@@@@???;;;777444444555222333333333333222111111000000111111111111000000........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......,,,---...---,,,+++,,,......000111000000111222333333777888555333444555222333333333444444555666666777666666666555555555444444444444333222111111111111111111111222333444555444444333222111000000000666777888:::<<<============>>>>>>?????????>>>>>>AAABBBBBBCCCAAA???===;;;888666444444666888999999999:::<<<===>>>??????>>>CCCCCCCCCDDDEEEFFFHHHHHHEEEHHHLLLNNNOOOLLLIIIGGGHHHIIIIIIKKKMMMOOOQQQSSSUUUUUUUUUVVVXXX[[[___aaa^^^^^^^^^^^^^^^___``````____________aaabbbdddeeefffgggjjjmmmooopppppppppooopppqqqqqqqqqssswwwzzzyyy{{{}}}wwwqqqnnnnnnooonnnoooqqqtttwwwzzz|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzzyyyxxxvvvuuutttttttttrrrrrrrrrqqqqqqpppnnnnnnnnnmmmllljjjfff^^^UUUOOO@@@<<<777444333333222222////////////////////////////////////////////////,,,,,,------------,,,,,,+++---///000000///---,,,........................++++++++++++,,,,,,,,,------------............///..............................//////000000111111//////////////////////////////000000000111111111222222222333333333444444444333333444666888;;;===>>>???DDDJJJNNNUUUdddrrr}}}~~~vvvlllddd```]]]YYYWWWVVVVVVWWWXXX[[[^^^aaacccggglllrrrwwwzzz}}}sssiiieeeaaa___aaa^^^\\\ZZZXXXVVVVVVVVVWWWPPPPPPPPPOOONNNMMMLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@???;;;777555444555222333333333333222111111///000000111111111000000------------------------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---...000---/////////---,,,---...000222333111111222444444///444777555555666777555222222222333444555666777777777666666555555555444444444333333222111000000000000111111222333444555444444222111000000//////888999:::<<<===>>>>>>>>>@@@AAAAAAAAA@@@>>><<<;;;============<<<;;;999888555444444555777888888888999;;;===>>>@@@@@@@@@???BBBBBBBBBBBBCCCDDDEEEFFFBBBEEEKKKOOOQQQOOOKKKHHHJJJJJJKKKMMMOOOQQQSSSTTTVVVUUUTTTUUUYYY^^^cccggg```````````````aaabbbbbbbbbaaaaaabbbdddfffhhhjjjjjjlllooorrruuuuuuuuuuuutttuuuuuuuuuvvvxxx|||}}}~~~}}}~~~|||}}}uuuooommmmmmlllmmmooorrrvvvyyy}}}~~~~~~}}}}}}||||||{{{{{{|||zzzxxxvvvttttttttttttpppppppppqqqqqqppppppoooooonnnmmmkkkgggaaaYYYTTTDDD@@@;;;777666555555444222222222222222222222222000000////////////000111...//////////////////......///111111000,,,(((%%%////////////////////////........./////////000000---------.........//////111111111111111111111111---......///000111111222111111000000000000111111000000000000111111111111222222333333333444444444444444444444666999===>>>BBBEEELLLSSSVVV[[[gggtttzzzpppiii```[[[ZZZ[[[[[[[[[[[[]]]```dddiiimmmqqqssssssxxxrrrgggeeebbb```aaa]]][[[YYYYYYXXXWWWTTTRRROOOPPPQQQPPPNNNMMMNNNOOOMMMLLLIIIGGGEEEDDDDDDDDDCCCAAA===;;;:::777555222333333333222222222111111111111111111000000000000------------------------000000000000111111111111......//////......------///...---,,,+++,,,---...+++++++++***++++++,,,---,,,,,,---------------------...///111333444444444444444444444444444444444333333444444555666666666888777777777777777888888000111222444444333222222111333555666777666555444111111222333333444555555444999>>>>>><<<:::===@@@AAABBBCCCDDDCCC@@@>>><<<<<<<<<;;;;;;:::999888888555666666666666777:::<<<;;;;;;<<<===>>>???@@@@@@BBBBBBAAA@@@@@@AAAAAAAAADDDEEEMMMXXXZZZRRRMMMMMMKKKJJJJJJJJJLLLOOOSSSUUUTTTUUUWWWZZZ\\\]]]^^^^^^___```bbbcccddddddcccbbb___```aaacccfffiiilllnnnlllppptttxxx{{{~~~{{{xxxyyy}}}~~~~~~vvvnnnllljjjiiilllqqqtttwww}}}~~~~~~}}}{{{zzz{{{{{{zzzyyyvvvtttqqqoootttuuutttrrrooonnnnnnooopppooolllkkkiiieeeaaa]]]PPPHHH>>>888777666444111111111111000000000000000///////////////.................................000000//////.........---///000111222222111000//////////////////000111111---------.........//////...------------...//////000000//////......------111111111111111111111111000000000000111111111111222222222111222222333333333666888999999;;;AAAEEEJJJPPPXXX^^^ccchhhnnnssswww|||rrreeedddbbbaaabbbeeeiiilllpppqqqtttxxx}}}tttiiigggccc___```\\\[[[YYYYYYYYYWWWTTTRRRPPPQQQQQQPPPNNNLLLMMMNNNLLLKKKHHHEEECCCBBBBBBBBBGGGDDD???;;;999888777555333333333222222222111111111111111111000000000000.................................////////////000,,,,,,,,,,,,+++******))),,,,,,++++++******++++++,,,+++++++++++++++******,,,,,,------------......---...000111333444444555333333333333333333333333444555555666777777888888:::999888777666555555555000111111222222222222222222333555666666666444333333222111000111333666777777;;;??????<<<:::<<<>>>@@@BBBCCCDDDCCC@@@===:::::::::999999888777666666555666777777777888:::===;;;;;;<<<===>>>???@@@@@@BBBAAAAAA@@@@@@AAAAAAAAACCCCCCGGGOOOPPPLLLIIIKKKJJJJJJIIIJJJLLLOOORRRUUUUUUVVVWWWYYY[[[]]]___```___```bbbcccddddddddddddbbbbbbcccdddfffiiilllnnnooorrrwww{{{~~~vvvqqqmmmkkklllqqquuuwwwzzz}}}}}}~~~~~~}}}|||zzzyyy{{{{{{zzzyyywwwtttrrrpppttttttsssqqqooonnnnnnpppqqqooommmlllkkkhhhdddaaaSSSKKKAAA:::777666333111222222222222111111111111000000000000000000000000........................000000/////////............///000000000///......///.........//////000111---------.........//////...------------...//////222222111111000000000000////////////////////////000000000000111111111111222222222222222333333444444666888999;;;@@@HHHNNNUUU\\\eeelllooopppsssuuu~~~}}}yyyzzzrrrhhhiiijjjmmmqqqwww|||tttkkkhhhccc______\\\[[[ZZZYYYYYYWWWTTTRRRQQQRRRRRRPPPMMMLLLLLLLLLKKKJJJGGGDDDBBBAAA@@@@@@BBB>>>999777666777888888333333333222222222111111111111111111000000000000////////////////////////,,,,,,,,,---------......,,,,,,,,,++++++)))((((((++++++,,,,,,++++++******((()))***,,,,,,,,,++++++,,,,,,---------............///000222333444555555444444444444444444444444666666777777888999999999<<<;;;999777555333222222111000000000000111222222333444555666555444333222555333111///000222666888999<<<@@@@@@===;;;;;;===@@@AAACCCCCCBBB>>>;;;888777777777666666555555555666777888888888999;;;===;;;<<<======??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAACCCBBBCCCGGGHHHGGGGGGIIIIIIIIIIIIIIILLLOOORRRTTTWWWWWWWWWXXX[[[]]]```aaa```aaacccdddeeefffffffffggggggggggggiiijjjlllnnnpppssswwwzzz~~~|||tttooolllppptttuuuvvvxxx{{{{{{|||||||||zzzyyyxxxzzzzzzzzzzzzxxxvvvtttsssssssssrrrpppnnnmmmooopppqqqpppnnnmmmlllkkkhhheee[[[SSSHHH???;;;888555222444444333333222222222222000000000000111111111111........................000000////////////......------............------.........---......///000------........./////////......------......///000222111111111111000000000........................000000000111111111222222222222222222222333444555555777888:::===EEEQQQYYYfffmmmwww||||||zzzxxxwww{{{}}}|||zzz{{{uuuwwwzzzrrrkkkiiiccc______\\\[[[ZZZZZZZZZXXXTTTQQQQQQRRRRRRPPPMMMKKKKKKKKKKKKJJJGGGDDDBBB@@@@@@@@@:::888777888:::=========333333333222222222111111111111111111000000000///////////////////////////+++,,,,,,,,,------------/////////...---,,,+++***,,,---...///...---,,,+++$$$&&&))),,,......------,,,,,,------....../////////000111333444555555555555555555555555555555555666666666777888888999999;;;:::888666444222111111111000/////////000222333444444555555444333222111444333111111111333555666888;;;???@@@???=========>>>???AAAAAA@@@<<<888666666666666555555555555555666777999999999999;;;===;;;<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@AAABBBDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJMMMPPPSSSTTTXXXWWWWWWXXXZZZ]]]```bbbcccdddeeefffhhhiiijjjjjjmmmllllllkkklllmmmnnnooonnnpppsssvvvyyy~~~uuummmnnnqqqssstttuuuwwwxxxyyyzzzzzzyyyxxxwwwzzzzzzzzzzzzyyyxxxvvvuuurrrrrrqqqooommmmmmoooqqqpppnnnmmmmmmmmmllljjjhhhddd\\\QQQHHHAAA<<<888666444444333333222222111111///000000000000000111111........................000000//////////////////------........................---------......///............////////////...............//////000////////////////////////000000000000000000000000000000111111111222222222333333222333333444555666777888999;;;@@@JJJXXXbbbuuu{{{|||{{{|||||||||{{{}}}}}}xxx{{{oooiiihhhccc```aaa\\\[[[[[[[[[[[[XXXTTTQQQQQQRRRQQQOOOLLLJJJJJJKKKLLLKKKHHHEEEBBBAAA@@@@@@:::;;;===@@@CCCDDDBBB@@@333333333222222222111111111111111111000000000///........................,,,,,,---------.........000000000000///...---,,,,,,---...///...---,,,+++'''(((+++---......---,,,,,,,,,---......///000000000111222444444555555555444444444444444444444444444444555555666777777888888777666444333222222222111000/////////000222333444444444333333222111111111222333444444444333333555888<<>><<<=========<<<999666444555555555666666666666666555777999:::999:::;;;===;;;;;;<<<===>>>??????@@@????????????@@@@@@AAABBBAAACCCEEEFFFHHHIIIIIIHHHIIIJJJKKKLLLOOORRRUUUVVVXXXXXXWWWXXXZZZ]]]aaaccchhhhhhhhhiiijjjlllmmmmmmpppooonnnnnnnnnooopppqqqnnnoooqqqrrrtttwww|||sssnnnoooppprrruuutttuuuvvvxxxyyyyyyyyyxxxzzz{{{{{{{{{zzzyyywwwvvvsssrrrqqqnnnllllllnnnpppnnnmmmkkkkkkllllllkkkiiihhhbbbXXXOOOFFF???:::777444333333222111111000000.........//////000000000//////////////////////////////000000000000000000....../////////000000111///...------------.............../////////000000///............///000000////////////000000000000111111111111111111111111111111111111222222222222333333333333444555666777888:::<<<>>>DDDPPP^^^iii~~~~~~pppnnnoooyyy~~~zzzmmmgggfffaaa___aaa\\\[[[[[[\\\\\\YYYUUUQQQPPPQQQQQQOOOLLLKKKKKKKKKMMMKKKHHHEEEBBB@@@??????<<<===???BBBCCC@@@;;;777333333333222222222111111111111111111000000000000........................---------.........//////...............------,,,++++++,,,,,,++++++******------.........,,,+++***,,,,,,---...///000000111111222333444555555555555222222222222222222222222333333444444555555666666555555444333222222333333111000000000000111222222333333222222222222222222000222444555555444222111333666:::>>>@@@@@@???===999999999888777666555444555555555666666777777888444666999:::999999:::<<<999:::;;;<<<===>>>>>>?????????>>>??????@@@AAABBB>>>BBBEEEFFFHHHJJJJJJGGGKKKLLLMMMPPPRRRUUUWWWYYYZZZZZZZZZ[[[]]]```cccdddkkkkkkkkkkkkkkklllnnnnnnooonnnnnnnnnnnnpppqqqrrroooqqqrrrrrrsssuuuxxx{{{~~~vvvpppnnnppptttpppqqqtttwwwyyyzzz{{{{{{{{{|||||||||{{{zzzxxxwwwtttsssqqqmmmjjjjjjlllooonnnllljjjjjjkkkkkkkkkjjjhhhddd]]]TTTKKKBBB<<<888444444333222111000000///------......//////000000//////////////////////////////000000000000111111000000///000000111222333000///......---.............../////////000000000//////......//////000111111111111222222222222333////////////////////////111111111222222222222333333333333444555666777888:::===AAAFFFNNNZZZgggqqqsssfffiiiooo{{{}}}yyyrrrmmmnnngggeee```^^^aaa\\\[[[\\\]]]\\\YYYUUUQQQNNNOOOPPPNNNLLLKKKKKKLLLLLLJJJGGGCCCAAA???>>>===999::::::;;;;;;888333///333333333222222222111111111111111111000000000000////////////////////////------------............+++,,,------...---------,,,,,,++++++******++++++------..................,,,,,,---...///000111111222333444555555666666555333333333333333333333333333333333444555555666666555444333222222111111222000111111222222222222222111111111111111222222333222333333444444333222222333666999===@@@???===:::777666444333333333444555444444444555666777777888333555888999999999999:::888999999:::;;;<<<======>>>>>>>>>>>>???@@@AAABBB???CCCFFFEEEGGGLLLMMMJJJMMMNNNPPPSSSVVVXXXZZZ\\\\\\]]]^^^```bbbdddfffgggmmmlllkkkkkkkkkkkklllmmmkkkjjjjjjkkklllnnnppprrrnnnppprrrsssssstttvvvxxxwww}}}wwwnnnlllpppmmmooorrrvvvyyy|||}}}}}}}}}}}}}}}}}}|||zzzxxxwwwuuutttqqqllliiiiiikkkmmmnnnllljjjiiijjjkkkkkkjjjiiigggccc[[[RRRHHH@@@<<<555555444333222111000000---......///000000111111//////////////////////////////000000000111111111000000//////000111333444111000//////.........///.../////////000000000000///////////////000000111111111222222222333333333111111111111111111111111111111111222222222333333333333444444555777888999;;;@@@HHHPPPZZZfffsss}}}uuuooosss{{{~~~wwwrrrnnniii```ZZZppphhhddd___]]]```\\\\\\\\\]]]]]]ZZZUUUQQQMMMOOOOOONNNLLLKKKLLLMMMJJJIIIFFFBBB???===<<<<<<999999888999999888555222333333333222222222111111111111111111000000000000000000000000000000000000,,,,,,------------......,,,,,,---...///////////////...---,,,+++,,,---...)))***+++---///222444666,,,,,,---...///000111222333333444555666666666666666666666666666666666666333333444444555666666666666555444222111000000000000111222444444333222222111000000000111222333333555444333222222222333444555666999===???>>>:::777666444222000000222444666222333444444555666777777222555888999888888999:::777888888999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBFFFGGGEEEGGGOOORRROOOOOOPPPRRRUUUXXXZZZ\\\]]]^^^___bbbdddfffhhhhhhiiimmmlllkkkjjjiiijjjkkkkkkggggggggghhhjjjmmmoooqqqlllnnnqqqsssssssssuuuvvvsssyyy~~~}}}~~~|||nnnjjjlllkkknnnqqqvvvzzz}}}~~~~~~~~~~~~~~~|||zzzxxxwwwvvvtttqqqlllhhhhhhjjjlllooommmkkkjjjkkkllllllkkkkkkkkkhhhbbbXXXNNNEEEAAA777666666555333222111111...//////000111222222222000000000000000000000000//////000000111111111222000/////////000111333444111111000///////////////////////////000000000000///////////////000111111//////000000111111111111333333333333333333333333111111222222222333333333333333444444666777888999<<>>======;;;;;;:::888666444222000333222111000000111222333000000//////.........---........................111000000///......------.........------,,,,,,,,,+++******))))))******+++---,,,+++*********+++,,,+++,,,---...////////////555444444333333333444444000000000000111222333444333444555555555444333222333333333222111000///...333333222111000///......///000111222222222222222222111111000111111222222666888999;;;;;;999888666333333333333333333333333444444444555555555666666666777888999999:::999999999::::::;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBEEEFFFGGGIIILLLNNNOOOPPPRRRTTTVVVWWWXXXYYY[[[]]]aaaaaabbbcccdddfffggghhhnnnllliiifffeeeeeeggghhhhhhfffdddccceeehhhlllnnnnnnnnnnnnnnnnnnoooppppppqqquuuyyy||||||}}}~~~|||pppjjjllljjjmmmuuuyyyzzzzzz|||~~~~~~~~~~~~}}}{{{zzzzzzvvvqqqkkkhhhggghhhhhhiiijjjjjjkkkkkklllmmmnnnnnnmmmllljjjhhhbbbYYYNNNGGG===:::777555444444333111111111111111000000000000000000000000000000000000////////////////////////---......///000111111222333111//////000000...,,,...000111222222111000...000000000000////////////111111111111111111111111111111111000000000000000000111111222333333444444777666888<<<<<<:::===BBBDDDKKKYYYiiiwwwyyyqqqlllgggccc\\\TTTNNNJJJHHHGGGsssfffbbbbbbaaa^^^^^^]]][[[[[[ZZZXXXVVVSSSOOOOOONNNMMMLLLKKKJJJJJJKKKIIIEEEBBB???===<<<;;;;;;;;;:::888666444222000333222111000000111222333111111000000000/////////....................................////////////......---------,,,,,,,,,...------------------...---,,,+++******+++,,,,,,///000111222222333333222:::888666444333333555666111111222333444444555555333444555555555444333222222222222222222111000///222222111111000000//////000111222222333333333333333333222222222333444444555555666777777666555555333333333333333333333333333333444444444555555555555555666777888888888888999::::::;;;;;;<<<<<<<<<@@@AAABBBCCCDDDFFFGGGGGGGGGGGGIIIKKKMMMOOOPPPQQQRRRTTTVVVWWWXXXYYY[[[]]]aaaaaabbbcccdddfffggghhhkkkjjjgggdddcccccceeefffeeedddccccccdddgggjjjlllnnnnnnnnnnnnnnnnnnooopppmmmqqquuuyyyzzz|||}}}~~~~~~zzzsssmmmjjjlllsssxxxyyyzzz|||~~~~~~~~~~~~}}}{{{zzzyyyssspppkkkhhhhhhiiikkkkkkkkkkkkllllllmmmnnnnnnoooooonnnllljjjeee\\\SSSLLL@@@===999666555555333222111111111111000000000000000000000000000000000000////////////////////////.........///000111111111222111//////000000...---...///111222222111///...000000000000000000000///000000000000000000000000222222222222222222222222111111222222333333333444444444666:::<<<===BBBIIITTT\\\jjjyyy{{{tttmmmeeeaaaYYYVVVQQQKKKGGGDDDCCCCCCzzzssseeeaaa```___]]]]]]\\\[[[[[[[[[YYYVVVSSSNNNNNNMMMLLLKKKJJJJJJIIIJJJHHHEEEAAA>>><<<;;;:::::::::999888666444222000222222111111111111222222222222111111111111000000////////////////////////,,,,,,---...//////000000...------------,,,,,,,,,///......------......///---,,,+++******+++,,,---111111333444444444444444;;;999666444222222333444111222444666777777777777444444444444444333222222111111222222222111111000111111111111111111111111111222333444555555555555444444444444444555666777333222222222222222222333222222222222222222222222222222333333333444444444444444555666777777777777999999::::::;;;<<<======???@@@AAABBBDDDEEEFFFFFFHHHIIIJJJLLLNNNPPPQQQRRRRRRTTTVVVWWWXXXYYY[[[]]]```aaaaaabbbccceeefffggghhhfffdddbbbaaaaaabbbcccbbbbbbbbbcccdddfffhhhiiimmmmmmmmmmmmnnnnnnoooooojjjmmmrrrvvvxxxyyy|||}}}~~~}}}nnnkkkkkkpppuuuvvvyyy|||}}}}}}~~~}}}|||{{{yyyxxxrrroookkkiiijjjlllmmmmmmlllmmmmmmnnnnnnooooooooopppooonnnlllhhhaaaYYYTTTEEEAAA<<<888666555444222222222111111111000000000000000000000000000000000000000000000000000000000......//////000000111111222111//////000000...---......000111111000......000000000000000000000000000000000000000000000000222222222222222222222222222222333333333333333333444444666;;;>>>BBBLLLVVVhhhrrrzzzsssllleee^^^XXXSSSKKKIIIFFFCCCAAA@@@@@@AAA~~~uuu}}}sssfffaaa```^^^]]]]]]\\\[[[[[[[[[YYYVVVSSSNNNNNNNNNMMMLLLKKKKKKKKKKKKIIIFFFBBB>>><<<;;;::::::999999777666333222111222222222222222222222222111111111111111111111111////////////////////////,,,,,,---......//////000------------------------,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,---...///000111222333333333333555555444333333222111111111222555777999999888777444444444444333333222222000111111222222222111111000000000111111222222222222333444555666777777777555555444444555666666777222111///......///111222222222222222222222222222111111222222222333333333444444555666777777777777999999::::::;;;<<<======>>>???@@@AAACCCDDDEEEEEEHHHIIIJJJLLLMMMOOOPPPQQQQQQSSSVVVWWWWWWXXXZZZ\\\^^^^^^^^^___aaabbbdddeeedddcccbbb`````````aaabbb```aaabbbdddeeefffggggggllllllmmmmmmnnnnnnnnnnnnjjjmmmqqqtttuuuwwwyyy{{{}}}sssmmmjjjmmmppprrruuuzzz{{{|||}}}}}}|||{{{yyywwwssspppmmmlllmmmnnnnnnmmmnnnnnnoooooooooppppppppppppooonnnmmmjjjeee___ZZZKKKFFF???999666444333222222222222111111111000000000000000000000000000000000000000000000000000000.../////////000000000111222000//////000000///---......////////////......000000000000000111111111000000000000000000000000/////////000000000000000333333333333444444444444666666999>>>BBBIIIVVVcccvvv}}}yyypppkkkddd]]]WWWRRRNNNKKKEEECCCAAA@@@??????@@@AAA|||pppuuuqqqfffbbb```___]]]\\\[[[[[[\\\\\\ZZZVVVSSSOOOOOOOOONNNNNNMMMMMMMMMMMMKKKGGGCCC???===;;;;;;999999888777555333222111222222222333333222222222000000000000000000000000////////////////////////........................------------------------++++++************++++++,,,,,,+++++++++,,,...///...///000111222222222222///111444666666444222000000222555777888888777666444444333333222222222222000111111222222222111111000000111111222222333333333444555666777888888888555555444444444444555555222111///......///111222111111111111111111111111111111111222222222333333555555666777888888888888888888999:::;;;<<<===>>>@@@AAABBBCCCEEEFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPRRRTTTUUUVVVWWWYYY[[[ZZZZZZ[[[\\\]]]___```aaabbbbbbaaa`````````aaabbb___aaacccdddffffffgggfffkkkkkklllmmmmmmmmmmmmlllmmmppprrrttttttuuuwwwyyy|||~~~{{{ssslllkkklllmmmqqqvvvyyyzzz|||}}}|||{{{yyyxxxvvvsssqqqppppppooonnnmmmoooooooooppppppppppppppppppnnnmmmllljjjfffbbb^^^QQQJJJBBB:::666333222111222222222222111111111111000000000000000000000000000000000000000000000000////////////000000000000111000//////000000///.........////////////......///000000000111111111222222222222222222222222222///000000000111111111222444444444444444555555555777888;;;@@@EEENNN^^^nnn|||vvvtttwww{{{|||uuunnniii___ZZZTTTOOOKKKIIIFFFEEECCCBBB@@@?????????@@@@@@yyyjjjlllssswwwllleeebbbaaa___^^^[[[ZZZ[[[\\\\\\ZZZVVVSSSPPPPPPOOOOOOOOONNNNNNNNNNNNKKKHHHCCC@@@===<<<;;;888888777777555333222111222222333333333333222222/////////000000000000111..............................------------------,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,---...///000000111222333333333333///111555888888777444222222333555666777777666555444444333222222222222222111111222222222111111000111111111222222222333333333444555777888999999999666555444333333333333333222111000......000111222000000000000000000000000111111222222222333333333555555666777888888888888888888999:::<<<===>>>>>>>>>???@@@AAABBBDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNPPPRRRSSSTTTUUUWWWYYYWWWXXXXXXYYYZZZ\\\]]]^^^``````````````````aaaaaa___```bbbdddeeefffffffffiiijjjlllmmmmmmmmmlllkkkoooqqqrrrsssssstttvvvxxx|||}}}}}}rrrllljjjiiimmmrrrvvvwwwzzz|||}}}|||zzzyyyxxxvvvttttttsssrrrpppnnnppppppppppppppppppppppppooonnnlllkkkiiigggccc```WWWPPPFFF<<<777444333222333222222222222111111111000000000000000000000000000000000000000000000000////////////000000000000111///...///000111000...///////////////////////////000000111111222222222333333333333333333333333222222333333444555555555333333444555555666666777777999>>>DDDIIITTTgggyyywwwpppjjjhhhgggjjjsss|||}}}tttlllddd]]]XXXNNNKKKGGGDDDCCCBBBAAA@@@AAA@@@@@@???>>>>>>>>>???uuueeebbbeeeqqqlllfffcccaaaaaa___]]]ZZZZZZ[[[\\\]]][[[VVVSSSOOOOOOOOONNNNNNNNNNNNMMMMMMKKKGGGCCC???<<<::::::888777777666555333222111222222333444444333222222000000000111111111222222------------------------+++,,,,,,------......///,,,,,,,,,---------......---------,,,,,,---------,,,,,,++++++,,,---///000000111222333333444444333333333444555555555444444555555666666666666666666444333222111111111222333222222222222222111000///222222222222222222222222222333555666888999999:::888777666444333222111111111111000//////000111111000000000000000000000000222222222222333333333444444444555666777777777777777888999:::<<<===>>>>>><<<<<<===???@@@AAABBBCCCEEEFFFGGGHHHIIIJJJKKKLLLLLLNNNQQQRRRRRRSSSUUUWWWWWWWWWWWWXXXYYY[[[]]]^^^^^^^^^^^^______``````aaa______```aaacccdddeeefffiiijjjlllmmmmmmmmmkkkjjjmmmoooqqqrrrrrrtttvvvxxx{{{}}}~~~~~~~~~yyyooojjjhhhkkkpppsssuuuyyy|||}}}}}}{{{zzzxxxwwwvvvvvvwwwvvvtttrrrpppppppppppppppooooooooopppnnnkkkjjjiiigggdddbbb^^^VVVJJJ@@@999666444444333333222222222111111111000000000000000000000000////////////////////////000000000000////////////000///...///000111000///000000000//////000000000///000000111111222333333222222222222222222222222333333444555555666777777222333333555666777888999:::===DDDLLLSSS```uuuxxxkkkdddaaafffnnnuuuyyysssjjjbbb[[[TTTNNNKKKFFFDDDAAA@@@@@@AAA@@@?????????????????????@@@@@@sssbbb\\\]]]hhheeebbb`````````^^^\\\ZZZZZZ[[[]]]]]][[[VVVSSSNNNNNNNNNMMMMMMMMMMMMMMMLLLJJJFFFBBB>>>;;;999888777777777666555333222111222222444444444444222222111111111222222333333333,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,++++++,,,...///000//////000111222222222222555444222000000000222333888777777666555666666666444333222111111111222333333333333222111000///...222222222222222222222222222333555666888999999::::::999777555333222111111000000000//////000000000000000000000000000000000222222333333333444444444222333444555666666666666777888999:::<<<===>>>??????@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKMMMOOOQQQQQQRRRTTTVVVWWWWWWWWWXXXZZZ[[[]]]^^^\\\]]]]]]^^^^^^______```^^^^^^^^^___```bbbdddeeehhhiiikkkmmmmmmlllkkkjjjjjjlllooopppqqqssswwwzzz{{{}}}~~~~~~}}}~~~zzz{{{}}}~~~rrrkkkhhhjjjoooqqqsssxxx{{{}}}}}}|||{{{wwwvvvwwwxxxyyyyyywwwuuuppppppooooooooooooooooooqqqooollljjjiiihhheeeccccccZZZNNNBBB;;;888666666333333333222222222111111000000000000000000000000////////////////////////000000000000////////////000///...///000111000///111111000000000000111111///000000111222222333333111111111111111111111111222222333333444555666666111222333555666888999:::===AAAJJJTTT\\\jjj|||ooofff```bbbooo|||~~~zzzgggaaaYYYRRRNNNJJJGGGEEEEEECCCAAAAAABBBBBBAAA@@@??????@@@AAAAAABBBBBBCCCooo```YYYXXX]]]^^^___aaaccccccaaa^^^ZZZZZZZZZZZZXXXVVVTTTSSSNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIFFFCCC@@@===;;;:::::::::999777666555444333333333333222222222111111555666888333...:::AAA777111000...,,,,,,,,,...///......////////////......---.../////////...,,,+++)))***,,,---...---,,,,,,111000///..................///000111222333333333000000111111111222222222666666555666777777555222000000000000111111111111111000/////////111222333000111111222222222111111222333444555666888999999;;;888444222222222111111+++,,,---///000111111111111111222222222111111000111111111222222333333444555555555666666666666666777888:::<<<>>>>>>>>>>>>AAAAAAAAAAAABBBBBBCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMOOORRRTTTUUUTTTVVVXXXYYYYYYYYY[[[\\\___```aaa```^^^]]]^^^___]]]]]]^^^```bbbdddfffgggkkkkkklllmmmnnnmmmkkkiiijjjmmmooopppqqqrrrtttvvvyyy{{{}}}~~~|||zzz{{{}}}vvvnnnmmmpppppprrruuuyyy|||}}}}}}}}}wwwwwwwwwxxxxxxyyyyyyyyyuuutttrrrpppooooooooopppnnnmmmlllkkkiiigggeeedddbbb^^^VVVKKKAAA:::666666666444333222333222111///000000000000000000111111000000000000000000000000000000000000000000000000////////////////////////////////////000000000000222222111111111111111222111333444444333222444555333333333444444444555555666444444666666555888>>>EEEPPPZZZ```hhhwwwtttqqqoooooosss}}}wwwkkkbbbWWWTTTNNNHHHDDDDDDEEEFFF@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCCCCBBBAAAmmm[[[UUUUUUXXXXXXZZZ\\\^^^___]]]\\\YYYZZZZZZYYYXXXVVVTTTSSSNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHEEEBBB???===:::999888888777555444333222111333333222222222111111111+++---222000///===FFF===111///...,,,,,,,,,...///......////////////.....................------,,,+++,,,---......---,,,,,,------......////////////111222222333333333333222111111222222222222333333666555555666777777444222000000000000111111111111111000000000000111111222000111111222222111111111222333333444555666777777;;;888444111111111000//////////////////......---000000111111111111000000000000111222222333444444555555555555666666666666777888:::<<<===>>>>>>>>>BBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTVVVYYYYYYYYYYYYZZZ\\\^^^___```___]]]\\\]]]^^^]]]]]]^^^___aaadddfffgggllllllmmmnnnooonnnllljjjkkkmmmooopppppprrrtttvvvzzz{{{~~~~~~}}}{{{|||~~~vvvpppppprrrsssvvvyyy|||~~~}}}|||yyyyyyyyyyyyyyyzzzzzzzzzvvvuuusssqqqpppppppppqqqmmmmmmlllkkkiiigggeeedddccc```XXXOOOEEE===888777666444333222333333111000111111111000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000111222222111111111111111222111222333333222222333444333333333333444444444444777555555777777777;;;BBBOOO[[[ffflllrrr~~~|||xxxvvvzzzxxxqqqhhh]]]VVVOOOLLLHHHDDDBBBAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDFFFHHHHHHHHHnnn[[[UUUVVVUUUUUUVVVXXX[[[]]]\\\[[[ZZZZZZZZZYYYXXXVVVTTTSSSOOOOOONNNMMMMMMLLLLLLKKKHHHGGGEEEBBB???<<<:::999888888777555444333222111333222222222222111111111000///222000,,,666===444000///...,,,,,,---............////////////......///......---------------------.........---,,,,,,***+++---///000000000000444444444444444333222222222333333333333444444444666555444555666666444222000000000111111111222222111111111222111111000000000111111111111111000000222333333333333444444444888555222000000000///...///////////////...------//////000000000000////////////000111222333444555555555555555666666777777777888:::;;;===>>>>>>>>>@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLNNNPPPRRRTTTUUUWWWYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]][[[[[[[[[]]]\\\\\\]]]___aaaccceeefffkkklllmmmnnnnnnnnnmmmllllllmmmoooppppppqqqtttvvvzzz{{{~~~~~~}}}|||}}}~~~xxxqqqsssssstttxxx{{{}}}|||{{{{{{{{{zzzzzzzzzzzzzzzzzzvvvuuutttrrrqqqqqqqqqqqqmmmlllkkkjjjhhhgggeeeeeedddaaa[[[SSSKKKBBB<<<888666444222222333333222111222111111111000000//////////////////////////////000000000000000000000000/////////////////////////////////000000000111111222111111111111111222222000111222222111111222444222222222222333333333333888555555777888999@@@HHHVVVcccqqqvvvzzz|||tttnnnmmmpppvvv{{{pppeee]]]VVVNNNIIIFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDFFFIIIKKKLLLvvvaaa[[[]]]VVVUUUVVVXXX[[[^^^^^^^^^[[[[[[[[[[[[YYYWWWUUUTTTOOOOOOOOONNNMMMMMMLLLLLLIIIHHHFFFCCC@@@===:::999::::::999777666555444333222222222222111111111111666222444000)))...222***///...------------............////////////......///...---,,,+++,,,---.../////////......------,,,)))+++...000111111//////333333444444444444333333444444444444555555555555666555444444555555444222000000111111111222222222111222222333222111///...111111111222111111000000333222222222111111111111333111/////////000///...,,,---...///000000000000---...//////////////////...///000111222333444555444444555555666666777777777888999;;;<<<===>>>>>>===>>>???@@@BBBCCCDDDEEEGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJKKKNNNPPPRRRSSSUUUWWWYYYZZZYYYYYYZZZ[[[ZZZ[[[\\\\\\ZZZYYYZZZ\\\[[[\\\]]]^^^```ccceeefffjjjkkkmmmmmmmmmlllllllllmmmnnnoooooooooqqqtttvvvyyyzzz|||}}}~~~~~~}}}|||{{{{{{}}}~~~xxxrrrqqqpppssswwwzzz{{{zzz{{{{{{zzzzzzyyyyyyxxxxxxuuutttsssrrrqqqppppppppplllkkkjjjiiihhhgggffffffdddbbb]]]WWWPPPHHH@@@;;;666444222111222333222111222222111111000/////////////////////////////////000000000000000000000000//////////////////////////////000000000111111111111111111000111111222333///111222222111000222333111111222222222333333333888555444666999<<>><<<;;;::::::999777666555444333222222222111111111000000///,,,//////***///444.........---------...............////////////......///...---++++++,,,------/////////...------------,,,---///111111000///...000111222333444444444444444444555555555666666666666444333333444444333222111111111111222222222222111222333333333111000///222222222222222111000000222222222111000000//////...---,,,---000111111111,,,---...///000000000///------...///////////////...//////000222333333444444444444555666777777888777888999:::;;;===>>>>>>======>>>@@@AAACCCDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGIIIIIIJJJKKKNNNPPPRRRSSSUUUWWWYYYZZZYYYYYYYYYZZZXXXZZZ[[[ZZZYYYYYYZZZ[[[[[[[[[\\\^^^```bbbdddeeegggiiikkkkkkjjjiiijjjlllnnnnnnooooooooopppsssvvvwwwxxxyyyzzz{{{{{{zzzzzzyyyzzz{{{|||~~~tttpppmmmnnnrrrwwwyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvsssrrrrrrqqqpppooonnnmmmkkkjjjiiihhhggggggggggggdddbbb^^^[[[VVVNNNEEE???888555222111111222222111111111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111000000111222222333///111222222111000222333111111222222222333333333777444333666:::???IIISSSgggvvvuuukkkgggffffffiiimmmxxx{{{wwwqqqeee^^^UUUMMMGGGEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCBBBFFFEEEEEEEEEFFFGGGIIIIIIMMMOOOPPPQQQRRRVVV[[[___uuugggbbb\\\YYYWWWWWWYYY[[[\\\]]]]]]]]]]]]]]][[[YYYWWWVVVQQQQQQPPPOOOOOONNNNNNMMMKKKJJJHHHEEEBBB???===<<<888888777555444333222111222111111111111000000000///***...000+++///444///---------.....................////////////.........------,,,,,,,,,,,,,,,///...------,,,------......///000111111111000//////000111333444444555555444555555555555666666666666444222222333333333222111111111222222222222333222222222222222222111111444444444444333222111111222222111111000//////...,,,++++++---000222222111000000000000///...,,,,,,,,,---...///000000000/////////000000111222222222333444444555666777888888888888888999:::<<<>>>??????@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNPPPRRRTTTVVVXXXZZZZZZYYYXXXYYYZZZXXXYYYZZZZZZYYYYYYZZZ[[[ZZZ[[[[[[]]]___aaacccdddeeehhhjjjjjjhhhgggjjjmmmooooooooonnnnnnpppsssvvvuuuvvvwwwxxxyyyyyyyyyyyyxxxyyyzzz{{{|||~~~~~~~~~vvvnnnkkkooouuuwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqpppnnnmmmlllkkkjjjhhhgggfffgggggghhhfffccc```^^^[[[UUUMMMFFF<<<999555333333333222222000000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222000000000000111222333333000111222222111111222444222222222222333333333333666444444999>>>DDDNNNXXXkkk{{{xxxvvvuuuqqqpppqqqtttxxx~~~{{{pppfff___UUUQQQKKKFFFCCCBBBCCCDDDAAAAAABBBBBBCCCDDDEEEEEEGGGFFFFFFGGGIIIKKKMMMOOORRRVVVZZZ]]]___ccciiinnnvvvooo```]]]YYYWWWXXXZZZ[[[[[[[[[\\\\\\[[[ZZZXXXVVVTTTQQQQQQQQQPPPOOOOOONNNNNNKKKIIIGGGDDDAAA>>><<<;;;888888777555444333222111111111111111000000000000444...111333,,,,,,000+++,,,------......///............////////////......,,,------------,,,++++++---,,,,,,++++++,,,---...//////000111222333333444222222333444444444444444444444444555555555666666555333111111222333222222111111111222222222333333222222111111111222333333555555555555444333222111222222111111000/////////---,,,,,,...000111000///111111000000///---,,,+++------...///000111111000000000000000111111111111333333444555666777888888888888888888:::<<<>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHJJJJJJKKKMMMOOOQQQSSSTTTVVVXXXZZZZZZYYYXXXYYYZZZWWWYYYZZZZZZYYYYYYZZZ[[[ZZZZZZ[[[\\\___aaacccdddeeeiiikkkjjjggggggkkknnnooooooooonnnnnnooosssvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyzzz{{{|||~~~tttmmmoootttvvvwwwttttttttttttuuuuuuuuuuuurrrrrrrrrrrrqqqooommmllljjjiiigggffffffggghhhiiihhheeebbbaaaaaa\\\TTTNNNBBB>>>999666555555444444/////////000111111222222222222222222222222222222000000000000000000000000000000000000000000000000000000111111111222222222000000000000111222333444111222333333222222333444333333333333444444444444777555777===CCCIIITTT]]]ooo~~~}}}xxx|||~~~rrrhhh___WWWRRRKKKJJJGGGEEECCCBBBCCCDDDAAAAAABBBDDDFFFIIIKKKLLLKKKKKKKKKMMMOOORRRVVVXXX[[[aaaiiinnnrrrxxx}}}dddaaa\\\YYYYYYZZZ[[[[[[ZZZZZZZZZZZZXXXVVVTTTSSSRRRQQQQQQPPPPPPOOONNNNNNJJJIIIFFFCCC@@@===;;;:::::::::999777666555444333111111111111000000000000222,,,000333......222...,,,,,,---.../////////.........////////////......+++,,,---...---,,,+++***,,,++++++***+++,,,...////////////111222444666888555555555666555555444333444444444444555555555666555333111000111222222222111111222222222333333333222222111000111222444555666666666666555444333222222111111111000000000//////......///000000///------...//////////////////---...///000111111111111111111111111000000000000333333444555666777888999888888888888999;;;>>>????????????@@@@@@AAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIIKKKKKKLLLMMMPPPRRRTTTUUUVVVXXXZZZZZZYYYXXXYYYZZZWWWYYYZZZZZZYYYYYYZZZ\\\YYYZZZ[[[\\\^^^aaacccdddfffiiilllkkkhhhhhhlllpppppppppooonnnmmmooosssvvvwwwwwwwwwxxxxxxyyyzzzzzzyyyzzz{{{|||}}}~~~zzzpppppptttvvvvvvssssssttttttuuuuuuvvvvvvrrrsssssssssrrrpppnnnmmmjjjiiigggfffeeeggghhhiiikkkgggdddddddddaaaZZZSSSFFFBBB===999888777666555......///000111222333333222222222222222222222222000000000000000000000000000000000000000000000000000111111111111222222222000000000000111222333444111333444444333222444555333333444444444444555555777666999@@@FFFMMMWWWaaavvv~~~~~~wwwlllbbbZZZTTTOOOLLLGGGHHHHHHFFFDDDCCCDDDEEECCCCCCEEEGGGKKKOOORRRUUUVVVVVVVVVXXX[[[___bbbeeeiiipppzzzyyybbbYYY[[[XXXYYY\\\YYYZZZZZZZZZZZZXXXVVVTTTSSSRRRQQQOOOMMMMMMNNNOOOPPPKKKGGGBBB???>>>>>>======;;;999777444333333444444444444444444333222111000000000///...............+++,,,,,,---...///000000//////.........---------++++++++++++++++++++++++,,,+++***))))))+++---///111111111222222333333333444444555555555555444444222444555777777666444333555555444333222222222222444444333222111111111222000111111222222333444444:::888555333222222333444333222000///.........///............///000222222222111000//////000111111111222222222222333333333111111000000111111222333444444333444444555666777888888888999:::;;;<<<======>>>??????AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJJJJKKKLLLNNNOOOPPPPPPUUUVVVVVVVVVVVVVVVUUUUUUYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[]]]^^^^^^```ccceeehhhgggeeedddfffiiimmmoooppppppoooooopppqqqssstttuuuuuuvvvvvvwwwxxxxxxyyyvvvuuuxxx}}}~~~vvvqqqpppqqquuuttttttuuuuuuvvvvvvwwwwwwwwwvvvtttsssrrrqqqqqqqqqoooooommmkkkjjjiiihhhhhhhhhggggggeeebbb___\\\ZZZQQQLLLEEE>>>999666666666444444333222222111111000000000000000000000000000222111000//////......///222222111111111111222222111111222222222333333333///////////////000000111333333333333333333444444444333333333555555555444666===BBBFFFNNN\\\jjjppp{{{kkkeee]]]VVVRRRNNNJJJGGGJJJIIIFFFCCC@@@AAAEEEHHHJJJJJJIIIIIIJJJNNNTTTXXXYYY[[[^^^bbbgggooowww}}}kkk``````]]]\\\___\\\ZZZZZZZZZZZZYYYVVVTTTSSSRRRQQQOOONNNMMMMMMNNNNNNKKKGGGBBB???>>>>>>======;;;999777555333333333444333333333333222111000///000000///...............---------...............//////.........---------........................,,,+++***)))***,,,...///111111111222222333333333333333444555555555555555444555666777777666555444222222111000000000111111666555222222222222222222000111111222222333333444666666555444444444555666333222000///.........///////////////000111222333222111000//////000111111//////000000000111111111111111000000111111222333444444333444444555666777888888888999:::;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFIIIJJJKKKMMMNNNPPPQQQQQQTTTTTTVVVWWWWWWXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[]]]^^^^^^___bbbdddeeedddccccccfffjjjnnnpppsssrrrqqqqqqqqqqqqrrrsssuuuuuuvvvwwwwwwxxxxxxxxxwwwuuuvvv{{{}}}|||}}}wwwqqqooopppttttttuuuvvvwwwwwwwwwwwwwwwvvvuuutttsssrrrrrrrrrpppooommmkkkjjjiiihhhhhhhhhggggggeeeccc```]]]\\\SSSOOOHHH@@@:::777555555444444333333222111111111111111111111111111111111000000/////////000000111222222111111111111222222111111111111222222222333222222222222222333333444111111111111111222222222555444444444555666666555888???GGGLLLVVVfffuuu|||}}}tttmmm```[[[TTTOOOMMMKKKHHHFFFGGGGGGFFFDDDCCCDDDHHHJJJLLLNNNPPPRRRTTTYYY^^^bbbfffiiinnntttzzzoooaaa```[[[ZZZ]]]ZZZZZZ[[[[[[ZZZYYYWWWUUUSSSQQQQQQPPPOOONNNLLLKKKJJJKKKGGGCCC@@@???>>>===<<<;;;999777555444333333444222222222222111000///...000000///...............//////.........---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...000111111111222222222222222111222333555666666666666555555777777777666555444111000000000000111222222999555111000222333333111000000111111222333333333222333444555666777777777222111000///.........////////////000000111111222111000000//////000000111/////////000000000111111111111000000111111222333444444333444444555666777888888888888999;;;<<<===>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFIIIIIIKKKLLLNNNPPPQQQRRRSSSSSSUUUWWWXXXYYYZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZ\\\]]]]]]]]]^^^```bbbbbbaaaaaabbbeeeiiimmmppprrrrrrqqqppppppppppppqqquuuuuuvvvwwwxxxxxxxxxxxxxxxuuuuuuxxxzzzyyy{{{~~~sssnnnnnnssstttuuuwwwxxxxxxwwwvvvwwwwwwvvvuuutttssssssssspppooommmllljjjjjjiiiiiiggghhhgggfffeeebbb```___WWWSSSLLLDDD===888555444444444333333222222111111111111111111111111111111////////////000111222222222222111111111111222222000000000111111111222222333333333222333444444555000111111111222222222333666555555555555666888888<<>><<<999999777666555333333333222222222222222222111000000000///...............,,,,,,------...//////000---.....................////////////////////////,,,,,,,,,---...000111111111111111111111111111111///000222444555666777777444444444444333222222111000000000111222333444555888444000///000111000//////000000111111222333333222333555777777666444222000000000000000/////////,,,---.../////////............//////000000000000000000111111111222222222111111000000111111222333444444333444444555666777777777777888999:::;;;<<<>>>??????@@@AAABBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[]]]___bbbbbbaaabbbdddfffiiijjjmmmmmmnnnnnnoooooooooooorrrsssuuuvvvwwwwwwvvvuuuwwwtttrrruuuuuuuuuwww{{{{{{|||}}}~~~~~~}}}}}}|||{{{|||||||||xxxqqqpppnnnoooppprrrssstttsssssstttttttttttttttsssqqqqqqpppooonnnmmmlllkkkkkkkkkhhhhhhhhhhhhgggeeecccbbb]]][[[VVVOOOFFF???888555555555444444333222222111111111111111111111111111222222111000000000000000222222111111111111222222///000000000000111111111///////////////000111111222222333444555555666666333444444333333666<<<@@@FFFPPP[[[dddqqqvvvjjj```YYYTTTQQQKKKKKKKKKJJJIIIIIIKKKLLLLLLOOOSSSVVVWWWYYY[[[]]]cccfffjjjooovvv~~~nnnaaa```\\\[[[^^^\\\[[[\\\\\\[[[ZZZXXXVVVTTTRRRRRRSSSRRRPPPMMMJJJHHHJJJHHHDDDBBBAAA@@@>>><<<999999888666555444333222111222222222222222111111000000///...............++++++,,,---...///000111---------.......................................,,,,,,---///000111222222111111111111111000000000///000111333555666666777444333333222111111111000.........///000111222333666555444222111000////////////000000111222222222333444555666555333111000//////000000000000//////,,,---//////000///...---------...///000000000000........./////////000000111111000000111111222333444444333444444555666777777777777777888:::;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNQQQRRRSSSSSSTTTTTTTTTTTTVVVVVVVVVUUUUUUVVVVVVVVVWWWYYYZZZZZZZZZ[[[]]]___bbbbbbbbbcccdddfffhhhiiinnnnnnoooppppppoooooonnnlllnnnppprrrsssrrrqqqpppqqqmmmmmmpppqqqpppqqquuuwwwvvvvvvxxxzzz{{{zzzxxxuuuuuusssrrrqqqpppppppppqqqsssuuuxxxzzz{{{{{{{{{xxxxxxxxxzzz}}}~~~ssspppmmmmmmnnnoooppprrrssssssrrrssstttttttttsssqqqpppppppppooommmmmmlllllllllhhhhhhiiihhhgggeeecccbbb^^^\\\YYYSSSKKKCCC<<<777555555444444333333222222222222222222222222222222333333222111000000000000222222111111111111222222000000000111111111222222111111000000111111222333000000111222333444555555222333444444444888@@@FFFKKKUUU___hhhttt~~~~~~xxxqqqggg^^^YYYUUUTTTRRRJJJKKKLLLKKKJJJJJJLLLMMMOOORRRWWWZZZ]]]```dddfffjjjnnnuuu}}}ooocccbbb]]]\\\]]]ZZZ\\\\\\\\\[[[ZZZXXXVVVUUUSSSSSSSSSRRRQQQNNNLLLKKKJJJHHHEEECCCBBB@@@>>><<<999888888777555444222222000000111111111111111000000000///...............,,,---------......//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333333222111111111000000000//////000222333444555555666555444333222111111111111//////...//////000111111444777999777333///000222//////000000111111222222222222333333333222111000...///000111111000//////...///111222111000///...,,,---...000000000000///............/////////000111111000000111111222333444444333444444555666777666666777777888:::;;;<<<<<<===>>>>>>@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMOOOQQQRRRSSSSSSSSSUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWYYYYYYYYY[[[]]]```aaaaaabbbccceeegggiiijjjnnnnnnooonnnmmmkkkiiihhhfffgggjjjlllmmmllljjjiiifffdddeeeiiijjjhhhiiimmmnnnmmmlllmmmooopppnnnkkkiiihhhfffdddbbbaaaaaa```___```cccfffhhhiiijjjjjjhhhgggggghhhkkkmmmmmmllljjjllloooqqqsssuuuxxx{{{{{{uuunnnmmmmmmmmmoooqqqtttuuurrrsssuuuuuuuuutttrrrqqqppppppooonnnmmmmmmmmmmmmhhhiiiiiihhhfffdddbbbaaa]]]]]][[[VVVOOOGGG???;;;555555555444333333222222222222222222222222222222222222111111000111111111222222111111111111222222111111111111222222222333222222111111222222333444000000111222333444555555222444555555666<<>><<<888888888777666444222111//////000000000000000///000000///...............///............------------------.........//////////////////////////////,,,---///000222333333333222111111111000000//////000111222333444555555555666555444333222222222222111111111111111222222333333999===;;;555000111444/////////000111111222222000111111222222222111111...///000111111000//////000111222333333222000///+++,,,...000000000000///000000000000111111111111111111111000111222222333444444444444444555777777666666777777888999;;;<<<<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJLLLNNNQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTVVVXXXYYYYYY[[[^^^```______aaacccfffiiikkklllmmmmmmlllkkkhhheeebbbaaaaaacccfffhhhhhhhhhfffeee___]]]___ccceeeccccccfffeeecccbbbccceeeeeeccc```^^^\\\[[[XXXWWWUUUTTTTTTRRRSSSVVVYYY\\\]]]^^^^^^ZZZYYYYYYZZZ\\\]]]]]]\\\ZZZ]]]```cccdddfffhhhjjjlllwww~~~}}}ooonnnmmmmmmnnnqqquuuwwwssstttvvvwwwwwwuuusssrrrqqqpppooonnnnnnmmmnnnnnniiiiiiiiihhhfffdddaaa```\\\\\\[[[XXXRRRIIIBBB===666555555444444333222222222222222222222222222222000000000000111222333444222222111111111111222222111222222222222333333333111111000000111111222333222222333444555777777888333555777777888>>>IIIQQQ[[[eeepppyyytttkkkccc]]]VVVQQQOOOOOOPPPPPPLLLOOOQQQRRRQQQQQQTTTWWWXXX\\\bbbiiipppwww~~~}}}hhhbbbbbb___^^^___ZZZ[[[\\\\\\[[[YYYVVVTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIHHHFFFDDDAAA???>>><<<;;;888666444444444444333333222222111000//////000000000000000111111111------------------------,,,---......//////............,,,,,,,,,,,,......////////////000111222333444444333333222111000000555333222222444555555444444333222111000000000000222222111111111111222222777777666666555444222222444333222111111222333444444333111000000000111222//////000000111111222222......////////////......000111111222222111111000111000000000/////////...000/////////000111222222555444444333333333444444777777888888888999999999============>>>???@@@AAABBBAAA@@@@@@AAACCCFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMOOOOOOOOOOOOOOOPPPRRRRRRUUUVVVXXXXXXWWWXXXYYY[[[^^^___```aaabbbcccddddddhhheeebbb___^^^]]][[[YYYVVVXXX\\\___``````^^^]]]^^^\\\[[[ZZZZZZ[[[]]]^^^YYYYYYYYYYYYXXXWWWVVVVVVSSSQQQNNNKKKIIIHHHIIIJJJIIIJJJKKKLLLLLLMMMLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPQQQPPPQQQQQQSSSUUUXXXYYY___aaaeeekkkrrr{{{}}}yyyqqqoooooooooqqqtttssstttuuuvvvuuutttqqqpppssssssrrrqqqooommmkkkjjjiiihhhgggeeecccaaa```______^^^]]]\\\XXXQQQHHHBBB:::777555444333111///,,,222222222222222222222222111000000000000000000111111111111111111111111111111111111111111111111111222222333333333222222111555444444444444555666666<<<777555:::AAAHHHPPPWWW___lll{{{yyyooobbbYYYWWWSSSOOONNNPPPQQQQQQOOONNNRRRVVVWWWWWWXXX[[[^^^cccgggmmmssszzz|||fff``````]]]\\\]]]\\\\\\\\\[[[ZZZXXXVVVUUUTTTSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGEEECCC@@@>>>===:::999777666444444444444333333222222111000000///------......////////////////////////////////////,,,---......//////.........---,,,++++++,,,---...------...000222444666777444444333333222111111111666555444555777888777666555444333222111111111111222111111000000111111222444555555444444333222111222222111000000111222222333222111000///000000111000000000000000111111111......////////////......000000111111111111000000////////////000000111111111111111111111222333333555444444333333444444444777777777888888888999999<<<<<<<<<======>>>@@@@@@AAAAAA@@@@@@AAACCCEEEGGG@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSUUUVVVWWWVVVVVVXXXYYY[[[[[[\\\]]]^^^___``````bbb```]]][[[ZZZXXXUUURRRQQQSSSVVVYYY[[[\\\\\\\\\YYYXXXVVVSSSRRRRRRSSSSSSPPPPPPQQQPPPPPPOOONNNNNNKKKJJJIIIGGGFFFEEEDDDDDDFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLNNNPPPQQQSSSTTTWWW[[[```fffkkkooossstttuuuwwwyyy|||~~~~~~~~~~~~uuuqqqpppoooqqqtttuuuvvvvvvwwwvvvuuutttsssssssssrrrqqqooommmkkkjjjhhhhhhgggeeecccbbbaaa```^^^^^^]]][[[WWWQQQIIICCC;;;999666555444333111///222222222222222222222222444333333222222333333444111111111111111111111111111111111111111111111111111111222222222111111000444444444444444555555666888444555;;;DDDKKKUUU]]]jjjxxx|||rrrkkkccc[[[VVVWWWSSSPPPOOOQQQSSSSSSRRRTTTWWW[[[\\\\\\___ccchhhlllqqqyyy}}}ggg``````]]]\\\^^^]]]]]]\\\ZZZYYYWWWVVVVVVUUUTTTSSSQQQOOOMMMKKKIIIHHHGGGFFFDDDBBB???===<<<888777666555444444444444333333222222111000000000---------....../////////////////////////////////,,,---......//////......------++++++++++++------......///111333555777888444444444333333222222111444444555777999:::888666555555444333222222222222222111111000000111111222222222333333333333222222111111000000000000111111111000000////////////000111000000000000000000///......////////////......000000111111111111000000------...///000222222333333333333222333333444555444444444333333444444555777777777777888888888888<<<;;;;;;;;;<<<===>>>???@@@@@@??????@@@BBBDDDEEE>>>>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSSSSRRRRRRTTTUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWUUUQQQNNNLLLMMMNNNQQQSSSUUUWWWWWWUUUSSSPPPMMMKKKIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFCCCDDDEEEEEEEEECCCAAA@@@DDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKLLLMMMPPPSSSVVVXXX]]]^^^```cccfffiiilllnnnlllnnnssswww|||~~~~~~~~~}}}sssqqqpppqqqssswwwwwwwwwwwwwwwvvvvvvvvvssssssrrrqqqooommmlllkkkhhhgggfffeeedddcccbbbbbb___^^^\\\[[[XXXRRRKKKFFF>>>;;;888666555555333222222222222222222222222222222111111000000111111222111111111111111111111111111111111111111111111111000000111111111111000000444333333333333444555555555333666@@@JJJSSS^^^ggguuuyyykkk```[[[XXXVVVTTTVVVSSSQQQQQQSSSUUUVVVVVVZZZ]]]aaaccceeeiiipppuuu|||jjjcccbbb___^^^```^^^]]][[[YYYXXXWWWVVVVVVVVVVVVUUUSSSPPPNNNLLLJJJHHHHHHGGGEEEBBB@@@>>><<<666666555555444444444444222222222111111111000000111111000000000/////////------------------------,,,---......///.........---,,,+++******+++,,,---111111111111111222333444555444444444333333333222111222333666888888666444444444333222222222222222111111000000000000111111111111222333333333333333222111111111111111111222/////////.........//////111111000000/////////.........////////////......000111111222222111111000......///000111222222333333333333222222333333444444444333333333444555555666666666777777777888888:::::::::::::::;;;<<<===>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBAAA@@@BBBBBBCCCEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLLLLNNNOOORRRRRRSSSSSSTTTUUUUUUVVVSSSTTTUUUWWWWWWUUUQQQNNNHHHHHHHHHIIIJJJMMMOOOPPPQQQOOOMMMJJJGGGFFFEEEEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPSSSTTTVVVXXX\\\___bbbcccfffgggiiimmmqqquuuxxxzzz~~~~~~~~~vvvrrrpppqqqssswwwvvvvvvuuuvvvvvvwwwxxxrrrrrrrrrqqqooonnnlllkkkgggggggggfffeeeddddddccc```^^^]]][[[YYYTTTOOOJJJAAA===999666555555444333222222222222222222222222000000////////////000000111111111111111111111111111111111111111111111111000111111222222222222111333333333333333444555555555555;;;FFFQQQ[[[gggqqq}}}uuulllaaaXXXTTTSSSTTTUUUTTTSSSRRRSSSUUUXXXZZZ[[[```cccgggjjjmmmsss|||kkkcccbbb___^^^```___^^^\\\ZZZXXXWWWVVVVVVWWWWWWVVVTTTRRRPPPNNNLLLJJJIIIHHHFFFDDDAAA???===666666555555555444333333222222222111111111111111333222111000///---,,,,,,------------------------,,,---......///.........------,,,++++++,,,------111000000000000111111222555555555444444444444444111222333666888888666333333222222111111111111222111000000000000000000111111222333444444555444444333333333333333333333333........./////////......111000000000//////............////////////......111111222222222222111111000000000000111111111111222222111111111111222222333333333333333444555666555555666666666777777777999999888888999999::::::;;;;;;<<<<<<===???@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGGGGFFFFFFGGGHHHKKKKKKKKKLLLLLLMMMMMMNNNJJJLLLNNNRRRUUUTTTQQQNNNGGGFFFEEEDDDDDDFFFHHHIIIKKKJJJIIIHHHFFFFFFEEEEEEBBBBBBCCCDDDEEEEEEEEEDDDHHHGGGFFFEEEFFFGGGIIIJJJFFFFFFGGGHHHIIIIIIIIIIIILLLLLLMMMNNNOOOPPPQQQQQQOOOOOONNNMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPPPPRRRSSSTTTUUUWWWZZZ\\\]]]cccdddfffhhhlllpppsssuuuxxxyyyzzz{{{|||~~~|||tttqqqqqqssstttttttttttttttuuuvvvwwwrrrrrrqqqqqqooonnnlllkkkhhhhhhggggggfffeeeddddddaaa```^^^\\\ZZZWWWSSSPPPDDD@@@:::666555444444333222222222222222222222222333333333222222333333333111111111111111111111111111111111111111111111111111222333333444444444333444333333333333444555555666888@@@LLLWWWaaannnyyyyyyhhhccc\\\VVVSSSTTTUUUUUUTTTTTTUUUVVVXXX\\\___bbbeeeiiinnnrrrwww~~~jjjaaa```]]]\\\^^^^^^^^^\\\[[[YYYWWWUUUTTTVVVVVVUUUTTTSSSQQQOOONNNJJJJJJHHHGGGDDDBBB???>>>666777777666666444333222111111111111111111111111111111///...,,,+++***)))////////////////////////,,,---......//////.........---,,,,,,,,,,,,---...------...///000222444555555555555555555555555555555444555666888888666444222222111000000111111222111000000//////000000111222222333444444555444444333333444444444444333333---...//////000/////////000//////////////////.........////////////......111111222222222222111111000000111111111111111111111111000000//////000000333333333333444555555666555555555555666666666666888888777777777777888888888888999:::;;;<<<======:::;;;<<<===>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEBBBDDDGGGKKKNNNOOOMMMJJJFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCDDDFFFGGGGGGGGGGGGLLLKKKHHHGGGHHHJJJLLLNNNHHHIIIJJJKKKKKKLLLLLLKKKMMMMMMNNNPPPQQQRRRSSSTTTRRRQQQPPPOOOPPPPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTVVVVVVVVVWWWXXXZZZ[[[\\\aaabbbeeeiiimmmqqquuuwwwwwwxxxyyyzzzzzz|||yyyqqqppprrrqqqrrrrrrssstttuuuuuuvvvrrrqqqqqqqqqooonnnmmmllljjjiiihhhgggfffeeeddddddaaa___]]]\\\[[[YYYVVVSSSHHHCCC<<<777444444444444222222222222222222222222222222111111111111222222111111111111111111111111111111111111111111111111111222333444555555555555555444444444444555666666777;;;EEESSS^^^hhhuuutttmmm^^^\\\YYYVVVUUUUUUVVVVVVVVVXXXZZZ[[[^^^bbbgggkkknnnrrryyy~~~jjjbbb```]]]\\\___^^^]]]]]]\\\ZZZWWWTTTSSSSSSSSSSSSRRRQQQPPPOOONNNIIIIIIHHHFFFCCCAAA>>>===888888888888777555333222111111111111111111111111///......------,,,++++++////////////////////////,,,---......//////......//////------------//////...//////000111333444555555555555555555555555555666555444444555555444333222222222111111222222333000000////////////000000111222222333333333333222222333444444444444333222---...///000111000000///.........///////////////......////////////......//////000000000000////////////000111222222333333222111000////////////000333333333333444555666666444444555555555666666666777777666666666666666777555666777888999:::::::::888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????============>>>???@@@AAA???@@@AAAAAA???>>>???AAA@@@@@@AAAAAAAAABBBBBBBBB???@@@BBBFFFIIIIIIHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLOOOOOONNNMMMNNNOOOPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTVVVWWWYYYZZZZZZXXXXXXWWWWWWWWWYYYZZZ[[[^^^^^^____________^^^^^^^^^^^^^^^___```bbbcccdddeeegggjjjnnnssswwwzzz{{{yyyzzz{{{{{{zzz|||~~~rrrnnnqqqoooppprrrtttuuuuuuuuuuuuqqqqqqqqqqqqpppnnnmmmlllkkkkkkiiihhhfffeeedddccc```^^^[[[ZZZYYYXXXVVVTTTMMMGGG???888555444444444222222222222222222222222000000////////////000000111111111111111111111111111111111111111111111111111111222333444444444444666555555555555666777777;;;AAAMMM\\\hhhsss|||sssjjjdddZZZYYYYYYWWWVVVWWWYYYZZZZZZ]]]```bbbdddiiioootttyyymmmdddbbb___^^^aaa]]]]]]^^^]]][[[WWWTTTRRRQQQQQQQQQQQQPPPOOONNNMMMHHHHHHFFFEEEBBB@@@===<<<999999999999777555333111111111111111111111222222........./////////000000------------------------,,,---......//////......000///...------...///000333333222222111222222222555555555666666666666666555333111111111222111000333333333222222333444444000000////////////000000111111222222222111111000111222333444444333222111---...000111111111000///---.........//////000000......////////////......------............------------///000222444555666222222111000//////000000222222222333444555666777444444444555555555666666777666666555555555666666333444555777888888888888<<<<<<<<<;;;:::999888777:::;;;<<<===>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>??????@@@AAA@@@???>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBEEEGGGGGGEEECCCBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTTTTTTTSSSRRRUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[\\\^^^___aaabbbbbbaaa`````````aaabbbdddeeekkkllllllllllllkkkjjjjjjffffffggghhhjjjlllnnnooommmooorrruuuyyy{{{}}}~~~{{{|||}}}|||{{{|||rrrmmmooonnnpppsssuuuvvvvvvvvvuuuqqqqqqqqqqqqpppnnnmmmllllllllljjjhhhgggeeecccccc^^^\\\YYYXXXXXXWWWVVVTTTQQQJJJAAA:::666555555555222222222222222222222222333333222222222222333333111111111111111111111111111111111111111111111111///000111222333444444444666666666666666777888888@@@GGGUUUeeerrr}}}|||ssslllddd```[[[[[[ZZZYYYXXXYYY\\\___]]]```dddfffiiinnntttzzzjjjcccbbb___\\\\\\```___^^^[[[YYYVVVTTTRRRSSSSSSSSSRRRQQQOOONNNMMMIIIHHHFFFDDDAAA>>>;;;999:::999666333222222333333222222111111000//////...000000///...............,,,,,,,,,------.........((())),,,.........---,,,***++++++,,,---...//////......///000111222222222777555444444444444333111444444444444444444444444222222222222222111000//////000111000......///111111000000000222555888:::555444111//////111333444//////............//////000///...---,,,------...000000000000111111111111------...///000111222222000000000000111222333444444333222222111111111111555555555555555555444444666666555444333333333333555666777888888888777666888888888888888888777777888999;;;;;;::::::;;;===???>>>>>>>>>??????@@@AAACCCBBBAAA@@@@@@@@@AAABBB@@@AAAAAAAAA@@@@@@???>>>AAA???>>>???CCCEEEEEECCCBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLNNNKKKLLLQQQRRRNNNNNNRRRTTTUUUWWWWWWWWWXXXZZZ\\\]]]]]]^^^```````````````cccdddeeeeeedddeeegggiiimmmllllllkkkkkkllllllmmmjjjjjjkkkmmmqqqvvvzzz}}}~~~~~~}}}}}}|||{{{{{{zzz{{{zzzxxxwwwvvvwwwwwwwwwtttuuuwwwyyy{{{||||||}}}uuummmmmmmmmpppssstttrrrqqqrrrtttsssrrrqqqqqqrrrrrrqqqpppiiiiiijjjkkkkkkhhhddd```___\\\YYYUUUSSSQQQQQQQQQOOOLLLGGG???777222111111333222111000////////////333333333333333333333333111111111111111111111111444444333222222111111000222222222222333444555555666333444777777555666:::???NNN___jjjuuuvvvnnnjjjfffbbbaaa[[[YYY[[[aaaaaa___aaahhhnnnnnnrrrwwwxxxxxx}}}jjjbbbaaa]]][[[]]]``````^^^\\\ZZZWWWUUUTTTSSSSSSSSSRRRPPPNNNMMMLLLJJJIIIGGGDDDAAA>>><<<:::999888666444333222222333333222222111000000//////000000///...............,,,,,,,,,------.........)))***,,,.........---,,,++++++,,,---...//////000000000111222333333333333777555444444555555444222444444444444444333333333222222222222222111000000000111111000......///111222222111111222333555666666555333111000000111222//////............//////000///...---,,,------.../////////000000000111111000000000000111111111111000000000111111222333444444444333222222222222222444444444444444444444444777666666555444444444555555666777888888888777777999999999999::::::::::::;;;<<<>>>===<<<<<<>>>???@@@?????????@@@AAABBBBBBDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCGGGEEEDDDEEEIIIKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSVVVRRRSSSWWWXXXTTTUUUXXX^^^```ccceeeffffffhhhiiijjjkkkmmmnnnoooppppppppprrrsssuuuuuuuuuvvvyyy{{{|||}}}~~~~~~}}}{{{xxxvvvxxxxxxyyy|||}}}{{{wwwwwwxxxzzz|||}}}{{{pppmmmkkknnnqqqrrrpppooopppqqqpppooonnnooopppqqqpppooojjjiiihhhggggggfffcccaaa___]]]YYYVVVSSSRRRQQQQQQQQQOOOIIIAAA999444222333444444444333444444555555222222222222222222222222111111111111111111111111222222222222222222222222222222222222333444555666555333444777888777999>>>JJJWWWfffrrr{{{nnnhhheeebbb`````````^^^___eeeggghhhnnnvvvzzzzzz}}}~~~jjjbbb^^^ZZZZZZ^^^``````___]]][[[XXXVVVUUUTTTTTTSSSRRRPPPNNNLLLKKKKKKJJJHHHEEEBBB???<<<;;;888888777555444333222111333333333222111111000000000000///...............---------------.........+++,,,---......---,,,+++++++++,,,---...///000000222222333444555555555555666555444444555555444333555555444444333333222222111222222222222111000000111111111000......///111333222222222222111111111666666555333222111000/////////............////////////...------------............////////////000222222222111111000000000111111111111222333444555555444444333333333333333333333333444444444444444888777666666666666666777666777888999999999999999999:::;;;<<<===>>>>>>??????AAABBBBBB@@@@@@AAACCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKKKKLLLLLLKKKMMMLLLLLLNNNQQQSSSTTTSSSUUUUUUUUUVVVWWWWWWXXXXXXVVVXXXZZZ\\\^^^^^^^^^^^^cccaaaaaaccccccaaaaaadddkkkoootttxxxyyyzzz{{{|||}}}~~~||||||||||||}}}uuummmkkkmmmpppqqqppppppppppppmmmllllllmmmnnnnnnmmmkkkiiigggeeeeeeeeeeeedddbbb___]]]ZZZWWWTTTRRRQQQQQQSSSQQQLLLEEE===777555444222222111111111111111111111111111111111111111111222222222222222222222222000000111111222333333444222222222222333444555666555333444777888888===CCCOOOZZZhhhvvvzzzpppfffcccbbb``````ccchhhgggiiioootttyyy|||iiiaaa]]]XXXYYY_________^^^]]][[[YYYWWWUUUVVVVVVUUUSSSQQQNNNLLLKKKLLLJJJHHHEEEBBB???===<<<777777777666555333111000333333333222222222111111000000///...............---------...............,,,------......---,,,+++,,,,,,---...///000000111333333444555555555555555444333222333444555444333555555444444333222111111111111222222222111111000111222222000///...///111222222222222222111000///444444444444333222000/////////............//////............------......---------.........//////000000000000000000000000111111111111222333444555555444444333333444444444444444444555555555555555777777777666666777888888999999::::::;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCCCCDDDEEEGGGFFFEEEEEEFFFHHHIIIIIIJJJJJJLLLMMMNNNOOONNNNNNNNNNNNOOOOOOPPPPPPOOOPPPRRRSSSUUUVVVVVVVVVVVVVVVVVVXXX[[[^^^```aaabbbccccccdddfffggghhhiiicccdddgggjjjlllmmmlllllltttttttttttttttttttttuuuzzz~~~qqqlllnnnpppqqqrrrrrrssssssmmmllllllllllllkkkiiigggfffeeeeeeggghhhhhhgggeee```^^^[[[XXXUUUSSSQQQQQQSSSRRRNNNGGG???999666555333333222000...,,,+++***111111111111111111111111222222222222222222222222000000111111222222222333333222222333333444555666666444555777888999@@@HHHRRR]]]mmm}}}~~~qqqjjjeeedddddddddgggllltttwww}}}{{{iiiaaa]]]XXXYYY^^^]]]]]]\\\[[[ZZZXXXVVVUUUWWWWWWVVVTTTRRROOOMMMLLLLLLKKKHHHDDDAAA???======777777777666555333111000333333333222222222222222000000///.......................................---------...------,,,,,,,,,------...///000111222222333333444444444444444222111000111333444444333666555555333222111000000000111111222222222111111000111111111//////111222111111222222222111000000000111222444444333222111//////............//////------..................------------............------......///000000111111111111111222333444444444444444333333444444555555666666666777777777888777777666777777888999:::;;;;;;<<<<<<===>>>??????===>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLLLLKKKKKKMMMNNNOOOOOOOOOPPPRRRTTTUUUVVVUUUUUUVVVWWWXXXYYYYYYYYYZZZ[[[]]]___```bbbbbbcccbbbdddfffiiilllooorrrtttyyyyyyxxxwwwwwwxxxyyyyyyvvvwwwzzz|||~~~yyyooooooooopppqqqssstttuuuqqqpppnnnnnnmmmkkkgggdddbbbdddgggkkknnnmmmjjjfffaaa___\\\YYYVVVSSSQQQPPPQQQPPPMMMHHHAAA;;;777666777777777555333111///...222222222222222222222222222222222222222222222222222222222111111000000000333333333333444555666666666555555777888;;;DDDNNN\\\jjj}}}~~~wwwmmmiiifffgggiiikkksss{{{|||iiibbb___[[[ZZZ]]]\\\\\\[[[[[[YYYXXXWWWVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLJJJGGGCCC@@@>>>======888888777555444333222111222222222222222222111111000000///.............../////////...............---------------.........------...///000111222222222222333333444333333222111000000111444555555444666666555333222000//////000000111222222222222111///000111111000000222444333333222222111111111111...///000222222222222111//////............//////,,,---......///.........---------............///+++,,,,,,---///000000111000000000000111222333444333333333333333444444555666666777777888999999999888888888888999:::;;;<<>>>>>???@@@AAACCCCCCBBBCCCEEEGGGIIIKKKLLLMMMNNNPPPRRRSSSSSSSSSUUUWWWUUUUUUVVVXXXZZZ\\\^^^___^^^___aaabbbcccdddddddddggghhhjjjlllnnnoooppppppqqqtttxxx|||vvvssspppnnnppprrrtttttttttsssrrrqqqpppmmmiiieeeccceeejjjoooqqqpppkkkgggaaa```^^^[[[WWWTTTQQQPPPNNNNNNMMMIIIBBB<<<999777444555666777666555444333222222222222222222222222333333333333333333333333333222222111000000//////333333333333444555666777666555666999:::???LLLYYYiiizzz}}}tttnnnjjjhhhhhhkkkooouuu}}}hhhcccbbb^^^[[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWTTTSSSSSSRRRPPPOOOMMMLLLLLLJJJFFFBBB???===<<<<<<999888666444333222222333111111111111111111111111000000///...............000/////////.........------------------...///000---...///000111222222333333333333444444333333222222111111333555777777666777666555333111000......000000111222222222222222---///000000000222444666777666444222111000000000...//////000000000000/////////............//////,,,,,,.../////////......---............/////////------......//////000000////////////000111222222222222222222222333444444555666666777888888999999:::::::::;;;<<<>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGIIIIIIKKKMMMOOOPPPRRRSSSTTTVVVXXXZZZZZZ\\\^^^```___```aaabbbeeegggiiijjjkkkmmmoooqqqrrrsssssssssuuuvvvxxxyyy{{{|||}}}}}}|||~~~vvvqqqqqqsssttttttuuuuuuuuuuuuuuurrrnnnkkkiiijjjlllooopppnnniiieeebbb```^^^[[[XXXTTTRRRPPPLLLMMMMMMJJJEEE???;;;:::000111333444444333222111111111111111111111111111333333333333333333333333111111111111000000000000444333333444444555666777444555777;;;???GGGWWWfffwww|||uuuoookkkiiiiiikkkpppvvv~~~hhhcccddd```[[[ZZZ]]]]]]]]]\\\\\\ZZZYYYYYYQQQQQQQQQPPPOOONNNLLLKKKLLLIIIEEEAAA>>>===<<<<<<:::999666333222222333333000000000000000000111111000000///...............000000//////.........---,,,,,,,,,------///000111......///000111222333333333444444555444444333333444333333444777999999888777666555333111///...---///000111222222222222222,,,...000000111222555888;;;999666222000/////////000000//////.........---//////............//////+++,,,.../////////...............////////////000000000000000////////////............///000111222111111111111222222333444444555555666777888888999<<<<<<<<<===>>>@@@BBBBBBCCCCCCBBBCCCDDDFFFHHHIIIMMMNNNOOOQQQSSSTTTVVVVVVWWWZZZ\\\^^^___aaadddfffiiiiiijjjllloooqqqsssuuuwwwxxxzzz}}}~~~~~~}}}vvvtttuuuvvvvvvuuuuuuvvvwwwxxxvvvrrrooonnnmmmmmmmmmmmmkkkgggdddbbbaaa___\\\XXXUUURRRPPPKKKMMMNNNKKKFFFAAA===<<<222333444555444222000...000000000000000000000000333333333333333333333333/////////000111111222222444444444444444555777777333444888===CCCMMM___ppp|||wwwrrrooommmjjjkkkooouuu}}}kkkdddaaa\\\[[[___^^^``````^^^[[[WWWVVVUUUTTTSSSSSSRRRQQQOOONNNMMMLLLJJJFFFBBB???<<<;;;;;;999888666444222111000000222333333222222111000/////////............//////////////////////////////000000000///......---------///111111111000111222444444333333333333222222222333444555555555444444555444333111000//////...000111111222222333444444111000000//////000111222FFFAAA:::333///...000111000000///............///......------------......///////////////.........111000000///...---------***,,,...///......///000000///......///111333444222222333333333444444444444444555666777888999999;;;<<<===???@@@BBBCCCDDDEEEDDDDDDDDDFFFIIILLLNNNMMMPPPSSSTTTUUUVVVWWWYYY]]]^^^_________```cccfffkkklllnnnpppssswwwzzz{{{{{{~~~{{{zzzzzzvvvuuussspppuuuvvvwwwxxxwwwuuusssrrrpppooonnnnnnmmmjjjeeebbbdddcccaaa]]]YYYTTTOOOMMMKKKIIIHHHHHHHHHFFF@@@;;;666555333333444555333222444444444333333222222222%%%***000333222111222333111111111111222333444555222333444333222222333555777777;;;AAAHHHSSSeeevvv}}}uuuqqqooooooooonnnrrrxxx|||~~~llleeebbb]]]\\\___^^^___```^^^ZZZWWWVVVUUUUUUTTTTTTSSSRRRPPPOOONNNLLLJJJFFFBBB???<<<;;;;;;999888666444222111000000000111111000000///...---//////............//////........................////////////...............///111222111111222333444444333333333333222222111222333555555444444333444444222111000000//////000000111111111111222222111111000///000111222333:::666111,,,******,,,---000///......------......000//////......//////000............////////////000000000///...---------...///000000...,,,,,,---000/////////000111222222333333333333444444444444333333444555666777888888:::;;;<<<===???@@@AAABBBBBBBBBBBBCCCFFFIIILLLNNNQQQSSSUUUVVVVVVVVVXXXYYY\\\^^^_________aaaccceeeiiikkkmmmppptttwwwyyyzzz~~~zzzzzzxxxuuurrrooovvvwwwxxxyyyyyywwwvvvtttrrrpppnnnmmmllljjjfffccc``````___\\\YYYUUURRRPPPKKKIIIGGGHHHHHHFFFAAA<<<888666555555666666444333444444444333333222222222---000333555555444333333111111111111222333444444333444555444333333555777555666:::AAAKKKXXXmmm~~~yyy{{{yyyrrrnnnmmmnnnnnntttvvvwwwvvvuuuzzz|||kkkfffccc^^^\\\^^^^^^______]]]ZZZWWWVVVVVVUUUUUUUUUTTTSSSQQQOOOOOOLLLJJJFFFBBB???<<<;;;;;;999888666444222111111000000111111000000///...---//////............//////------------------------............///////////////111333333222222333444444444333333333333222222000111333444444444333222333222222111000000111111111000000000000/////////111111000000111111222333444222000...---...///000///......---------------///......------......///---------.../////////000000000//////...---------...000111000...,,,,,,---///000000111111111000000333333333333444444444555222222333444555666777777888999999;;;<<<===>>>>>>>>>>>>???AAAEEEHHHLLLNNNTTTUUUWWWWWWVVVUUUUUUVVVYYY[[[^^^_________aaabbbeeegggjjjnnnrrrtttvvvwwwyyy{{{~~~zzzyyywwwvvvwwwyyy}}}~~~}}}xxxvvvvvvxxxzzz~~~{{{wwwzzz|||vvvtttsssvvvwwwyyyzzzzzzyyyxxxwwwtttqqqnnnlllkkkhhheeeccc]]]]]]]]]\\\ZZZWWWUUUSSSKKKHHHGGGGGGIIIHHHCCC???:::888666666666666555444444444333333333333222222555444333444555444333111222222222111222222333333444555666555444444666888777777;;;CCCMMM]]]ssssssqqqyyy~~~zzzuuuqqqnnnoooppprrrzzzyyyuuuooojjjiiimmmqqq|||yyyiiieeeccc]]]ZZZ]]]]]]^^^^^^\\\YYYVVVVVVVVVUUUUUUTTTTTTRRRQQQOOONNNLLLJJJFFFBBB???<<<;;;:::888777666444222111111111222333333222222111000/////////............//////---------------------------------...///000000111000111333444333333444555444444333333333222222222000111222333333333222222222111111111111111222222222222111000000///......111111111111222222333444333333222222222222333333......---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------...///000000/////////......---------+++---/////////...///111///000111222222111///...222222222222333333333333222333444444666666777888777777777888999:::;;;;;;:::;;;===???CCCGGGJJJLLLRRRSSSTTTSSSQQQPPPPPPQQQSSSVVVYYY[[[[[[ZZZ[[[\\\^^^```eeeiiilllnnnoooooolllnnnqqqtttvvvvvvuuutttsssqqqnnnlllmmmpppsssvvvwwwxxxyyy|||{{{wwwuuuuuuvvvvvv|||}}}vvvxxx}}}yyywwwwwwuuuvvvxxxzzzzzzzzzxxxxxxsssqqqmmmjjjhhhfffdddbbb\\\\\\\\\\\\ZZZXXXUUUTTTKKKIIIGGGGGGIIIIIIFFFCCC<<<999777666666666555444333333333333333333333333666222000000222333111///333333222222111222222222333444555555444555666888999:::>>>FFFPPP___uuuxxxnnnqqq~~~yyyxxxvvvtttssstttwwwzzz|||zzzvvvoooiiifffgggiiiqqqzzzxxxgggcccaaa[[[XXX[[[\\\]]]]]]ZZZWWWUUUVVVVVVTTTTTTSSSRRRQQQOOONNNMMMLLLJJJFFFBBB???<<<;;;:::888777555444333222111111222333333222222111000/////////............//////------------------------,,,------...///000111111000222444444444333444555444444333333333222222222000111222333333333222222111111111000111111222333333333222111000//////...000111111222333444444444111111111111111000///.........---,,,,,,,,,,,,---++++++************+++++++++,,,,,,---...//////000............------------+++---///000//////000111///000111222222111///...111111111111222222222222444444555666777888888999666666777777888888888999888999;;;>>>AAADDDGGGIIIKKKMMMNNNMMMJJJIIIIIIIIILLLNNNQQQSSSSSSSSSTTTUUUVVVXXX\\\```dddeeefffeeedddfffiiilllnnnooopppooommmkkkgggddddddfffjjjlllpppqqqrrrtttwwwyyyzzz{{{~~~|||vvvvvv}}}}}}{{{~~~xxxwww{{{}}}zzzwwwwwwsssuuuwwwxxxyyyxxxwwwvvvqqqoookkkhhhgggeeecccaaa]]]]]]]]]\\\ZZZWWWTTTSSSMMMJJJGGGGGGIIIJJJHHHEEE===:::777555555555444333333333333333333333333333444000......111333222000333333222222111222222222222333444444333444666888888:::@@@KKKVVVdddyyyvvvqqqxxx{{{vvvwwwxxxxxxwwwyyy}}}~~~}}}zzzuuuqqqmmmllllllooottt}}}xxxgggbbb___ZZZXXXZZZ\\\\\\[[[YYYVVVUUUVVVWWWSSSSSSSSSRRRQQQOOOMMMLLLLLLJJJFFFBBB???<<<;;;;;;777777555444333222222222000111111000000///...---//////............//////---------------------------------...///000000111000222444444333333444555444444333333333333222222000111333444444444333222222111111111111111222222333333222111000000//////000111222333444555555555222222222111000///---,,,///......---------------...------,,,,,,------...,,,,,,,,,---.........///------------------------///111222111///------...///000000111111111000000111111111111222222222222444444555666777888999999777777777777777777888888777888:::<<>>;;;777555444444333333222222333333333333444444333111000111333444444444222222222111222222333333111333444444333444666888555:::EEESSS```oooyyyzzz~~~zzzwwwsssvvvyyyzzzzzz{{{}}}yyyvvvsssoooqqqwww{{{hhhbbb___ZZZXXX\\\[[[\\\[[[XXXVVVTTTUUUWWWTTTTTTTTTSSSQQQPPPNNNMMMLLLJJJFFFBBB???<<<;;;;;;777666555444333222222222000111111000000///...---//////............//////........................------......//////000000///111333333333222333555444444333333333333222222111222333555555444444333222222111111111111111111111111111000000/////////000111333444555666555555555444444333222111//////000///......------............------------......------------------------------------------------///111222111///------...000/////////000111222222222222333333333444444444333444444555666777888888888888888888888888888888777888:::<<<===>>>?????????AAACCCCCCBBBAAABBBCCCAAACCCDDDDDDEEEFFFHHHJJJMMMMMMOOOPPPRRRTTTUUUUUUUUUWWWZZZ^^^bbbeeeggghhhgggeeebbb___]]]\\\\\\\\\^^^```cccfffggggggfffeeeeeeeeeffffffiiiooovvv||||||xxxtttoooiiieeekkkssszzz}}}wwwrrrnnniiifffiiiooosssxxx}}}wwwuuupppwww~~~tttrrrtttuuuvvvwwwwwwvvvtttrrrnnnmmmkkkkkkkkkiiieeeccc]]]]]]]]]\\\ZZZWWWUUUSSSRRRMMMIIIGGGIIIJJJIIIGGGAAA===999666555555444444222222222333333444444444222333444444333333444555111111111111222333444444222333555555444555888:::999@@@NNN___lllyyy|||xxxvvvuuussswww|||}}}|||~~~wwwxxx}}}}}}jjjccc___ZZZZZZ]]][[[[[[ZZZXXXUUUTTTUUUWWWUUUUUUUUUTTTSSSQQQOOONNNLLLJJJFFFBBB???<<<;;;;;;777666555444333222222222222333333222222111000/////////............//////////////////////////////.........//////////////////111333333222222333444444444444333333333222222222333444555555555444444333222222111000000111111///////////////.........000111333555666666666555333222222111000//////...000000///............///---,,,,,,++++++,,,,,,---------------------,,,,,,------------------------,,,...000111000000000222000//////...///111333444444444444555555555666666222333333444555666777777999999999999888888888888888999:::;;;<<<<<<<<<<<<===???AAABBBAAAAAABBBDDD@@@AAAAAAAAAAAACCCFFFIIILLLLLLLLLMMMNNNPPPQQQRRRTTTVVVZZZ^^^cccgggiiijjjgggeeebbb___\\\ZZZYYYXXXWWWZZZ^^^bbbddddddcccbbb``````___^^^```eeelllqqqrrrpppooolllgggdddiiiqqqttt|||zzztttoookkkgggdddhhhnnnuuuyyy~~~zzzwwwmmmrrr|||xxxuuuuuuvvvwwwxxxwwwuuusssrrrnnnmmmmmmmmmmmmkkkhhhddd\\\\\\\\\\\\ZZZXXXVVVUUUSSSNNNIIIGGGIIIJJJIIIHHHCCC???:::777666666666555222222222333333444444444111444666555222000222444111111111111222333444555333555666666666777999;;;???HHHXXXiiittt~~~xxxuuutttuuuuuuzzzkkkcccbbb]]][[[\\\XXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUSSSQQQOOONNNKKKIIIFFFAAA>>>;;;:::999444444333333222111000000222222222111111111000000///...---,,,,,,---...///////////////////////////............////////////111000//////000222444555333333333222222222222111222222333333333333444444111000/////////000222333...//////000//////......000000222333555666888888222222222111000//////...000//////...---+++***)))////////////////////////...........................//////000//////...---000////////////000000111000111111111111222222222000000111111222222222222333333444555666777888999444444333222222444555666777777777888999;;;<<<===???===<<<===@@@AAA@@@>>>AAAAAABBBAAAAAABBBFFFIIIJJJKKKLLLKKKKKKLLLOOOQQQTTTUUUXXX\\\```bbbbbbaaacccbbb___[[[WWWVVVWWWYYYXXXYYY[[[\\\]]]^^^______```]]]XXXVVVWWW\\\cccgggkkkmmmlllfff___^^^dddjjjrrrxxxyyywwwtttooolllmmmpppsssyyy~~~zzzzzz}}}zzzvvvtttxxxvvvqqqssssssuuuvvvvvvuuusssrrrkkkkkkjjjiiihhhgggffffffaaa^^^[[[YYYYYYYYYXXXWWWRRRPPPMMMJJJGGGFFFFFFGGGFFFCCC@@@<<<888555333333555555444444444333333333333222222111111222222333222222111111222444555777666444555999:::999:::>>>DDDQQQdddwww{{{uuurrrtttvvvyyy{{{jjjcccaaa^^^[[[]]]YYYYYYXXXWWWWWWVVVUUUUUUTTTUUUUUUTTTSSSQQQOOOMMMLLLJJJFFFBBB>>>;;;999888777666555444222111000000111111111000000000//////000///............///000////////////////////////......////////////000000000000000000111222333333333333333333333333333333444444444333333222222222111000000///000111222333000000000000000/////////000000111333444555666777222222111111000//////...333111///...---------...---------------------...........................---------...........................///000111222000000111111111222222222222222222222222333333444333444444555666777777888777777777777777888888999777777777888888:::;;;<<>>???>>>===@@@AAAAAAAAA@@@AAADDDGGGIIIJJJKKKKKKKKKLLLNNNPPPSSSTTTUUUWWWZZZ]]]___aaaaaa```]]]YYYUUUSSSSSSUUUWWWYYY[[[]]]___aaaaaaaaa[[[WWWSSSPPPRRRWWW]]]aaahhhiiihhhbbb[[[YYY\\\aaafffjjjrrr{{{~~~{{{{{{tttppppppppprrrsssrrrpppnnnmmmlllkkkjjjhhhgggfffeee^^^[[[XXXVVVUUUUUUTTTSSSTTTSSSPPPNNNLLLKKKKKKKKKHHHEEE@@@;;;777666555555444444333333333222222222333333222222222222333333444333333333333333444444555333444888999999===CCCNNNaaayyy}}}xxxtttsssuuuxxxhhhaaa```]]]\\\___\\\[[[ZZZXXXWWWUUUTTTTTTTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKHHHDDD???;;;777555666666555444333222222111000000000000000000000000111000///......///000111//////////////////////////////000000111111222222000111222333333222000///000000111222333444555555555555444333333222111111111111111111222222333333000000///...///000111111111111111111111222222222111111000000////////////...---,,,++++++,,,...///*********+++,,,,,,------...........................---,,,+++,,,...111222//////.........///000000000000000000111111111111444333111111111222444555555555555555555555555555555666888999999999888777888777777777777777888888<<<<<<<<<<<<============@@@AAAAAAAAA@@@AAACCCFFFHHHIIIKKKKKKKKKKKKMMMOOORRRSSSTTTUUUWWWZZZ]]]``````___\\\XXXSSSQQQQQQRRRVVVXXX[[[___aaabbbcccccc\\\XXXSSSPPPQQQVVV\\\```ggghhhfffaaaZZZWWWYYY\\\aaaeeelllttt~~~}}}~~~|||}}}||||||rrrppppppqqqtttuuutttqqqnnnnnnlllkkkiiigggfffeee^^^[[[WWWUUUUUUTTTSSSRRRTTTRRRQQQOOOMMMLLLLLLLLLJJJFFFAAA<<<888666666777444333333333333222222222333333333222222333333333444444444444333333333333444333444777888999???GGGZZZnnn|||{{{yyywwwvvvxxx|||hhh```___\\\\\\^^^\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTRRRPPPNNNMMMMMMKKKHHHCCC???:::777555333333222222222222222222111111111111111111111111//////------------//////////////////////////////...//////000111222222222000111222333333222000///...///000111222333444555333333333333333333333333111222222333333333333333///.........///000000111111111111111111111111111000000000///////////////***+++---.........---,,,+++,,,,,,,,,---------...........................///...------...000222444111000///...---------...//////000000000111111111222111111000000222333444444444444444555555555555555666777888999888777666888777777777777777888888;;;<<<<<<===<<<======>>>@@@AAABBBBBBAAAAAACCCEEEFFFHHHJJJKKKJJJKKKLLLNNNPPPRRRTTTTTTUUUWWW[[[___]]]]]][[[WWWSSSQQQPPPQQQUUUXXX\\\```ccceeeeeeeee```\\\WWWSSSSSSWWW]]]```ffffffddd```ZZZWWWWWWXXX___bbbhhhppp{{{|||yyy{{{|||{{{xxx}}}~~~vvvrrroooppptttvvvvvvtttpppooonnnllliiigggfffeee___\\\YYYVVVUUUUUUSSSRRRQQQPPPOOONNNMMMLLLKKKKKKJJJGGGBBB===:::888777777444444444333333333222222444333333333333333333444444444444444444444444333444333555888888:::BBBLLLfffzzzvvvwwwxxxyyy{{{hhh```^^^[[[[[[]]][[[[[[ZZZYYYXXXVVVVVVUUUUUUUUUUUUUUUSSSQQQOOONNNMMMKKKGGGBBB===:::888888222222222222222222222222111111111111222222222222///...---,,,,,,---...///////////////////////////......//////000111222222000111111222222222111111///000000111333444555555222222222333333444444444111222333444444444444333......///000111111111111111111111111111222222222////////////////////////+++---000222222000...,,,............------------........................000////////////000222333000000///...------------/////////000000000111111000000111111111222222222333333444444444555555555777777888999999999999888777777777777777888999:::;;;===>>>>>>===<<<>>>???AAABBBDDDCCCBBBBBBCCCEEEEEEGGGJJJKKKJJJJJJKKKMMMOOORRRUUUUUUTTTVVVZZZ]]][[[[[[ZZZWWWSSSQQQQQQRRRUUUWWW\\\aaaeeefffgggfffccc___YYYUUUTTTWWW\\\___ccccccbbb^^^ZZZVVVUUUTTTZZZ^^^dddkkkwwwyyyuuuvvvwwwzzz~~~{{{tttyyy{{{}}}}}}vvvooommmqqqtttuuusssrrrqqqooollljjjgggfffeee```]]]YYYWWWVVVUUUTTTRRROOOOOONNNNNNMMMLLLKKKKKKJJJHHHDDD@@@<<<999777777555555444444444333333333444444333333333333444444333444555555555555444444444444666999999<<>>??????======>>>@@@BBBCCCEEEEEEDDDCCCDDDEEEDDDGGGIIIJJJJJJJJJKKKLLLMMMQQQVVVWWWUUUUUUYYY\\\ZZZZZZZZZWWWTTTRRRRRRSSSTTTWWW]]]bbbfffhhhhhhhhheee```YYYTTTRRRTTTXXX[[[______^^^\\\XXXUUURRRQQQSSSWWW]]]eeerrrxxxsssrrrqqqssswww}}}~~~ssswwwzzzzzzwwwyyysssnnnooossssssqqqsssrrrpppmmmjjjgggeeeddd```]]]YYYWWWVVVUUUSSSRRRNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHEEEBBB>>>:::777666666666666555555555444444444444333333333333444444222333444555666666555555555555888::::::>>>IIIVVVmmm|||~~~|||{{{vvvxxx{{{}}}iii___]]]YYYXXX[[[ZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUSSSQQQPPPNNNJJJDDD???;;;:::;;;<<<:::999777555333111///....../////////000000111111111000///......///000111////////////////////////,,,,,,---...///000111111111000//////000222444555444444555555666777777777666555444444333222111111222333444555555555444333...111444777888777444333000111111222333333444444.........///////////////......---,,,,,,,,,,,,,,,000///......---,,,+++***...........................//////000//////...---+++++++++,,,...000111222////////////000000000000///111444666666555333111111111222333555666777777888777666555666777999:::777777777888999;;;<<<===<<<>>>@@@@@@======???AAABBBDDDFFFFFFEEEDDDEEEEEEDDDFFFIIIJJJJJJJJJJJJKKKLLLQQQWWWXXXVVVUUUXXX\\\YYYYYYYYYXXXUUUSSSSSSTTTTTTWWW]]]cccgggiiiiiiiiieee```YYYSSSPPPRRRUUUXXX\\\\\\\\\ZZZWWWSSSQQQOOOMMMRRRXXX```mmmyyyrrrooommmnnnqqqwwwxxx}}}vvvxxxyyy|||zzzssssssyyyxxxppppppssssssqqqsssrrrpppmmmjjjhhheeeddd```]]]YYYVVVUUUTTTRRRQQQNNNOOOOOOOOOOOONNNMMMLLLHHHHHHFFFDDD@@@;;;777555777666666666666555555555555444444333333444444555111222444666777777666666555666888;;;;;;???KKKXXXkkkxxxwwwqqqtttzzzxxxzzz|||iiiaaa^^^[[[ZZZ]]]\\\\\\[[[XXXVVVUUUWWWXXXVVVWWWXXXXXXWWWTTTQQQOOONNNJJJEEEAAA>>><<<999888777666555333222111000000111111222222222222111111000000000000000000000000111///...---......,,,+++------......///000000000222111000111222222111000111111222333333444555555777666555444333333333333444444555555444333111000111111222333444444444444000111111111111222222222333333111000//////////////////............//////------,,,,,,,,,,,,------//////.........---------000///...---,,,------......///////////////......///////////////.........000000111222333333333333222222333444555666777888777888999999888666333222777777777777999;;;===>>><<>><<<:::888777777666555333111111000000111111111222222111111111////////////////////////...---,,,---...///...---------......///000000000222111111222222333333222333333333444555555555666555444333222111111111111111111222222111///...---111111222333444444444444222222111111111111111111222222111000////////////......------------......//////............////////////.........---------000///...---------.........//////000111111000000////////////////////////000000111222333333333333222333444555666777888888777777777666666666666666777777777777999;;;===>>>???AAACCCDDDBBBAAA@@@@@@AAADDDFFFGGGGGGFFFFFFGGGJJJLLLMMMMMMMMMMMMNNNOOOMMMPPPSSSUUUUUUVVVWWWXXXXXX]]]___\\\YYYYYYWWWTTTUUUXXX\\\aaafffjjjmmmnnnkkkfff^^^VVVRRRQQQRRRTTTVVVVVVUUUQQQMMMJJJIIIIIIIIILLLNNNPPPTTTaaasss~~~vvvsssooonnnooooooqqqttt{{{|||vvvsssvvv}}}uuuppprrr}}}zzzrrrpppooonnnqqqpppnnnllliiigggeeecccaaa^^^ZZZWWWUUUTTTUUUVVVXXXUUURRROOOOOONNNLLLKKKHHHGGGFFFEEECCC@@@;;;888666555444333333333444444333333333333333333333333444444333333444444555666555666999;;;===CCCTTTeeettt|||jjj[[[[[[gggxxx}}}|||{{{zzzwwwtttqqqppppppyyy}}}xxx}}}hhhaaa^^^ZZZXXX[[[YYYZZZ\\\[[[XXXVVVUUUVVVVVVWWWXXXXXXWWWTTTQQQNNNJJJFFFAAA>>><<<;;;999888777666444333111000000000111111111111111111111111////////////////////////,,,++++++,,,...000///...---......//////000000111111111222222333333333444555555555555555555666666444444333222111111111111333333333333333222000000111222333444444555555444333333333222111111000000111111000//////000000000------,,,,,,,,,,,,------111000000//////000000111...............---------000///......------......//////000111111222111111////////////////////////000111111222333333444444444444555666777777888888777666444444444666888:::777777777777999;;;===>>>@@@BBBDDDDDDBBB@@@??????AAADDDGGGHHHHHHGGGGGGGGGKKKMMMOOOPPPOOOOOOPPPQQQNNNPPPTTTUUUVVVVVVWWWXXXYYY___aaa^^^\\\[[[XXXUUUWWWYYY\\\aaafffkkknnnpppooojjjaaaYYYSSSQQQQQQRRRTTTTTTSSSOOOJJJGGGFFFFFFEEEGGGHHHGGGIIIPPP[[[eeemmmpppsssttttttsssttttttvvvxxx{{{|||{{{zzz{{{|||zzzuuupppmmmmmmlllnnnqqqxxxyyytttvvvzzz~~~uuurrruuu~~~tttmmmkkkkkkmmmmmmllljjjhhhfffdddcccaaa___[[[XXXUUUTTTTTTTTTUUUSSSPPPNNNNNNNNNLLLKKKIIIGGGFFFFFFDDDAAA===999555555555444444444444333333333333333333333333333444444444333444444555666555555888<<<@@@JJJ]]]ooo{{{rrrcccYYY```sss}}}}}}yyysssmmmhhhdddbbbbbbhhhppp}}}yyypppiii{{{ggg```^^^YYYWWWZZZYYY[[[]]]]]][[[XXXVVVVVVVVVWWWXXXXXXVVVSSSPPPNNNJJJGGGBBB???>>>===<<<;;;666555444222111000000000111111000000000000111111////////////////////////,,,++++++,,,...//////............///000000111111///000111222111222333444666666555555555555555555666555444444333333333444444444444444333333222222111222333444555555555555555444444333111000000///000000/////////000000111...------,,,,,,------...111000000000000000000111........................//////..................000000111111111000000//////////////////000000000111111111111222333444444555555555666777888888999666666555444555666777888777777777777888;;;===>>>@@@BBBDDDEEECCCAAA@@@@@@BBBEEEIIIKKKJJJIIIIIIIIIKKKMMMOOOPPPOOOOOOOOOPPPOOOQQQTTTVVVVVVVVVWWWXXXZZZ```dddaaa___]]]ZZZUUUVVVXXX[[[```ffflllqqqtttrrrlllddd[[[TTTPPPPPPPPPQQQQQQPPPLLLHHHDDDCCCCCCCCCEEEEEEDDDCCCFFFLLLRRRUUUWWWZZZ\\\]]]___bbbeeegggjjjmmmnnnmmmkkkkkklllooossszzz~~~xxxrrrooonnnllloooqqqvvv|||vvvvvvxxx}}}{{{vvvrrryyywwwllljjjkkkllllllkkkjjjiiigggeeecccbbb```]]]YYYVVVTTTSSSSSSTTTRRRPPPNNNNNNLLLJJJHHHGGGFFFEEEEEEDDDAAA===:::555555555666555444333333222222222222222222222222444444444444444555666666555555888???FFFTTThhhzzz~~~yyyvvvkkkdddcccnnn~~~|||{{{vvvqqqiiibbb]]][[[ZZZYYY]]]cccmmmzzzzzztttlllbbb[[[wwweee___^^^ZZZWWWYYYZZZ\\\___```]]]ZZZXXXWWWVVVWWWXXXXXXVVVSSSOOOMMMIIIFFFBBB???>>>===<<<;;;555444333222111000000000111111000//////000111111...........................,,,+++,,,---...---,,,......//////000111111111...000222111000000111333555555555444444444444444555555444333333333444444000000000///////////////222222333444555555555555666555444333222000////////////////////////000000//////............//////000//////......//////000---...........................//////////////////111111111000///...---,,,////////////000000111111111111111111222333444555555555666666777777888888555666666777777555444333777777777777888;;;===>>>>>>AAACCCDDDDDDBBBBBBBBBAAAEEEIIIKKKKKKJJJIIIIIIIIILLLNNNOOOOOONNNNNNOOOPPPRRRUUUWWWWWWWWWWWWXXX[[[aaaeeedddaaa___[[[VVVTTTVVVYYY^^^dddlllrrruuuqqqlllcccZZZSSSOOONNNMMMMMMNNNMMMJJJEEEBBBAAABBBAAACCCDDDCCCBBBBBBFFFIIIIIIJJJLLLMMMOOORRRVVVYYY\\\^^^aaabbbaaaaaaaaabbbdddiiiqqqzzz|||vvvrrrrrroooqqqsssvvv~~~}}}xxxxxxyyy{{{|||tttyyy{{{nnnlllooollllllllllllkkkhhhfffeeeaaa```^^^[[[XXXVVVTTTSSSVVVTTTQQQOOOMMMKKKHHHEEEEEEDDDDDDCCCCCCAAA===:::555555666666666555444333222222222222222222222222555444444444444555666666666666:::CCCNNN^^^tttzzzoooiiifffbbbhhhrrr}}}~~~|||yyywwwooohhh___XXXTTTSSSSSSRRRTTTXXX^^^hhhtttzzzssslllfff___VVVPPPsssbbb___^^^ZZZXXXYYYZZZ]]]______]]]ZZZXXXWWWVVVWWWXXXWWWUUURRRNNNLLLGGGDDD???<<<;;;:::999888444444222111111000000000111000///......///000111...........................,,,+++,,,------,,,+++...//////000000111111222///222444333000///111333444444444444444444444444333222222111111222222222111111000000000000111111222333444555555666666555666555444333222111000000000000///......//////////////////......////////////......------......///---------.....................///000000000//////000000000000///---,,,+++...//////000000111111222222111111000111333444555555555555666666777777777444555777888777555333222777777777777999;;;===>>>===@@@CCCEEEDDDCCCCCCCCC???CCCHHHJJJJJJIIIHHHHHHJJJLLLPPPQQQPPPOOOOOOOOOQQQSSSVVVXXXWWWWWWXXXYYYZZZaaafffeeeccc```[[[UUURRRSSSUUUYYY___fffmmmqqqmmmiiiaaaXXXQQQMMMKKKKKKJJJKKKJJJHHHDDDBBBAAABBB@@@AAACCCCCCBBBCCCDDDFFFDDDFFFGGGGGGHHHKKKNNNQQQSSSUUUWWWXXXYYYZZZ]]]___aaafffoooxxxzzzvvvuuurrruuuvvvwww~~~~~~yyyyyyyyyzzzxxx{{{qqqoooqqqmmmmmmnnnnnnllliiigggeeeaaaaaa```^^^[[[XXXUUUTTTVVVTTTRRRPPPNNNKKKGGGDDDDDDCCCCCCCCCCCCAAA===:::666666666555555555555444333333333333333333333333555555444444555555666777777888===IIIWWWhhh~~~rrreeebbbbbbhhhuuu|||wwwsssiiibbbWWWPPPNNNMMMLLLJJJMMMNNNRRRZZZggguuu~~~zzzrrrlllddd]]]YYYSSSMMMHHHppp```^^^___[[[YYYZZZZZZ\\\]]]]]][[[XXXWWWWWWVVVWWWXXXWWWUUURRRNNNLLLHHHDDD@@@<<<;;;:::888777444333222111000000000000111000///......///000111........................,,,+++***+++---......---/////////000111111222222222555777555111///111444444444444555666666666777222222222111111222222333333333222111111222333444222333444555666666666666555555444333222222111111111000///...............///......------......//////......------......///---------.........//////---...///000111000000///...//////000000000//////...//////000111111222222222111000000111222444666555555555555555666666666444444555555555555555555777777777777999;;;===>>>???BBBDDDEEEDDDBBBBBBBBBAAAEEEJJJMMMMMMLLLKKKJJJMMMPPPSSSUUUTTTSSSRRRRRRRRRTTTWWWXXXXXXWWWXXXYYYZZZaaagggfffdddaaa[[[UUUQQQQQQQQQSSSXXX^^^dddhhhhhhddd]]]UUUOOOKKKIIIIIIGGGHHHHHHFFFDDDBBBBBBCCCBBBCCCDDDDDDEEEEEEFFFGGGEEEFFFGGGHHHHHHJJJMMMOOOQQQRRRTTTUUUVVVZZZ^^^bbbeeekkkttt~~~~~~yyyxxxsssvvvxxxyyy~~~zzzyyyxxxxxx|||{{{|||tttppppppmmmnnnnnnnnnllliiifffdddaaaaaaaaa```^^^[[[XXXVVVUUUSSSRRRPPPOOOMMMIIIFFFDDDCCCCCCDDDDDDBBB>>><<<888777555444444444555666333333333333333333333333555555555555555666666777888999AAANNN^^^qqqmmmeeeiiippp{{{|||vvvqqqbbbZZZPPPJJJIIIIIIGGGEEEHHHJJJPPPYYYfffuuu|||wwwppplllddd^^^UUUOOOLLLJJJFFFCCCnnn___]]]___[[[YYY[[[YYYZZZ\\\[[[XXXVVVVVVVVVVVVWWWXXXWWWUUUQQQNNNKKKJJJGGGBBB>>>===;;;:::888333333222111000000000111222000///......///000222........................)))))))))+++---//////////////////000111111222222555888:::777222000222555444555555666777888888999444444444333333444555555000000///......///000111222333444555666666666666555444444333333222222111222111000......---------...------,,,,,,------...//////............//////---------.........//////---...///111111111000///---...///000222222333333...//////000111222222222222222000000000222444666444444444555555555555555444333222222333666888:::777777777777999;;;===>>>AAADDDFFFFFFDDDAAA@@@@@@EEEIIINNNQQQRRRPPPOOONNNPPPSSSWWWXXXXXXVVVUUUUUURRRUUUWWWXXXXXXWWWXXXYYYYYYaaaggggggdddaaa[[[TTTQQQPPPOOOOOORRRWWW]]]```eeeaaaZZZSSSMMMJJJHHHHHHFFFGGGGGGFFFDDDBBBBBBCCCEEEFFFFFFGGGHHHIIIIIIJJJGGGHHHJJJKKKKKKLLLOOOQQQRRRSSSTTTUUUXXX\\\bbbggglllrrr{{{{{{yyyssswwwyyyzzz{{{yyywwwvvvyyy~~~}}}{{{}}}uuuooonnnmmmnnnnnnnnnlllhhheeebbbaaaaaaaaaaaa___\\\YYYWWWSSSRRRQQQQQQPPPNNNKKKHHHEEEDDDDDDEEEEEECCC@@@===999777555444333444666777444444444444444444444444555555555555555666777777999;;;CCCRRRcccuuu|||kkkiiittt}}}uuupppZZZSSSJJJFFFGGGHHHGGGEEEFFFKKKSSS^^^lllzzz~~~~~~yyyxxxwwwvvvrrrllleee___[[[UUULLLGGGEEEDDDCCCAAAmmm]]]]]]aaa___]]]^^^^^^aaa___ZZZWWWZZZ\\\\\\ZZZXXXVVVUUUUUUTTTRRRPPPIIIEEEAAA===;;;999777555333333333222222111111111000000000000000000000000///............---------...............///000000,,,---...000111333444444555555555444333222000///888777666666777666444222222333555555555333111000333222000//////111333444666555555444444333333222111111222333222111000///............////////////111000///...---,,,,,,,,,---......///////////////000///...---------------............///////////////////////////////////////////////////000111111000111111111111222222222666666555555555444444444333333444555666777888888:::999999999:::<<<>>>???BBBBBBBBBAAA@@@@@@BBBEEEDDDHHHMMMOOOPPPPPPPPPQQQTTTTTTTTTTTTTTTTTTUUUUUUSSSUUUXXXYYYXXXVVVTTTTTTYYYZZZ[[[[[[ZZZXXXVVVTTTNNNMMMLLLKKKMMMQQQXXX]]]___^^^[[[UUUOOOKKKJJJJJJLLLLLLKKKIIIHHHIIIKKKNNNOOOMMMMMMNNNOOOPPPPPPOOOLLLOOOQQQPPPNNNMMMOOORRRSSSVVVZZZ]]]aaaeeejjjnnnxxxzzzzzz{{{zzzwwwvvvuuuyyy}}}~~~yyyrrrpppsssqqqnnnlllkkkhhheeebbbaaa```______^^^\\\YYYVVVWWWRRRMMMMMMNNNNNNKKKGGGIIIEEEAAAAAADDDDDDAAA===;;;:::999777555444333333555555555555555555555555666666555555666777999:::>>>@@@KKK]]]mmm}}}tttqqquuuttthhhWWWOOOGGGEEEDDDCCCDDDHHHFFFMMMYYYgggttt|||zzzwwwvvvuuutttqqqoookkkkkkkkkhhhccc\\\VVVRRRIIIHHHEEECCCBBBBBBCCCDDD}}}kkk\\\\\\```]]][[[]]]\\\___^^^YYYWWWYYY[[[ZZZZZZXXXVVVUUUUUUTTTRRRPPPIIIFFFAAA>>>;;;:::777555444444333333222111000000000000000000000000000000///............------------------------...//////...///000111222333444555444444444444444333333333888666666666666666444222222333444555444333111000222111000//////111222333333333333333333444444444111222222333222111//////............////////////000///...------------------....../////////////////////...---------------....../////////000000000///////////////////////////////////////000111111111111111111222222222222444444444555555555555555333444555666777888888888999888888888999;;;===>>>AAACCCEEEEEEDDDCCCCCCCCCCCCGGGLLLOOOPPPOOOOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRUUUXXXXXXVVVTTTRRRRRRWWWWWWXXXYYYXXXVVVTTTSSSNNNMMMLLLIIIIIILLLRRRVVV[[[[[[YYYUUUQQQOOOOOOPPPSSSTTTTTTSSSRRRSSSUUUWWWXXXWWWVVVVVVWWWWWWVVVTTTTTTVVVWWWVVVSSSSSSUUUWWWWWWZZZ^^^ccchhhmmmtttxxx}}}||||||zzzvvvuuutttwww|||{{{sssqqqrrrpppnnnmmmllljjjfffcccbbbaaa______^^^\\\YYYVVVWWWRRRNNNMMMNNNNNNKKKGGGIIIEEEBBBCCCEEEFFFBBB???<<<;;;999777555444444333444444444333333333333333555555444555555777999:::???CCCOOOaaaqqq|||~~~rrrfffWWWPPPIIIGGGFFFEEEGGGKKKMMMUUUbbbppp|||~~~|||xxxuuurrrllljjjgggffffffdddbbb```]]]]]]]]][[[XXXSSSOOOLLLGGGFFFDDDBBBAAABBBBBBCCCyyyhhhZZZ[[[^^^[[[YYY[[[YYY]]]]]]YYYWWWYYYZZZXXXZZZXXXVVVUUUTTTSSSQQQOOOIIIFFFAAA>>><<<:::888666555555444333111000//////000000000000000000000000///............---------,,,,,,,,,,,,,,,---......111111222222333444444555333333333333444666777888777666555666666666444222111222333333333222111000111000/////////000222333111111222222333444444555222222222222111000///...............///////////////......---------......---....../////////////////////...------------.../////////000000000111111000000000000000000000000000////////////000111111111111111111222222222333333333333444555555666666444444666777888888999999888888777888999:::<<<===AAADDDHHHJJJHHHEEECCCCCCCCCGGGLLLOOOPPPOOOOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQRRRTTTVVVVVVSSSQQQOOOOOORRRRRRSSSSSSSSSRRRPPPOOOLLLKKKIIIGGGGGGJJJOOOSSSXXXYYYZZZZZZYYYZZZ\\\^^^aaacccdddeeedddeeefffhhhiiihhhfffeeeeeecccaaa___``````___]]][[[ZZZ\\\^^^]]]```dddiiiooovvv~~~~~~|||xxxwwwvvvzzz~~~~~~sssppppppoooooooooooommmiiifffdddbbb```___^^^\\\YYYVVVVVVRRRNNNMMMNNNMMMJJJHHHHHHEEECCCDDDFFFFFFDDDAAA===<<<:::888666555444444333333333222222111111111444444444444555777999:::@@@GGGVVVhhhwwwqqqcccWWWPPPJJJIIIIIIIIIKKKOOOWWW```mmm{{{|||yyywwwtttpppllliiifffaaa^^^^^^\\\ZZZYYYYYYXXXVVVTTTOOOOOONNNMMMKKKIIIGGGFFFDDDCCCBBB@@@@@@@@@AAABBBttteeeYYYZZZ\\\YYYWWWYYYWWW\\\]]]ZZZYYYZZZZZZXXXZZZXXXUUUTTTSSSRRRPPPNNNIIIFFFAAA>>><<<;;;999777666555444333111000///...///////////////////////////............---------------,,,,,,------...///111111222222333333444444555444333333444666999:::777666555555666555333111000111222222222111111000000////////////111222333111111111222222333333333333333222111000///..................////////////......---------......///---......//////////////////......---------......000000000000111111111111111111111111111111111111000000//////000000111222111111111222222222333333111222333444555666777777444555777888999:::999999999888888888999;;;===>>>CCCFFFIIIJJJHHHFFFDDDDDDCCCGGGMMMPPPQQQPPPPPPPPPQQQQQQRRRSSSRRRQQQPPPPPPPPPRRRSSSSSSPPPMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJFFFFFFFFFFFFGGGLLLQQQVVV[[[^^^bbbeeehhhkkkpppssstttwwwyyy{{{{{{{{{}}}~~~~~~|||zzzyyywwwtttqqqnnnnnnllljjjgggdddccccccddddddeeehhhkkkqqqyyy}}}|||}}}tttnnnpppooopppqqqqqqooolllhhhfffdddaaa___^^^\\\YYYWWWUUURRROOONNNMMMMMMJJJHHHFFFDDDCCCCCCEEEFFFDDDBBB>>>===;;;999777666555444444333333222222111111111444333333444666888:::;;;AAALLL]]]ooo}}}rrrcccVVVOOOJJJJJJLLLMMMQQQUUUaaajjjwww{{{uuupppjjjgggcccaaa]]]ZZZXXXUUUQQQNNNSSSQQQPPPOOOPPPOOONNNLLLIIIHHHGGGFFFEEEEEEDDDDDDAAAAAA@@@?????????@@@AAAqqqbbbYYYZZZ\\\XXXVVVYYYWWW\\\]]][[[ZZZ\\\\\\ZZZYYYWWWUUUSSSSSSQQQOOOMMMHHHEEEAAA>>><<<;;;999777666555444333111000///...///////////////////////////............---------...............//////000000111111111222222333333888777555444444555777888777666555555666555333111111111111111222111111111/////////000000111222333333333333222222111111111222222111000000//////...............////////////......---------......///---......///////////////......---------......///000000000000111111111111222222222222222222222222000000000000000111222222111222222222222333333333222222333444666777888888555666888:::;;;;;;::::::::::::::::::;;;===>>>@@@EEEGGGIIIHHHFFFEEEEEEEEEEEEIIIOOOSSSTTTSSSQQQQQQQQQRRRSSSTTTSSSRRRPPPOOONNNOOOPPPOOOLLLJJJIIIIIIEEEEEEFFFFFFFFFFFFFFFFFFBBBCCCDDDFFFHHHMMMSSSXXXaaaeeekkkqqqwww}}}|||xxxtttqqqooommmkkkhhhhhhhhhiiimmmttt}}}yyypppqqqqqqqqqrrrrrrqqqnnnlllhhheeebbb```^^^\\\YYYWWWUUUSSSPPPNNNMMMLLLJJJIIIDDDCCCBBBCCCCCCDDDCCCBBB@@@???<<<:::888666555555555555444444333333333333333333333444666999;;;===DDDQQQddduuuvvvgggUUUOOOKKKNNNQQQTTTYYY^^^mmmuuu}}}xxxpppiiiccc]]]XXXUUURRRPPPNNNLLLLLLJJJHHHFFFGGGEEEDDDDDDEEEEEEDDDBBBGGGFFFDDDCCCBBBBBBBBBCCC@@@????????????@@@@@@AAAnnnbbbZZZ\\\]]]YYYWWWYYYWWW[[[]]]ZZZYYY\\\]]]\\\YYYWWWUUUSSSRRRPPPNNNKKKGGGDDD@@@===;;;:::888777555555444333111000//////000000000000000000000000///............---------///............///000000000000000111222333333444888777666555444444555666666555444555555555333111111111111111222222222333//////000111222333333444555444444333222222111111111111000/////////000000............///////////////......---------......---......///////////////...------------...///////////////000000000111111111111111111111111111111111000000000000111222222222222222222333333333333333444555666777888999999555777999;;;<<<<<<;;;:::;;;;;;:::;;;<<<===???@@@GGGIIIIIIIIIGGGEEEEEEFFFEEEJJJPPPTTTUUUTTTRRRRRRQQQRRRSSSTTTSSSRRRPPPNNNJJJLLLLLLKKKIIIGGGGGGHHHBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEGGGIIILLLQQQWWW[[[iiinnnvvv~~~zzzuuuqqqiiihhheeedddfffmmmvvv|||xxxtttsssrrrrrrsssrrrqqqooojjjgggccc```^^^\\\YYYWWWTTTSSSQQQOOOLLLKKKJJJJJJDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>;;;999777666555555555555555555555555555444444444666888;;;===???HHHXXXlll|||}}}zzzzzzlllXXXSSSPPPUUUZZZ___eeekkkzzz~~~vvvjjjeee^^^WWWRRRNNNJJJGGGHHHFFFDDDDDDEEEEEECCCAAAAAA?????????AAAAAA@@@???CCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBmmmbbb[[[^^^^^^ZZZXXX[[[WWWZZZ[[[WWWWWW[[[]]]]]]YYYWWWTTTRRRQQQPPPMMMKKKEEEBBB>>><<<:::999777666444444333333222111000000000000000000000000000000///............---------...------------.../////////000111222333444555666666666666555555555444444666555444444555555333111222222222222222333444444///000111222333444555555444444444333333333333333000000///...///000111111............////////////000///...------------------......///////////////---------------...//////....../////////000000000111111111111111111111111111111000000111111222333222222222333333333444444555666666777888999999:::555777:::<<<======<<<;;;;;;:::::::::;;;===???@@@GGGJJJLLLMMMKKKHHHFFFEEEDDDJJJPPPUUUUUUTTTRRRQQQPPPQQQRRRSSSRRRPPPNNNLLLHHHIIIIIIIIIGGGFFFFFFGGGAAAAAABBBBBBCCCDDDEEEEEEHHHJJJNNNQQQVVV\\\ccchhhsssyyywwwrrriiifffccc```aaagggqqqxxxwwwuuurrrrrrrrrsssrrrqqqkkkhhhddd```^^^\\\YYYWWWSSSSSSQQQOOOLLLJJJJJJJJJEEEEEEEEEDDDCCCAAAAAABBBBBBAAA???<<<999888666666444444444555666666777777444444555777999<<>>???AAABBBAAA@@@????????????@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCmmmbbb\\\___```ZZZYYY\\\VVVYYYYYYUUUUUUYYY]]]]]]YYYWWWTTTRRRQQQOOOLLLJJJEEEBBB>>>;;;:::999777555333333333222222111111111000000000000000000000000//////.........------------,,,,,,,,,,,,---......000111222333555666777888444444555555666555555444666555444444555444222000333222222222333444444555///000222333444555555555222333333444444555555666//////......///000222333............/////////000111000///...---,,,,,,,,,---......///////////////---------------...///000............////////////000000000000000000000000111111111000111111222333222222333333333444444444777777777888999999::::::666888;;;===>>>===<<<;;;:::999999999:::<<<>>>???FFFJJJOOOQQQOOOJJJFFFDDDDDDIIIOOOTTTUUUSSSQQQPPPNNNPPPQQQRRRQQQOOOLLLJJJFFFGGGHHHGGGFFFEEEFFFGGGBBBBBBBBBCCCDDDEEEFFFGGGJJJNNNSSSYYY```iiiqqqwww|||vvvooohhheeeaaa^^^___fffooowwwyyyvvvsssqqqrrrssssssrrrllliiiddd```^^^\\\YYYXXXSSSSSSRRROOOLLLJJJJJJJJJGGGGGGGGGFFFCCCBBBBBBBBBCCCAAA???<<<:::888777666222333333444555666777777555555666777:::===@@@BBBRRRdddxxxuuummmuuuqqqccc___^^^eeennnuuu}}}qqqfffXXXTTTNNNIIIFFFEEECCCBBBBBBAAA??????@@@@@@???======<<<;;;===???@@@???>>><<<===>>>???AAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEoooccc[[[[[[^^^]]][[[ZZZXXXYYYXXXVVVTTTTTTVVVXXXXXXUUUQQQNNNMMMLLLJJJHHHGGGCCC>>>;;;::::::::::::444444333222222111111000000///...------...///000000000//////000111222222000000000000000000000000000000000111333555777999777555222222333555666666777777666555444333333333222222222222222222222222111111111222222444555666333444555555444333111000333222111///......---------------------...///000......------------........................------,,,---------......////////////000000111111222222000111111111111222222222222222222111111111111000333333333333444555666666444555888:::;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<>>BBBGGGJJJNNNOOOMMMIIIEEECCCGGGIIIMMMPPPRRRRRRPPPOOOHHHHHHIIIMMMPPPPPPMMMIIIDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCEEEHHHMMMSSSWWWSSSXXX___ffflllsss|||zzzqqqkkkbbb^^^[[[[[[\\\aaammmyyyuuunnnqqqvvvuuuqqqmmmnnnkkkgggdddaaa]]]YYYWWWTTTRRROOOMMMLLLJJJGGGEEEGGGFFFDDDCCCAAAAAA@@@@@@???;;;777666777888666444555444444333333444444555444555777999888888@@@IIIWWWggg~~~tttqqq|||sssqqqqqqtttyyy{{{hhhXXXRRRKKKGGGFFFFFFCCCAAA@@@???>>>>>>>>>???AAAAAACCC@@@<<<<<>>;;;999999888777444444333222222111111000000000///......///000000//////......//////000111++++++,,,,,,---...//////222222111222222444666777999666444444666777888888666666444333333222222222444444444444444444444444333333444444555555666666333444444444444222111000111000000////////////000...------------...///000///..................///............................../////////...------////////////............000000111111111222222222000000111111222222222333333333333333444555666666666666666777888999;;;;;;========================AAA===;;;<<<<<<;;;===AAAFFFIIIMMMOOOMMMIIIFFFDDDFFFHHHLLLOOOQQQPPPOOOMMMIIIHHHHHHKKKMMMNNNKKKHHHDDDDDDDDDCCCCCCCCCCCCCCCFFFHHHKKKMMMPPPUUUZZZ^^^```dddkkkrrrxxx{{{rrriiiddd^^^ZZZWWWXXXZZZ___lllxxxyyyoooqqquuuuuuqqqnnnnnnkkkgggdddaaa^^^ZZZWWWSSSQQQNNNLLLKKKJJJGGGEEEGGGFFFDDDCCCAAA@@@@@@@@@@@@===999888999999777666666555555444444555555666555555888:::999999BBBKKK[[[lllzzzyyy}}}|||{{{}}}uuu```YYYPPPIIIHHHHHHGGGFFFDDDCCCAAA???>>>>>>>>>???BBB>>>;;;;;;===???@@@@@@@@@BBBCCCCCCBBBAAABBBDDDDDDEEEFFFHHHIIIKKKLLLLLLnnncccZZZ[[[^^^]]][[[ZZZ\\\]]]]]]\\\YYYWWWWWWWWWUUURRROOONNNNNNNNNMMMLLLFFFCCC>>>:::999888666555444444333222222111111000111000000//////000000111......------......//////,,,,,,---///000111222333444333333333333333444555888666444444666777888888555444333222222222222222555555555555555555555555555555777777888777666555444444444444333222111000///////////////000111111......------......//////000//////......//////000........................///000000000000...---,,,000000000///...---------000000000111111111222222...///000111222333444444333333333333444555666666888777555555666888;;;===???????????????>>>>>>>>>AAA===;;;<<<<<<;;;<<<@@@DDDGGGLLLMMMLLLIIIGGGFFFEEEGGGKKKMMMOOONNNMMMLLLIIIHHHGGGHHHIIIJJJIIIGGGDDDDDDDDDDDDEEEEEEFFFGGGKKKOOOTTTXXX\\\```dddgggjjjmmmsssxxx~~~~~~vvvooofff^^^YYYWWWSSSRRRTTTWWW^^^kkkxxxrrrpppssssssqqqpppnnnkkkhhheeebbb___ZZZWWWRRROOOMMMKKKKKKJJJHHHFFFFFFFFFDDDBBBAAA@@@@@@@@@@@@>>>;;;::::::999888777777666666666666666666777666666888:::999;;;DDDOOObbbrrroooeeeXXXNNNJJJJJJJJJJJJEEEDDDBBB@@@??????@@@@@@CCCAAA>>>===>>>@@@AAA@@@BBBDDDEEEEEEDDDCCCDDDFFFIIIJJJLLLNNNQQQSSSUUUVVVnnncccZZZ[[[^^^^^^[[[ZZZZZZ\\\]]]\\\YYYVVVTTTTTTUUUSSSPPPNNNNNNMMMLLLKKKGGGCCC???;;;999888666444444444333222222111111000111111000000000000111111///......---......//////...//////000222333333444333333333333444444555555444333111222444666666555555444444333222222333333444444444333333333333333555666777999888777555444444444333333222111111000///////////////000000111//////............//////000000////////////000000---------..................///000111111///...---222111111111000000000///000000000000111111111111///000000111222222333333333333333333444555666666666666666666777888:::;;;=========>>>??????@@@@@@@@@===;;;===<<<:::<<>>???AAAAAA@@@<<<;;;======:::;;;>>>???BBBFFFHHHHHHGGGFFFFFFFFFHHHIIIKKKKKKKKKJJJIIIFFFFFFDDDCCCBBBCCCEEEFFFDDDDDDDDDFFFIIILLLOOOQQQVVV\\\dddkkkppptttwwwxxx{{{{{{{{{|||~~~~~~tttnnnlllllllllkkkjjjiiihhhgggfffffffffccc___[[[XXXTTTPPPMMMNNNKKKKKKNNNSSS\\\kkkxxx{{{|||wwwnnnooopppqqqrrrmmmkkkiiigggeeeaaa\\\XXXRRROOOLLLJJJJJJJJJIIIHHHFFFEEECCCBBB@@@?????????<<<<<<<<<;;;999777666666666555555555555555555666555555666888999===IIIVVVmmm|||~~~rrr```UUUNNNKKKIIIEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDDDDDDDDDDEEEFFFHHHEEEHHHKKKNNNPPPRRRUUUXXX\\\]]]```bbbfffiiikkklllmmmbbbYYYZZZ^^^^^^\\\[[[\\\]]]]]]\\\YYYWWWWWWWWWXXXUUUQQQNNNMMMLLLJJJHHHGGGDDD@@@>>><<<:::888666444444333222222111111000///000000111111000000///111000//////.../////////000000000000000000//////111222333555666666777777444333333444777888777777666555555444444555555555555555555444444333333222333333444555555555444333444333222111111000000111111111000///////////////000000//////......//////000//////......//////000,,,,,,------.../////////***+++,,,---...000111111---------...///000000000/////////000000000111111222222222111111111000000333333333333444555666666222444666999:::999888777777777999;;;<<<>>>@@@@@@@@@<<<;;;======::::::======@@@DDDEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGGGGCCCDDDDDDCCCAAABBBDDDFFFFFFFFFGGGIIIMMMQQQVVVXXX___dddlllrrruuuwwwyyyzzzzzzxxxvvvvvvvvvwwwvvvuuutttvvvwwwxxx}}}ssskkkfffccccccaaa```]]][[[ZZZZZZZZZ[[[\\\YYYUUUSSSRRRPPPNNNLLLMMMJJJJJJMMMRRRZZZiiivvvzzzzzzxxxnnnmmmnnnppprrrmmmkkkjjjhhhfffbbb]]]YYYTTTQQQMMMKKKJJJJJJJJJIIIEEEEEECCCAAA@@@?????????;;;<<<===<<<999777666666666555555444444555555666666555666888:::@@@MMMZZZqqq~~~qqqbbbWWWOOOJJJJJJIIIGGGEEEDDDDDDDDDEEEAAACCCDDDFFFFFFHHHKKKMMMMMMPPPTTTXXX[[[___cccfffjjjkkkmmmppprrrtttvvvwwwlllbbbYYYZZZ^^^^^^\\\\\\[[[[[[[[[ZZZXXXWWWXXXYYYWWWTTTPPPNNNMMMMMMKKKJJJDDDBBB???===<<<:::888666444444333222222111111000...///000000000000///...000///......---------...111111111222222333333333222333444666666666555555333222222444777888777666555444444333333444444555555444444333222222111111333333333444444555555666444333222111000000000111///////////////000000111111111000//////////////////..................///,,,,,,------...//////000,,,++++++***+++---///111............////////////////////////000000000111111111111111111222222222333333333333444555666666444444555777888888999999999999:::;;;<<<======>>>???<<<<<<======999999<<<;;;>>>AAACCCBBBBBBAAABBBDDDDDDEEEEEEEEEDDDDDDCCCAAABBBDDDCCCBBBBBBDDDFFFIIIIIIJJJMMMQQQWWW\\\___fffjjjooorrrsssssssssssspppmmmjjjjjjkkkkkkjjjhhhggghhhhhhhhhnnnuuuxxxuuuuuurrrnnnhhhccc```^^^]]][[[[[[ZZZZZZYYYYYYYYYYYYXXXUUURRRPPPOOONNNMMMKKKLLLIIIHHHKKKOOOWWWfffsss}}}wwwwwwwww~~~yyynnnlllnnnoooqqqmmmkkkjjjiiigggccc]]]YYYWWWSSSOOOLLLKKKJJJJJJIIIEEEDDDCCCAAA@@@???>>>>>>;;;===???===:::777777777777666666555555666666777999777888:::===CCCQQQ___uuusssdddXXXPPPKKKJJJHHHGGGEEEEEEFFFFFFFFFIIIMMMOOOQQQSSSWWWZZZ]]]```eeehhhllloootttwwwyyyyyy{{{|||~~~lllaaaYYYZZZ^^^^^^]]]\\\XXXYYYXXXVVVTTTTTTVVVXXXUUURRROOONNNNNNNNNMMMLLLBBB@@@>>><<<;;;:::777555444444333333222111111000---...///000000///...---///...------,,,,,,,,,,,,,,,,,,---///000111222333555555666666666555333222000000000222555666555444333333333222222333444444222222111111000///......333333333333444666777888444333222000000000000111------......///111222333111111000///////////////......------------......,,,,,,------...///000000...---***))))))+++---///222222111111000000//////////////////000000000000//////000111222333333444333333333333444555666666666555444444555777:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>===999999;;;:::===@@@AAAAAA@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAA???AAADDDDDDBBBBBBDDDGGGLLLLLLMMMPPPUUU[[[aaadddiiikkknnnooonnnllljjjjjjkkkhhheeeeeeggggggfffddd^^^^^^]]]]]]aaaggghhheeefffeeecccaaa___]]][[[[[[YYYZZZ\\\]]]^^^^^^\\\[[[XXXUUUQQQOOONNNMMMLLLKKKLLLHHHGGGJJJNNNUUUcccqqq~~~{{{tttsssrrryyyyyynnnlllmmmoooqqqlllkkkjjjiiigggccc^^^ZZZXXXUUUPPPLLLKKKKKKJJJIIIEEEDDDCCCAAA@@@???>>>>>><<>>@@@@@@???>>>===<<<;;;;;;888:::<<<>>>???>>>======????????????@@@BBBDDDFFFDDDAAA???@@@CCCFFFFFFEEELLLNNNRRRVVV[[[^^^aaabbbeeeggggggfffdddcccdddeee```^^^\\\]]]___```^^^[[[XXXWWWVVVWWWYYY[[[[[[[[[___\\\YYYZZZ^^^aaabbbaaadddeeegggiiiiiieee___[[[]]]YYYTTTPPPOOONNNNNNMMMLLLJJJKKKMMMOOOVVVdddrrr~~~sssnnntttwww{{{}}}~~~{{{mmmjjjnnnpppoookkklllmmmmmmjjjeee```\\\WWWUUURRRNNNKKKJJJIIIHHHIIIGGGDDDAAA???>>>??????@@@???===;;;:::::::::;;;===;;;777444333444777888777777999<<>>:::888777777777555444333333111111000/////////............//////000000/////////.........////////////000000000000111333444444333333444555666666666666555555555555444555666555333222333444333111///...///000000000///000333555666555333222111111111111111000//////,,,---.../////////...---000///...------...//////111000//////......//////111000///...------------------......//////......000000111111111000000///,,,---...///000000000000000111111111111222222222111111222333333444444555666666666777777777777777888888999:::;;;<<<======@@@@@@???>>>===<<<;;;:::;;;<<<>>>@@@@@@@@@???>>>????????????@@@AAABBBCCCCCC@@@???@@@DDDGGGGGGFFFMMMOOORRRVVVYYY\\\^^^___]]]___```___^^^]]]^^^___]]][[[XXXXXXYYYYYYWWWTTTPPPOOOOOOPPPRRRUUUVVVWWWaaa______aaafffjjjkkkkkkooooooooopppoookkkeeeaaa```\\\WWWSSSQQQOOOMMMLLLKKKJJJJJJMMMOOOVVVdddrrrxxxrrrooorrruuuvvvwwwyyy{{{|||qqqnnnooopppooommmnnnooonnnkkkeee```]]]VVVTTTQQQNNNKKKJJJIIIIIIHHHFFFDDDAAA???>>>?????????>>>===;;;::::::::::::;;;:::777555555555777888888888:::===AAALLL```sss{{{|||wwwhhh[[[RRRKKKJJJKKKLLLPPPUUUeeeppp}}}~~~ggg]]]WWWZZZ^^^]]]ZZZXXXXXXWWWVVVVVVUUUUUUUUUUUUWWWUUUSSSQQQQQQPPPNNNLLLCCCAAA>>>;;;888777777777444444333222111000000////////////....../////////000000000000000/////////.../////////000000000111111222333333222222333444999999888777777666555555555666666555333111222333444222000///000111111111///000333444555444333222000111111111111000000///'''))),,,///111000///.........---------......///000///......------......111000///...---------------------...............///000000111111000000000...------......///000111000111111111111222222222111111222333333444444555888888777777777666666666888888999:::;;;<<<======??????>>>===<<<;;;;;;:::;;;<<<===?????????>>>>>>===>>>??????@@@@@@@@@@@@AAA@@@@@@BBBEEEHHHIIIIIIOOOPPPRRRUUUWWWXXXYYYYYYVVVWWWXXXXXXWWWVVVXXXYYYYYYWWWTTTSSSRRRRRRPPPNNNPPPPPPPPPRRRUUUYYY]]]___fffgggiiimmmrrrvvvwwwwww{{{zzzxxxwwwuuuqqqllliiieeebbb]]]YYYUUURRRNNNKKKKKKIIIJJJLLLOOOVVVdddrrr}}}}}}}}}~~~~~~wwwmmmnnnppppppqqqsssvvvyyy{{{wwwpppppppppooooooooopppnnnkkkeee```\\\UUUSSSPPPNNNKKKJJJIIIIIIGGGFFFCCCAAA???????????????>>>===;;;::::::999:::888888777777777777888888999999:::>>>DDDQQQhhh{{{}}}sssqqqyyyyyyggg^^^TTTPPPOOONNNQQQVVVkkkwww|||eee\\\WWWZZZ^^^]]]YYYWWWXXXXXXWWWWWWWWWWWWWWWXXXVVVUUUSSSRRRRRRQQQNNNKKKDDDBBB???;;;888777777777444444333222111000//////......////////////......////////////////////////......//////000000111111222333555444333333444666888888888777777777666666555666666555333111222222555333111000111222222111000111222444444444333222000000111111111111000///)))***---///000111000///---------------.........//////...---------------......------------.....................//////000...///000000000000000000......---------///111222000000111111111222222222222222222333444444555555777777777777777777777777888888999:::;;;;;;<<<<<<>>>>>>===<<<<<<;;;::::::999:::;;;<<<<<<<<<<<<;;;<<<===>>>?????????======???@@@AAADDDGGGJJJLLLLLLQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVUUUSSSRRRRRRTTTTTTRRRQQQPPPOOOOOOOOOOOOTTTUUUXXX[[[___eeekkkpppqqqssswww{{{}}}{{{yyyvvvrrrpppkkkhhhccc^^^ZZZUUUPPPLLLJJJIIIIIILLLOOOVVVdddrrr|||zzz{{{}}}wwwnnnnnnnnnnnnnnnpppuuuxxxzzz}}}{{{pppnnnnnnpppooopppooommmiiiddd___[[[TTTRRRPPPMMMKKKJJJIIIIIIFFFEEECCCAAA@@@???>>>>>>>>>===<<<;;;:::999999999666666777888888888888888999888;;;@@@GGGWWWooorrrjjjmmmzzzzzznnn```WWWRRRPPPSSSXXXfffttt|||ddd[[[VVVYYY]]]]]]YYYWWWXXXWWWWWWVVVVVVVVVWWWWWWUUUSSSRRRQQQQQQOOOLLLJJJEEECCC???;;;999777777777444333333222111000///.........///000000///.......................................///000111111111222333555444333333444666555555555666666777777777555666666555333222222333666333111111222333222222000111222333333333222222///000000111111111000000//////...//////000111111,,,------......///////////////...---------------*********+++,,,---///000//////.........///000111......///000000000000000......---------///111222000000111111111222222222333333333444555555666666666666666777888999999999888999999::::::;;;;;;;;;======<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<>>>@@@CCCFFFIIIKKKMMMOOOQQQRRRRRRRRRRRRRRRQQQQQQSSSTTTTTTRRROOONNNNNNNNNMMMMMMMMMNNNNNNQQQSSSUUUWWW[[[___dddhhhooovvv|||~~~}}}|||zzzxxxvvvooolllfffaaa]]]WWWRRRNNNIIIHHHIIILLLNNNUUUdddsss|||{{{|||~~~uuuoooooonnnmmmlllooossswwwyyyzzz~~~qqqlllnnnpppnnnnnnmmmkkkgggbbb]]]ZZZTTTSSSPPPMMMKKKIIIIIIIIIDDDDDDBBBAAA@@@???>>>>>>======<<<;;;:::999888888555666777888999999888888777888;;;BBBKKK[[[uuunnnhhhooommm___VVVRRRTTTYYYcccppp}}}dddZZZTTTWWW\\\\\\YYYXXXVVVUUUTTTTTTSSSSSSSSSSSSUUUSSSPPPOOOOOONNNLLLJJJFFFDDD@@@<<<999777777777333333222111000//////...---...///000000///...---------------............------...///000111222222111222333333222222333444333333444555555666777777444555666555333222333444555333111000111222222222111111222222222222222111///000000111111111111000222111000///...///000111,,,---...///000000000///000///......------......*********+++,,,...///000//////...------///000111------...///000000000000...------......///000111000111111111111222222222444444555555666777777888555555666777888999:::;;;888999999999:::::::::;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>AAAEEEHHHJJJLLLNNNPPPQQQQQQQQQRRRRRRQQQPPPPPPPPPQQQQQQOOOLLLKKKKKKKKKJJJLLLMMMOOOQQQUUUZZZ^^^bbbgggmmmqqquuuzzz~~~}}}|||}}}|||yyywwwoookkkeee```\\\WWWSSSPPPIIIGGGHHHKKKNNNUUUdddsss~~~}}}wwwmmmmmmmmmkkkkkkmmmqqqtttuuuvvvzzzxxxooonnnqqqmmmmmmllljjjfffaaa]]][[[UUUSSSPPPMMMJJJHHHGGGGGGCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;999888777555666777888888888888888777888===EEEOOO```zzz~~~kkkjjjvvv~~~mmm```WWWVVVYYY___iii{{{zzzdddZZZSSSUUUZZZ[[[YYYYYYVVVVVVUUUSSSRRRRRRRRRRRRVVVSSSPPPNNNNNNMMMLLLKKKFFFDDD@@@<<<999777777666333333222111000///......---...///000000///...------.........////////////------...///000111222222111333444444333333444555555555555555555555555555222444555444333333444666555333000000111222222111111111222222222111111111//////000111111111111111///000000000000000//////---...///111111111111000111000//////......//////...------------...//////...---,,,++++++---...///,,,---...///000000000000,,,---...///000000000000000111111111111222222222666666666777888888999999777777777888888999999999999999999999999:::::::::;;;;;;;;;:::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@@@@???CCCGGGJJJKKKLLLOOOQQQPPPPPPQQQQQQRRRQQQQQQQQQMMMNNNOOONNNLLLLLLLLLMMMNNNQQQTTTVVVYYY^^^eeejjjpppvvv|||zzzyyyyyyyyyyyywwwtttrrrlllgggaaa\\\XXXUUURRRPPPHHHGGGHHHKKKNNNUUUeeesss~~~}}}mmmnnnnnnmmmlllmmmppprrrssstttxxx|||}}}vvvqqqqqqmmmmmmllljjjfffccc___]]]VVVTTTQQQMMMJJJGGGFFFEEEBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;999777666777777777777777888888888888:::@@@IIITTTeee~~~sssfffkkk|||~~~~~~~~~rrrddd]]]\\\YYYaaannnttteeeZZZRRRTTTYYY[[[ZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSWWWTTTPPPNNNMMMNNNMMMMMMGGGDDD@@@<<<999777777666333333222111000///......---...///111111///...---.../////////000000111111------...///000111222222444555777666555555666888777777666666555555444444111333444444444444555777444222000///000111111111222222111111111111111111//////000111111111111111+++---///111111000///------...000111222222222111111111000///////////////222111000//////.........,,,+++***))))))+++---...,,,---...///000000000000+++---...000000000000///000111111111111222222222777777777888999999::::::999999999888888888888888999999999999999999::::::;;;;;;::::::::::::::::::::::::999888888999999999<<<<<<;;;<<<===???AAABBB???DDDHHHKKKKKKLLLOOOQQQOOOOOOPPPQQQRRRRRRRRRRRRLLLMMMOOOOOOOOOOOOPPPRRRUUUXXX[[[]]]```fffmmmssswww}}}~~~zzzyyyzzzuuuttttttttttttrrrnnnjjjiiiddd]]]XXXUUURRRPPPOOOHHHGGGHHHKKKNNNUUUeeesssoooppppppooonnnoooqqqsssrrrsssxxx||||||}}}}}}sssqqqnnnmmmllljjjgggdddaaa___WWWUUUQQQMMMIIIFFFEEEDDDBBBBBBBBBAAA@@@???>>>===;;;<<<<<<<<<;;;999777666888888777777777777888888999;;;CCCMMMXXXiiizzz{{{yyyiii```kkk~~~}}}||||||zzz{{{}}}pppddd```XXX^^^iiixxxtttddd\\\WWWXXXZZZZZZZZZ\\\YYYYYYXXXWWWVVVUUUUUUTTTXXXUUUPPPNNNMMMMMMLLLLLLIIIEEE@@@<<<999888666444111111111000000000000000...///000000000///---,,,///000000000///...---,,,,,,---...///000111222333444555555444333222444555333333444444555444444444222222222222222222222222111000/////////000111222666666555444222111000000000000111111111111000000//////000000000000//////111000///...............444111---+++,,,...////////////.........---------------,,,,,,------...///---...............---------....../////////////////////------...000222444666666777888999:::;;;;;;;;;:::999:::======;;;999888888888999999:::::::::888:::<<<======<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCEEEFFFHHHJJJLLLNNNOOOOOOLLLMMMNNNOOOPPPQQQQQQPPPKKKLLLNNNOOOPPPRRRVVVYYY]]]___bbbfffjjjooovvvzzz~~~||||||{{{zzzxxxvvvtttrrrrrrnnnkkkjjjjjjkkkjjjfffbbb\\\[[[XXXUUURRROOONNNMMMHHHIIIIIIJJJOOOYYYfffppp|||yyyrrroooqqqtttsssrrrsssqqquuuyyyyyyyyy~~~yyysssooommmkkkiiihhheeeaaa^^^XXXUUUQQQMMMKKKHHHDDDBBBCCCCCCBBBAAA@@@>>>>>>===>>>>>>===<<<;;;;;;::::::888777777777777777888999888>>>FFFNNN[[[qqqyyysssgggcccqqq~~~{{{zzzyyyzzz{{{{{{}}}vvvmmmbbb\\\___mmmzzztttddd\\\WWWXXXZZZZZZZZZ\\\[[[[[[ZZZYYYXXXVVVVVVUUUWWWUUURRRPPPPPPOOONNNMMMIIIEEE@@@<<<999888666444111111111111000000000000///////////////......---.........///////////////---......///000111222222333444444333222222333555333444444555555444444444222222222222222222222222111111000000000111222333222222222111111000000000000000111111111111000000//////000000000000//////000//////...------......222000---,,,---...///...//////.........---------,,,,,,++++++,,,,,,---...---...............---------....../////////////////////...---...000222333555555666777888999::::::;;;:::999;;;===>>><<<:::999999999::::::::::::::::::;;;===>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???AAACCCDDDEEEFFFHHHJJJLLLNNNNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPMMMNNNPPPRRRSSSVVVZZZ]]]cccfffkkkooosssvvvzzz}}}zzzuuupppnnnoooooonnnmmmlllkkkkkkjjjkkkiiihhhggghhhgggccc```\\\[[[XXXUUUQQQOOOMMMLLLHHHHHHIIIIIIMMMWWWdddnnnyyy~~~vvvqqqrrrsssrrrrrrsssuuuzzz}}}}}}|||vvvpppooommmlllkkkgggccc___YYYUUUPPPLLLJJJGGGDDDBBBBBBAAAAAA@@@>>>======<<<>>>======<<<;;;;;;::::::777777777777777888888999999???GGGPPP^^^tttzzzpppfffdddttt}}}zzzyyyyyyyyy{{{|||~~~|||iiiaaa___hhhqqq|||tttccc[[[VVVXXXZZZYYYZZZ\\\]]]]]][[[ZZZYYYWWWVVVUUUVVVTTTSSSSSSSSSRRRPPPNNNIIIEEE@@@<<<999888666444222222111111111000000000000//////............///......------...///111222/////////000000111111111222333333333111111333444444444555555555444444333111111111111111111111111222111111111111222333444111111111111111111111111000000111111111111000000//////////////////////////////...------------...111///------...///...---...............------------,,,,,,,,,,,,---......------...............------....../////////////////////.........000111222333444444555666777888888;;;::::::;;;======<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???AAACCCEEEFFFFFFGGGIIIJJJLLLMMMNNNNNNLLLMMMMMMNNNOOOOOOPPPPPPPPPRRRTTTWWWYYY]]]bbbfffnnnrrrwwwzzz||||||~~~|||uuuoooiiieeebbbccccccdddeeefffggghhhhhhkkkiiiggggggfffeeebbb```^^^]]]YYYVVVRRROOOMMMLLLHHHIIIIIIIIILLLVVVccclllvvv|||{{{sssqqqqqqpppqqqtttwww{{{~~~wwwppppppppppppnnnkkkeeeaaaZZZVVVPPPLLLIIIGGGDDDCCCAAA@@@@@@???>>>===<<<<<<=========<<<;;;;;;::::::777777777777777888999999<<>>@@@BBBDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPRRRUUUZZZ^^^ccciiiooottt{{{}}}~~~~~~|||zzzzzzzzzvvvtttoooiiieeecccbbbaaaaaabbbdddgggjjjmmmoooppppppooommmllljjjgggeeeccccccaaa^^^YYYUUURRROOONNNIIIJJJIIIIIIMMMVVVbbblllvvv{{{~~~sssoooooonnnqqqttttttxxx}}}~~~~~~tttppppppqqqqqqqqqmmmgggbbb[[[WWWQQQLLLIIIGGGEEECCCAAA@@@@@@???>>>>>>============<<<<<<<<<;;;;;;;;;777777777777888999::::::===AAAJJJUUUfff|||~~~~~~pppbbbbbbkkk~~~{{{yyyxxxxxxyyyyyy{{{}}}nnneeebbbdddppp|||www```YYYTTTVVVXXXXXXYYY[[[[[[ZZZYYYXXXVVVUUUTTTSSSSSSSSSTTTUUUVVVUUURRROOOIIIEEE@@@<<<999888666444333333333222111000000///000///...------...///000222000...---,,,---///000000000000000111111111111111222222222111111333555555666666666555555444333111111111111111111111111111111222333444444555555666666555444333222111000000000111111111111000000//////............//////......---------......///...---,,,---...///...------.....................---------,,,------...///,,,------...//////......---......//////////////////////////////000000000111111222333444555555666888999:::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSUUUYYY___eeelllttt|||{{{uuuqqqppppppfffddd```^^^]]]^^^```bbbdddeeeiiimmmqqqvvvyyy{{{zzzzzzyyywwwsssoookkkjjjhhhfffbbb]]]YYYUUURRRPPPKKKKKKKKKJJJNNNWWWdddmmmxxx|||sssnnnmmmmmmppptttrrruuuzzz~~~tttnnnooopppqqqqqqmmmgggccc\\\XXXRRRMMMJJJHHHEEECCCAAAAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<;;;;;;;;;777777777777888999:::;;;===BBBKKKYYYkkk{{{ddd\\\aaappp}}}zzzyyyxxxyyyyyyxxx{{{|||mmmdddbbbffflllxxxxxx___XXXSSSUUUXXXXXXYYY[[[XXXWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUTTTQQQNNNIIIEEE@@@<<<999888666444444444333222111000000//////............//////000222111///...------......000000000111111222222222111222333222222222444666666666666666666555444333222222222222222222222222000111222333444555555555555444333222000///...---000000111111111111000000000///...------...///000///............///000000...---+++,,,---///......---------...............+++************+++,,,,,,,,,,,,---...////////////---......////////////////////////000000000000000000111111222333444555555555777::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;@@@???>>>======>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>AAACCCEEEFFFGGGIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKMMMOOORRRUUUVVVYYY]]]dddkkksss|||xxxoooiiiffffff\\\ZZZXXXXXXYYY\\\```ccchhhjjjnnnsssxxx}}}~~~wwwrrrpppkkkhhhddd___YYYUUURRRPPPJJJKKKKKKKKKNNNXXXeeennnzzzvvvooommmlllooosssrrruuuyyy}}}xxxnnnnnnoooppppppmmmhhheee]]]YYYUUUPPPMMMIIIFFFCCCAAAAAAAAAAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<777777777888999:::;;;<<<>>>CCCNNN^^^qqqttt___ZZZbbbvvv|||zzzyyyyyyzzz{{{zzz|||}}}pppiiifffeeeiiitttvvv___WWWSSSUUUXXXXXXYYY[[[VVVVVVUUUUUUUUUTTTTTTTTTSSSRRRQQQRRRRRRQQQOOOLLLIIIEEE@@@<<<999888666444555444444333111000000///---......//////////////////////////////.........//////000111222222333333111222333333222333555777777777777777666555444333333333333333333333333333///000111333444444444444333333222222111000//////000000111111111111000000000///---,,,,,,---///000///////////////000111111///---******,,,...//////---------.........//////+++++++++++++++,,,------+++,,,---...////////////---....../////////////////////000000000000//////000111111222333444555666333666999999888888:::<<<;;;;;;;;;;;;;;;<<<<<<<<>><<<::::::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@CCCEEEGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKMMMPPPTTTXXXZZZ]]]aaagggnnnuuu~~~xxxnnnfffbbb```ZZZYYYYYYZZZ]]]bbbfffiiiqqqssswww|||}}}vvvsssiiigggbbb\\\WWWRRRNNNMMMHHHIIIIIIJJJNNNXXXeeeooozzz|||sssnnnlllmmmppprrrtttwww{{{|||pppooooooooopppnnnjjjggg]]]ZZZWWWTTTPPPKKKFFFBBB@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<777777777888999:::<<<<<<@@@FFFQQQcccwwwrrr```ZZZdddzzz}}}{{{zzzzzz{{{|||}}}zzzpppjjjffflllvvvuuu^^^WWWRRRTTTWWWXXXYYY[[[UUUUUUUUUUUUUUUUUUUUUUUUSSSRRRPPPPPPPPPPPPMMMKKKIIIEEE@@@<<<999888666444555555444333222000000///,,,---///000000000///...,,,---...///000000000///...///000111222333444444222333444444333444666888777777777777666555444333444444444444444444444444...///111333444444444444333333333333333333333333000000111111111111000000000///---,,,,,,---///000000000000000000111222222000---***)))+++...///000---------........./////////............///000000+++,,,---...////////////---......//////////////////000000000000000///...111111222333444555555666222555888999777777999;;;999::::::;;;;;;<<<<<<<<<<<<:::888666666888:::<<<===========================???AAAEEEGGGIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMQQQUUUZZZ\\\```ccciiiooouuu}}}{{{qqqgggaaa^^^[[[[[[\\\___dddjjjpppssszzz|||wwwsssgggddd```ZZZTTTOOOKKKIIIFFFGGGHHHIIIMMMWWWdddnnnzzzwwwppplllkkknnnqqqrrruuuxxx|||}}}qqqpppoooooopppooollliii]]][[[XXXVVVRRRMMMFFFBBB????????????>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<777777777888999;;;<<<===BBBHHHTTTggg{{{rrrccc\\\ggg}}}}}}{{{zzz{{{|||}}}{{{rrrhhhiiilllsssrrr```XXXSSSTTTVVVUUUVVVWWWVVVUUUTTTTTTVVVVVVUUUTTTUUUSSSPPPNNNOOOOOOOOONNNIIIFFF@@@===;;;999777666333333222222111000000000+++...000///---,,,...111000///---,,,,,,---///000333333222111222333444555666666666666777777777777:::999777666555555666666333333444555555555444444111222222333333333222222333222111111000111111111//////000111111111111111...............///000000...............---------//////.........---------///////////////////////////...---,,,+++,,,,,,---,,,---------.../////////------------------------,,,---...000111222222222111111222333333333333222333555555555444555777999888888888999999::::::;;;===<<<:::999999:::<<<===999999:::;;;;;;<<<======??????@@@BBBDDDFFFHHHIIIIIIJJJJJJHHHFFFFFFGGGHHHLLLMMMPPPSSSVVVYYY[[[\\\cccccceeeiiiooovvv}}}xxxmmmddd___]]]\\\___bbbfffjjjqqqwww|||{{{qqqkkkbbb]]]UUUOOOKKKJJJIIIHHHAAACCCFFFIIIOOOXXXeeennnwww~~~~~~~~~yyyqqqnnnmmmmmmlllooorrrtttvvv{{{qqqlllkkkoooqqqnnniiihhhbbb```\\\WWWQQQLLLGGGDDD???BBBCCCAAA<<<;;;===AAAAAA@@@???===<<<:::999888888666777999999777:::???CCCJJJWWWiii|||~~~jjj```YYYgggzzz{{{{{{{{{yyywwwxxxzzz|||wwwrrrnnnmmmssssss^^^WWWRRRTTTVVVWWWWWWYYYXXXVVVUUUVVVWWWXXXWWWVVVSSSQQQNNNMMMMMMNNNMMMLLLIIIEEE@@@<<<:::999777555333333222111111000000///,,,---......------...000000///---,,,,,,---///000222222111111111222333444555555555666666666666777999888666555444444555555333333444444444333333222000111222333333333333333333222222111000000000000//////000111111111111111//////.........//////000+++,,,,,,---...///000111//////.........---------///////////////////////////...---,,,,,,,,,---------------.......................................------...000111111111111000111111222222222222222444666777777666666888:::777777777888999999::::::<<<;;;999888777888999:::999999:::;;;<<<<<<======CCCDDDDDDFFFHHHJJJLLLMMMJJJJJJJJJIIIHHHGGGIIIJJJMMMNNNPPPRRRUUUXXXZZZ[[[______aaadddiiioootttvvvwwwwwwvvvppphhhaaa______dddgggjjjmmmqqqvvv||||||tttlllfff\\\WWWQQQLLLIIIGGGFFFEEECCCEEEGGGJJJOOOYYYeeennnyyyuuuooommmmmmlllnnnqqqrrrtttxxx}}}uuuooollloooqqqnnnjjjiiidddccc___YYYQQQJJJFFFDDD???BBBCCCAAA===;;;===AAA???>>>===<<<;;;:::999888999777888:::999888;;;@@@EEELLLYYYkkk|||rrrbbb[[[[[[hhhyyy}}}zzzzzzzzzxxxwwwwwwzzz}}}wwwrrrrrrxxxttt]]]VVVRRRTTTWWWWWWXXX[[[YYYXXXWWWWWWYYYYYYXXXWWWQQQOOOMMMLLLLLLLLLKKKJJJHHHDDD???;;;999888666444333222222111111000//////...---------///000///...000///...------...///000111111000000000111222333444444444555555555666666777777555444444444444444333333333333333222111000///000111222333444444444444333222111000///////////////000111111111111111000//////.........//////,,,,,,---...///000000111...............---------////////////////////////......---,,,,,,,,,------...............---------////////////////////////......///000000000000000///000111111222222111111111333555666555555666777666666666777888999999:::<<<;;;999777666666777777999999:::;;;<<<===>>>???BBBCCCCCCDDDFFFHHHIIIJJJJJJJJJKKKJJJIIIIIIKKKMMMNNNOOOQQQSSSVVVXXXZZZ[[[ZZZ[[[\\\___aaadddggghhhggghhhhhheeeaaa^^^___bbbllloooqqqtttwww{{{}}}{{{zzz{{{{{{wwwvvvuuutttqqqlllfffaaaVVVSSSNNNKKKIIIGGGEEECCCDDDFFFHHHJJJOOOXXXdddmmmyyyxxxooollllllkkkmmmnnnoooqqqtttyyy|||zzzsssmmmoooqqqoookkkiiifffeeebbbZZZPPPIIIEEEEEE@@@AAABBB@@@===<<<>>>@@@===<<<<<<;;;::::::999999:::888888::::::999<<>>@@@@@@AAAAAABBBBBBDDDEEEGGGGGGHHHIIIIIIIIIHHHJJJMMMOOOQQQRRRSSSUUUWWWYYYZZZ[[[YYYYYYZZZ[[[[[[\\\\\\\\\XXX[[[]]]]]]\\\^^^cccgggppprrruuuwwwyyy}}}}}}uuuoookkkjjjjjjgggfffgggggggggeee```]]]RRRPPPMMMLLLJJJIIIFFFDDDDDDFFFHHHJJJNNNWWWccclllwww}}}{{{oookkkllliiijjjkkklllooossswwwzzzvvvnnnnnnpppnnnjjjiiiddddddbbbZZZOOOHHHFFFFFF@@@AAABBB@@@===<<<>>>@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;999999;;;;;;:::>>>DDDEEENNN]]]nnn}}}yyydddWWWSSSTTT]]]jjj{{{}}}zzzwwwwwwvvvuuuuuuwww||||||zzzzzz~~~vvvbbbZZZTTTUUUWWWVVVVVVWWWWWWVVVUUUVVVWWWWWWVVVUUURRRQQQOOOOOOOOOOOOMMMKKKGGGDDD???;;;999777555444222222111111000//////...000...,,,---000222000.../////////....../////////222222222333333333333333222222222333444555555666555555555444444333222222333333222222111000///......///111222333444444555333222111000//////////////////000111111111111111000///............//////111000000///......---------.....................////////////////////////,,,---------------------/////////...---------,,,...........................///000000000000000/////////000111111111111000555777888999888888999:::777777888999:::;;;<<<===>>>===<<<:::999777666666888999:::<<<>>>@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGJJJNNNQQQTTTUUUVVVWWWYYYZZZ[[[\\\YYYYYYYYYXXXWWWWWWVVVUUUQQQTTTXXX[[[]]]bbbhhhnnnrrruuuwwwyyyzzz|||xxxnnneee```^^^]]]ZZZZZZ[[[]]]^^^]]]ZZZXXXOOONNNLLLKKKJJJIIIFFFDDDCCCEEEGGGIIIMMMVVVbbbkkktttzzz~~~~~~qqqmmmnnnffffffgggiiinnnsssvvvyyyzzzzzzooommmooommmjjjhhhbbbaaa^^^WWWNNNHHHGGGGGGAAAAAAAAA???>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;:::???EEEFFFOOO___ppp~~~rrr^^^UUUUUUWWW```nnn~~~|||uuuuuuuuutttuuuxxx~~~}}}wwwccc[[[VVVVVVWWWUUUUUUVVVVVVUUUTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPNNNLLLHHHDDD???;;;999888666444222111111000000///......///.........000111000///////////////////////////222222333444444444444333111222222333444555666666555555555555444333222111222222222222222111000//////000111222333444444444111111000/////////000000//////000111111111111111...............///000000....../////////000000000---------...............////////////////////////+++,,,---.........------...............---------..............................///000000000000000///000111111222222111111222333333333222333555777777888999:::;;;======>>>???>>>===<<<:::999888777888999:::<<>>>>>>>>>>>==================<<<<<<;;;999888:::::::::???FFFKKKUUUeeetttmmm]]]WWWZZZ^^^hhhuuu|||uuuuuuttttttuuuzzzwwwbbb[[[UUUVVVWWWVVVVVVXXXVVVTTTSSSTTTUUUVVVUUUTTTSSSRRRQQQQQQRRRQQQNNNLLLIIIEEE@@@<<<:::999777555111111111000//////.........///000000//////000111//////000000000000//////000111222333444333333222222222333444555666777777555555666666555444222222111222222333222222111111000111222333333333333333000////////////000111111//////000111111111111111------------...000111222////////////000000000000---------.........//////////////////////////////+++,,,---.........---------------...............////////////////////////------...000111111111111000111111222222222222222000000///...---///222555666777888999;;;<<<===>>>>>>>>>===<<<;;;:::999888888999:::===???BBBDDDDDDBBBAAAAAAAAAAAABBBBBBCCCEEEEEEFFFFFFHHHLLLRRRVVVVVVVVVWWWWWWXXXXXXXXXYYYXXXWWWTTTQQQOOOOOOOOOOOOQQQVVV^^^cccgggkkkqqqvvvwwwwwwwwwuuurrrpppoooooosssoooiiibbb]]]ZZZXXXXXXVVVVVVVVVXXXYYYYYYWWWUUUOOOMMMJJJIIIHHHGGGFFFDDDDDDFFFHHHKKKPPPZZZfffooouuuzzz~~~|||yyyxxxzzz{{{zzzyyyxxxxxxzzz|||qqqkkkiiidddbbbaaaccciiinnnpppqqqsssvvv}}}tttoooppppppmmmkkkhhhbbbZZZTTTQQQMMMHHHCCCBBBAAA????????????>>>>>>=========<<<<<<;;;;;;;;;;;;888777999999:::???FFFSSS^^^mmmzzzgggYYYXXX___eeettt|||{{{ttttttttttttvvv{{{xxxaaaYYYTTTVVVXXXXXXXXXZZZVVVUUUTTTTTTVVVVVVUUUTTTRRRQQQQQQQQQRRRPPPMMMKKKIIIFFFAAA===;;;999777666111111111000//////......---///222111......000222//////000000000000/////////000111222333222111111222222333444555777777888555666666777666444333222111222222333333333222222111222222333333333222222.........//////000111222//////000111111111111111,,,,,,,,,---///000222333222222111000///...---------------.........//////////////////////////////***+++---...///...------,,,------....../////////000000000000000000000000,,,---...000111222222222111111222333333333333222555444333111000222777:::555666777888:::;;;<<<============<<<;;;:::999888888999;;;===@@@BBBDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGIIINNNTTTXXXUUUUUUUUUVVVVVVVVVWWWWWWWWWTTTQQQNNNLLLLLLMMMNNNSSSYYY```fffjjjnnnssswwwvvvvvvuuuqqqlllgggeeedddiiifffbbb^^^[[[ZZZZZZ[[[\\\[[[[[[\\\]]]]]][[[YYYSSSPPPMMMKKKJJJJJJIIIHHHEEEGGGJJJMMMRRR\\\iiirrrxxx|||{{{wwwuuuvvvuuuuuutttrrrrrrtttxxx|||vvvllleeebbbdddaaa```bbbfffkkkllllllqqqssszzzvvvppprrrqqqooommmmmmdddZZZTTTRRROOOHHHAAABBBAAA???>>>??????>>>=========<<<;;;;;;:::999999:::777666888888999???FFF[[[eeesss~~~|||aaaUUUXXXbbbjjj~~~|||zzzxxxttttttttttttwww|||lll___\\\YYYWWWWWWWWWWWWVVVUUUTTTSSSTTTVVVVVVTTTSSSUUURRRNNNKKKKKKKKKKKKJJJHHHDDD???<<<999777444222444333111000000000...,,,000000//////000111222222000///...------...000111555555555555555555555555333444555666777777777777;;;999777555444333333444222111000/////////111222000111111222222222111111111111111000000000000000000////////////............//////000000000000000////////////////////////000///---,,,,,,---///000000000000000000000000000...+++***+++---...,,,***------............/////////////////////......---............////////////000111333333333333555666333333333444555666888888999888777777888;;;===????????????>>>===;;;:::999<<<:::999<<>>=========>>>>>>>>>===<<<;;;;;;::::::888777888;;;;;;;;;BBBJJJXXXqqq~~~~~~sssdddVVVUUUhhhwwwzzzwwwvvvuuussstttuuuwww{{{ooo\\\YYYVVVTTTUUUVVVVVVUUUVVVUUUTTTUUUWWWWWWUUUTTTTTTQQQNNNMMMMMMMMMLLLKKKHHHEEE@@@<<<:::777555333444222000000111000///---000000000000000000111111...---,,,,,,---...000222222222222222222222222222111222444666777888999999444333222111111222333444222222222111111111222222222222333333333333222222//////////////////////////////.........---------+++,,,,,,---------------////////////////////////---..................---////////////////////////...,,,+++,,,......---+++)))))))))*********++++++//////000000//////...---....../////////000000000000111333333333333444666333333444444555777888999888888888888999;;;===>>>>>>>>>>>>===<<<:::999888<<<::::::===AAADDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDGGGFFFEEEHHHMMMQQQTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTMMMMMMLLLKKKLLLOOOUUUYYY\\\```eeeiiikkknnnqqqssssssqqqooojjjdddaaa```aaaaaabbbbbbdddfffiiikkkmmmlllkkkiiihhhgggccc^^^[[[VVVSSSOOOLLLJJJGGGEEECCCEEEEEEFFFJJJSSSaaapppzzzzzzuuutttpppnnnnnnlllkkkooouuuwww{{{}}}zzzpppgggaaa```___^^^]]]]]]```dddiiillllllooottt|||uuupppooollllllpppqqqggg\\\WWWRRRKKKGGGGGGAAAAAA@@@???>>>>>>>>>>>>======<<<<<<;;;::::::999888777999;;;;;;<<>>@@@@@@AAAAAABBBAAAAAA@@@AAABBBDDDFFFGGGHHHJJJMMMPPPQQQRRRRRRRRRQQQQQQQQQPPPOOOMMMKKKIIIIIILLLPPPTTTYYY^^^dddhhhjjjlllmmmllljjjgggeeeeeeaaaaaa``````aaadddjjjnnnssstttwwwyyyzzzzzzxxxwwwtttrrrooolllgggaaaZZZTTTNNNKKKFFFCCCCCCCCCDDDCCC@@@AAAEEEKKKUUUcccqqq{{{{{{tttpppmmmllljjjiiilllrrrvvvxxxyyywwwqqqggg___ZZZTTTSSSRRRRRRSSSUUUXXXZZZ^^^aaadddgggnnn{{{xxxrrrqqqrrrsssmmmddd\\\XXXTTTMMMIIIHHHEEEDDDCCCAAA@@@?????????;;;:::::::::::::::999999999888999<<<<<<<<>>;;;;;;;;;;;;:::::::::::::::999:::<<<<<<===CCCLLLVVVdddmmmvvvxxxttt|||xxxrrrooonnnnnnnnnqqquuu|||{{{hhhYYYVVVSSSSSSTTTUUUVVVVVVUUUTTTTTTUUUVVVVVVUUUSSSPPPNNNKKKKKKKKKLLLLLLKKKHHHEEE@@@<<<:::777555333444222000000111000///---+++,,,...000111111000///---...//////000000000000222222222222222222222222555666777888888888888888666666555444444555666666222222111111222333555666555555555555444333222111......//////000111111222............------------+++,,,------......------////////////////////////.........------.................................---...000///---,,,...000000000000000111111111111222222333333222222111000....../////////000000000111222333222111000111222555555444444444555666666999888777777777888:::::::::999888777777999;;;<<<:::>>>AAABBB@@@??????@@@??????>>>???BBBEEEIIIKKKKKKMMMOOOOOOLLLKKKLLLNNNLLLKKKJJJIIIIIIJJJLLLMMMUUUXXX]]]aaadddgggjjjmmmmmmmmmkkkhhhdddbbbbbbcccaaadddgggjjjnnnrrrxxx|||~~~~~~}}}|||yyyvvvsssqqqgggddd```]]]ZZZWWWTTTRRRMMMKKKIIIGGGGGGGGGEEEDDDCCCEEEIIIOOOXXXeeesss|||~~~zzzuuuqqqnnnjjjfffhhhmmmtttvvvwwwwwwrrrjjj```YYYTTTTTTSSSRRRRRRSSSTTTUUUWWW[[[^^^```ccclllzzz}}}ttttttuuussskkkccc[[[XXXUUUOOOJJJHHHEEEDDDBBBAAA???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<<<<===DDDLLLYYYeeemmmvvvxxxwww|||uuuooommmmmmnnnooorrrwww~~~yyyfff[[[XXXVVVUUUVVVWWWWWWWWWVVVVVVUUUVVVWWWXXXVVVTTTRRRPPPLLLKKKKKKMMMMMMMMMHHHDDD???<<<999777444222555333111000000000...,,,)))+++...000111111111000...///000222444555555555555555555555555555555555444555666777999999::::::777555333111000///000000000111444666666666555444666666666666555444333222---------...///000000111111111111111000000000000,,,---......//////......////////////////////////,,,---///000000///---,,,........................,,,...000///,,,,,,---000...////////////000000000222333333333333222111111............////////////111222333222111000111222777666666666666777777888:::999777666666888:::;;;:::999888777888999;;;===:::>>>BBBBBB@@@??????@@@=========>>>BBBGGGKKKNNNMMMOOOPPPOOOKKKJJJKKKMMMOOOMMMKKKJJJKKKMMMPPPRRRZZZ^^^cccfffhhhjjjmmmooonnnmmmjjjfffbbbaaabbbdddgggjjjooossswww||||||vvvqqqllljjjdddaaa\\\YYYWWWVVVTTTSSSPPPNNNLLLKKKJJJHHHFFFCCCEEEGGGKKKQQQZZZgggttt}}}~~~|||}}}xxxrrrnnnhhhcccdddiiiqqqsssuuuvvvrrrkkkaaaZZZUUUTTTSSSSSSSSSSSSTTTUUUTTTYYY\\\^^^___ggguuu}}}sssttttttrrrkkkbbb[[[YYYUUUOOOJJJIIIDDDDDDBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::999:::<<<======DDDLLL\\\gggoooyyywwwyyy~~~yyyrrrmmmlllnnnooopppsssxxxkkkZZZVVVQQQPPPSSSVVVWWWVVVWWWXXXYYYZZZZZZXXXVVVUUUSSSRRRPPPNNNLLLKKKKKKLLLFFFCCC???;;;999666333111222222111111000/////////000000000000000000000000...///000000///000222444666777888666444222222333444555777999::::::::::::777555333222333333222111222111000000333444444333444444444444333222222111555444333222111111111111000//////...............000000000///......------,,,------......------,,,...//////...------///111...///000222222222111000,,,,,,---...///000111111------...000000111111111222222111111111111111111////////////////////////222000///111444555444222333333333444444666777888333555888::::::999:::;;;===<<<;;;:::999:::;;;<<>>===<<<===<<<<<<<<<<<<;;;;;;;;;:::999:::===???BBBJJJTTT```lllpppsss}}}tttzzz~~~yyyqqqjjjhhhjjjnnnqqqqqqvvvkkk[[[VVVPPPNNNQQQVVVXXXYYYXXXYYYZZZ[[[ZZZYYYWWWVVVRRRQQQOOOMMMKKKKKKKKKKKKHHHEEEAAA===;;;888555333222222111111000/////////000000000000000000000000000111222111000111333444555666666555333222222333666777888999:::999888777777555333222333333222111222111000000333444444333444444444444333222111111...//////000111111222222111000///.........//////.........///////////////,,,------......------,,,))),,,...//////...///000......//////////////////............////////////---...///000111111111111111111111111111111111111000000000000000000000000222000///111444555444222555555555555666777888888222444777888777777888888<<<;;;:::999999:::;;;<<>>AAADDDHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGIIIKKKPPPXXXaaagggmmmpppsssuuuuuussssssssslllkkkjjjhhhhhhkkkpppuuuzzz~~~}}}yyyuuusssrrrmmmlllkkkiiihhhddd```\\\WWWUUURRRQQQOOOMMMIIIGGGGGGHHHKKKQQQ[[[gggqqqwww~~~|||yyytttoookkkiiiiiiiiipppvvv{{{|||{{{vvvkkkaaa[[[WWWRRROOOOOOPPPQQQQQQRRRTTTWWWZZZ]]]ccckkkqqq|||}}}tttqqqooojjjgggaaa\\\WWWRRRNNNJJJCCCCCCBBB@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999777888;;;<<<@@@IIISSScccooosssuuu~~~uuu~~~yyyqqqjjjgggiiilllooorrrxxxjjj[[[UUUNNNLLLOOOUUUZZZ\\\YYYYYYZZZ[[[[[[YYYXXXWWWQQQPPPNNNLLLKKKJJJJJJKKKJJJGGGCCC???===:::777555222222111111000/////////////////////////////////111222333222111111333444444555666555444444444666888888999999999888666555666444222222333333222111222111000000333444444333444444444444333222111000,,,---///111222333222222333111000......///000111------......///000000111------............------&&&)))...000000/////////......---,,,,,,,,,------/////////.........------...///000111111222111111111111111111111111111111111111111111111111111111222111000111444555444333666666777777888888999999333555777888777666777777<<<;;;:::999999:::;;;<<>>???@@@CCCFFFIIIKKKMMMLLLLLLKKKIIIHHHHHHHHHHHHFFFHHHLLLPPPVVV___iiioooppptttyyy{{{zzzxxxvvvuuummmnnnnnnoooqqquuuzzz~~~}}}}}}yyyxxxwwwuuusssnnngggccc]]][[[WWWUUURRRNNNJJJFFFFFFHHHLLLRRR\\\gggqqqwww|||zzzxxxuuurrrooolllkkkjjjpppwww}}}~~~tttjjj___ZZZTTTPPPOOOPPPPPPPPPPPPSSSVVVYYY]]]bbbhhhlllqqq{{{zzzrrrnnnlllhhhccc]]]XXXSSSMMMJJJEEEDDDBBBAAA???===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888777999;;;???JJJUUUeeepppsssttt}}}wwwsss~~~xxxqqqjjjfffgggkkkmmmtttyyy{{{fffXXXRRRMMMLLLPPPVVVZZZ[[[XXXYYYYYYZZZYYYXXXWWWWWWRRRPPPNNNMMMKKKKKKKKKLLLKKKHHHDDD@@@>>>;;;888666222222111111000/////////........................111222333222111000222444444666777777666666777888777888999999999888666555666444222222333333333222222111000000222444444333555555555444333222111000000111333444444333222111444222000......///111222............//////000000------............------)))+++///000000////////////...,,,+++++++++,,,,,,........................//////000111222222111111000000000000111111111111111111111111111111111111111111111222333444444444666777777888888888888888666888::::::999888888888;;;:::999999999:::;;;<<>><<<<<<;;;;;;;;;;;;::::::::::::999777888:::===AAALLLWWWbbboootttyyy{{{kkk```XXX]]]nnn{{{vvvsssooojjjfffeeegggkkkmmmsssyyyuuubbbSSSPPPMMMNNNRRRUUUVVVUUUXXXXXXWWWVVVVVVVVVVVVVVVRRRQQQOOONNNMMMNNNNNNOOOJJJGGGCCC@@@===;;;888555222222111111000/////////........................---///000000000111444666222333444444333333444555666777888888888777666555555333111222333444444333222111000000333444444333666666555444333111000///...//////000111111222222//////000000000///...---///////////////...............////////////......///000111111///...///000,,,---..................,,,,,,,,,------...............////////////............//////000111111222000000000000000000000000000333555444333333555777777888999::::::999888777222444777888777777888888999888888888888:::;;;<<<@@@AAACCCDDDDDDDDDCCCBBBAAACCCEEEGGGHHHIIIIIIIIIGGGFFFFFFFFFHHHLLLPPPRRRWWW]]]eeemmmsssxxx}}}~~~}}}{{{wwwtttsssuuuwww}}}zzz{{{}}}}}}yyyrrriiiaaa[[[RRRPPPNNNLLLKKKHHHEEEBBBCCCGGGNNNWWWaaajjjppptttxxxzzz}}}}}}{{{{{{{{{yyyvvvrrrooommmhhhnnnssswww{{{~~~{{{vvvmmmfff]]]VVVRRRRRRRRRRRRTTTSSSTTTWWW]]]bbbccccccfffiiiooowwwzzzrrrooommmjjjfffbbb^^^XXXQQQLLLEEEDDDCCCBBB@@@???>>>===;;;;;;;;;:::::::::999999888777888<<<>>>BBBLLLWWWaaaooouuuzzzrrraaaXXXTTT^^^uuuwwwrrrnnnkkkgggeeeeeehhhlllooowww|||wwweeeVVVQQQLLLKKKOOOTTTVVVWWWYYYYYYXXXWWWWWWWWWWWWXXXQQQPPPNNNMMMMMMMMMNNNNNNKKKHHHDDDAAA>>><<<888666222222111111000/////////////////////////////////---///111111222333666888666777888777666555666888888888999888777555444222444333111222333444444333222111000000333444444444666666555444333111000///555555333222111111111111---...000111111///---+++------......///000000000......////////////......***---000222111///......***+++---...///......---......---------,,,,,,,,,---...............---------......///000111111222////////////////////////000333555555333333555777888999;;;<<<<<<;;;999888333555888::::::999:::;;;888888777777888:::;;;===@@@AAACCCDDDDDDDDDCCCCCCAAABBBEEEGGGHHHIIIIIIHHHGGGFFFFFFGGGJJJNNNRRRUUU```eeelllssswwwzzz|||~~~zzzyyywwwtttsssuuuzzz~~~|||~~~yyy{{{~~~}}}xxxrrrkkkddd\\\WWWLLLKKKIIIHHHHHHFFFDDDAAACCCGGGOOOXXXbbbjjjppptttwwwyyy|||~~~~~~}}}|||zzzxxxtttsssrrrpppmmmiiifffdddaaafffjjjmmmqqquuusssnnnmmmggg^^^VVVSSSRRRSSSSSSXXXWWWWWW\\\cccjjjmmmmmmlllooottt{{{{{{qqqnnnllljjjfffccc___YYYRRRMMMDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;:::::::::999999999999;;;???AAAEEENNNXXX```mmmtttxxxppp^^^WWWSSSaaa{{{~~~vvvqqqkkkhhhfffdddeeeiiinnnqqqzzzsss]]]QQQNNNKKKJJJMMMRRRUUUWWWZZZWWWTTTSSSSSSTTTUUUTTTSSSQQQOOONNNOOOPPPPPPOOOLLLHHHCCC???;;;999555333111111000000000000000111+++,,,,,,---///111222333555444444333333222222111555555444444555666888999888888888888888777666555333333333222222111111111111111222333333333333222444333222111000000000000//////000000000000//////////////////////////////111///...///000111000...////////////////////////111000///...............000...------.........---***,,,...///---,,,,,,---......////////////.........//////...------000222000000111111111000000///222222333444555555555444777999;;;<<<;;;;;;<<<======<<<;;;:::999:::;;;<<<999999999:::<<<===???@@@DDDEEEFFFFFFFFFDDDCCCBBB@@@BBBEEEGGGIIIIIIIIIHHHHHHGGGGGGIIINNNTTT[[[___fffjjjqqqxxx{{{{{{xxxvvvyyyvvvrrrppprrryyy~~~~~~~~~~~~~~~wwwsssnnnjjjgggbbb[[[VVVRRRNNNIIIEEEDDDDDDDDDDDDCCCGGGLLLSSSYYYaaahhhmmmsssxxx}}}}}}yyyzzz|||}}}~~~wwwqqqmmmkkkkkkhhheeebbb```___^^^\\\ZZZ[[[\\\___cccgggjjjmmmnnnfff```YYYTTTSSSTTTUUUVVVZZZ^^^dddmmmuuu{{{}}}}}}~~~}}}}}}vvvkkklllllljjjgggddd```YYYQQQKKKIIIGGGDDDAAA>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>AAAJJJVVV___iiimmmqqquuuxxxmmmYYYRRRTTTeee{{{pppjjjgggdddcccdddeeefffllltttooo\\\RRROOOLLLLLLOOOSSSVVVXXXZZZXXXUUUSSSTTTUUUUUUUUUTTTRRRPPPOOOPPPQQQQQQPPPLLLIIICCC???<<<999666444222222111000//////000000//////............//////222222222333333444444444666555444444555666888999999999::::::999888666666444444333333222222111111111111222333333333333222444333222111000000000000//////000000000000//////////////////////////////000///...///000111000.................................---,,,,,,,,,,,,,,,///...,,,,,,...//////...,,,...//////...,,,,,,,,,......////////////.........//////...------000222000111111222111111000000222333444444555555555555888:::<<<<<<<<<<<<===>>>===<<<;;;:::::::::;;;<<<:::::::::;;;===>>>@@@AAABBBBBBCCCCCCCCCBBBAAA@@@AAACCCEEEHHHJJJJJJJJJIIIJJJIIIIIIKKKPPPWWW^^^ccchhhkkkqqqvvvxxxxxxwwwvvvrrrrrrrrruuuzzz}}}|||}}}~~~|||vvvrrrmmmjjjgggbbb[[[UUUSSSNNNIIIEEEDDDCCCCCCBBBAAADDDIIIOOOUUU^^^ffflllrrrwww|||~~~yyysssssssssqqqppppppsssuuuzzz|||}}}~~~yyyvvvpppjjjeeebbbaaa```___]]]ZZZZZZZZZZZZXXXWWWXXXYYYZZZ]]]___bbbeeefffddd```[[[VVVTTTVVVZZZ]]]fffjjjsss~~~zzzmmmmmmllljjjgggddd```YYYQQQLLLHHHFFFDDDAAA???=========<<<;;;;;;::::::;;;;;;<<<:::;;;===???CCCLLLYYYbbbjjjmmmrrrvvvzzzlll\\\WWW[[[lllyyynnnhhhfffbbbaaacccdddfffmmmuuuiiiZZZRRROOOMMMMMMPPPTTTWWWYYY[[[XXXVVVUUUUUUVVVVVVUUUTTTRRRPPPPPPQQQRRRRRRQQQMMMJJJDDD@@@===:::777555333333111000//////////////////............////////////111222444555777777666666555555666777999:::999:::;;;;;;;;;999666555555555444444333222222111111222222333333333333333444333222111000000000000///000000111111000000///////////////////////////000///......000000///.................................---,,,,,,,,,,,,---000...,,,---...//////...---///000///...,,,,,,---......////////////......---...///...---...///111111111222222222222222111333333444555555666666777888;;;===>>>===>>>???@@@???>>><<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCBBBDDDGGGJJJKKKLLLKKKKKKKKKJJJJJJLLLRRRYYYaaafffjjjlllooorrrtttuuuuuuuuuppprrrvvv||||||xxxtttnnnjjjgggbbb[[[VVVTTTOOOJJJFFFDDDCCCBBBAAAAAACCCGGGLLLSSS\\\fffmmmrrrvvv|||}}}zzzwwwrrrooofffeeedddaaa^^^___aaadddnnnnnnnnnnnnnnnnnnmmmmmmjjjhhheeeaaa^^^\\\[[[ZZZYYYWWWVVVVVVWWWXXXXXXWWWYYYYYYXXXYYY[[[^^^aaabbbeeeccc```[[[XXX[[[ccciiitttyyyqqqnnnkkkjjjhhheee```YYYRRRLLLGGGEEECCCAAA???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<999;;;===???DDDNNNZZZccciiimmmsssyyy~~~iii]]]\\\bbbtttwwwlllfffccc```___bbbdddgggooowwwdddXXXPPPNNNLLLMMMPPPTTTWWWXXX[[[YYYVVVVVVVVVWWWVVVUUUSSSQQQOOOOOOPPPQQQQQQQQQNNNJJJEEE@@@===;;;777555444333222000///.........,,,,,,------///000111222...///000222444666777888666666555555666777999:::888999:::;;;:::888555333666666555444444333222222111222333333444444333333444333222111000000000000000000000111111000000000////////////////////////000///......///000///...........................000//////.........//////222000...---......---,,,,,,...//////...---...///---......//////......------...//////......///111111111222333333333222222333333444444555666777888999;;;>>>?????????@@@BBB@@@???===<<<;;;;;;<<<===<<<<<<======???@@@BBBCCCFFFFFFFFFFFFFFFFFFEEEEEECCCEEEHHHJJJLLLLLLLLLKKKJJJJJJJJJLLLRRRZZZbbbgggjjjkkklllnnnpppsssuuuvvvxxxzzz}}}~~~yyysssnnnjjjeee^^^YYYUUUQQQLLLGGGEEECCCAAA@@@BBBCCCFFFKKKRRR]]]hhhppptttxxx}}}zzztttqqqpppooommmllljjjhhhfff]]]]]]\\\[[[ZZZ\\\```dddlllllllllllllllllllllllljjjhhhfffdddbbb```___^^^]]][[[ZZZZZZ\\\]]]]]]\\\^^^]]]\\\\\\^^^bbbeeehhhjjjjjjgggbbb___bbbkkkttt}}}tttnnnkkkjjjhhheeeaaaZZZRRRMMMFFFEEECCC@@@???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<999;;;===???DDDLLLXXX```fffkkkttt}}}~~~dddZZZ[[[dddyyyuuukkkeee```]]]]]]```dddhhhqqqzzzdddWWWNNNLLLKKKLLLPPPSSSVVVWWWZZZXXXWWWVVVWWWWWWVVVUUUQQQOOOMMMMMMOOOPPPPPPPPPNNNJJJEEE@@@===;;;777555444333222000///.........------------...000111222000000111222444555666666666555555555555777888999888888999999888666333222555555444444444333333333222222333444444444444333444333222111000000000000000000111111111111000000///////////////////////////...---...///000///---........................//////.........//////000555333000......---,,,******,,,---...---...000111------............------,,,...//////......///000000111222333333333333333333333333333444666777888999<<<>>>???@@@@@@AAACCC@@@???===<<<;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCBBBBBBBBBAAABBBBBBBBBBBBEEEFFFHHHJJJKKKKKKJJJIIIJJJJJJKKKOOOTTT\\\cccggggggggghhhiiimmmqqqvvvxxxyyysssnnniiibbb\\\WWWSSSMMMIIIGGGDDDBBB@@@AAABBBEEEIIIQQQ]]]iiiqqqwwwzzzyyytttooojjjffffffffffffeeedddccccccddd___`````````aaadddhhhlllnnnoooqqqsssuuuvvvwwwwwwsssrrrpppnnnkkkjjjiiihhhhhhfffeeedddeeefffeeeddddddccccccdddggglllpppssssssssspppkkkfffhhhqqqxxxwwwnnnkkkjjjhhheeeaaa[[[SSSNNNFFFEEECCC@@@???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<999;;;===???BBBJJJTTT\\\ccchhhrrr~~~{{{bbbYYY[[[fff~~~}}}sssjjjeee^^^[[[[[[___ccchhhrrr|||eeeWWWMMMKKKJJJLLLPPPSSSVVVVVVYYYXXXVVVVVVWWWWWWUUUTTTPPPNNNLLLLLLNNNOOOPPPOOOMMMJJJDDD@@@===:::777555333333111000////////////111000///......---......111111222333333444555555555555444444555666888999999888888777666444333222333333333333444444444444222222333444444444444444444333222111000000000000000111111222222111111000///////////////////////////...------//////...------------------------------,,,,,,,,,,,,---......666333000///...---+++******+++,,,,,,,,,---///111------............------,,,...000000///...///000///000111222333333333333222222111222333555777999999;;;>>>???@@@@@@BBBCCC@@@???===;;;::::::;;;;;;::::::;;;<<<===???@@@AAABBBBBBAAAAAAAAABBBCCCCCCEEEFFFHHHIIIIIIHHHGGGFFFJJJKKKMMMQQQWWW]]]bbbeeeaaaaaacccfffkkkrrrxxx|||~~~vvvpppjjjbbb]]]VVVRRRMMMJJJGGGEEEBBB@@@===???BBBHHHPPP[[[gggooowwwzzzzzzvvvpppllliiihhhfffeeedddeeeeeedddcccccceeeggghhhjjjkkkkkklllmmmqqqssswwwyyy}}}}}}{{{zzzyyyyyy{{{yyyvvvvvvvvvvvvuuutttpppqqqrrrtttxxx}}}}}}wwwrrrqqquuuzzz|||oookkkjjjhhheeeaaa[[[TTTOOOGGGEEECCCAAA???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<999;;;===???BBBHHHRRRYYY```eeeppp}}}}}}yyyaaaZZZ^^^lllyyyppphhhddd]]]ZZZZZZ]]]bbbhhhrrr|||hhhXXXMMMLLLKKKMMMQQQUUUWWWWWWXXXWWWVVVVVVVVVVVVTTTRRRPPPNNNMMMMMMOOOPPPQQQPPPLLLIIICCC???<<<999666444222222111000//////000000111000///......---------000111111222444555555666444444333333444555666888;;;:::888666555444444444000000111222333444555555222333444444555444444444444333222111000000000000000111111222222111111000///////////////////////////...------//////...---------------------------,,,,,,,,,,,,,,,---......444222////////////...,,,,,,------+++******,,,...,,,------......------,,,,,,...000000///...//////...///000111222222222222111000000000222444777888888;;;>>>??????@@@BBBCCC???>>><<<;;;999999::::::888888999:::;;;===>>>???CCCBBBBBBAAABBBCCCDDDEEEFFFFFFGGGHHHGGGEEECCCBBBFFFHHHLLLPPPUUUZZZ]]]___ZZZ[[[^^^ccckkkttt{{{vvvoooggg___ZZZSSSPPPKKKHHHFFFCCCAAA>>><<>><<<:::999999999999777777888888:::<<<===>>>??????>>>===>>>???AAABBBFFFFFFGGGGGGFFFCCCAAA???@@@CCCHHHMMMRRRUUUWWWXXXUUUWWW[[[bbbkkkuuu~~~~~~tttmmmeee\\\WWWPPPMMMJJJGGGEEEBBB???======@@@EEELLLTTT___jjjqqqsssvvv|||}}}xxxvvvwwwzzz|||~~~tttkkkjjjhhhfffbbb\\\UUUPPPIIIGGGDDDAAA>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<777:::>>>@@@DDDLLLVVV]]]^^^bbbkkkxxx{{{~~~mmmYYYYYYbbbuuusssiiiaaa]]]]]]YYYYYY\\\```gggrrr|||ooo]]]SSSPPPLLLMMMQQQVVVXXXXXXWWWWWWVVVWWWXXXWWWTTTRRROOOOOOOOOOOOOOOOOOOOOOOOJJJGGGCCC???<<<888333000333222111000////////////000000000000111111111111000000111222333555555666444444555666777888888999999888777555444444444444///000111222333444444444222333444666777888888888777444111000000222222111111111111111000000000000000000////////////000000..................------000000000000000000000000---.........//////000000///...,,,++++++,,,...///---------............///111///---+++***+++,,,---........................000111111111111222222222111111222333333444555555999999888888999;;;>>>???;;;:::999888777777777777<<<;;;888777777888;;;<<<<<<>>>>>>>>><<<;;;<<<===>>>>>>>>>???>>>======<<<;;;>>>BBBGGGKKKMMMNNNNNNOOOPPPVVVaaannnwwwyyyxxxzzz~~~yyyoooggg___XXXTTTLLLIIIEEEBBBBBBBBBAAA@@@>>>@@@DDDLLLVVVcccmmmtttvvv{{{tttppplllgggdddaaa]]]VVVPPPKKKHHHCCC@@@>>>===<<<;;;===;;;888777999:::;;;;;;888;;;???DDDJJJQQQXXX]]]___eeemmmwwwtttccc\\\[[[bbbyyyzzznnnfff___ZZZWWWYYY[[[^^^ccckkktttzzzooo]]]SSSPPPLLLMMMQQQVVVXXXXXXWWWVVVVVVVVVWWWVVVTTTQQQOOOOOOOOOOOOOOOOOOOOOOOOJJJFFFBBB???<<<999666444111111000///............------........./////////111111222333444555666666555555666666777888999999999999777666555444444444000111222333333333333333222333444666777777888888888555222000000111000///000000000////////////...//////............//////........................////////////////////////---........./////////000000///---,,,,,,---///000---------............///222000...---,,,,,,---...------------------------000000111111111222222222111222222333333444444444777666555555666888;;;<<<888777666555555444444444888777555444444555777888777888999999888777888:::::::::;;;;;;::::::999888999:::<<<>>>AAAEEEGGGHHHJJJKKKOOOYYYdddlllnnnlllooosssyyy}}}~~~|||{{{{{{xxxwwwxxx{{{|||wwwooohhh```YYYSSSOOOIIIFFFBBB@@@@@@@@@@@@???>>>@@@EEEMMMXXXdddooouuuxxx|||~~~wwwooolllgggdddbbb]]]VVVQQQKKKGGGCCC@@@>>>>>><<<;;;;;;999777777999;;;<<<<<<:::<<>><<<:::999777222222000///////////////---............/////////111222333333444555666666555555666777888999:::;;;:::999888777666555555555222222333333333333222222222333444555666777777777888666222000000000///...////////////..................------------...................................................................../////////000///...------...///000---------............///222111///...------...///------------------------000000000111111111222222222222222333333333333333333333222222333555777888777666555444333333333333555444444333333444444555333444666666555555666888888888888888888777777666888888777777999<<>>???AAAFFFOOOZZZfffqqqwwwzzz~~~|||xxxwwwxxx}}}yyyoookkkgggeeebbb^^^WWWQQQIIIFFFBBB??????>>>===<<<:::888777777:::<<<============???AAAFFFMMMVVV\\\bbbiiissslll___[[[```lllwwwkkkbbb[[[WWWXXXYYY\\\```eeennnwww}}}sssaaaSSSOOOLLLLLLQQQUUUWWWWWWXXXWWWVVVVVVVVVVVVTTTSSSQQQQQQPPPOOOOOONNNMMMMMMLLLHHHBBB>>>;;;:::999888555444333222111111111111111111111111222222222222222222333444555555666666555666777888999:::;;;<<<;;;:::999777666666666666333333444444333222222111222333444555666666666666666444111000111111000///000000/////////.........///......------......///............////////////................................................//////...------...//////---------............///000000///...------..............................000000000000111111111111333333333222222222222222222111111111222333555666777666555555444444444555444444444444444444444444222444555666555666777999999999::::::999999888777888777777777888999;;;<<<<<<<<<>>>BBBHHHKKKKKKJJJOOOSSSWWWYYYWWWTTTQQQPPPOOOQQQUUU]]]gggqqq{{{{{{wwwtttpppkkkggg___]]]ZZZWWWUUUPPPKKKGGGEEEBBB@@@???@@@@@@???>>>???BBBHHHQQQ\\\hhhrrrxxx{{{~~~sssqqqnnnlllmmmqqquuuxxxzzznnnkkkgggeeeccc___XXXRRRIIIFFFBBB?????????>>>===;;;999888888:::<<<<<<;;;===>>>>>>@@@EEENNNXXX___dddjjjtttiii^^^[[[cccsssvvvjjjaaa[[[VVVWWWYYY\\\```gggoooyyyuuucccRRROOOKKKLLLPPPUUUWWWWWWZZZXXXVVVVVVWWWWWWUUUTTTQQQQQQPPPOOOOOONNNMMMMMMOOOJJJCCC>>>;;;999777666555444333222111111111111222222333333333444444444222333333333444555555555555555666888999:::;;;<<<;;;:::999777666666666666444444444444333333222111222333444555666666666555222000///000222333222111111111111000000000//////000//////////////////000........./////////000000.......................................---------...------------------...---------............///......------------------//////////////////////////////000000000111111111222222222222222222222111222222222222333444444555666555555444444444444444333333444444444444333333222444666666555666777999:::::::::::::::999888888555666777888999999888777999999:::<<<>>>?????????DDDFFFGGGGGGEEECCCCCCCCCDDDFFFKKKSSS]]]gggpppuuuyyy|||~~~~~~yyytttooommmllljjjgggdddaaa___\\\ZZZUUUTTTRRRQQQPPPNNNIIIFFFFFFDDDCCCBBBCCCCCCAAA@@@@@@CCCIIIRRR]]]iiisssxxx||||||wwwtttqqqrrrsssuuuuuurrrmmmhhhcccbbb``````aaaeeeiiilllkkkpppvvv|||xxxllljjjgggfffeee```YYYSSSIIIFFFBBB?????????>>>======;;;999999::::::999888<<<<<<===@@@FFFPPP\\\ccchhhmmmvvvhhh]]]\\\gggzzzuuuiiiaaa[[[WWWVVVXXX\\\```gggqqq{{{uuucccRRRNNNKKKLLLPPPUUUWWWWWWZZZXXXVVVUUUVVVVVVUUUTTTPPPPPPPPPOOOOOONNNNNNNNNNNNJJJDDD???;;;888555333222222000///////////////000111111111111222222222222222222333333444444444444444555777999:::;;;<<<:::999888777666555555555444444444444444333222222333333444555555555555555///......000222333333222111111111111000000000000000000////////////000000.........//////000000111.................................------------------------------------------------............///---------------------,,,/////////////////////////////////000000000111111111111111222222222222222222333333333444444444444333333222222222222222333333222222111111222222333222333555555444444555777888888999999888888777666222333666888999888666555888888888888999999999999<<<======<<<;;;:::;;;===>>>@@@DDDJJJRRR[[[bbbfffeeegggjjjiiigggdddcccbbb______^^^\\\ZZZWWWUUUTTTQQQOOONNNMMMMMMLLLIIIGGGIIIHHHFFFEEEFFFEEECCCAAABBBEEEKKKSSS^^^iiirrrwww{{{wwwvvvsssppplllhhhdddbbb^^^^^^___aaaaaa___[[[WWWUUUUUUUUUVVVXXX\\\___bbb]]]aaahhhmmmrrryyyyyykkkiiiggggggfffaaaYYYSSSIIIFFFBBB??????>>>===<<<>>><<<::::::::::::888666:::;;;<<<@@@FFFQQQ\\\dddkkkpppyyyfff]]]]]]kkkrrrggg```ZZZWWWTTTWWW[[[```gggqqq|||sss```RRRNNNKKKKKKPPPTTTVVVVVVXXXVVVSSSSSSSSSTTTSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOJJJGGGCCC???<<<999555333111111000///............/////////000000000111111111111111222222222222333222333444666888:::;;;;;;999999777666555444444444444444444444444444333333333333444555555555444444/////////000222333222111111000000000000//////////////////....../////////---......///000000111111////////////////////////.........------,,,,,,,,,------............---------------............///------............------........................////////////000000000111000000111111222222333333222333333444444444444444333333222222222333333333555444222111111222444555333444555555444333444666777888888888888777666666333333555666888999999:::777888888777666666777888666888::::::999888888999:::;;;>>>BBBGGGMMMRRRUUUTTTWWWZZZ\\\^^^```ccceeebbbccccccaaa^^^[[[XXXVVVSSSQQQOOONNNNNNNNNLLLKKKKKKJJJHHHGGGGGGFFFCCCAAACCCFFFKKKTTT^^^hhhpppuuuzzz~~~zzzwwwtttpppllliiicccbbb```]]][[[ZZZYYYXXXTTTTTTTTTVVVWWWWWWTTTQQQQQQQQQRRRSSSVVVYYY]]]___\\\aaagggkkknnnttt|||{{{kkkiiiggggggfffbbbZZZTTTKKKGGGCCC@@@>>>>>><<<;;;<<<;;;::::::;;;;;;999777888:::<<>>???777888888777555555666777222555999;;;;;;999888888888888:::<<>>===<<<;;;:::999999:::<<<<<<:::999888999;;;>>>DDDLLLUUU\\\aaaiiiwwwxxxaaa\\\___rrr|||lllbbb\\\WWWUUURRRTTTYYY___gggqqq|||www___SSSLLLHHHLLLQQQSSSVVVYYYYYYVVVSSSQQQPPPQQQPPPPPPOOOOOONNNNNNMMMLLLLLLLLLJJJGGGCCC???;;;888777666------------...///000000000...---...111222111///222222333333333222222111222333555777999:::;;;;;;===:::777333222222444555444444555555444222111000222222333444444333333333......///000000000000000333333222222111000//////////////////////////////...---,,,,,,---///222333000000000000000000000000111///---///111222///,,,---------------,,,,,,,,,///////////////.........////////////////////////------,,,,,,,,,------...111000/////////000222222,,,...000222333444333333444444444444444444444444555555555666666666666666555555444444444444555555666555555444444444555555999999:::::::::999888888999888888888888:::<<<===;;;:::999777666666555555666777777777777777666666777777888999;;;>>>@@@AAAFFFJJJQQQZZZeeennnsssuuuvvvwwwxxxwwwsssoooiiifff^^^^^^]]]ZZZWWWUUUTTTTTTQQQPPPNNNLLLJJJIIIHHHGGGEEEGGGKKKRRR\\\fffnnntttwww|||xxxsssgggddd```[[[XXXWWWWWWWWWSSSTTTTTTTTTSSSSSSRRRQQQTTTTTTUUUVVVXXXYYYZZZZZZZZZ[[[]]]```dddgggjjjkkkqqqtttxxx~~~ppphhhcccfffiiiddd\\\WWWIIIFFFCCC@@@???>>>===;;;<<<<<<;;;:::999888777666888777;;;CCCGGGHHHPPPZZZ___cccoooqqqcccZZZeeexxxkkkaaaYYYWWWXXXRRRSSSXXXaaahhhoooxxx~~~bbbTTTMMMHHHKKKOOOQQQSSSVVVYYYVVVSSSQQQQQQQQQQQQPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHFFFBBB>>>:::777666555333333222000////////////111///...///111222111///222222333333333333222222222333555777999:::;;;;;;888777555333222111111111444444555555444222111000222333333444444333333333......///000000000000000222222111000000///......///////////////////////////...,,,++++++,,,---...///////////////////////////......///000000///---000000////////////000111/////////////////////...........................+++,,,,,,---...//////000111111000000000111222333///000111222222222222222444444444444444444444444555555555555666666666666777666555555555555555666666666555555555666666777999:::::::::::::::999999999999888777888999:::;;;;;;:::999888777666666666777888888999888888777777777888888999:::<<<>>>???DDDIIISSS```mmmxxx{{{vvvrrrlllkkkiiieeeaaa^^^\\\[[[VVVTTTQQQNNNKKKIIIGGGGGGEEEGGGLLLRRR\\\eeennnsssvvv|||{{{rrrmmmeeebbb^^^ZZZXXXWWWWWWXXXVVVVVVWWWVVVVVVUUUTTTSSSYYYZZZ\\\^^^```cccdddeeeeeegggkkkoootttxxxzzz|||uuulllggghhhiiiccc[[[UUUJJJGGGDDDAAA@@@???>>>===:::::::::999999999999888<<<;;;???DDDGGGHHHNNNWWW[[[\\\dddrrr~~~nnnbbb[[[hhhwwwjjj```YYYVVVWWWUUUUUUYYYbbbhhhnnnwwwfffWWWOOOKKKMMMPPPQQQSSSVVVYYYWWWTTTRRRRRRRRRRRRQQQQQQPPPOOOMMMKKKIIIGGGFFFGGGEEEAAA===999777555444333333222111000000000000222111000000111222111///222222333333444333333222333444555777999:::;;;;;;666666666555444222000///444444444444333222111111333333333444444333333222......///000000000000000000000000//////......---///////////////////////////...---++++++,,,------////////////////////////---...//////.........//////...,,,++++++---...000......//////////////////........................***+++---///111111111111000000/////////000111222222222111111111111222222444444444444444444444444555555555555666666777777999888777666666666666666666666666666666777888888999::::::;;;;;;;;;::::::;;;;;;:::999999:::;;;<<<<<<;;;:::999888777777777888999999:::::::::999999888888888888999:::;;;<<>>===@@@EEEHHHJJJPPPVVVZZZXXX\\\eeennnwwwkkkbbb]]]llluuuhhh___XXXUUUWWWVVVWWW[[[ccciiinnnvvv~~~iiiYYYRRRMMMPPPSSSUUUWWWZZZYYYWWWUUUTTTTTTTTTSSSRRROOOOOOMMMLLLJJJHHHGGGFFFGGGEEEAAA===:::777666555111111222333555777999:::222222111111111111111000222333333444444444444333333444666777999:::::::::888777777666444333333222444444444333333222222222333333444444444333222222......///000000000000000000000000//////.........////////////////////////------------...000111222////////////////////////---///111000...---///222111///,,,***)))***,,,---............////////////------------------------+++---///111222222000///---------.........//////333222111000111222333444444444444444444444444444444444555555666666777777::::::999888777777777777666555555555666777888999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@======;;;:::999888888888888999999::::::::::::999999999999999999999::::::EEEJJJSSSaaaqqq{{{wwwrrroookkkggg```XXXQQQKKKGGGEEEEEEGGGLLLTTT]]]fffmmmrrrvvv{{{|||yyyyyy{{{~~~xxxrrrnnnkkkjjjiiihhhjjjllloooqqqxxxxxxxxxwwwvvvtttsssrrrtttvvvyyy}}}}}}ssskkkjjjiiibbbYYYSSSMMMIIIDDDAAA??????>>>===888888999999999::::::::::::;;;>>>CCCIIIOOOVVVZZZ^^^\\\]]]cccjjjrrr}}}~~~iiibbbaaarrrsssggg___XXXVVVWWWVVVWWW\\\dddkkkpppxxxhhhXXXQQQMMMPPPUUUWWWYYY]]]YYYXXXVVVUUUUUUUUUTTTSSSMMMLLLLLLKKKJJJIIIHHHHHHHHHFFFBBB>>>;;;999777777444444666777:::===???@@@111222222222111111111111222333444555555555555555333444666777999999:::::::::888555333222222444555444444333333333333333333333444444444333333222111......///000000000000000111000000000000000//////////////////////////////---------...///000111222...........................000222000......111444777444111---,,,,,,---...---.........//////000000...........................///111222222000...---....../////////000000///111111000000111333555777444444444444444444444444444444444555666777777888::::::999888888888888888666666555555666777888888999:::;;;<<<===>>>>>>>>>:::::::::;;;<<>>===;;;::::::::::::777888888999:::::::::999::::::999999:::;;;;;;<<>>======<<<:::::::::999999999888888999;;;>>>CCCKKKTTT[[[]]]aaa___aaaggglllrrr||||||hhhccceeewwwqqqggg___YYYVVVWWWTTTVVV\\\fffmmmrrrzzzhhhUUUNNNJJJNNNSSSUUUXXX\\\YYYXXXWWWVVVWWWWWWUUUTTTLLLLLLKKKKKKJJJJJJIIIIIIHHHFFFCCC???<<<999888888333333333444444666777777///000111111000000111333333333444555666666666666444555666777999999999:::888555222///...000222444444333333222222333333444444444444444333222111111......///000000000000000000000000000000000000000////////////////////////...------------,,,,,,,,,......................../////////......///111333555333000---++++++++++++------......///000000000////////////////////////000000111111000///...---///000111222222222111111000000000111333444666777444444444444444444444444333444444555666777888888999999888888888999999:::888888777777777777888888999:::<<<===>>>???@@@@@@888888888999;;;===???AAA@@@???>>>===<<<;;;;;;;;;777777888999:::::::::::::::::::::;;;<<<>>>???@@@???AAAEEELLLYYYnnnzzzuuummmhhh```WWWOOOIIIEEEDDDDDDGGGNNNWWWaaajjjrrrvvvzzz~~~}}}sssjjjjjjiiiccc[[[VVVMMMHHHCCC>>>===<<<<<<<<<:::::::::999999888888888;;;>>>AAAEEENNNYYY___```bbbbbbdddhhhkkkoooyyyxxxeeecccggg{{{~~~nnneee^^^XXXVVVWWWTTTVVV]]]gggooottt|||hhhVVVOOOKKKNNNRRRTTTWWWZZZYYYXXXWWWWWWXXXXXXVVVTTTNNNNNNMMMLLLKKKIIIIIIHHHGGGEEEAAA>>>;;;999888777111000///......------...,,,...000111///000222444333333555666666777777777444555666888999999999999555444222111000111222222444333222222222333444444444444444444333222111000......///000000000000000////////////////////////////////////////////////---------------,,,,,,+++...........................---++++++---///000000///...---,,,+++*********------......///000000111000000000000000000000000//////////////////.........///000111111111000000000111222333444444444444444444444444444444444444333333444555666777888888777777777777888999:::;;;<<<;;;:::999999999999999::::::<<<>>>???@@@AAAAAA<<<<<<;;;;;;<<<===???@@@AAA@@@???>>>===<<<<<<<<<888999:::;;;;;;<<<<<<<<<::::::;;;===???BBBDDDEEEBBBCCCEEEHHHPPP___sss{{{yyyuuuoooiii```\\\UUUNNNHHHEEECCCCCCCCCGGGOOOXXXcccmmmuuuyyyvvvmmmkkkjjjccc[[[VVVNNNJJJCCC???=========<<<888999999999999999::::::;;;???CCCHHHSSSaaahhhgggjjjhhhhhhjjjkkknnnyyyrrr```aaahhh~~~yyykkkbbb\\\VVVSSSTTTVVVXXX^^^hhhooottt{{{iiiZZZRRRNNNPPPSSSUUUWWWYYYYYYXXXXXXXXXYYYXXXWWWUUUQQQPPPOOOMMMKKKIIIGGGGGGEEEDDD@@@===:::888777666333222111000////////////***---000000//////222555333444555666777777777777444555666888999999999999555555555555444444333222444333222222222333444555444555444444333222111000...//////000000000000000---.....................////////////////////////+++,,,...///000111111111...........................+++'''(((,,,//////...////////////////////////---------...///000000111000000000000000000000000......------...///000111++++++---.........---,,,111222444444555444222222444444444444444444444444333333444555666777888999666666666777888999;;;;;;???>>>===<<<;;;::::::::::::;;;<<<>>>@@@AAABBBBBBCCCBBB@@@?????????@@@@@@BBBAAA@@@>>>======<<<<<<999:::;;;<<<============::::::<<<>>>AAADDDGGGHHHHHHIIIIIIIIIKKKUUUcccnnnwwwzzz|||uuuqqqnnnjjjbbb\\\UUUQQQLLLGGGCCCBBBBBBBBBCCCGGGOOOYYYdddooowww{{{yyyooommmkkkddd[[[VVVPPPKKKEEE@@@>>>>>>>>>>>>666777888999:::;;;<<<<<<888>>>CCCIIIXXXiiiqqqpppssspppnnnmmmmmmppp|||mmm\\\^^^hhhvvvhhh___YYYTTTRRRSSSXXXZZZ```iiipppssszzzlll]]]TTTMMMNNNQQQTTTWWW[[[]]]ZZZXXXWWWWWWWWWVVVUUUPPPOOONNNLLLKKKJJJJJJJJJGGGEEEBBB@@@===:::555222111111000///////////////,,,---///000111111000000666666777888888888888888888888999999999888888777444222111000111333666888444444222222222222444444666555333222111111222333000000000000111111111111000000///...............////////////////////////.........------,,,,,,,,,222222111000///...------///////////////.........---......///////////////............////////////555444333111000...---,,,/////////000///...------.........//////000111222222222222222222222333333888888777777666666555555777666666555555555555666999999999888999999::::::===;;;999777777999;;;===<<<===???@@@AAAAAA@@@@@@CCCBBB@@@>>>===???CCCFFFHHHHHHGGGFFFDDDCCCAAA@@@;;;;;;;;;<<<<<<>>>??????@@@@@@AAABBBDDDGGGJJJKKKJJJJJJKKKLLLMMMQQQVVVZZZcccgggmmmtttyyyzzzwwwtttuuurrrmmmhhhddd^^^XXXTTTLLLKKKIIIFFFDDDBBBAAA@@@AAAHHHRRR]]]fffoooyyy{{{sssppphhhccc```VVVOOOIIICCC???>>>???===;;;999999888888999999:::;;;444;;;CCCKKKZZZmmmxxxzzzyyy~~~{{{wwwwwwuuu}}}lll___eeeooouuufff^^^XXXSSSRRRSSSRRRXXXbbbllltttzzzmmm[[[SSSMMMNNNRRRSSSVVVYYY[[[YYYXXXWWWWWWWWWUUUSSSOOOOOOMMMLLLKKKKKKKKKKKKIIIFFFCCC@@@===:::777444111111000///////////////111111111111222333555666666666777888888888888777777777888888888888888777444222111000111333666777444444222222222222444444666555333222111222222222000000000000111111111111000000///...............////////////////////////.........------,,,,,,,,,111000000//////......---.........///////////////---......///////////////............////////////444333222111000......---111000000///......------///......//////000111222222222222222222333333333222222333555666888999999666666555555555666666777999999999999999::::::;;;;;;;;;::::::::::::;;;;;;===>>>@@@BBBCCCDDDCCCCCCBBBBBBAAA@@@???@@@CCCFFFIIIIIIIIIHHHGGGEEECCCBBB>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCFFFIIIKKKMMMOOOOOOOOONNNNNNPPPTTTWWWYYY\\\bbbiiioooqqqpppnnnnnnkkkfffaaa]]]YYYTTTPPPKKKJJJHHHEEECCCBBBAAAAAAAAAHHHRRR]]]fffoooxxx~~~}}}ssspppgggccc```WWWOOOIIICCC???>>>???===;;;999999999888999999:::;;;888>>>DDDLLLZZZmmmzzz~~~{{{~~~zzz{{{xxxlll```hhhuuussseee]]]WWWRRRQQQSSSQQQXXXbbblllsssyyy~~~lllZZZRRRMMMOOORRRSSSTTTWWWYYYXXXWWWXXXXXXWWWTTTRRRNNNNNNMMMLLLLLLKKKLLLLLLKKKHHHCCC???===;;;888666111111000////////////000000///---,,,...000444666555666666777777777777777555555666777888888888777444333111111111333555777444444222222222222444444555555444333222222222222000000000000111111111111000000///...............////////////////////////.........---------------........................------......//////000000---......///////////////............////////////222222111111000/////////222111000...------......////////////000111222222111222222222333333333444000000222444666888::::::666555555555666777888888999999999999999:::;;;<<<:::;;;<<<======<<<;;;:::===>>>@@@BBBCCCDDDEEEEEEBBBCCCCCCCCCBBBBBBDDDFFFKKKKKKLLLLLLKKKHHHFFFEEEBBBAAAAAA@@@AAABBBDDDEEEDDDDDDDDDFFFHHHKKKNNNPPPUUUUUUTTTRRRPPPPPPRRRTTTRRRSSSXXX^^^dddggghhhggggggddd___[[[WWWTTTPPPNNNIIIHHHFFFEEECCCBBBBBBBBBBBBHHHRRR]]]gggpppxxx}}}tttpppgggdddaaaWWWOOOIIICCC???>>>???===;;;999999999999999:::;;;;;;;;;???CCCIIIWWWiiixxx~~~}}}{{{yyylllaaakkk||||||pppbbb[[[VVVQQQPPPRRRQQQWWWaaakkkrrrxxx}}}iiiYYYRRRMMMOOORRRRRRSSSUUUWWWVVVWWWXXXXXXWWWTTTQQQMMMMMMLLLLLLLLLLLLLLLMMMLLLHHHBBB>>><<<:::888777222111000000//////000000------,,,,,,---000222444444555666666777777666666333444555666777777777777333333222111222333555666444444222222222222444444555555444333222222222222///000000000111111111111000000///...............////////////////////////...............---------------------......//////,,,------...///000111111---......///////////////............////////////111111111000000000000000111000...------...000111////////////000111222333111222222333333444444444555555555555666666777777555555555666777888999:::::::::999::::::;;;<<<===<<<==================<<<;;;<<<>>>@@@BBBCCCEEEEEEBBBDDDEEEFFFEEEDDDEEEFFFMMMNNNPPPQQQPPPNNNKKKIIIEEEDDDCCCBBBCCCDDDFFFGGGFFFGGGGGGIIIKKKNNNQQQSSSXXXYYYYYYWWWTTTSSSTTTUUURRRSSSUUUYYY^^^aaaccccccddd```[[[XXXUUUSSSPPPNNNGGGFFFEEEDDDCCCCCCBBBCCCCCCIIIRRR]]]gggpppwww{{{uuuooogggdddaaaXXXOOOIIIBBB???>>>???===;;;:::999999999999:::;;;;;;;;;<<>>@@@???===<<<<<<===???@@@======>>>@@@BBBDDDEEEFFFCCCEEEGGGHHHGGGFFFFFFGGGNNNPPPSSSVVVVVVTTTQQQOOOHHHGGGEEEDDDDDDFFFHHHIIIJJJJJJJJJKKKMMMPPPSSSTTTXXXZZZ[[[[[[YYYXXXYYYZZZXXXWWWWWWXXX[[[^^^^^^^^^```]]]YYYVVVTTTRRROOOMMMGGGFFFEEEDDDDDDCCCCCCCCCDDDIIIRRR]]]hhhqqqvvvxxx~~~uuuooogggeeeaaaWWWOOOIIIBBB???>>>???===;;;::::::999999::::::;;;<<<;;;;;;===AAAJJJVVVeeeqqqvvvwwwzzzkkk^^^fffyyyssshhh]]]WWWTTTPPPOOOPPPQQQXXXaaakkkrrrwww{{{~~~~~~ggg[[[SSSNNNOOORRRRRRSSSVVVWWWWWWVVVWWWXXXXXXUUUSSSNNNNNNMMMLLLLLLKKKLLLLLLIIIFFFAAA===;;;999666444222222111000000000000111...///111222333222111111333444444555555555555555444444555666777777777666333333333222333333333444444444222222222222444444444444444444333222111111000000000000111111111111000000///...............////////////////////////.............../////////------........./////////------......//////000000---......///////////////............////////////111111111000000000000000............///111333444000000000000111222333333111111222333444555666666666777777888888999999:::888777777777888999:::::::::::::::;;;<<<===>>>???BBBAAA>>>======>>>AAABBBAAAAAAAAABBBDDDFFFHHHIIIEEEGGGIIIIIIHHHGGGHHHIIINNNQQQVVVZZZ\\\ZZZWWWUUUKKKJJJHHHFFFFFFHHHJJJLLLMMMMMMMMMMMMOOOQQQSSSTTTWWWYYY]]]^^^^^^^^^___```]]][[[YYYYYY[[[\\\[[[ZZZ[[[YYYWWWUUUSSSPPPLLLIIIHHHHHHFFFEEEDDDDDDDDDDDDEEEIIIRRR]]]iiiqqquuuvvv}}}~~~~~~~~~uuuooohhhfffaaaVVVOOOIIICCC???>>>???===;;;:::::::::::::::;;;;;;<<<>>>===???CCCHHHOOO\\\gggmmm{{{|||ssswww|||ggg]]]dddvvvpppeee[[[VVVTTTPPPOOOQQQRRRYYYbbbkkkrrrwww|||~~~mmm]]]UUUNNNOOOQQQRRRTTTWWWYYYXXXVVVWWWXXXXXXWWWUUUOOOOOOMMMLLLKKKKKKKKKKKKIIIFFFBBB???===:::666444333222111111000000111111///...............//////333333444555555555555444555666666777777777666666333333333333333333333333444444222222222222444444444444444555444333111000000000000000111111111111000000///...............////////////////////////---........./////////000////////////////////////.........///////////////---......///////////////............////////////222111111111000000/////////000000000000111111111000000000000111222333333111111222333444555666666444555666777888999:::;;;999999888888888999999:::::::::;;;;;;<<<>>>???@@@BBBAAA@@@??????@@@AAABBBCCCBBBBBBCCCDDDFFFGGGHHHGGGIIIJJJIIIHHHHHHJJJKKKMMMRRRXXX^^^```___]]]ZZZOOOMMMKKKIIIIIIJJJMMMOOOPPPOOOOOOOOOOOOQQQRRRSSSVVVZZZ^^^aaabbbbbbcccddd```^^^]]]\\\]]]]]]\\\ZZZYYYXXXWWWVVVTTTPPPKKKGGGJJJIIIHHHFFFEEEEEEDDDDDDFFFJJJRRR^^^jjjrrruuuuuu{{{|||}}}}}}|||}}}tttoooiiigggaaaUUUOOOIIICCC???>>>???===;;;;;;::::::::::::;;;<<<<<>>AAAEEEGGGIIIRRR]]]fffvvvxxxpppvvvooo```\\\eeevvvnnndddZZZVVVTTTQQQPPPQQQSSSZZZccclllsssxxx|||rrr___VVVOOOOOOQQQRRRUUUYYYZZZXXXWWWVVVXXXXXXXXXWWWPPPOOONNNLLLKKKJJJJJJJJJIIIGGGDDDAAA???;;;777444333222111111000111111111555333111//////000222333222333444444555555444444666777777777777777666555333333333333333333333333444444222222222222444444333444555555444333111000000000000000111111111111000000///...............////////////////////////---.........//////000000000000000000000000000//////////////////.........---......///////////////............/////////000222222111111000/////////111222222222111000///...000000000000111222333444111111222333444666666777555555666666777777888888::::::999999888999999999::::::;;;;;;===>>>???@@@@@@@@@BBBBBBBBBBBB@@@@@@BBBAAAAAAAAABBBCCCEEEFFFIIIJJJJJJIIIHHHIIIKKKLLLMMMRRRYYY```cccbbb```]]]RRRPPPMMMKKKKKKMMMOOOQQQQQQQQQPPPOOOOOOPPPRRRRRRVVVZZZ___cccdddddddddeeebbbaaa______``````^^^]]]ZZZYYYYYYXXXVVVRRRLLLGGGLLLKKKIIIGGGFFFEEEDDDDDDGGGJJJRRR^^^jjjrrrttttttyyyzzz{{{{{{{{{{{{}}}sssooojjjgggaaaTTTOOOIIICCC???>>>???===;;;;;;::::::::::::;;;<<<<<<>>>===@@@EEEEEEDDDKKKVVVbbbtttwwwpppwwweee[[[\\\gggxxx~~~mmmcccYYYVVVTTTQQQPPPRRRTTTZZZdddmmmtttyyy}}}uuuhhhXXXRRRSSSPPPRRRVVVSSSWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRPPPNNNLLLLLLLLLLLLJJJGGGBBB>>>;;;888555222333333333222111///---,,,111111111111000000//////444222111000111333666888666666666666666555555444222222222222222222333333333333222222111222222222555555555555444222000///222222111111000/////////777222------000222000---...///000111000///---,,,.........///......------,,,---------.../////////////////////////////////------...///000111222222222111///---...000222444222222111000///...------,,,---...000111111222222222222222222222222222222111222444666777888999999:::;;;<<<<<<<<<;;;:::999999999888888888999::::::<<<<<<<<<===???BBBDDDFFFEEEFFFFFFEEECCCBBBCCCDDDAAACCCFFFGGGGGGHHHJJJLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJNNNUUU[[[```bbbbbbbbb^^^ZZZUUUOOOLLLMMMSSSWWWSSSTTTTTTSSSQQQSSSXXX]]][[[]]]aaaeeehhhjjjllllllkkkhhheeeddddddccc```]]]___\\\YYYWWWVVVUUUSSSRRRKKKJJJHHHFFFEEEDDDDDDDDDFFFKKKSSS^^^hhhoooqqqqqqtttvvvzzz||||||}}}~~~~~~}}}||||||~~~nnnjjjdddaaa```ZZZOOOJJJDDD>>><<<;;;;;;:::999999::::::;;;<<<======?????????@@@DDDKKKTTT[[[dddqqqzzz~~~sssoooZZZVVVUUUbbb{{{kkkbbbXXXTTTQQQNNNNNNRRRUUU[[[dddnnnvvvzzz{{{zzz~~~xxxjjjZZZTTTUUUQQQTTTXXXUUUWWWWWWWWWWWWVVVVVVVVVVVVTTTRRRPPPNNNLLLKKKKKKKKKKKKGGGCCC???<<<999666444111000000000000000000000000000000000111111222222333222111111222333666777888888888888888777777666333333222222222222222222444333333222222333333444444555555555333222000///000000000000000111111111777222...---000111000...//////...---------------------......///.........------..................////////////////////////,,,,,,------....../////////...---,,,---...000111000000//////......------,,,---...///111111111111000000000000////////////111222333444666777888999999:::<<<===>>>>>>======;;;;;;:::999999::::::;;;;;;;;;;;;<<<===???AAACCCEEEGGGHHHGGGEEEDDDDDDEEEAAABBBDDDEEEEEEFFFIIIKKKNNNNNNNNNNNNMMMLLLJJJIIIKKKNNNTTTZZZ___bbbdddeeeaaa^^^YYYSSSPPPQQQVVV[[[ZZZZZZZZZWWWUUUTTTWWWZZZ\\\^^^aaaeeeiiilllnnnooorrrpppmmmlllllljjjgggcccccc```]]][[[YYYXXXUUUSSSMMMKKKIIIGGGFFFFFFFFFFFFHHHLLLUUU___hhhnnnpppqqqqqqtttwwwzzz{{{|||~~~}}}{{{zzzzzzyyyyyyzzz{{{}}}~~~~~~}}}llliiicccaaa```ZZZPPPKKKEEE???===<<<<<<;;;999999::::::;;;<<<<<<===??????@@@BBBFFFMMMUUU[[[cccoooxxxwwwrrraaaXXXVVVWWWfffxxxiii```WWWSSSPPPNNNNNNRRRSSSYYYcccnnnvvv{{{|||}}}~~~}}}jjjYYYTTTUUUQQQTTTYYYVVVWWWWWWWWWWWWWWWWWWXXXXXXUUUTTTQQQNNNLLLJJJJJJIIIKKKHHHCCC@@@===:::777444222111///......///111222......///000111222333444333222222222333444555666888888999999888888777666444444333333222222111111444444333333333333444555444444444444333222000///...//////000111111222222555111...---000111000...000///---++++++,,,---///,,,---.../////////////////////..................////////////////////////------------------------------........./////////.....................---,,,---...///000111111111////////////////////////222222222222333555777999888999;;;>>>@@@BBBBBBCCC@@@???>>><<<;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAEEEGGGIIIIIIHHHGGGFFFGGGCCCDDDDDDDDDDDDGGGJJJMMMPPPQQQRRRSSSRRRQQQPPPNNNMMMOOORRRWWW\\\aaaeeeggggggddd___YYYVVVVVV[[[^^^_________^^^[[[YYYYYYZZZ]]]___bbbfffjjjooorrrttt{{{zzzyyyxxxwwwtttpppmmmjjjgggdddaaa___\\\YYYVVVPPPNNNKKKIIIGGGGGGGGGHHHJJJOOOVVV___ffflllooopppnnnqqquuuxxxzzz|||~~~}}}{{{~~~~~~~~~}}}yyyzzzzzz{{{{{{zzzzzzyyywwwxxxxxxyyyzzzzzz{{{{{{xxxzzz~~~xxxhhhgggcccaaa```YYYQQQLLLEEE@@@======<<<<<<999::::::;;;;;;<<<<<<<<<>>>@@@BBBDDDHHHNNNVVV[[[bbbnnnvvv}}}}}}~~~lll]]]VVVUUUYYYjjjttteee\\\UUUQQQOOOMMMNNNRRRQQQWWWaaalllvvv{{{~~~}}}~~~hhhWWWQQQRRROOORRRWWWUUUWWWWWWWWWXXXXXXXXXXXXYYYWWWUUURRRNNNKKKJJJIIIHHHJJJGGGBBB???<<<:::666444555333000......000222444000//////000111222444555222333333444444444555555666777777777777666555555555555444333222222111111333333222222222333444444444444444333222111000000//////000000111111111111333111......///000///...//////------------...///,,,,,,---///000000000000000000//////......------////////////////////////000000000//////............///000111111111000///---------....../////////,,,---...///000000000000111111222222222222222333222222111000111444666888777888;;;???BBBEEEGGGHHHFFFEEECCCAAA???===<<<;;;===<<<<<<<<<===???AAABBBEEEGGGJJJKKKKKKJJJIIIJJJHHHHHHHHHGGGGGGIIIMMMQQQQQQSSSVVVYYYZZZZZZXXXWWWPPPPPPQQQTTTYYY```eeeiiimmmkkkfff```\\\[[[]]]______aaacccdddcccaaa^^^]]]______aaaeeejjjoootttwww{{{xxxtttqqqmmmjjjfffbbb]]]ZZZSSSQQQMMMJJJHHHHHHHHHIIILLLPPPWWW^^^dddiiilllooooooqqquuuwwwyyy{{{~~~~~~yyyvvvyyy}}}{{{zzzzzzwwwwwwwwwwwwxxxyyyzzz{{{zzzzzz{{{||||||{{{zzzzzzvvvxxx|||~~~uuufffeeebbb```___YYYPPPKKKDDD???===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===???BBBEEEIIIOOOVVV[[[bbbnnnuuu|||qqqbbbSSSTTTZZZnnn~~~pppaaaYYYRRRPPPOOOMMMNNNQQQQQQWWWaaallluuu{{{}}}~~~|||}}}hhhWWWQQQQQQNNNRRRXXXVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWUUURRRNNNKKKIIIHHHHHHHHHEEE@@@===;;;888555333444222000///000333777:::222111000000000111333444333333444444444444444444777777777777777666666555555555444444333222111111111111000000111222333333444333333222111111111111111111111111000000//////111000/////////000///......///000111111000///...,,,---...///000000000000000000000//////......---////////////////////////000000//////......---------...000111111111//////.........///000000111111,,,---...//////000//////222222222333333333444444222222000000111333666777666888;;;>>>CCCGGGJJJLLLLLLKKKJJJIIIFFFCCC@@@>>>======<<<<<<===???AAABBBDDDGGGJJJLLLLLLLLLNNNOOOMMMMMMLLLJJJJJJKKKOOORRRTTTWWW[[[___```___]]]\\\UUUTTTSSSTTTXXX^^^eeeiiiqqqpppmmmhhhccc``````aaabbbeeeiiilllllliiiddd`````````aaaccchhhooovvvzzz~~~yyyuuupppjjjddd```XXXUUUPPPLLLIIIHHHHHHHHHLLLPPPVVV\\\```dddiiimmmqqqsssvvvwwwyyy{{{~~~zzzuuuuuu{{{}}}{{{yyyxxxvvvvvvuuuvvvwwwxxxzzz{{{}}}}}}}}}|||{{{zzzxxxwwwxxxzzz}}}~~~wwwgggeeebbb```___YYYOOOJJJCCC>>>;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;===AAAEEEJJJQQQXXX]]]eeerrrzzzsssaaaQQQSSS[[[ppp|||nnn___WWWQQQOOONNNMMMMMMQQQSSSYYYaaakkksssyyy|||}}}{{{|||~~~jjjYYYRRRSSSPPPTTT[[[YYYXXXXXXXXXWWWWWWWWWVVVVVVWWWUUURRRNNNKKKIIIHHHHHHFFFCCC???<<<:::888555333///...---...111666;;;???333222111000000111333444555555444444444444555555999999::::::999999888777555555444444333333222222000000///000000111222333333333222111111111111111222222111111000//////...////////////////////////---///111222333111000///---...//////000000000000000000//////////////////////////////////////////...---------,,,,,,+++++++++,,,---...///...------.../////////000000111111,,,---...////////////////////////000111111222222222222111111222444555666666777:::===BBBFFFJJJLLLNNNPPPRRRSSSQQQNNNJJJGGGAAA@@@???>>>===>>>???@@@CCCEEEHHHJJJLLLNNNRRRTTTSSSSSSRRRPPPNNNNNNPPPRRRYYY\\\aaaeeegggeeebbb```\\\ZZZXXXXXXZZZ___eeeiiirrrttttttrrrnnnjjjhhhgggkkknnnssswwwxxxssskkkeeecccbbbaaaccchhhooowww||||||uuummmhhh^^^ZZZTTTNNNJJJHHHHHHHHHIIINNNTTTXXX[[[```fffkkkppprrrtttvvvxxx{{{~~~wwwtttvvvzzz~~~{{{yyyxxxtttttttttuuuvvvwwwyyyzzz|||{{{zzzyyyxxxwwwvvvuuuzzz|||~~~|||jjjgggbbb```___YYYNNNIIIBBB===::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@EEEKKKSSS\\\bbblllzzzwww```QQQTTT\\\qqqzzzlll^^^VVVQQQPPPOOOLLLMMMPPPTTTYYYaaajjjsssxxx{{{}}}zzz{{{}}}jjjYYYRRRRRRPPPTTT[[[YYYYYYYYYXXXWWWVVVUUUTTTTTTVVVTTTQQQNNNLLLJJJIIIIIIGGGDDD@@@===;;;999666444...------...111444888;;;222111000///000222555777777666444333333444555666999::::::::::::999888888444444444444444444333333000000000000111222333444333222111000000111111222111111111000000000000000...///000000///...//////...//////000000000000000...//////000000000/////////////////////000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////////////////------......//////......---------...//////000000222222333333444444555555666777999<<<@@@DDDHHHJJJNNNRRRXXX]]]^^^[[[WWWTTTJJJIIIFFFCCCAAA?????????AAACCCFFFHHHKKKPPPUUUYYY\\\\\\[[[YYYVVVTTTUUUVVV[[[```gggnnnrrrrrrpppnnneeebbb___]]]^^^bbbfffjjjrrrvvv{{{}}}{{{xxxtttrrrrrrvvv|||wwwpppfffeeecccdddhhhpppxxx~~~wwwqqqeee```YYYRRRMMMJJJIIIJJJFFFKKKQQQUUUWWW\\\ccciiikkkmmmqqqtttwww|||zzztttssstttzzz|||yyywwwuuuuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvuuuvvvwwwwwwyyy{{{~~~nnniiibbb______YYYOOOJJJCCC===;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAFFFMMMWWWaaahhhuuu}}}cccTTTVVV^^^sssxxxjjj^^^WWWQQQPPPOOOLLLLLLOOORRRWWW```iiirrryyy}}}zzz{{{|||~~~hhhWWWPPPPPPMMMRRRYYYXXXYYYYYYXXXWWWUUUTTTSSSRRRUUUTTTQQQNNNLLLJJJJJJJJJHHHEEEAAA>>><<<:::777555111111///...///000222333000///...///000444777999888666444222222333666777777888888888888777666666333333444444444444444444111111111111222333444555333222111000000000111222/////////000111111222222---...000000///......//////...---,,,---///000222///000000000000//////.........//////000000111111////////////////////////....................................//////000000........................------......///.........------......///000000111222222444555555555555555777777888;;;???CCCFFFIIIMMMSSS\\\cccgggeeeaaa^^^TTTRRRNNNIIIEEEBBB@@@???@@@BBBDDDGGGJJJPPPWWW\\\cccddddddaaa^^^[[[ZZZ[[[\\\bbblllvvv}}}kkkhhhdddbbbaaadddhhhkkkrrrxxx~~~{{{sssxxx{{{iiigggeeeeeeiiiqqqzzz}}}wwwiiieee]]]UUUOOOLLLKKKKKKDDDIIIOOORRRUUUZZZbbbhhhgggiiinnnrrrwww|||}}}tttqqqqqqsss||||||yyywwwwwwxxxyyyzzz{{{{{{{{{{{{xxxwwwvvvuuuvvvxxxzzz{{{wwwzzz}}}~~~qqqjjjbbb______ZZZPPPKKKDDD>>><<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>???BBBGGGNNNYYYeeemmm{{{eeeWWWYYY```tttwwwiii^^^WWWRRRQQQOOOLLLLLLOOOPPPUUU^^^iiirrrzzzyyyzzz|||~~~mmm___QQQNNNPPPRRRTTTVVVWWWVVVUUUTTTSSSSSSSSSSSSUUUSSSPPPOOOOOOOOONNNMMMMMMHHHAAA>>>===;;;666111555333111///------------,,,---...000222444555666888666333111111222444555777777777777888888888888555555555555666666666666333222222111111333444555555444222111000000//////111111000//////000111111000000000000000000000000......////////////......,,,---.../////////...---...------...000111000///000000//////......------000000//////......------......////////////......//////......------------++++++,,,...///111222222222222111000///...------222222222222333444555666555666999;;;>>>AAACCCDDDKKKNNNUUU^^^eeejjjkkkjjjcccbbb]]]VVVNNNHHHFFFEEEEEEFFFHHHIIIKKKOOOUUUYYYbbbeeeiiijjjgggdddaaa```___fffrrr~~~xxxooollliiiggghhhkkkrrrxxx{{{pppggggggjjjlllrrrzzzwwwqqqggg^^^VVVOOOJJJGGGIIIJJJLLLOOOSSSXXX]]]___bbbgggnnnrrrvvv{{{{{{qqqiiippprrrzzz{{{xxxyyyxxxxxxxxxwwwxxxxxxyyyyyytttsssrrrqqqrrrtttvvvwwwtttuuuwwwyyy}}}}}}}}}sssiiibbb```aaa[[[RRRIIIAAA???>>>;;;:::;;;::::::999888888999999:::<<<>>>CCCHHHKKKQQQ```nnn{{{{{{bbbXXXVVV\\\rrrsssddd\\\UUUOOOMMMKKKIIILLLQQQNNNTTT]]]ffflllrrrwwwzzz|||}}}}}}~~~~~~mmm___QQQNNNQQQTTTUUUWWWUUUUUUTTTSSSRRRRRRRRRRRRSSSQQQNNNMMMMMMNNNMMMMMMMMMHHHAAA>>>===;;;666111222111000///...//////000000111222333555666777888999777555333222444555777888888888777777777666666555555555555666666666666777777666666666777888999555444222111000000//////...000222444444222000.................................////////////......,,,---//////000//////...///...---...000000000//////////////////.........////////////..................////////////......000000//////........................//////000000111111000000000000//////333222222222333444444555666777999;;;>>>AAACCCDDDHHHLLLRRRZZZbbbgggjjjkkklllllliiicccZZZRRRMMMKKKGGGHHHIIIJJJMMMQQQXXX\\\gggkkkpppsssrrroookkkjjjgggmmmvvv{{{tttooojjjjjjmmmtttzzz~~~rrrlllkkkjjjooouuu~~~wwwmmmcccZZZSSSNNNJJJKKKKKKLLLOOORRRVVVYYY[[[```fffmmmrrrvvv{{{xxxpppppppppuuu~~~zzzxxxyyywwwwwwvvvvvvvvvvvvvvvwwwuuutttsssssssssuuuwwwxxxuuuvvvwwwzzz|||}}}}}}pppggg```^^^___ZZZRRRIIIAAA???>>>;;;:::;;;;;;:::::::::::::::;;;;;;<<<>>>CCCHHHLLLSSSbbbrrr{{{cccZZZXXX^^^sssnnnaaa[[[UUUOOOMMMKKKIIILLLQQQOOOUUU^^^gggnnnsssxxx{{{~~~~~~~~~~~~lll^^^QQQNNNRRRTTTWWWYYYVVVVVVUUUTTTSSSSSSSSSSSSQQQOOOLLLKKKLLLMMMMMMMMMLLLHHHBBB???===:::666222///////////////000222222//////000111222333444555999888666444444555666888:::999999888666555555444444555555555555666666666555444444444444555666666555444222111000000//////...///111222222111///.................................////////////......---...//////000000/////////...---...///000///............///////////////.............../////////......////////////......000000000///////////////000000000///......------000000000111111111222222444333333333333333444555666777999<<<>>>AAACCCDDDFFFIIINNNUUU\\\bbbgggiiisssttttttpppggg^^^VVVRRRLLLLLLLLLLLLNNNSSSYYY^^^hhhnnnwww|||}}}zzzvvvtttppprrrxxxyyyqqqoooqqqtttzzz~~~sssllljjjmmmrrryyy~~~uuujjj```YYYRRRNNNLLLLLLMMMNNNPPPRRRUUUVVV^^^dddkkkqqqvvv{{{yyyqqqoooqqqzzz}}}yyyxxxzzzvvvvvvuuutttssssssssssssvvvuuuttttttuuuwwwxxxyyywwwxxxxxxzzz|||~~~~~~}}}ooofff___^^^```[[[SSSJJJBBB@@@???<<<;;;<<<;;;;;;:::;;;;;;<<<=========???CCCHHHLLLUUUfffvvvyyybbbZZZXXX___tttkkk___ZZZTTTNNNLLLJJJIIIKKKPPPQQQWWW```hhhooouuuzzz|||~~~kkk]]]PPPNNNQQQTTTWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVQQQNNNKKKJJJKKKMMMNNNNNNLLLHHHCCC???<<<999555222/////////000000111222222...//////000111222222333888777666555444555666777999888888777666666555555444444444555555555666666222222222222222333333444444444222111000/////////222111000000000000111222000000000000000000000000......////////////......------......///////////////...---...///000///...------......//////000000---------....../////////---......//////......---////////////............000000000///......------111111111111222222222222444444333333333444444444777888:::<<>>>>>???CCCHHHMMMVVViiiyyyuuu^^^VVVVVV^^^uuu}}}kkkaaaXXXRRRMMMLLLJJJHHHJJJOOORRRXXXaaaiiipppvvv{{{~~~~~~jjj\\\OOOMMMPPPSSSVVVXXXZZZYYYXXXWWWVVVVVVVVVVVVRRROOOKKKJJJKKKMMMOOOOOOKKKHHHDDD???<<<888555333111111111111111000000000222222333333444555666666666555555444444555666666666666666666666666666777444444444444555555555555666666777777777888888888444444222111000/////////222444666888888666444222000000000000000000000000......////////////......---------------.........000///......///000///---------......//////000000,,,,,,------......//////------............------------------------------............////////////222222222222111111111000444444333333444444555555888999:::<<>>EEEEEE>>>555.................................////////////.........------------...//////000///......//////...---.........///////////////---------------.........------............------,,,,,,,,,,,,,,,---------,,,------...///000111111222222111111111000000000333333333333444555666777999999;;;===???AAACCCCCCFFFHHHJJJIIIIIILLLSSSXXX```ccchhhjjjjjjhhhhhhhhheeedddaaa\\\XXXWWWXXXZZZ___fffooowww{{{|||{{{{{{wwwwwwxxx|||~~~xxxtttqqqppprrrvvv}}}|||sssjjjbbb]]]XXXUUULLLLLLKKKKKKLLLNNNOOOPPPTTTXXX___eeellluuu~~~vvvnnnnnnuuu|||xxxvvvwwwvvvvvvuuutttssssssssstttrrrrrrssstttvvvwwwxxxxxxzzzzzzzzz{{{{{{}}}~~~mmmddd]]]\\\^^^YYYSSSJJJBBB@@@???<<<;;;<<<;;;;;;:::::::::::::::;;;???@@@DDDHHHLLLTTTeeeuuuiiiSSSOOORRR___yyywwwfff^^^TTTOOOKKKKKKIIIGGGIIIMMMQQQWWW```hhhooouuuzzz|||yyy|||~~~nnn```RRROOORRRUUUVVVXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSOOOJJJHHHHHHJJJLLLLLLJJJHHHEEE@@@;;;777555444222222333333222111///...,,,---...///111333444444555555666666666777777777666666666666666555555555333333444444444555555555222222444555555555444333555444222111000000//////...555===DDDDDD===555.................................////////////......000//////...///000111222111///......//////...---///////////////............------------------,,,,,,------......------,,,,,,,,,,,,---------......------......///000000000//////000000000000111111222222222333555666888999999:::;;;===???AAACCCCCCCCCFFFHHHHHHGGGJJJPPPVVVZZZ\\\___```bbbeeeiiillljjjjjjhhhddd```]]]\\\]]]___dddkkkppptttwwwyyyzzzwwwyyy{{{|||xxxuuuuuuvvvyyyzzztttmmmeee```\\\XXXVVVPPPOOOMMMLLLLLLLLLMMMMMMOOORRRXXX]]]eeeooo|||~~~tttrrruuu~~~xxxuuuuuuuuuttttttsssssssssttttttrrrssstttvvvwwwxxxyyyyyyyyyyyyzzzzzz|||}}}~~~~~~mmmddd]]][[[\\\WWWRRRIIIAAA???>>>;;;:::;;;>>>===<<<;;;::::::::::::>>>@@@DDDIIIKKKRRRaaaooonnnYYYRRRVVVdddvvvddd[[[SSSNNNJJJJJJIIIGGGHHHLLLOOOUUU^^^gggnnnsssxxx{{{{{{}}}qqqbbbUUUQQQTTTVVVXXXYYYXXXXXXWWWVVVUUUUUUUUUUUUSSSOOOJJJGGGGGGHHHJJJKKKJJJHHHEEEAAA;;;777555555111111222333222111000///...///000222444666777888666666777777888888888999888888777666555444444333333333333444444444555555111222333444555444333222555444222111000000//////222444777999999777444222000000000000000000000000......////////////......222111000000000111333444111///......//////...,,,000000//////.........---.........------,,,,,,,,,,,,------......------,,,---------.........//////.........///////////////------...///000111222222111111222333555777999:::::::::<<<===???AAACCCCCC@@@DDDGGGHHHGGGIIIPPPVVVWWWXXXXXXYYY[[[```ggglllmmmmmmllliiieeebbb``````^^^aaagggkkkooorrrvvvxxxvvvzzz|||{{{zzz~~~zzzyyyvvvvvvxxx}}}}}}uuupppiiiccc___\\\YYYWWWSSSQQQOOOMMMKKKKKKJJJKKKKKKNNNSSSXXX___kkkyyy{{{vvvxxx~~~xxxttttttssssssrrrrrrrrrsssttttttssstttuuuwwwyyyzzzzzzzzzyyyyyyzzzzzz|||}}}~~~ooofff^^^]]]]]]XXXRRRIIIAAA???>>>;;;:::;;;@@@???>>>===;;;;;;;;;;;;>>>@@@EEEIIIKKKPPP^^^lllrrrwwwbbbVVVYYYhhhvvvddd[[[RRRMMMJJJJJJIIIFFFHHHKKKNNNTTT]]]fffmmmrrrwwwzzz|||~~~{{{cccVVVWWWSSSTTTXXXVVVYYYXXXVVVUUUTTTSSSSSSSSSSSSOOOJJJGGGFFFGGGGGGHHHKKKIIIFFFAAA===999666444222333333111///------...111111111222333666888999777777888888888888777777888888888888777777777777444444555555555555444444333333333333333222111000555333000...---...000111444444444333222111000///////////////000000000000......///000000000000000...------------...//////////////////............111111000...---,,,+++***,,,+++***+++---/////////222+++222---)))222111,,,444000//////---***+++000---.........//////000000...///111222333333222111111111333444555777888888::::::;;;<<<>>>@@@BBBCCC@@@AAACCCFFFHHHKKKMMMNNNTTTTTTVVVYYY]]]aaaeeehhhjjjlllmmmmmmkkkhhhdddaaa^^^^^^___dddkkkpppqqqpppssstttvvvwwwxxx{{{vvvrrrtttwwwxxxwwwyyy{{{~~~zzzuuunnnlllhhhccc___\\\ZZZYYYVVVTTTRRROOOMMMMMMMMMMMMNNNMMMOOOVVV]]]dddoooyyyzzz||||||||||||xxxtttuuuuuuvvvvvvuuuuuutttsssrrrrrrssstttvvvyyy|||}}}yyyyyyyyyzzz{{{}}}~~~~~~uuueeeaaa^^^[[[YYYRRRJJJCCC@@@===:::;;;===???>>>===;;;;;;<<<<<<===>>>AAADDDIIINNNVVV^^^cccnnnzzzeee^^^ZZZlllxxxeee[[[RRROOOKKKGGGEEEFFFHHHIIIPPPUUU]]]eeelllqqqvvvyyy~~~~~~|||cccWWWWWWSSSTTTXXXVVVXXXXXXVVVUUUTTTTTTTTTTTTRRROOOJJJHHHGGGHHHHHHGGGKKKIIIFFFAAA===999666444777777888666444222222333111111111222333555777888666666666666666666555555666666666666555555555444444444555555555555444444//////000000//////...---555333000.........000111333333333333222111000///.../////////000000000000......///000000000000000...------------...//////////////////............/////////...------,,,,,,...---,,,---...///000///...)))///---)))000111+++......///000...***---222///////////////.........//////111222333333222222222222333555666888999999;;;;;;<<<<<<>>>???AAAAAA???AAACCCFFFHHHJJJLLLLLLPPPQQQSSSVVVZZZ___ccceeehhhjjjkkklllkkkhhhdddbbb^^^]]]]]]aaagggkkkmmmmmmppprrrtttvvvwwwyyy}}}vvvpppooopppnnnmmmoooqqqsssvvvwwwvvvqqqnnnjjjhhheeeaaa^^^[[[ZZZYYYVVVUUUTTTRRRPPPOOONNNMMMNNNLLLNNNUUU\\\cccnnnxxx}}}~~~~~~}}}zzzvvvvvvvvvwwwwwwvvvvvvuuuttttttttttttvvvxxxzzz}}}~~~{{{zzzzzzzzz|||}}}}}}}}}~~~xxxgggbbb___\\\ZZZRRRJJJCCC@@@===:::;;;===???>>><<<;;;;;;;;;<<<===???BBBFFFJJJPPPXXX```fffkkkwwwmmmaaa^^^pppwwwdddZZZPPPMMMIIIFFFFFFGGGIIIKKKMMMSSS[[[cccjjjpppuuuxxx||||||}}}~~~~~~}}}dddWWWWWWSSSTTTXXXVVVXXXWWWVVVVVVUUUUUUUUUVVVQQQNNNKKKIIIIIIIIIHHHGGGKKKIIIFFFAAA===999666444444555555444111000000111111111111111222333555555555555444444444333333333666666666555555555444444444444555555555555444444111222222222222111111000444333000///...///000111111111222111111000///........./////////000000000......///000000000000000......------......///000////////////............------..................////////////////////////+++))),,,,,,(((...444---...---///000...,,,...444000000000///......------//////000222222333333222444444555666777999::::::<<<<<<======>>>??????@@@>>>@@@CCCFFFHHHIIIIIIIIIKKKLLLOOORRRVVV[[[^^^```dddfffhhhjjjiiihhheeeddd^^^]]][[[]]]aaaeeehhhiiikkknnnrrrtttuuuwwwzzz||||||tttooolllhhheeeeeeeeefffhhhjjjjjjhhhffffffeeeccc```^^^\\\\\\[[[WWWWWWVVVUUUTTTRRRPPPOOONNNLLLNNNTTTZZZaaalllwww|||zzzwwwxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvwwwyyy|||~~~||||||{{{||||||~~~|||jjjccc```]]][[[RRRJJJCCC@@@===:::;;;===>>>>>><<<;;;;;;;;;<<<===@@@CCCGGGLLLSSS[[[dddjjjjjjvvvvvvfffdddxxxuuucccXXXNNNLLLIIIFFFFFFHHHKKKLLLMMMRRR[[[cccjjjpppvvvyyy{{{|||~~~eeeXXXWWWSSSSSSXXXVVVWWWWWWVVVVVVVVVVVVVVVWWWPPPNNNLLLKKKKKKJJJHHHGGGKKKIIIFFFAAA===999666444000111111000...,,,---...111111111111222333333444555444444333333333333333888888777777777666666666444444555555555555444444444444444555555444333333444222111///...///000000000000000000000///.............../////////000000......///000000000000000...............//////000////////////.......................................///000///...---......,,,---***---***000AAA:::999333.........---...111///////////////.........//////000111222333333333555666666777999::::::;;;===>>>>>>???????????????>>>@@@CCCGGGHHHHHHGGGFFFFFFHHHJJJNNNRRRUUUXXXZZZ___aaacccfffgggfffeeeddd___]]][[[ZZZ\\\___ccceeehhhkkkooorrrtttuuuwwwyyy}}}yyyqqqjjjddd```___^^^]]]^^^aaacccccccccccccccaaa```___^^^]]]]]]XXXXXXYYYYYYXXXVVVTTTSSSPPPMMMNNNSSSYYY___kkkuuu}}}~~~{{{xxxxxxyyyyyyxxxxxxwwwvvvuuuuuuwwwxxxzzz|||}}}~~~~~~}}}}}}|||}}}~~~kkkddd```]]][[[RRRJJJCCC@@@===:::;;;===>>>===<<<;;;:::;;;<<<<<>>===<<<::::::;;;;;;<<<>>>AAAFFFLLLSSS\\\eeelllrrrwww{{{llllllsssaaaWWWPPPNNNKKKHHHGGGGGGHHHHHHMMMSSS\\\dddkkkqqqvvvzzz{{{}}}hhhYYYWWWRRRSSSWWWVVVWWWVVVUUUUUUTTTTTTTTTUUURRROOOLLLKKKKKKLLLKKKJJJKKKIIIFFFAAA===999666444222333444333111000111222000111222333444444444444555444333333444555777888555555555444444444333333444444555555555555444444222333444444444444444444333222111000000///////////////000000000000//////------........./////////......///000000000000000//////......//////000111////////////............000000///...------,,,,,,))),,,000///---+++,,,...+++333(((444666@@@fffaaaMMM===---***---...---,,,+++,,,---...///111222222/////////000111333444555777777888888999::::::;;;@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDFFFGGGFFFEEEDDDBBBDDDFFFIIIKKKMMMNNNOOORRRTTTWWWZZZ]]]^^^_________^^^[[[XXXWWWXXX\\\```aaadddhhhkkkmmmooorrrtttuuuxxx|||~~~xxxlllccc^^^[[[XXXVVVVVVXXX\\\^^^___]]]]]]]]]\\\[[[ZZZXXXWWWWWWXXXYYY[[[\\\]]]]]]]]]ZZZVVVTTTVVVYYY^^^hhhrrrzzz~~~}}}zzzzzz{{{{{{zzzzzzyyyxxxuuuvvvwwwyyyzzz{{{||||||||||||||||||~~~|||jjjddd___ZZZWWWRRRJJJCCC@@@===:::;;;=========;;;:::::::::;;;<<<>>>AAAFFFLLLSSS\\\eeekkkqqqsssyyyzzz}}}jjjkkkrrraaaWWWPPPNNNLLLIIIGGGFFFGGGGGGKKKQQQYYYaaagggmmmrrruuuwwwyyy}}}iiiZZZWWWRRRRRRWWWVVVWWWVVVUUUTTTSSSRRRRRRRRRSSSPPPLLLJJJKKKLLLLLLLLLKKKIIIFFFAAA===999666444///000111000///...///000///000222444555666666555333222222222333666888:::555555444444444333333333444444555555555555444444333333444555555555555555222222111111000////////////000000111111000000000---------.........//////......///000000000000000///////////////000000111////////////....................................(((,,,111111...,,,---000***555&&&333333777___VVVCCC999///------,,,---///,,,------...///000111111////////////111333555666777777888888999999::::::@@@BBBCCCEEEFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEEEECCCDDDFFFHHHJJJKKKKKKKKKMMMOOORRRUUUWWWZZZ[[[\\\\\\\\\[[[XXXUUUVVVZZZ]]]^^^```ccceeehhhkkkooorrrssswww{{{yyywwwyyy|||sssllliii]]][[[XXXXXXZZZ]]]___```_________^^^\\\ZZZXXXVVVWWWWWWXXXZZZ\\\___aaabbb___ZZZWWWXXXZZZ^^^hhhqqqyyy~~~~~~}}}}}}~~~~~~}}}}}}|||{{{vvvwwwyyy{{{|||}}}}}}|||zzzzzzzzz{{{}}}}}}}}}~~~{{{kkkeee```[[[WWWRRRJJJCCC@@@===:::;;;======<<<;;;:::::::::;;;;;;@@@CCCGGGLLLSSS\\\eeekkkmmmoootttxxx}}}yyyyyy{{{ggghhhrrraaaXXXNNNMMMKKKIIIHHHGGGHHHHHHKKKPPPXXX___eeejjjooorrruuuxxx|||~~~~~~jjjZZZWWWRRRRRRWWWVVVWWWVVVUUUSSSRRRQQQQQQQQQTTTPPPLLLJJJJJJLLLMMMMMMKKKIIIFFFBBB===999666444000111222111000///000111///000222555666777777777111111111111333666999;;;777777666666666555555555444555555555555555555444...///000000111111111111222222111111000/////////000000111111111111111000---------.........//////...//////000000000000000///////////////000111111000/////////............,,,,,,------...//////000(((---222222///---///222)))666%%%111,,,***OOOBBB777333111000---***---333.........///////////////////////////111333555666777777777888888999999:::AAABBBDDDFFFGGGGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEFFFCCCDDDFFFHHHIIIJJJIIIIIIKKKLLLOOORRRTTTWWWXXXYYYZZZZZZZZZWWWTTTTTTXXX[[[[[[]]]___aaadddggglllpppssswww{{{~~~~~~uuuqqqooorrryyy~~~~~~}}}|||}}}}}}{{{wwwrrrooonnnaaa^^^\\\[[[]]]```bbbbbbcccccccccbbb___\\\ZZZXXXVVVVVVWWWYYY\\\```ccceeeccc^^^ZZZZZZ[[[^^^hhhqqqzzz~~~~~~wwwxxxzzz|||~~~~~~~~~}}}yyyyyyyyy{{{}}}~~~~~~|||~~~{{{lllgggbbb[[[WWWRRRJJJCCC@@@===:::;;;======<<<;;;:::999:::;;;;;;AAADDDHHHMMMTTT\\\eeekkkjjjlllqqqsssttt|||xxxvvvuuueeefff}}}rrraaaXXXLLLKKKJJJIIIHHHIIIIIIJJJMMMRRRZZZaaafffkkkooorrrvvvyyy~~~||||||}}}iiiYYYUUUPPPPPPTTTSSSWWWVVVVVVUUUTTTSSSRRRRRRSSSQQQOOONNNNNNMMMLLLKKKKKKIIIEEE@@@;;;777555333111111000///////////////...///222444666555555444222222333444666888:::;;;<<<;;;:::999888777666666333444555555666666555555444444444444333333222111222111000.........///000...///111222333333222222............///////////////////////////...------,,,------......------,,,---...///111111111000///000//////.........//////000000///------,,,,,,,,,---...//////......///111000...---...///000///.............../////////000.........///000222444444555666777888888:::===@@@GGGIIIJJJIIIGGGEEEEEEEEEAAACCCEEEEEEDDDDDDEEEGGGGGGFFFFFFEEEDDDCCCCCCBBBFFFFFFGGGIIILLLOOORRRTTTXXXUUUSSSUUUVVVTTTUUUYYY]]]]]]\\\\\\^^^cccjjjooo}}}}}}wwwvvvvvvyyyyyy|||pppkkkfffdddhhhlllooopppooopppqqqrrrrrrqqqppppppiiigggbbb^^^\\\___eeeiiiiiilllkkkgggdddbbb]]]XXXXXXXXXXXXXXXZZZ]]]___aaa```___]]]\\\]]]aaahhhnnnuuuzzz}}}~~~}}}}}}|||||||||{{{{{{xxxyyyzzz|||~~~~~~}}}vvvkkkdddaaa___XXXPPPKKKDDD>>><<<<<<======;;;:::999999999999:::;;;===BBBJJJRRRZZZaaahhhmmmooommmmmmnnnmmmtttxxxvvvnnn___gggxxxrrraaaVVVNNNLLLHHHGGGGGGHHHHHHGGGMMMRRRYYY___ccchhhnnnrrr{{{{{{{{{~~~~~~|||~~~hhhXXXUUUPPPPPPTTTSSSUUUUUUTTTTTTTTTTTTTTTTTTRRRPPPNNNMMMMMMMMMLLLKKKKKKIIIEEE@@@;;;777555333111111000//////////////////000222444666666666666333333444444666777999:::777777777777666555333333333444555555666666555555444444444444444333222111333222000///.........//////000111222111000///...............////////////////////////000000000000---......//////......---,,,---...///000//////...//////............//////000///......------......---...//////......///000000...---...///000///------------............///222222111111111111222222555666777777888:::===@@@EEEGGGHHHHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBDDDEEEFFFGGGJJJMMMPPPQQQVVVSSSSSSVVVWWWVVVWWWZZZ]]]\\\ZZZYYYZZZ^^^eeeiiiyyy}}}~~~wwwoookkkjjjjjjiiimmmuuu|||{{{sssmmmeee``````bbbcccdddgggiiikkkmmmooooooppppppllljjjfffbbbaaaccchhhlllpppssssssooollliiiddd^^^\\\ZZZXXXWWWWWWYYY\\\^^^______^^^]]]^^^bbbhhhmmmuuuzzz}}}}}}~~~~~~~~~~~~}}}|||{{{yyyyyyzzz|||~~~~~~}}}~~~~~~~~~vvvllleeecccaaaZZZPPPKKKDDD>>><<<<<<======<<<;;;:::999999:::;;;<<<@@@EEENNNWWW___fffmmmqqqoooppprrrsssrrrxxxyyywwwhhh\\\dddvvvqqq___UUUNNNLLLHHHGGGGGGHHHHHHGGGMMMSSSZZZ___ccchhhnnnsssvvvvvvxxx{{{~~~~~~fffXXXVVVPPPPPPTTTRRRSSSSSSSSSTTTTTTTTTUUUUUUPPPNNNLLLLLLMMMNNNMMMLLLLLLIIIEEEAAA<<<888555333111111000////////////000000111222444666777999:::555555555555666777888888444555666666555444333222333444555555666666555555333444444444444333333222444333111///...------...000000111111000///---,,,............////////////000/////////000222444555...//////////////////...,,,---..................//////............//////000000///....../////////,,,...//////......///000///...---...//////...---,,,,,,---------.........333333222222222222333333444555777777777999<<>><<<<<<=========<<<;;;::::::;;;<<<===AAAHHHSSS^^^fffmmmrrruuuuuuyyy}}}}}}{{{~~~|||{{{aaaXXX___qqqppp___TTTNNNLLLHHHGGGGGGHHHHHHGGGNNNSSSZZZ```ccchhhnnnrrrssstttvvvyyy|||eeeWWWVVVQQQPPPTTTRRRSSSSSSSSSSSSTTTTTTTTTTTTOOOMMMLLLLLLMMMNNNMMMLLLLLLJJJFFFAAA<<<888555333222111000000//////000000111111222444666888;;;<<<777777666666666666777777444555666777777666444333333444555555666555555555333444444444444444333333555333111///------------000000111111111000...---............////////////000/////////111444777999......////////////..............................///............//////000222222000//////.........,,,---///...------...000///...------//////...------------.........////////////000000222444555666444555666666777888<<<>>>AAACCCEEEDDDCCCAAA@@@AAAAAA@@@???AAAEEEFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@AAABBBDDDFFFGGGHHHMMMLLLPPPWWWZZZXXXXXXZZZYYYWWWTTTPPPNNNOOOSSSVVVYYY___fffjjjhhhddd```^^^XXXVVVUUUWWW\\\bbbeeefffgggeeeeeejjjrrrzzz~~~{{{tttjjjaaa[[[ZZZZZZ\\\___aaadddhhhlllppprrrttttttsssrrrooommmnnnqqqtttzzz|||wwwnnniiibbb\\\WWWVVVWWWXXX]]]___aaabbbcccfffjjjmmmuuuxxx~~~}}}~~~~~~|||zzzzzzzzz{{{}}}uuulllfffdddccc\\\PPPKKKDDD>>><<<<<<======>>>===<<<;;;;;;<<<===>>>@@@JJJYYYgggpppuuuwwwxxxttt]]]SSSZZZkkkppp___UUUNNNLLLHHHGGGGGGHHHHHHGGGMMMSSSZZZ___bbbgggmmmqqqtttvvvwwwxxxyyyzzz{{{}}}~~~~~~fffXXXUUUPPPPPPTTTRRRUUUUUUTTTTTTSSSRRRRRRQQQOOONNNLLLLLLMMMNNNMMMMMMMMMKKKGGGAAA<<<888444333222222111000000000000000111111222444666999;;;<<<888888777666666666666666444444555666666555444333333444555555666555555555333444444555555444444444555333111///------------//////111222222222111111............////////////000/////////111444777999,,,------......------,,,000000//////////////////...............///000000444333222000...---,,,,,,,,,---......------...//////---,,,---...///...---////////////000000000000.........///111222444555333444555666666888;;;>>>@@@BBBDDDDDDBBBAAA@@@AAA>>>???BBBEEEGGGGGGDDDBBBCCCCCCCCCCCCBBBBBBBBBBBB>>>???@@@AAABBBCCCDDDDDDHHHHHHMMMTTTWWWUUUUUUWWWVVVUUURRRNNNKKKJJJLLLNNNMMMRRRZZZ```ccccccaaa```WWWUUURRRRRRTTTWWWZZZ\\\^^^^^^___bbbiiirrryyy~~~zzzrrrhhhaaa]]]\\\]]]aaabbbeeehhhlllooorrrsssvvvvvvvvvuuusssssstttvvv|||zzzuuulllddd^^^[[[ZZZ[[[^^^```cccdddfffhhhlllooovvvyyy~~~}}}|||~~~|||~~~~~~}}}{{{{{{zzzzzz|||tttkkkeeecccbbb[[[PPPKKKDDD>>><<<<<<======>>>===<<<<<<<<<<<<===>>>@@@LLL^^^nnnxxx|||}}}|||nnnXXXPPPVVVfffqqq```WWWNNNLLLHHHGGGGGGHHHHHHGGGLLLQQQXXX]]]```dddjjjooouuuvvvwwwvvvsssrrrrrrttt~~~~~~zzzwwwvvvvvviiiYYYUUUPPPPPPTTTSSSVVVUUUTTTSSSRRRQQQQQQPPPQQQOOOMMMMMMNNNNNNNNNMMMNNNLLLGGGBBB<<<888444333222222111000000000000111111111333555777888:::;;;999888777777666666666777444333333222222222111111333444555555666666555555333444444555555555555444444333111///...------......///111222333333333222............////////////000/////////000222444555,,,,,,------------,,,,,,111111000////////////000......---......///000111444333111///...,,,,,,++++++---......------...///...---,,,---......---,,,//////000000000111111111111000000000000000000111222333555555555777:::===>>>@@@BBBBBBAAA@@@@@@@@@<<<@@@DDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBAAAEEEDDDHHHOOOQQQOOOOOOQQQRRRRRRQQQOOOKKKIIIHHHIIIJJJNNNSSSYYY]]]`````````VVVTTTRRRQQQQQQSSSVVVXXXXXXYYY[[[^^^ccckkktttzzzzzzrrriiibbb___^^^dddeeefffhhhkkkoooqqqsssxxxzzz{{{zzzxxxwwwxxxyyy}}}wwwnnnfffbbb``````aaaccceeefffhhhkkkooorrrxxx{{{xxxvvvzzz~~~||||||~~~}}}~~~~~~|||{{{zzzzzz{{{~~~tttkkkdddbbbaaaZZZPPPKKKDDD>>><<<<<<======>>>===<<<;;;;;;<<<===>>>BBBMMM___ooozzzgggSSSNNNSSSccc~~~qqqaaaYYYNNNLLLHHHGGGGGGHHHHHHGGGIIINNNUUUZZZ]]]aaagggkkkppprrrtttqqqnnnkkkmmmoooyyy{{{}}}~~~yyytttrrrrrrrrr{{{~~~lllZZZUUUOOOOOOUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQSSSQQQOOONNNOOOOOONNNMMMOOOLLLHHHBBB===888444333333222111111000000111111000111333666777888888888888888777777666777777777777555333111000111111222333444555555666666555555333333444555555555555555333222000///.........//////000111222222111000000............////////////////////////000000000000------............------111000///...---......///---------......///000111000000///...------------+++---......---,,,...///...---,,,,,,......---,,,////////////000000000000222111111000000111111222222333444444555777:::===<<<>>>@@@@@@???>>>>>>>>><<<@@@CCCBBB===;;;???CCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@CCCBBBDDDJJJKKKIIIIIIKKKNNNPPPQQQPPPMMMJJJGGGGGGJJJKKKNNNSSSYYY^^^bbbccc[[[ZZZXXXUUUSSSRRRSSSTTTUUUWWWZZZ\\\^^^eeemmmttt~~~|||tttlllgggeeehhhhhhiiikkknnnrrruuuwww{{{}}}}}}{{{{{{{{{{{{vvvnnniiieeeddddddeeefffhhhiiimmmrrrvvv{{{}}}zzzsssqqqttt}}}zzzxxxvvvwwwzzz}}}}}}}}}~~~}}}|||zzzzzz{{{~~~vvvllleeebbbaaaYYYPPPKKKDDD>>><<<<<<============<<<;;;;;;<<<======AAAJJJWWWeeepppyyyttt```QQQMMMRRRaaa{{{ooo```YYYNNNLLLHHHGGGGGGHHHHHHGGGFFFLLLRRRWWWZZZ^^^ccchhhkkknnnqqqpppnnnmmmpppssswwwyyy|||}}}}}}zzzvvvsssssstttuuuyyy{{{|||||||||nnn[[[UUUNNNOOOUUUUUURRRRRRRRRRRRSSSSSSSSSSSSUUUSSSPPPOOOOOOOOONNNMMMOOOLLLHHHBBB===888444333333222111111000111111111000111444666777777666555888888777777777777888888;;;999666333222222444555333444555555666666555555333333444555666666666555222111000.........///000000000111111111///...---............/////////000///////////////...------......////////////......000///...---,,,------...---------......000111111---------------...///000+++,,,...---,,,,,,---///...---,,,,,,......---,,,............/////////000///000000111222444555666222333444444555666:::<<<:::<<<>>>???===<<<<<<======AAABBB>>>777666===EEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBB@@@BBBFFFGGGEEEEEEGGGLLLOOORRRRRROOOKKKHHHFFFGGGHHHIIIOOOVVV^^^dddgggdddccc```[[[VVVRRRQQQQQQSSSVVVYYY[[[\\\aaaiiipppzzz~~~wwwqqqooollllllmmmpppssswwwzzz|||}}}~~~}}}}}}xxx|||{{{sssmmmhhhfffffffffggghhhjjjnnntttxxx|||~~~wwwooommmpppyyyvvvtttrrrsssvvvzzz|||}}}}}}}}}}}}~~~~~~~~~|||zzzyyy{{{~~~wwwmmmfffcccaaaZZZPPPKKKDDD>>><<<<<<=========<<<;;;::::::;;;<<<===???EEENNNYYYeeeqqq{{{nnn\\\RRRMMMRRR```zzznnn___XXXNNNLLLHHHGGGGGGHHHHHHGGGEEEJJJPPPUUUXXX\\\aaafffhhhlllqqqrrrqqqrrrwww{{{wwwyyy|||}}}|||}}}}}}yyyvvvuuuwwwyyy{{{xxxyyyzzzxxxwwwyyyppp]]]XXXQQQPPPSSSPPPTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRPPPNNNJJJEEE???:::666444222111///.........///000111222333444555555555555666555444444666777777666777777666555444222000///111222222333333222222111222333444555666666666666444222///---+++,,,---...000000111111111111000000---------......000111111000000//////.........------,,,,,,...///000...---///...,,,++++++,,,...///,,,,,,,,,---...///000111000000000000000000000000---------...------,,,+++111000///...............---------....../////////------...///000222444555444444555555666888999:::;;;;;;<<<<<<======>>>>>><<<===>>>>>>===>>>@@@BBB@@@BBBEEEEEEDDDBBBAAAAAA>>>>>>@@@@@@@@@@@@>>>>>>>>>???AAACCCDDDEEEFFFFFFJJJMMMPPPRRRQQQNNNJJJGGGHHHHHHHHHJJJQQQZZZbbbhhhiiiiiiddd\\\WWWUUUSSSNNNUUUSSSVVV\\\bbbeeekkkqqqwwwzzzqqqlllmmmnnnqqqsssvvvyyy{{{~~~|||wwwrrrooommmhhhjjjlllnnnpppsssxxx{{{wwwllllllooowwwyyytttnnnjjjjjjjjjlllqqqwwwuuuxxx|||~~~~~~~~~|||{{{{{{}}}yyyjjjgggddd^^^ZZZNNNIIICCC>>><<<<<<<<<<<>>===<<<;;;::::::BBBFFFMMMUUU```mmmyyylllZZZQQQMMMSSSaaazzzmmm^^^UUUOOOIIIFFFGGGHHHFFFEEEHHHGGGJJJOOORRRVVVZZZ^^^aaafffiiilllooorrruuuzzz}}}~~~}}}}}}~~~~~~}}}|||{{{|||}}}~~~}}}{{{wwwtttrrrtttyyy}}}ppp^^^YYYRRRQQQTTTRRRUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRPPPNNNJJJEEE???:::666444222111000///...//////000111222333444555555555555777555444444666777666666999888888777555444222222333333444444444444333333333333444555666666666555444222///---,,,,,,---...------............---------------......///000111000/////////...............---,,,---/////////...///...---,,,,,,---...///---------------...///000////////////////////////000000000111000//////...///......------------...------------............000000000111111222222222333333333444555666888999;;;;;;;;;<<<======>>>>>>;;;<<<===<<<;;;;;;===???AAACCCEEEEEECCC@@@????????????@@@AAAAAA@@@??????AAAAAAAAABBBBBBBBBBBBBBBJJJMMMQQQTTTTTTQQQLLLIIIIIIHHHGGGJJJOOOWWW___dddhhhjjjggg```[[[YYYUUUOOOTTTSSSVVV]]]cccffflllqqqwwwxxxoooooooooppptttwwwyyyyyy~~~~~~~~~~~~{{{wwwsssooollljjjiiijjjmmmooorrrvvv{{{yyymmmkkknnnuuu|||uuupppjjjeeeeeeeeeffflllrrrvvvzzz~~~~~~|||}}}tttfffccc```[[[WWWNNNIIICCC>>><<<<<<<<<<<<===============<<<<<<<<>>>>>===;;;;;;<<<>>>AAACCCDDDCCC@@@>>>======>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@AAABBBBBBJJJMMMRRRVVVWWWUUUQQQNNNJJJIIIHHHIIIMMMSSSZZZ^^^fffjjjjjjgggccc___YYYRRRSSSRRRUUU]]]cccfffkkkqqquuu}}}wwwsssoooooosssvvvxxxxxx|||~~~{{{yyyzzzxxxuuurrrnnnkkkiiihhhgggjjjlllpppsssxxx~~~zzzmmmjjjlllrrr|||tttooohhhcccbbbaaabbbfffllltttxxx~~~pppcccaaa^^^YYYVVVNNNIIIBBB>>><<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>AAAHHHQQQWWW\\\dddrrr|||eeeTTTOOOSSS___vvvppp```WWWOOOIIIFFFGGGHHHFFFEEEHHHHHHLLLQQQUUUYYY\\\```ccc```fffmmmtttwwwyyy{{{|||zzzzzz{{{}}}~~~|||wwwooohhhhhhoooyyykkk]]]ZZZSSSRRRVVVUUUVVVUUUUUUTTTUUUVVVWWWWWWUUUUUUTTTSSSRRRQQQQQQPPPNNNLLLIIIDDD???:::666444222111000/////////000111111111222333444444444444888666555444666666666555666666444333222111111111555555666666666666555555444444555555555444333333222111///---------......000111111222222111111000...............///000000///////////////.........000...++++++,,,///000000000///............///000///......---------.............................................---,,,,,,,,,,,,,,,,,,---...//////......------,,,,,,++++++'''))),,,000222333333333222222222333333444666666888888999:::;;;<<<======@@@@@@@@@???===<<<===>>>???@@@AAAAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@CCCEEEGGGIIIMMMSSSXXXZZZYYYWWWTTTMMMLLLJJJIIIKKKPPPUUUXXXbbbhhhmmmllljjjggg```XXXTTTRRRUUU[[[```ccchhhmmmqqqwww{{{qqqmmmppptttwwwxxx|||zzzwwwuuurrroookkkiiihhhgggeeegggjjjmmmrrrxxx{{{mmmiiikkkrrrzzztttmmmfffdddbbb```dddiiipppttt{{{nnnbbbaaa___ZZZWWWMMMHHHBBB>>><<<=========<<<============>>>>>>>>>@@@IIISSSYYY\\\dddrrr~~~kkkXXXPPPTTT^^^sssqqq```WWWOOOIIIFFFGGGHHHFFFEEEHHHIIILLLRRRWWWZZZ^^^bbbdddbbbgggmmmrrruuuwwwyyyzzzzzzzzz{{{}}}yyyvvvqqqmmmnnnvvv~~~ggg[[[YYYRRRQQQVVVUUUVVVUUUTTTSSSSSSUUUVVVWWWUUUUUUTTTSSSRRRQQQPPPOOONNNLLLHHHCCC>>>:::666444333222000/////////000111000111222333444444444444888666444444666666666555666555444222111111111111444444555555555555444444444444444444444444333333111000///...------......---......//////......---///............//////000.........///////////////000...++++++,,,///000000/////////......////////////......---------..............................,,,,,,------,,,,,,+++***...---------...///000000.........------,,,,,,,,,(((***...111333444444333333333333333444555666666777777888999:::;;;<<<<<>>;;;:::;;;<<<;;;<<<>>>===<<<<<<<<<>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>@@@BBBDDDFFFGGGGGGKKKQQQWWW[[[\\\\\\[[[SSSQQQNNNKKKKKKMMMQQQSSS]]]eeellloooooonnnggg```XXXUUUUUUYYY]]]^^^bbbggglllsss{{{xxxooonnnrrrwwwzzz}}}yyyvvvrrrnnnjjjgggfffeeeccceeegggkkkooovvv~~~}}}nnnjjjkkksss}}}uuummmhhhccc```aaaffflllrrryyymmmaaaaaa___ZZZVVVMMMHHHBBB>>><<<=========???>>>>>>>>>============???IIITTT[[[___hhhwwwqqq\\\RRRTTT\\\oooppp```VVVOOOIIIFFFGGGHHHFFFEEEHHHHHHMMMSSSXXX\\\___ccceeejjjlllooorrrtttvvvyyy|||zzz{{{|||~~~}}}tttuuuuuuvvvzzzzzzdddZZZYYYRRRQQQVVVVVVUUUTTTRRRQQQRRRSSSUUUWWWUUUUUUTTTSSSQQQPPPOOOOOOMMMKKKGGGCCC>>>:::666444333222111000///000111111000111222333333444444444666555444444666777777666888777555333333333333444333333444444444444333333222333333444444444333333000000///..................//////000000//////...//////............//////.........//////////////////---,,,,,,---/////////..............................---------......///........................---............---,,,,,,//////.........///000000..................------000111333444444333333222444333333333333444555666555666777888999:::;;;<<<;;;<<<<<<:::888777888999888999;;;;;;::::::<<<======<<<;;;;;;;;;;;;<<<===>>>???AAABBBCCCCCCCCCCCCFFFIIIOOOUUUZZZ^^^``````YYYWWWSSSOOOMMMMMMOOOPPPXXX```iiinnnqqqssspppjjj```[[[XXXXXXYYYYYY]]]bbbhhhpppxxx~~~zzzsssssswwwzzz}}}~~~xxxrrrlllhhhfffeeedddfffhhhkkkooouuu}}}pppkkkmmmuuuvvvnnngggaaa```ccckkkqqqxxxkkk``````^^^YYYUUULLLHHHBBB>>>======>>>>>>?????????>>>>>>=========???HHHTTT\\\cccmmmzzzwwwaaaTTTUUUZZZlllqqq```UUUOOOIIIFFFGGGHHHFFFEEEHHHGGGLLLSSSXXX\\\```ccceeepppqqqssstttuuuxxx{{{~~~zzz{{{|||~~~zzzqqquuuzzzwwwcccZZZZZZSSSRRRWWWWWWTTTSSSQQQPPPPPPRRRTTTVVVUUUUUUTTTRRRQQQPPPOOONNNLLLJJJGGGCCC>>>999666444333222111000000000111222000111222333333444333333555444333444666888888888888666444333222222444444333333444444444444333333111222333333444444444444////////////............111111222222222222111111//////............//////............/////////000...---,,,---/////////...------............---------------------...///000////////////////////////......//////......---,,,//////...---------............//////////////////222222222222111111111111333222222222222333333444444555666777999:::;;;;;;999::::::888777666777999888999:::999888888:::;;;:::999888888888888999:::;;;===@@@BBBCCCCCCBBBAAADDDGGGLLLRRRXXX^^^bbbddd```]]]XXXSSSPPPNNNNNNNNNSSS[[[dddkkkqqqwwwwwwsssjjjccc\\\YYYWWWUUUYYY^^^```jjjsssxxx}}}wwwwwwyyyzzz}}}uuupppmmmkkkiiijjjlllmmmqqqwww~~~tttmmmnnnvvvxxxmmmeeebbbeeehhhnnnvvv}}}mmmbbbbbb```[[[VVVLLLGGGBBB>>>======>>>>>>>>>>>>>>>>>>>>>?????????BBBIIISSS\\\eeeppp{{{}}}eeeUUUUUUYYYiiisss```VVVOOOIIIFFFGGGHHHFFFEEEHHHFFFKKKRRRXXX]]]```ccceeemmmooosssvvvwwwyyy{{{}}}wwwyyy{{{~~~zzztttyyyvvvccc[[[[[[UUUSSSXXXYYYSSSRRRPPPOOOOOOQQQSSSUUUUUUUUUTTTRRRQQQPPPNNNNNNLLLJJJGGGCCC>>>999666444333333111000000000111222000000111222333333333333444333222444666999999999555444222000000000222333333444444444444444444333000111222333444555555555///////////////...............////////////......000//////.........//////---.........//////000000---,,,,,,...///000...---,,,------......------,,,,,,,,,,,,---...///000111000000000000000000000000------......------,,,+++///...------,,,,,,,,,,,,......//////000000111111...---------...///000111111111111111111111222222444444555777888:::;;;;;;::::::;;;999888777999:::999::::::999777666777999666555444333333444555666555888===BBBDDDDDDCCCBBBDDDFFFJJJPPPWWW^^^cccfffddd```[[[VVVRRROOONNNNNNPPPXXXaaaiiiqqqyyy{{{yyyqqqhhh___ZZZVVVTTTWWW]]]YYYdddnnnrrrwww{{{wwwxxxwww}}}~~~xxxtttrrrnnnoooooopppsssyyywwwoooooovvvtttjjjfffhhheeejjjssszzzqqqfffeeeddd^^^YYYLLLGGGAAA>>>======>>>>>><<<<<<===>>>???@@@AAAAAADDDIIIRRR\\\fffqqq{{{gggVVVUUUXXXhhhtttbbbWWWOOOIIIFFFGGGHHHFFFFFFHHHFFFKKKRRRXXX\\\```bbbdddfffjjjpppuuuwwwxxxyyyyyyuuuwwwzzz~~~|||zzzpppcccWWWTTTUUUTTTSSSSSSTTTSSSRRRQQQRRRSSSVVVWWWUUUUUUTTTSSSRRRPPPNNNMMMKKKJJJGGGBBB===999777777111111000000000000111111555555555555555666777888444444444444555777888999555666777666444333333444333444555666666444222111555444333222111111111111//////............//////222222111000000000000000---------...///000000111,,,,,,...///000000000000---...//////...,,,***)))------+++******+++---------------............//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,..............................//////...---,,,,,,,,,...000111222222222111444444333333333444555666444444444555555555555555777777777777777777777777666666555555555555666666666555555555555666777777777888;;;===@@@BBBCCCCCCEEEFFFHHHKKKPPPYYYccciiihhhjjjggg___XXXUUUQQQMMMSSSRRRXXXbbblllssszzz|||wwwmmmccc[[[XXXZZZ]]]___ccciiiooovvvzzzyyy{{{|||~~~~~~zzzttttttuuuwww{{{tttrrryyy}}}rrrjjjgggeeeiiiooouuuzzzqqqiiibbb```^^^WWWNNNGGGAAA@@@>>>;;;;;;===@@@@@@@@@>>><<<<<<===???GGGIIISSSbbbmmmttt~~~hhhWWWRRRRRRcccuuubbbWWWMMMJJJGGGDDDDDDDDDCCCCCCGGGJJJPPPWWW]]]aaadddeeejjjkkknnnqqqssstttttttttyyy{{{vvvgggXXXSSSSSSSSSSSSTTTVVVTTTSSSRRRRRRRRRTTTUUUSSSSSSRRRQQQPPPNNNMMMLLLIIIIIIFFFAAA;;;777555555111111000000000000111111444444444444444555666777555555444444555666777999555666777666444222333444111222444555666555444333555444333222111111111111//////............//////000//////...............------......///000000111------...///000000000///............---,,,++++++------,,,,,,,,,,,,---------------............//////...------------...///------------------------...........................////////////...---,,,---...///000111222222222333222111000111222444555444444444555555555555555777777777777777777777777777777666666666666777777555555555555555666777777777777999;;;===???AAABBBDDDEEEGGGJJJNNNVVV___eeeiiilllkkkddd]]]XXXSSSNNNRRRPPPTTT]]]eeellluuu}}}zzzqqqhhhaaa^^^]]]]]]```fffkkkrrr|||xxxvvvuuuvvvyyy~~~~~~yyyxxxxxxyyy{{{wwwtttzzzzzzpppkkkhhhkkkqqquuuyyy|||ssskkkccc___]]]VVVNNNGGGAAA@@@>>>;;;;;;>>>@@@@@@@@@>>><<<<<<>>>@@@EEEHHHTTTeeeqqqxxxppp[[[VVVXXXiiivvvbbbXXXQQQMMMJJJGGGGGGGGGGGGFFFFFFJJJPPPWWW]]]bbbeeefffjjjkkknnnppprrrsssssssssuuuxxx}}}yyyiiiYYYSSSSSSSSSSSSUUUWWWVVVTTTRRRRRRRRRRRRSSSQQQPPPPPPNNNMMMLLLKKKJJJHHHHHHEEE@@@:::555444444111111000000000000111111222333333444444555666666777666555444444555666777555666777555333222333444///111222444555666555555444444333333222222111111000//////......//////000////////////............------......///000000000......///////////////...//////...---,,,,,,,,,,,,------............---------------............//////......------......///........................------------------------//////////////////...---.........///000111222333222111///---...000222444444444444555555555666666666666666666666666666666888777777666666777777888555555555666666666777777777777777888:::<<>><<<;;;>>>@@@@@@@@@>>>======???AAACCCIIIVVVgggttt}}}xxx___[[[]]]nnnwwwcccXXXQQQNNNJJJHHHHHHHHHGGGGGGFFFJJJPPPWWW]]]cccggghhhjjjkkkmmmpppqqqrrrrrrrrrrrrvvv|||vvvgggXXXSSSTTTTTTSSSTTTUUUUUUTTTSSSRRRRRRSSSSSSPPPOOONNNMMMLLLKKKKKKJJJIIIHHHEEE@@@:::555333333111111000000000000111111222333444555666666777777888777666555444444555666555666666555333222222333000111222444444555444444444444444333333222222111000000////////////000000111111111111111000000///............//////000000...///////////////...---000///...,,,,,,,,,---...,,,---...//////...---,,,---------............/////////............//////------------------------------------------------...//////000//////......///.........///111222444222000...------///222444333333444444555666666666666666666666666666666666777777666666666666777777555666666777777777777777777666666666777999<<<>>>AAACCCEEEGGGKKKPPPVVVZZZeeemmmsssrrroookkkeee^^^\\\WWWTTTWWW\\\bbbkkktttzzzlllcccaaabbbcccggglllsss{{{~~~tttpppqqqttttttsssxxx~~~yyyyyyzzz|||~~~zzz{{{wwwqqqjjjlllnnnppprrruuuyyy{{{~~~~~~tttlllccc___\\\UUUMMMFFFAAA@@@???<<<<<<>>>???@@@@@@>>>===>>>@@@BBBEEELLLXXXgggttt}}}aaa]]]```rrrxxxdddYYYOOOLLLHHHFFFEEEFFFEEEDDDFFFIIIOOOVVV]]]ccchhhjjjjjjkkkmmmoooppppppppppppqqqvvv}}}ooobbbWWWUUUVVVUUUSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJGGGBBB;;;777555444111111000000000000111111333444555777888888888888999888666555444444555555444555666555333111222333333333333333333333222222333333444444444333222222000000////////////000000000111111222111000//////............////////////...///////////////...---000///...---,,,---...///,,,---...//////...---,,,---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////............------...000222333222111///......000222444333333444444555666666777777777777777777777777777777666666555555666666777666777888999999999888888888777666555666888:::<<<@@@BBBEEEGGGJJJNNNSSSVVV___hhhqqqtttuuuuuuqqqkkkddd]]]XXXXXXZZZ]]]eeemmmzzzxxxpppgggfffeeefffjjjoootttvvv|||xxxwwwvvvtttqqqsssvvv{{{{{{{{{|||~~~}}}|||}}}tttooohhhiiikkklllnnnqqqvvvyyy}}}}}}|||yyyxxxwwwxxx|||rrrjjjbbb___\\\UUULLLFFF@@@@@@???<<<<<>>?????????>>>>>>AAACCCHHHOOOZZZeeerrreee```cccuuuzzzfffZZZNNNKKKGGGEEEDDDDDDDDDCCCFFFIIIOOOUUU\\\ccchhhjjjjjjkkklllnnnoooooonnnnnnrrrwww}}}lll```VVVVVVXXXVVVSSSRRRQQQRRRRRRSSSTTTUUUUUUUUUQQQPPPNNNMMMLLLLLLMMMMMMMMMLLLIIICCC<<<888666555111111000000000000111111222444666888999:::999999888777666555444444555666444555666444222111222333444333333333222222222222222333444555555444333222111000000//////000000111...///000000000///---,,,......//////////////////......///////////////...//////...............///------............---------------............///...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---------...///000111222222111000000000111333333222333333444555666777777777777777777777777777777888777777666666777777888888888:::;;;;;;;;;:::999999888777777777888999:::>>>@@@CCCFFFIIILLLPPPSSSXXXbbblllrrrvvvyyyyyyvvvjjjccc]]]\\\[[[ZZZ^^^dddoooyyyrrroookkkjjjkkkmmmoooooossszzzzzzwwwuuuvvvwwwyyy}}}zzzsssooohhhiiiiiiiiijjjnnnssswww|||~~~|||zzzsssqqqnnnnnnrrrxxx|||~~~qqqjjjbbb___\\\UUULLLEEE@@@@@@???<<<===???>>>?????????>>>???BBBDDDKKKSSS]]]eeeqqq~~~iiidddfffyyy{{{ggg[[[OOOLLLHHHFFFFFFFFFEEEEEEGGGIIINNNTTT[[[aaafffiiijjjkkklllmmmnnnmmmmmmlllqqquuu{{{wwwrrrooocccWWWUUUWWWVVVTTTSSSRRRSSSSSSTTTTTTTTTSSSSSSQQQOOOMMMLLLKKKLLLMMMMMMMMMLLLIIICCC===888555555111111000000000000111111111333555888999999999888777777555444444555666666444555555444222111111222222222222222222222333333222333444666666555333222111111000000000000111111......000000000///---,,,/////////////////////...------...///000000000///......////////////......------,,,,,,,,,,,,---------------............///...///000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,...///000000111111000000111111222222222222222222333444555666777777999999999999999999999999:::999999888888999999:::999:::<<<===>>>===<<<;;;:::::::::999999999999999:::===AAADDDGGGIIIMMMOOORRR[[[eeelllrrrxxx{{{zzzpppjjjeeeccc___[[[[[[___dddmmmyyy}}}wwwsssrrrrrrqqqpppooottt{{{}}}zzzxxxxxx}}}~~~~~~wwwrrrllllllkkkiiiiiilllqqquuuzzz|||~~~sssooojjjgggjjjoootttwww}}}ssskkkbbb^^^\\\TTTLLLEEE@@@??????======@@@===>>>?????????@@@CCCEEEJJJUUU```hhhrrr}}}jjjdddeeexxx|||hhh\\\PPPMMMIIIGGGGGGGGGFFFEEEGGGIIIMMMSSSYYY___dddgggjjjjjjlllmmmmmmlllkkkkkklllpppvvv}}}~~~vvvpppmmmtttfffXXXUUUUUUUUUTTTUUUTTTUUUUUUTTTTTTSSSRRRQQQPPPOOOLLLKKKJJJKKKLLLMMMMMMLLLIIICCC<<<777555555111111000000000000111111000222444777888999888777777666555444444555666777444555555444222111111222000000000111222333555555222333555666666555333222111111000000000000111111///000222333222111///...///////////////.........,,,,,,...///000000000000---...///000000///...---------+++******+++---------------.........//////...///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,...000111111000000...///111222222222111000222222333444555666777888999999999999999999999999<<<;;;;;;::::::;;;;;;<<<:::;;;===??????>>>===<<<:::;;;;;;;;;;;;:::999888777:::???BBBEEEHHHKKKMMMOOOXXXaaagggnnnvvvzzzzzzwwwqqqllliiiddd^^^\\\^^^\\\cccooozzz|||zzzxxxvvvtttnnnsssxxx||||||yyy|||~~~}}}~~~{{{|||~~~{{{vvvqqqpppmmmjjjiiikkkooosssxxx{{{wwwqqqjjjfffggglllqqqtttzzz~~~vvvlllccc^^^[[[SSSLLLEEE@@@??????======@@@===>>>?????????@@@CCCFFFIIIVVVccckkkttt|||{{{~~~iiibbbcccuuu}}}hhh\\\OOOLLLHHHFFFFFFFFFEEEEEEHHHIIIMMMRRRXXX^^^cccfffjjjjjjkkklllllllllkkkjjjgggkkkrrrzzz{{{ssspppoooooo~~~iiiYYY[[[___YYYTTTSSSUUUTTTRRRQQQQQQRRRRRRSSSRRRQQQNNNKKKJJJKKKLLLMMMLLLKKKHHHDDD???:::777444////////////000111222333111222444555777888888888555444333333555666666555777666555444333333222333333333555666666666555444333555777999888777444222333222111////////////000222222222111111///......//////...---,,,++++++***////////////000000000000000...,,,+++,,,---,,,,,,,,,------......------,,,...------------...//////,,,...000111111///---,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------...///000000111111111////////////000111333333222222333444555666777888:::;;;;;;:::888777888999<<<<<<<<<;;;;;;:::::::::;;;===>>>===;;;;;;<<<===::::::;;;<<<<<<;;;;;;;;;???>>>======???BBBEEEGGGLLLQQQXXX___gggooovvv{{{zzzxxxuuuqqqnnnjjjeeebbb___aaadddjjjttt}}}yyyxxxxxx{{{|||{{{{{{{{{{{{|||}}}}}}}}}|||{{{zzzzzz}}}}}}yyytttooommmmmmooopppzzzyyypppkkkfffdddgggmmmttt{{{vvvmmmddd___[[[SSSGGGDDDAAA@@@@@@@@@???>>>===???@@@AAA@@@@@@BBBCCCJJJTTTaaakkkttt|||~~~{{{{{{~~~iiidddcccqqqjjj]]]TTTPPPKKKGGGFFFFFFFFFFFFCCCGGGLLLPPPTTTYYY^^^aaafffhhhjjjlllllliiigggdddeeehhhnnnvvv||||||wwwtttttttttuuuuuubbb```aaa\\\WWWWWWTTTSSSRRRQQQPPPPPPQQQQQQQQQOOOLLLJJJIIIIIIKKKLLLMMMKKKHHHDDD???:::666444333222111000////////////333444555777888999::::::666555333444555777666666666555444333333222222222333333555666666666555444333444555666666555444333333222111////////////000222222222111111000///...//////......------,,,,,,////////////000000000000......---...///...,,,***,,,------......------,,,---------,,,---......///........................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,000000000/////////000000---...///000000111111111000/////////000111222222222333333444555666777777888999999999888888:::<<<<<<;;;;;;;;;:::::::::::::::<<<===<<<;;;:::;;;<<<<<<======>>>>>>=========>>>===<<<<<<>>>AAADDDFFFHHHLLLRRRXXX___gggooottt{{{{{{{{{zzzwwwsssmmmiiigggggghhhjjjqqq|||~~~~~~|||{{{zzzwwwwwwxxxxxxxxxxxxwwwwww{{{~~~}}}xxxuuuttttttuuuzzzwwwqqqkkkfffgggkkksssyyyvvvmmmddd___\\\UUUGGGDDDAAA????????????>>>===???@@@@@@@@@@@@BBBDDDKKKVVVdddmmmuuu|||~~~}}}}}}|||gggaaa```oookkk]]]TTTPPPKKKGGGFFFFFFFFFFFFDDDGGGLLLPPPUUUYYY^^^bbbfffhhhkkklllllljjjhhhfffeeehhhmmmssszzz}}}{{{zzzzzzzzz{{{jjjaaa^^^YYYVVVWWWTTTSSSRRRQQQPPPOOOOOOPPPPPPNNNKKKHHHGGGHHHIIIKKKMMMLLLHHHDDD???999555333333222111000////////////444555777888:::;;;;;;;;;777555444555666777777777555555444333222222222222333333555666666666555444333333444444444444444444333222111////////////000111111222111111000///...///////////////.........////////////000000000000------...000111000---***,,,------......------,,,,,,,,,,,,,,,,,,------...000///...------...///000......---,,,,,,,,,,,,---------------------------------------------......---...///000000111111111111000000000000000111111444444444555555555666666555666888888888999;;;============<<<<<<<<<<<<<<<;;;===>>>===<<<<<<===>>>???@@@@@@AAA@@@@@@??????======<<<<<<===???BBBCCCEEEHHHLLLQQQWWW___ggglllyyy|||yyyuuunnnmmmkkkjjjmmmuuu}}}zzzxxxwwwuuuuuutttttttttuuuuuuvvv{{{~~~|||{{{{{{}}}zzzqqqiiigggiiipppwwwuuulllddd___]]]UUUHHHEEE@@@======?????????===???@@@@@@@@@AAACCCEEEKKKYYYiiittt|||ddd___^^^llllll___TTTPPPKKKGGGFFFFFFFFFFFFEEEHHHLLLPPPUUUYYY___bbbfffhhhjjjllllllkkkiiigggggghhhlllpppvvv{{{~~~}}}|||}}}~~~uuuddd]]]XXXVVVWWWTTTTTTSSSRRRQQQPPPPPPPPPPPPNNNKKKHHHGGGHHHIIIJJJMMMLLLHHHDDD>>>999444222////////////000111222333444555777888::::::;;;;;;777666555555777888888777444444333222222222222222333333555666666666555444555444333333333444555666333222111////////////000111111111111111000//////......//////000000000111////////////000000000000///......///000000...---,,,------......------,,,,,,++++++++++++,,,------000////////////000000111......---,,,,,,,,,,,,,,,........................++++++,,,,,,---------,,,---...///000000111111111222111000000000000000111444444555555555555555555555666888888888999;;;>>>@@@@@@@@@@@@????????????>>>@@@AAAAAA??????@@@BBBBBBBBBCCCCCCBBBBBBAAAAAA>>>===<<<<<<===>>>@@@AAAEEEGGGIIILLLQQQXXXaaafffqqqxxxwwwuuupppmmmmmmrrryyy}}}zzzwwwuuutttuuuttttttssstttuuuwwwxxxyyy|||yyymmmhhhhhhooouuu~~~tttkkkbbb^^^[[[SSSIIIEEE???<<<<<<>>>???@@@>>>???@@@@@@AAABBBEEEGGGLLL]]]rrrbbb]]]\\\jjjnnn```TTTPPPKKKGGGFFFFFFFFFFFFEEEHHHLLLPPPTTTYYY___ccceeegggiiikkkkkkjjjiiihhhiiiiiikkknnnrrrwww{{{}}}}}}|||{{{zzz|||kkk```[[[ZZZZZZUUUUUUTTTTTTSSSRRRQQQQQQPPPNNNKKKIIIHHHHHHJJJKKKMMMKKKHHHCCC>>>999444222////////////000111222333333333555777888999999:::777666555555777888888777444444333333222222333333333333555666666666555444666555444333444555777888333222111////////////000000111111111111000000///......//////000111111111////////////000000000000222///,,,,,,---///000000,,,------......------,,,,,,++++++++++++,,,------...///111333333333111000......---,,,,,,,,,,,,---........................---...///000000000000000---...///000000111111111222111000000000000000111444444555555555555555555777888999999888999;;;===AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAAAAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBB??????>>>======>>>???@@@DDDEEEFFFHHHLLLRRRYYY^^^hhhqqq}}}vvvrrrrrrvvvzzz|||~~~}}}yyywwwvvvtttssstttsssrrrrrrsssuuuwwwxxxwwwyyy|||~~~ssskkkiiinnnttt}}}tttjjj```[[[WWWOOOIIIDDD???<<<<<<===???@@@>>>???@@@@@@AAACCCGGGJJJQQQfff{{{bbb]]][[[hhhpppbbbTTTPPPKKKGGGFFFFFFFFFFFFEEEGGGKKKOOOSSSXXX^^^cccdddeeegggiiijjjjjjiiihhhkkkkkklllmmmppptttwwwyyy}}}~~~}}}~~~}}}|||nnn```[[[YYYXXXTTTTTTUUUUUUUUUTTTSSSSSSPPPNNNKKKIIIHHHHHHJJJKKKKKKJJJGGGCCC>>>999555333333222111000////////////111222444555777888888888777555444555666777777777555444444333333444444444333333555666666666555444666555444444555666888999333222111////////////000000000111111111111000000......//////000000111111////////////000000000000222///+++***+++...111222,,,------......------,,,,,,,,,,,,,,,,,,------...---///222444555444222000//////...------------...------------------------+++,,,...///000000///...---...///000000111111111111000000000000000111111444444444555555555666666888999::::::::::::<<<>>>@@@AAAAAAAAAAAABBBBBBBBBAAABBBDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@???@@@@@@@@@AAACCCDDDFFFKKKPPPTTT___hhhvvvxxxttttttvvvxxx}}}|||xxxyyy{{{}}}~~~}}}{{{zzz~~~|||yyywwwvvvvvvtttsssoooooopppqqqrrrsssuuuvvvuuuxxx{{{|||}}}}}}|||zzz|||zzzqqqnnnpppuuu~~~qqqhhh^^^YYYVVVNNNGGGDDD???<<<<<<>>>>>>>>>>>>???@@@@@@AAADDDHHHLLLZZZsss{{{bbb]]][[[fffrrrdddTTTPPPKKKGGGFFFFFFFFFFFFDDDFFFJJJMMMQQQWWW]]]bbbdddeeegggiiijjjkkkjjjjjjmmmnnnnnnoooqqqssstttuuuzzz{{{}}}~~~}}}|||zzzxxxuuusssrrrnnn^^^YYYVVVTTTRRRRRRSSSTTTUUUTTTTTTSSSOOOMMMJJJGGGFFFGGGHHHIIIIIIHHHFFFBBB>>>:::666444333222111000////////////111222333555666777888888666555333444555777666666666555555444444555555666333333555666666666555444444444444444555666777777333222111////////////000000000111111111111000000.../////////////////////////////////000000000000000---+++***,,,...///000,,,------......------,,,---------,,,---......///---...///111222222111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,---...///000000111111111000/////////000111222222222333333444555666777777777999:::;;;;;;===???BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHIIIKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@>>>???AAABBBDDDFFFJJJMMMTTT]]]hhhrrrzzzzzzuuuttttttuuu}}}}}}yyywwwuuuqqqrrrsssuuuvvvvvvuuusssxxxvvvtttssssssrrrpppooolllmmmoooppprrrsssssstttuuuxxxzzz||||||}}}~~~}}}{{{|||yyyvvvrrrwww~~~nnneee]]]YYYVVVOOOFFFCCC???======>>>>>>===>>>???@@@@@@AAAEEEJJJMMMaaa~~~}}}aaa\\\YYYdddssseeeTTTPPPKKKGGGFFFFFFFFFFFFCCCEEEHHHKKKOOOUUU\\\aaafffggghhhjjjlllmmmmmmmmmooopppqqqrrrrrrssssssrrruuuwwwyyy|||~~~vvvtttooojjjfffdddcccbbbrrrbbb]]]YYYVVVOOOQQQRRRTTTTTTTTTSSSSSSMMMKKKHHHFFFEEEEEEGGGHHHHHHGGGEEEBBB>>>:::777555////////////000111222333111222444666777888888888555444333333555666666555666666555555555666666777333444555666666666555444222222333444444555666666333222111////////////000///000000111111111000000///////////////.........////////////000000000000---,,,+++,,,...///...---,,,------......------,,,...------------...//////...---------...///111222111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111000///---...///000111111111111////////////000111333333222222333444555777777888666888:::;;;===???BBBEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNNNNMMMNNNOOOQQQLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>@@@BBBCCCDDDFFFIIIKKKLLLSSS\\\dddlllvvv~~~yyyuuutttuuuqqqxxx}}}}}}}}}|||xxxuuurrrpppllllllmmmoooqqqrrrpppooosssqqqooonnnnnnmmmkkkiiilllmmmppprrrttttttttttttvvvxxx{{{||||||}}}~~~{{{tttxxxkkkccc\\\YYYWWWPPPEEEBBB@@@>>>>>>>>>===<<>>======<<<<<<>>>???@@@@@@BBBFFFKKKOOOaaaeeeVVVSSSaaawwwsssbbbXXXQQQKKKJJJHHHEEEDDDGGGAAACCCGGGKKKOOOTTTZZZ^^^fffgggjjjmmmoooqqqqqqqqqsssuuuyyy||||||yyyuuurrrnnnppptttyyy}}}~~~}}}|||qqqbbb]]]WWWRRROOOMMMKKKJJJrrraaaYYYWWWVVVPPPPPPQQQRRRRRRSSSTTTTTTPPPMMMIIIFFFEEEFFFGGGIIIJJJJJJHHHCCC===888555444222222222111111111111000333333333333333333333333555555555555555555555555333222222222222222333333444444555555555444444333444444555555555444444333555444222111000000111222444333111000////////////000000000000000000000000///...---...000000///---111000///.........///000------............------......------------............///000111222222333444333222000///.......................................////////////......///////////////.........222111000///000222444555777444333555444222222555999:::;;;===>>>@@@AAABBBEEEFFFHHHIIIIIIJJJMMMOOORRRTTTWWWYYYXXXWWWWWWXXXYYY\\\^^^^^^[[[XXXWWWVVVRRRPPPNNNKKKIIIGGGGGGFFFKKKIIIFFFCCCCCCDDDEEEEEEDDDHHHMMMQQQUUUZZZ```dddfffiiikkkjjjhhhggghhhjjjccceeegggjjjmmmoooppppppooooooooommmkkkiiijjjkkkllllllkkkllllllmmmnnnnnnkkkkkkjjjjjjjjjkkkkkklllnnnnnnppprrruuuxxx{{{}}}{{{{{{{{{|||||||||}}}}}}}}}~~~kkkeee___[[[VVVMMMGGGDDD@@@============<<<===>>>???@@@BBBFFFKKKOOOZZZyyyhhhXXXUUUaaavvvtttbbbXXXQQQKKKIIIGGGDDDDDDFFFCCCEEEIIILLLPPPUUU[[[___dddfffiiilllnnnooopppppprrruuuyyy}}}}}}|||xxxvvvoooqqqssswww{{{~~~uuuiii[[[WWWRRRNNNLLLKKKJJJIIIooo```YYYWWWVVVOOOOOOPPPQQQRRRSSSTTTTTTQQQNNNIIIEEEDDDEEEHHHJJJKKKKKKIIIDDD>>>999666555222222222111111111111000444444444444444444444444555555555555555555555555444333333222222333333444444444555555555555555444333333444444444444333333777555222//////000222333222222111000000000000111000000000000000000000000000///...///000000...,,,///...,,,++++++---///000------............------......------------......---...//////111111222333333333111000//////////////////////////////////////////000000000000//////........................222111111000111222444555555222222555444222111444::::::;;;<<<===>>>>>>???BBBDDDFFFGGGGGGIIIKKKNNNPPPSSSVVVWWWWWWWWWXXXYYY[[[^^^bbbeeedddccccccccc[[[ZZZWWWSSSPPPLLLJJJIIILLLHHHCCCAAAAAACCCDDDDDDDDDFFFIIIKKKMMMQQQUUUXXXXXXZZZ]]]^^^^^^___```bbb]]]]]]^^^```bbbeeeggghhhhhhjjjjjjjjjhhhggghhhjjjkkkkkkllllllllllllllllllkkkjjjiiihhhiiijjjlllnnnpppppprrrsssvvvyyy{{{|||||||||}}}}}}}}}~~~~~~~~~}}}lllggg```[[[WWWNNNFFFCCC@@@============<<<===>>>???AAABBBFFFKKKOOOTTTllllll[[[WWWaaatttvvvdddWWWPPPJJJHHHGGGCCCCCCEEEEEEGGGJJJMMMQQQVVV\\\```ccceeegggkkkmmmooooooooorrruuuzzz~~~~~~|||rrrssssssvvvyyy}}}xxxjjj___TTTRRRNNNMMMLLLLLLLLLKKKlll^^^YYYWWWVVVPPPPPPQQQSSSTTTUUUVVVWWWTTTQQQKKKGGGEEEGGGKKKMMMKKKKKKIIIDDD>>>999666555222222222111111111000000111111222333555666777888444444444555555555555555666555555444444444444555444444555666666666555555222222333333444444333333555333222000///000111111///000000000111222333333///////////////////////////......///000000...---,,,+++)))((()))+++---///------............------...------,,,,,,------...------...///000111222222------------...///111111..............................////////////...............///////////////222222111111222333444444555222333666666333333555999999999999::::::::::::>>>@@@BBBCCCCCCEEEHHHJJJKKKMMMPPPRRRSSSTTTUUUWWWYYY]]]bbbfffhhhiiijjjkkkhhhfffccc___ZZZTTTPPPMMMHHHGGGFFFHHHJJJKKKIIIGGGGGGHHHIIIKKKMMMOOORRRTTTWWWXXXZZZZZZZZZZZZZZZZZZ[[[[[[ZZZ[[[]]]___bbbdddhhhjjjkkkjjjhhhgggggghhhkkkkkklllllllllllllllkkkmmmllljjjiiijjjmmmoooqqquuuuuuuuuuuuvvvwwwxxxyyy|||||||||}}}}}}}}}~~~~~~~~~}}}kkkggg```[[[VVVMMMFFFCCC???======>>>===<<<<<<>>>@@@AAACCCGGGKKKOOOQQQbbbooo^^^XXXaaasssxxxfffVVVOOOIIIHHHFFFCCCBBBEEEEEEGGGIIILLLOOOUUU[[[```cccdddgggkkkmmmoooppppppqqquuuzzzwwwvvvvvvvvvyyy}}}{{{oooddd\\\UUUTTTRRRSSSTTTUUUUUUTTTiii]]]YYYXXXVVVQQQQQQRRRSSSTTTUUUVVVVVVUUUQQQLLLGGGFFFHHHKKKNNNJJJJJJHHHCCC===888555444222222222111111111000000000111222333444666777777444444444555555555666666555555444333333222333333333333444555666666555555111222333333444444444333333444444555444333111000111111222222222111111111////////////////////////---,,,---...000111000///---,,,+++***+++,,,...000------............------------,,,,,,,,,,,,------------...///000111222222------------...///111111------------------------,,,------......------,,,//////000000000111111111222222222222222222333333555333444888888555555777777777777777777777777777:::;;;===>>>>>>@@@BBBEEEFFFHHHLLLNNNOOOQQQTTTVVVWWW[[[```eeehhhjjjmmmooorrrqqqoookkkeee^^^YYYVVVMMMNNNRRRXXX\\\YYYQQQJJJJJJJJJKKKMMMPPPRRRTTTUUUZZZZZZZZZZZZ[[[ZZZZZZYYY[[[ZZZYYYYYYZZZ\\\___aaaeeegggiiijjjhhhggghhhiiijjjkkklllmmmmmmmmmllllllnnnlllkkkjjjkkkmmmppprrruuuuuuuuuvvvvvvxxxyyyyyy{{{{{{|||||||||}}}}}}}}}~~~xxxiiifff___YYYTTTLLLEEECCC???======>>>>>>===<<<>>>AAACCCEEEHHHMMMPPPPPP\\\ttttttaaaZZZbbbssszzzhhhVVVOOOIIIHHHFFFCCCBBBEEEDDDFFFGGGJJJMMMRRRYYY^^^ccceeehhhkkknnnpppqqqqqqppptttyyy~~~|||{{{yyyxxxzzz}}}~~~tttkkkeeebbb_________aaadddeeeeeedddggg\\\ZZZXXXVVVQQQQQQRRRRRRSSSSSSTTTTTTRRROOOJJJFFFEEEFFFIIIKKKJJJJJJHHHCCC===888555444222222222111111111111000333333333333333333333333333333444444555666666666333333222111000000000000222222333444555555555555111222333444444555555444444555777888888555222000666555555333222000...,,,000000000000000000000000,,,,,,,,,...111222111000//////////////////000000------............------------,,,,,,,,,,,,------,,,---......000000111222333333111000////////////------------------------,,,,,,,,,------,,,,,,,,,///000000111111222222333111111111111111111111111444222444999:::777666888555555555555555555555555777888:::::::::;;;===@@@BBBEEEHHHKKKMMMPPPSSSVVVXXX[[[^^^bbbeeehhhmmmpppvvvvvvuuusssooojjjdddaaaVVVXXX]]]cccfffaaaUUUKKKMMMLLLLLLOOORRRVVVWWWWWWYYYXXXYYYZZZ]]]^^^]]]\\\ZZZYYYXXXWWWWWWYYY[[[]]]___aaaeeeggghhhhhhiiikkkjjjkkklllnnnooonnnnnnmmmmmmlllkkkjjjkkklllnnnpppqqqqqqssstttwwwzzz|||}}}{{{{{{{{{|||||||||}}}}}}~~~rrrfffeee^^^XXXSSSKKKEEEBBB???======>>>>>>======???BBBEEEGGGJJJNNNQQQQQQZZZooo{{{ggg]]]cccuuu}}}jjjWWWPPPJJJHHHGGGCCCCCCEEECCCDDDFFFHHHKKKPPPWWW\\\ccceeehhhkkknnnpppqqqrrrooorrrwww|||~~~|||zzz{{{~~~|||uuuooolllmmmooooooqqqtttwwwxxxwwwuuufff\\\ZZZXXXUUUSSSSSSSSSSSSTTTTTTTTTTTTQQQOOOKKKHHHFFFGGGIIIJJJKKKKKKIIIDDD>>>999666555222222222111111111111000222222222222222222222222333333444444555666666777444444333222111000000111000111222333444444444444222222333555555666666666444444555666555333111000444444444444333111///...000000000000000000000000...------...000111000...//////000111000///......------............---------,,,,,,++++++,,,,,,---,,,------...///000111111444333222000///.................................,,,------------------,,,/////////000111111222222000000000111111000000///222111333888999777666888555555666666666666666666666888999888888888:::<<<===@@@CCCFFFIIILLLPPPTTTWWWYYYZZZ\\\___ccchhhmmmrrrtttvvvwwwvvvssspppmmmeeeccceeeiiimmmjjjaaaXXXQQQPPPOOORRRVVVYYYYYYYYYZZZYYYYYY\\\___aaa```^^^YYYYYYXXXWWWWWWXXXYYYZZZ^^^aaaeeeggghhhhhhiiijjjiiijjjmmmooopppqqqpppooonnnnnnmmmmmmmmmnnnnnnoooooopppqqqtttwwwzzz|||~~~||||||}}}}}}}}}~~~~~~~~~~~~nnndddeee^^^XXXTTTLLLEEEBBB???======>>>>>>>>>===@@@DDDGGGIIILLLPPPSSSSSS\\\pppnnnaaaeeevvv~~~kkkXXXQQQKKKIIIGGGDDDDDDFFFDDDDDDEEEGGGJJJPPPWWW\\\aaacccgggjjjmmmpppqqqqqqoooqqquuuyyy|||~~~}}}||||||}}}~~~xxxvvvxxx}}}~~~fff\\\ZZZXXXUUUWWWWWWWWWVVVVVVVVVVVVUUURRRPPPMMMKKKIIIJJJKKKKKKLLLLLLJJJFFF???:::777666222222222111111111111000......///000222333444555333333444444555666777777888777666555444333333444///000111222333333444333222333444555666666666666222222111000////////////...///111333444444444333000000000000000000000000000///...///000000...,,,,,,---/////////---+++)))---..................------,,,,,,++++++,,,,,,---,,,,,,---...///000111111000//////............///////////////////////////---..................------......///000111111222//////000000000000///...111000222888999666555777666666666777777777777777777888999888777777999;;;888;;;>>>AAADDDHHHMMMPPPUUUVVVVVVWWWYYY]]]dddhhhmmmpppuuuxxxzzzyyywwwuuutttpppmmmqqqvvvxxxsssnnnVVVTTTSSSUUUYYY\\\\\\ZZZ^^^]]]\\\^^^aaabbbaaa^^^ZZZZZZYYYYYYYYYYYYYYYZZZbbbeeehhhiiiiiihhhggghhhhhhjjjmmmpppqqqrrrqqqqqqqqqqqqqqqqqqqqqpppppppppqqqrrrrrrtttvvvxxxzzz{{{}}}~~~~~~~~~~~~~~~mmmdddeee___YYYUUUMMMEEEBBB???===>>>>>>>>>>>>>>>AAAEEEHHHJJJMMMQQQTTTWWW___qqqsssdddgggvvvlllXXXQQQKKKJJJHHHEEEDDDGGGDDDEEEFFFGGGJJJPPPWWW\\\```bbbeeeiiilllnnnppppppnnnppptttwwwzzz|||||||||}}}|||{{{|||}}}~~~}}}~~~gggZZZUUUWWW[[[XXXWWWUUUSSSRRRRRRSSSSSSQQQOOOLLLIIIHHHIIIKKKMMMKKKIIIFFFBBB>>>;;;999888222111111111000000//////333333444444555444444444333333333555888999888777555555555555555333222222333222111444777999777555444444555555555555444444666555333111000000111222222222333444333222111000000///.........///111222////////////////////////////////////////////////---...//////000/////////...---,,,+++,,,---...///...............---------------..................//////.........---------111111000000/////////...............////////////000000000111222222333333333333444555666777888888666666666666666666666666777777777777777888888999:::::::::;;;>>>CCCGGGJJJQQQQQQRRRSSSVVV[[[bbbfffhhhooovvvyyyxxxwwwyyy{{{{{{yyywwwtttssssssssssssnnndddZZZWWW\\\bbbbbbaaa______``````aaabbbbbbbbbVVVVVVUUUSSSSSSUUUYYY]]]^^^```dddfffggghhhkkkmmmhhhiiikkknnnppppppqqqqqqrrrqqqooonnnmmmnnnpppqqqppprrrsssssstttvvvyyy|||yyy{{{}}}~~~~~~}}}}}}~~~ssseeeaaa```ZZZQQQKKKCCC@@@===<<<<<<<<<<<<;;;===@@@AAACCCIIIQQQUUUSSSZZZbbbrrrnnnpppyyyooo]]]SSSJJJIIIIIIFFFCCCBBBCCCDDDGGGJJJMMMRRRXXX\\\^^^```dddhhhlllnnnppppppnnnpppsssvvvyyyyyyyyyyyy~~~}}}{{{zzzzzz|||iii\\\WWWWWWZZZXXXWWWUUUSSSSSSSSSSSSTTTQQQOOOKKKHHHGGGHHHJJJLLLMMMKKKHHHEEE@@@<<<999888111111111111000000000///333333444444555555444444333333333555888999888777333333222222111000000000333222222444777888777555444555555666666555555444444333111///...///000111111222333333333222000//////////////////000000111////////////////////////////////////////////////+++,,,---...///000000000111000...,,,++++++++++++////////////000000000000........................//////.........---------///.........------------000000000000111111111111111111111222333333444444333333444555666777888888777777777777777777777777666666666666666777777888:::999999:::<<<@@@DDDFFFKKKLLLMMMNNNPPPTTTZZZ___bbbhhhppptttuuuwwwzzz~~~|||{{{zzzwwwuuusssqqqpppqqqnnniiidddbbbbbbbbbbbbaaa``````___^^^]]]\\\\\\SSSSSSRRRQQQPPPSSSWWW[[[\\\___bbbdddeeegggiiikkkjjjlllnnnppprrrrrrrrrrrrooonnnmmmkkkkkklllnnnooopppqqqrrrssssssuuuxxx{{{zzz{{{}}}~~~}}}~~~~~~rrrddd```___YYYQQQKKKDDDBBB???>>>>>>>>>===<<<<<>><<>>???AAABBBCCCCCCEEEIIILLLOOOSSSYYY___dddkkkrrrvvvvvvxxx{{{{{{xxxrrrlllhhhdddhhhkkkhhhaaa\\\]]]___ZZZYYYWWWTTTQQQNNNLLLKKKIIIIIIIIIIIIIIILLLPPPSSSXXX[[[```cccdddeeefffgggjjjkkkmmmnnnoooooonnnnnnnnnmmmmmmmmmmmmnnnppppppnnnppprrrrrrssstttvvvxxx||||||}}}}}}}}}|||{{{{{{}}}}}}~~~xxxlllbbb___^^^WWWNNNIIIDDDCCCAAAAAAAAAAAA@@@>>>===@@@CCCFFFNNNXXX]]]\\\]]]]]]fffwww|||sssxxxqqq^^^TTTKKKIIIIIIGGGEEEEEEBBBDDDFFFHHHKKKPPPUUUYYY^^^```cccfffhhhjjjkkkkkknnnoooqqqsssuuuvvvwwwwwwtttuuuwwwxxxyyyzzzzzzzzz}}}~~~{{{vvvjjjfffaaa]]]]]]aaagggkkk|||jjjaaa\\\XXXXXXVVVUUUTTTTTTTTTUUUVVVWWWRRROOOKKKHHHGGGGGGIIIJJJKKKJJJHHHDDD>>>888222///000000000000000000111111111222333444555555555555444444444555777888777555666555333111000111222333222333555555555555666666555555666666666666555555333111000......///000111000000111222111000///...---...000111111111000///////////////////////////////////////////////////++++++,,,,,,,,,,,,,,,+++,,,,,,---.../////////000,,,,,,------...///000000000000/////////.........---...................../////////000000000000000............////////////000000111111222222333333333333444555666777888888666666666666666666666666888888777777888888999:::<<<;;;:::::::::;;;<<<======???AAABBBBBBCCCFFFHHHIIIKKKOOOTTTYYY___eeeiiilllooosssuuusssnnnhhhddd^^^^^^]]][[[XXXVVVUUUUUUQQQPPPOOOMMMLLLJJJIIIHHHFFFGGGGGGGGGGGGIIIMMMPPPVVVZZZ___cccdddfffggghhhkkklllmmmmmmnnnmmmlllkkklllllllllmmmmmmnnnooopppnnnppprrrsssssssssuuuwww{{{||||||||||||{{{{{{zzz{{{{{{}}}~~~tttjjjaaa___^^^VVVNNNIIICCCBBBAAAAAABBBAAA@@@>>>???BBBEEEHHHPPP[[[```___bbb```fffvvvzzzooorrrvvv```UUULLLIIIIIIGGGEEEEEEBBBDDDFFFHHHKKKOOOTTTXXX^^^___bbbeeehhhjjjjjjkkknnnoooppprrrtttuuuvvvvvvvvvuuuuuuuuuwwwyyy|||~~~~~~}}}qqqjjjbbb___\\\ZZZ]]]ccckkkpppwwweee___[[[XXXWWWVVVUUUTTTTTTUUUVVVWWWXXXSSSPPPMMMIIIGGGHHHIIIKKKNNNLLLJJJFFF@@@;;;666333000000000000111111111111111222333444555666666666555444444555777888666555777666444333222222333444222444666666555444555666444444555555555555444444333222000//////000222333000111222222222111000///...//////000000000000000////////////////////////////////////////////////'''(((***,,,...///000000///////////////...---,,,000000000111111222222333111000000//////.........---------...............---------...............000000000000111111111111///000000111111222333333333333444555666777888888555555555555555555555555999888888888888999::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;>>>@@@BBBBBBCCCDDDFFFFFFGGGIIILLLPPPUUUXXXZZZ```bbbfffhhhgggddd___]]]ZZZWWWSSSQQQQQQPPPNNNKKKIIIJJJIIIIIIIIIIIIIIIIIIFFFGGGHHHHHHGGGHHHKKKMMMSSSWWW]]]bbbeeefffhhhiiimmmmmmnnnnnnnnnmmmkkkjjjhhhhhhiiijjjlllmmmmmmnnnoooqqqssstttttttttuuuvvvzzzzzzzzzzzz{{{{{{{{{{{{yyyzzz|||}}}qqqhhhaaa```^^^VVVNNNJJJCCCBBBAAABBBCCCBBB@@@???AAADDDHHHLLLUUU```eeeeeehhhdddiiizzzzzznnnlll}}}cccXXXMMMJJJIIIGGGEEEEEEBBBCCCEEEGGGJJJNNNSSSWWW]]]___bbbfffhhhjjjkkklllnnnnnnoooqqqrrrsssuuuuuuwwwvvvuuuuuuwwwzzz~~~~~~xxxllleee```^^^]]]]]]```fffmmmqqqqqq```[[[YYYWWWVVVUUUUUUTTTTTTUUUVVVXXXYYYTTTRRRNNNJJJHHHIIIJJJKKKOOOMMMJJJEEE@@@;;;888666///000000000111111111111000111333444555666666666555555444555777888666555888888777777666666555555222444666666444444555666333333444444444444333333333222000//////000222333111222333333333222000//////////////////000000111////////////////////////////////////////////////)))***+++---......//////...//////000000///------222222222222222333333333111111000000///......------------.........//////------------.........///000000000000111111111111000000111222222333333444333333444555666777888888666666666666666666666666888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;888;;;???AAAAAABBBCCCDDDDDDDDDFFFIIILLLOOOPPPPPPUUUVVVXXXYYYXXXVVVTTTRRRPPPNNNLLLLLLMMMLLLJJJGGGGGGGGGHHHIIIJJJKKKKKKLLLHHHIIIJJJIIIHHHHHHJJJLLLNNNSSSZZZ```cccfffhhhiiillllllmmmmmmllljjjiiihhhfffggghhhjjjlllmmmmmmnnnppprrrtttuuuuuuuuuvvvvvvyyyyyyyyyyyyzzz{{{||||||zzz{{{|||~~~|||zzzwwwvvvvvvvvvvvvuuuwwwwwwxxxyyyzzz||||||}}}yyy|||nnngggbbbaaa___WWWOOOKKKDDDCCCCCCDDDEEEDDDBBB@@@AAAFFFJJJPPPZZZgggnnnnnnppplllqqqxxxkkkfffxxxfffZZZNNNJJJIIIFFFDDDDDDBBBCCCEEEGGGIIIMMMSSSVVV]]]___bbbfffiiilllmmmmmmnnnnnnooopppqqqrrrttttttvvvvvvvvvxxxzzz}}}}}}~~~{{{rrrjjjeeeaaa```___```aaaeeehhhjjjmmm\\\XXXWWWVVVUUUUUUUUUTTTTTTUUUWWWYYYZZZUUUSSSOOOKKKIIIIIIKKKLLLNNNLLLGGGCCC>>>:::777666//////000000111111111222000111333444555666666666666555444666777777666555555555555555444333222111222444777777444333555666222333333444444333333222222111///...///000222333222222333444333222111000000///.........///111222/////////////////////////////////////////////////////////...---,,,+++******,,,...///111111111000222222222111111111111111222111111000///......------------.........//////.../////////000000111111............////////////111222222333333444555555333333444555666777888888777777777777777777777777777777777777777888888999::::::::::::::::::::::::666999===@@@@@@AAAAAABBBCCCDDDEEEHHHKKKMMMMMMLLLOOOOOOOOOOOONNNMMMKKKJJJCCCEEEHHHJJJKKKKKKIIIIIIGGGHHHHHHJJJKKKLLLMMMMMMJJJKKKKKKJJJIIIIIIJJJLLLKKKPPPXXX^^^bbbeeeggghhhjjjjjjjjjjjjiiigggeeedddggghhhjjjlllnnnooooooooopppsssuuuvvvvvvuuuvvvwwwxxxxxxxxxyyyzzz{{{|||}}}{{{{{{}}}~~~{{{yyyxxxuuusssqqqqqqqqqqqqpppnnnqqqqqqrrrtttuuuwwwxxxyyyvvvzzzmmmgggbbbbbb___WWWOOOLLLEEEDDDDDDEEEFFFFFFDDDBBBAAAFFFLLLSSS___mmmuuuvvvwwwsssyyytttgggaaattthhh[[[OOOKKKIIIEEECCCCCCBBBCCCEEEGGGIIIMMMRRRVVV\\\^^^bbbfffjjjlllnnnooonnnnnnnnnoooppprrrsssttttttuuuxxx{{{}}}|||}}}~~~{{{rrrllliiigggcccbbbaaaaaaaaaaaabbbbbbpppcccWWWTTTXXXVVVUUUTTTTTTUUUWWWXXXXXXWWWTTTSSSOOOLLLJJJJJJJJJJJJKKKJJJFFFBBB>>>:::777555222222000///............000000222444555666777777555666666777777777777666333333333444444444444555111222333555666555555444222111111111222333333444222111///...---...000111222222333333333222111111222111000//////...//////......////////////.........//////000000000000000...------,,,---...///000000///...---......000000000111111222333333444444////////////............---,,,+++******,,,---...000...------......---,,,////////////000000000111///000000000000111111111333444555777888888888888777777666555555555555555777666555555555666888999777:::<<<;;;888777888999<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEIIIGGGEEEFFFHHHJJJHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGIIIKKKMMMNNNNNNOOOLLLKKKIIIHHHGGGHHHHHHIIIKKKOOOVVV^^^dddggghhhhhhjjjjjjiiiiiihhhhhhhhhgggccceeehhhjjjjjjkkkmmmooopppqqqrrrssstttuuuuuuuuusssuuuxxxyyyyyyyyyzzz||||||}}}~~~~~~|||zzzyyyyyyyyyuuurrrppprrrvvvxxxwwwuuuvvvvvvwwwyyyzzz{{{|||}}}sssjjjaaa\\\ZZZWWWOOOIIIGGGEEEDDDDDDFFFGGGFFFEEEEEEGGGLLLXXXfffssszzz}}}|||~~~iii___```nnnmmm^^^PPPKKKJJJGGGEEEDDDAAAAAAAAACCCGGGLLLQQQTTT]]]```dddgggiiikkkoooqqqmmmoooqqqrrrqqqqqqrrrtttvvvxxx{{{|||}}}zzzqqqllliiigggjjjgggaaa[[[WWWTTTTTTTTTqqqbbbWWWWWWZZZWWWUUUTTTTTTUUUWWWXXXXXXWWWUUUSSSPPPMMMKKKJJJJJJJJJLLLKKKGGGCCC???;;;888666222222000//////.........///000222333555666666666555666666777777777777777444444444444444444444444111222444555666666555444333222222222333333444555222111///...---...000111222222222222111000000///111000//////////////////......////////////............///000000000//////...------,,,---...///000------,,,+++++++++,,,---000000111111222222333333////////////............------,,,+++*********+++///---,,,---...///...------------.........//////111222222222222333333333333444555666888888888888777777666555555555555555777666666555666777888999999;;;===<<<:::888999:::<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEIIIHHHGGGHHHJJJJJJHHHFFFFFFFFFFFFGGGHHHJJJKKKLLLHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHHHHIIIIIIKKKNNNTTT[[[aaaeeeggghhhhhhhhhhhhgggfffeeeeeedddbbbdddgggiiijjjkkkmmmnnnqqqqqqssstttuuuuuuuuuuuusssuuuxxxyyyyyyzzz{{{}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~qqqiii```[[[YYYVVVOOOHHHGGGFFFDDDEEEFFFGGGGGGFFFFFFFFFJJJTTTbbbqqq{{{~~~{{{eee\\\]]]hhhqqqbbbSSSMMMKKKGGGDDDCCCBBBBBBBBBDDDGGGLLLPPPSSS[[[___cccgggiiikkknnnpppmmmooorrrsssssstttuuuwwwwwwyyy{{{|||}}}zzzsssnnnkkkiiieeebbb\\\WWWSSSQQQQQQQQQtttbbbWWWYYY\\\UUUUUUTTTSSSTTTVVVWWWWWWWWWVVVTTTQQQMMMKKKKKKKKKKKKMMMKKKHHHDDD???;;;888666222111000000///////////////000111333444555555555555555666666666777777777777777666555555444444444111222444555666666555555444333333333333444555555333111///...---...///000111111111111000///...---/////////...//////000000......////////////......------...////////////......------------...//////000000///...---------.../////////000111111222222////////////............------------+++***)))(((---,,,,,,---///000///...------........./////////111222222222222333333333333444555666777888888888777777666555555555555555777666666666666777888999:::;;;===<<<:::999999:::999:::;;;<<<===>>>??????AAABBBBBBCCCDDDDDDEEEEEEHHHHHHIIIKKKLLLKKKIIIFFFFFFFFFGGGHHHIIIKKKMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNLLLJJJIIIIIIIIIIIIIIILLLPPPVVV\\\aaaeeeggghhhhhhggggggeeedddcccbbbaaacccfffhhhiiijjjlllnnnpppqqqssstttuuuvvvvvvvvvsssvvvxxxzzz{{{{{{}}}nnnhhh```[[[YYYUUUNNNHHHGGGFFFDDDEEEGGGHHHHHHHHHHHHHHHJJJRRR___ooo|||qqq```ZZZYYYaaazzzvvvfffVVVOOOKKKGGGDDDCCCCCCCCCCCCDDDGGGKKKNNNQQQXXX\\\bbbgggiiikkkmmmnnnmmmooorrrtttuuuvvvwwwyyywwwyyy{{{|||}}}~~~|||uuupppllljjjaaa^^^YYYTTTPPPOOOOOOPPPyyycccXXX]]]___TTTVVVTTTSSSSSSVVVWWWXXXWWWWWWUUUQQQNNNLLLLLLLLLLLLLLLJJJGGGCCC???:::777666222111111000//////000000//////111222333444444444555555555555666666777888999888777666555444333333222333444666666666555555333333222222222333333444333222000...---...///000222222222111000///...---...............///000111......////////////......,,,------.....................------............111111000//////...............//////000111111111////////////............,,,---.........,,,+++***,,,++++++,,,///111000000///000000000000111111111//////000000000111111111333333555666777888888888777777666555555555555555777777777777777888888888::::::;;;;;;:::999999999666777888999:::;;;<<<===AAAAAABBBBBBCCCDDDEEEEEEGGGHHHJJJLLLMMMKKKIIIGGGEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPMMMKKKIIIHHHHHHHHHHHHIIILLLQQQWWW^^^cccggghhhhhhhhhgggfffdddbbbaaa```bbbfffhhhiiijjjlllnnnoooppprrrssstttuuuvvvvvvtttwwwzzz{{{|||}}}}}}kkkfff___[[[XXXTTTMMMHHHFFFEEEDDDEEEGGGIIIIIIHHHKKKKKKMMMSSS___mmmzzz|||lll]]]XXXUUU\\\tttxxxhhhWWWOOOLLLHHHDDDDDDDDDDDDDDDEEEGGGJJJLLLNNNUUUZZZaaafffiiijjjkkklllmmmppprrrtttttttttvvvwwwwwwyyy{{{||||||}}}~~~vvvqqqllliiiaaa^^^YYYTTTRRRQQQRRRSSShhh^^^gggjjj^^^WWWUUUSSSTTTVVVXXXYYYYYYXXXVVVSSSOOOMMMMMMMMMMMMKKKIIIFFFBBB===999666444222111111000000000000111///000111222333444444444444444444444555666777888999999888666555444333222222333444666777666666555222222111111111111111222333222000...---...//////222222222222111000///.........---......///000000......////////////......,,,------.................................------------------,,,,,,++++++---......///000000111111////////////............+++,,,---/////////...---+++++++++,,,///111111000000000000000111111111222//////000000000111111111222333444666777777777777777777666555555555555555666777777888888888888888999999999999999999777666666777888999;;;<<<===>>>@@@@@@AAABBBCCCDDDEEEEEEEEEGGGJJJLLLMMMLLLJJJIIIFFFFFFGGGIIILLLNNNPPPRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSQQQNNNKKKIIIHHHGGGGGGGGGHHHJJJNNNTTT\\\cccgggfffggggggfffeeebbb```^^^___bbbeeegggiiijjjlllnnnnnnoooqqqrrrtttuuuuuuuuuvvvxxx{{{}}}}}}~~~~~~iiieee___[[[XXXSSSMMMIIIFFFEEEDDDEEEHHHJJJJJJJJJKKKLLLOOOUUU^^^jjjvvv}}}~~~~~~mmm[[[TTTPPPVVVnnnxxxhhhWWWNNNKKKHHHFFFEEEDDDDDDDDDEEEGGGIIIKKKLLLRRRWWW^^^dddgggiiikkklllnnnppprrrrrrqqqqqqrrrsssuuuxxx{{{||||||}}}~~~xxxqqqkkkgggaaa^^^ZZZVVVTTTTTTUUUWWWooodddooouuuhhhYYYWWWTTTTTTVVVYYYZZZZZZYYYWWWSSSPPPNNNNNNNNNNNNJJJHHHEEEAAA<<<888555333222111111000000111111111000111222333444444444444444444333333444666888999888888777666555333333222222333555666777777666666222111111000000000000111444222000...------...///111111222222111111000000.........---......//////......////////////......------...////////////............///......---,,,------............------.........///000000111111////////////............***+++,,,...////////////,,,++++++,,,///111111000........./////////000000111222222222222333333333222333444555666777777777777777666555555555555555666777888888999999888888999888777888999999777555888999:::<<<===???@@@AAA??????@@@BBBCCCDDDEEEFFFDDDGGGKKKMMMMMMMMMNNNNNNIIIJJJKKKLLLNNNQQQSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTPPPMMMJJJHHHGGGGGGFFFGGGIIINNNTTT\\\cccgggcccdddeeeeeedddaaa___]]]```bbbfffhhhiiikkkmmmooonnnoooqqqssstttuuuvvvvvvyyy{{{}}}~~~~~~|||gggddd```\\\XXXSSSNNNJJJGGGFFFFFFGGGJJJMMMMMMMMMKKKMMMQQQVVV^^^iiiuuu}}}uuu]]]RRRMMMQQQfff~~~zzziiiWWWOOOLLLHHHFFFFFFCCCCCCDDDEEEGGGIIIJJJKKKPPPUUU\\\aaaeeehhhjjjlllnnnoooqqqqqqoooooooooppptttvvvzzz||||||}}}~~~}}}}}}~~~yyyrrrkkkfffbbb___\\\YYYWWWXXXZZZ[[[tttcccmmmrrrddd[[[XXXVVVUUUWWWZZZ[[[\\\YYYWWWTTTQQQOOONNNNNNOOOJJJIIIFFFAAA===999666444222111111000000111222222111222333444444555444444444333333333444666888999777666666555444333222222222333555666777777666666333222111111000000111111444333000...------...///...///000000111000000000//////...---------............////////////............///000000000//////....../////////...,,,,,,---...///111111111111000...//////000000111222222////////////............+++++++++++++++,,,---...---,,,+++---///000000///....../////////000000000111222222222222333333333222222444555666777777777777777666555555555555555666777888999999999888888:::888777888::::::888555777888999;;;===>>>@@@@@@>>>???@@@AAACCCDDDEEEFFFEEEIIILLLNNNOOOPPPRRRUUUNNNNNNOOOQQQRRRUUUVVVXXX[[[[[[\\\]]]]]]]]]]]]]]]YYYWWWTTTPPPMMMJJJIIIIIIFFFGGGJJJNNNUUU\\\cccgggdddeeegggggggggdddbbb``````cccfffiiijjjlllnnnppppppqqqrrrtttvvvwwwxxxyyy{{{}}}~~~|||}}}wwwfffdddaaa]]]YYYTTTOOOLLLJJJIIIIIIKKKNNNQQQRRRQQQPPPRRRTTTXXX```nnn}}}eeeVVVPPPPPP___rrr~~~mmm[[[QQQMMMIIIFFFFFFBBBCCCDDDEEEGGGIIIJJJKKKPPPTTTZZZ___cccfffjjjllllllnnnppppppoooooopppqqqrrruuuyyy{{{|||}}}~~~}}}}}}~~~~~~zzzsssmmmhhhfffddd```^^^]]]^^^```bbbttt^^^eeehhhYYY\\\YYYVVVVVVXXX[[[\\\]]]ZZZXXXUUURRRPPPOOOOOOOOOKKKJJJGGGBBB>>>:::777555222111111111111111222222222333333444555555555555444333222222333666888:::555555555444333333222222333444555777777777777666444333333222111111111222444333000...------...///,,,---...///000000000000000///...---------------......////////////.........//////000000000000000....../////////...,,,+++)))***,,,...//////......//////000000111111222222000/////////............,,,+++***)))))))))***+++---,,,,,,---///000///...111111111111222222222222///000000000000111111111222222444555666777777777777777666555555555555555666777888999:::999888888;;;999888999;;;;;;999666444555666888:::<<<===>>>>>>???@@@AAACCCDDDEEEFFFGGGJJJNNNPPPPPPRRRVVVZZZRRRRRRSSSTTTVVVWWWYYYZZZaaabbbcccddddddeeeeeeeee\\\ZZZVVVRRROOOLLLKKKJJJFFFGGGJJJOOOVVV]]]dddggggggiiikkklllkkkiiigggeee```cccgggiiikkkmmmoooqqqqqqrrrtttvvvxxxyyyzzz{{{}}}~~~~~~~~~{{{yyyxxxyyy{{{|||vvvtttvvv{{{rrrfffdddbbb^^^ZZZTTTPPPMMMMMMLLLLLLNNNQQQTTTUUUUUUWWWWWWXXX\\\dddtttnnn]]]UUURRR\\\kkkqqq^^^SSSNNNIIIEEEEEEAAABBBCCCEEEGGGIIIKKKKKKPPPSSSXXX]]]aaafffjjjmmmkkkmmmooopppppppppqqqsssppptttxxx{{{}}}}}}~~~~~~~~~~~~zzzuuuoookkkkkkiiifffccccccdddggghhh