BM6P6(@ |||uuusssvvvxxxxxxvvvyyyvvvpppllljjjkkknnnppppppnnnkkkhhheeecccaaaaaabbb```^^^^^^^^^]]]\\\ZZZWWWVVVTTTRRROOOLLLIIIGGGFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???===<<<<<<;;;;;;::::::;;;<<<===>>>>>>???>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>===<<<<<<;;;:::::::::999999999888888777777666555444333333222222222222111111111000000333222000///.........///........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++***))))))))))))*********))))))))))))(((************************))))))))))))************)))************+++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***)))(((''''''((()))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''')))***+++,,,---///000222444666888999:::;;;<<<>>>@@@CCCDDDFFFFFFDDDAAA<<<999999999999999666444111///...///111222000000//////000222444555444666444888CCCLLLaaafffVVVPPPGGGBBB???<<<888555666555555555555444444444666666555555555444444444111333777:::;;;999777555666666666666666555555555444444444444444444444444333333333333222111000000111222222333333222222111000222333444333111///.........---------,,,,,,,,,++++++++++++++++++++++++------...///000111222222;;;LLL\\\uuu~~~zzz{{{|||zzzxxxxxxwwwuuurrrppppppppppppnnnllljjjhhheeebbb```___```___]]]\\\]]]\\\ZZZYYYWWWWWWUUUSSSQQQNNNLLLKKKIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>???===>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>======::::::::::::999999999999777777666555444333222222222222222222111111111111333222000///.........///........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++++++++++++++++++++******)))))))))******+++******)))))))))(((((((((************************))))))))))))************)))************+++++++++---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***)))(((''''''((()))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))+++,,,------///000222444666888999::::::;;;>>>@@@CCCDDDEEEFFFCCC@@@<<<999999999999888:::888444000---,,,,,,,,,///.........///111333444333555444888CCCLLLaaagggVVVPPPHHHBBB???<<<888555666555555555555444444444666555555555444444444444222444666888999888666555666666666666555555555555444444444444444444444444333333444333333222111000111222222333333222222111111111222333222111000///......---------,,,,,,,,,++++++++++++++++++++++++------...///000111222222999JJJZZZsss~~~}}}zzzwwwuuuuuuvvvvvvtttqqqnnnllljjjiiiiiigggdddaaa^^^]]]^^^\\\ZZZZZZZZZZZZXXXWWWUUUTTTSSSRRRPPPOOOMMMMMMKKKKKKJJJIIIGGGFFFDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCAAA@@@>>>=========>>>>>>>>>>>>>>>>>>?????????======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;::::::::::::888888777666555444333333333333333222222222111111222111000///.........///........................------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))***+++,,,---*********)))))))))(((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++++++++*********+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++))))))(((((((((((()))))))))))))))******)))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***+++---......000000222444666888999:::999;;;===@@@CCCDDDEEEEEEAAA>>>;;;999999888888777:::777333///---+++++++++---------...///000111222111444333888CCCLLL```~~~jjjWWWQQQIIICCC@@@===999666666555555555555444444444555555555555444444444444444444555666666555555444555555555555555555555555444444444444444444444444444444444444333222111000111222222333333222222111111111111111111222222222......---------,,,,,,,,,++++++++++++++++++++++++------...///000111111222777GGGWWWppp|||yyyvvvtttpppqqqrrrrrrpppmmmjjjhhheeeffffffeeeccc```\\\ZZZ[[[YYYXXXXXXXXXXXXVVVUUUQQQPPPOOONNNNNNMMMMMMMMMKKKKKKIIIHHHGGGEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBDDDCCCBBB@@@??????@@@@@@?????????????????????>>><<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::999888777666555555333333333333222222222222111111000///////////////................................................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************(((((()))******+++,,,,,,++++++******+++,,,------++++++++++++************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,******++++++++++++******************************))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))+++,,,---...///000111222444666777999999888:::===@@@BBBCCCDDDCCC>>><<<:::888888888666555333111///...------...///---------...///000111222000444333777BBBKKK___|||mmmYYYRRRJJJDDDAAA===999666666555555555555444444444444444444444444444444444555555444333333333444444444444555555555555555666444444444444444444444444444444444444333222111000111222222333333222222111111000000000111222333333......---------,,,,,,,,,++++++++++++++++++++++++,,,------...///000111111666FFFUUUmmm{{{xxxvvvsssqqqooonnnnnnlllkkkiiigggfffbbbbbbcccbbb```]]]ZZZXXXXXXWWWUUUUUUVVVVVVUUUSSSOOONNNNNNMMMMMMMMMNNNNNNJJJIIIGGGFFFFFFFFFFFFFFFDDDEEEEEEDDDDDDCCCBBBAAABBBAAA@@@@@@?????????????????????>>>>>>>>>>>>>>>;;;<<<======??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999888777666555444444333333333333222222222111111000000000000000/////////................................................------,,,,,,,,,+++++++++******++++++++++++******************************(((((()))***+++,,,,,,---///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,************************************************(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))+++,,,---...///111111222444666777888999999:::===@@@BBBBBBAAAAAA;;;:::888888888777555333---------------///000111---...///000111111222222000444333777BBBIII\\\yyyqqqZZZTTTKKKEEEAAA>>>:::777666555555555555444444444333333444444444444444444555444333333222333444444333444444444555555666666444444444444444444444444444444444444333222111111111222222333333222222111111000000000111222333333......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000111111666EEESSSkkk|||~~~}}}|||yyyvvvtttqqqpppooonnnllljjjhhhgggffffff____________]]][[[YYYWWWVVVUUUTTTTTTUUUUUUTTTRRRPPPPPPNNNNNNNNNNNNPPPPPPHHHGGGFFFEEEDDDDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@<<<===>>>???>>>===;;;:::<<<<<<<<<<<<============;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===>>>???@@@>>>=====================;;;;;;;;;;;;::::::::::::555555444333222111000000222222222111111111000000//////000000000000//////........................------------------------,,,,,,,,,,,,++++++++++++)))******++++++******)))*********************************++++++,,,,,,---000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++*********++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,+++***))))))))))))***+++************************(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***+++---......111222333444555777888888:::;;;>>>AAAAAAAAA???>>>999888777888888777444111------------------......---...///000111222222222111444333777AAAGGGYYYuuuuuu\\\UUUMMMFFFBBB???;;;777666555555555555444444444333333333333444444444444444444333333333444444555333333333444555555666666444444444444444444444444555555555444444333222111111222222333333222222111111111111111111222222222......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000000111555DDDQQQiii}}}yyyyyyyyywwwtttqqqooonnnlllllljjjiiigggfffdddddd^^^]]]\\\[[[ZZZYYYXXXWWWUUUTTTSSSSSSTTTUUUSSSRRRPPPOOONNNMMMMMMNNNOOOPPPIIIHHHEEECCCBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>:::<<>>;;;888999999::::::;;;;;;<<<<<<:::;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@???>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::999999999999555555444333222111000000111111111000000000//////...///000111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))************************,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++************************'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))+++,,,------111222333444555777888888;;;===???AAAAAA???<<<;;;666666666777888666333000------,,,,,,,,,,,,,,,---+++,,,...000111111111000222555444777@@@EEEWWWrrrxxx]]]VVVMMMGGGCCC@@@;;;777666555555555555444444444222222333333333444444444333333444444555555666666222222333444444555666666444444444444444444444444555555555555444333222111111222222333333222222111111111222333222111000///......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000333AAANNNeee}}}}}}~~~vvvwwwwwwuuuqqqmmmkkkjjjhhhiiiiiihhhgggdddaaa___]]]\\\[[[YYYXXXXXXXXXXXXUUUTTTSSSSSSTTTTTTSSSRRROOOMMMLLLJJJJJJKKKMMMNNNKKKIIIFFFCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;>>>BBBDDDDDDAAA===:::777777888999999:::;;;;;;::::::;;;<<<===>>>??????@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDBBB@@@@@@AAABBBCCC??????????????????@@@@@@:::::::::999999999888888777777666555444333333222000000000000////////////...///000111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))---------------------,,,))))))))))))***+++,,,,,,*********))))))))))))(((************************))))))))))))************)))************++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''')))***+++,,,---222222333444555777777888<<<===@@@AAAAAA>>>;;;999555555666777888666222///******+++,,,------......***+++---///000000//////333666444777???DDDUUUpppyyy]]]WWWNNNGGGCCC@@@;;;888666666555555555444444444222222222333333444444444222333444555666666666666222222333333444555666666444444444444444444444444555555555555444333222222222222222333333222222222000222333444333111///.........---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000222@@@LLLccc|||xxxvvvtttrrrqqqqqqooollliiifffccc```______^^^\\\[[[\\\ZZZXXXWWWWWWVVVSSSRRRTTTTTTSSSSSSRRRQQQQQQQQQPPPOOONNNMMMLLLKKKJJJIIIJJJHHHFFFEEEEEEEEECCCBBBAAABBBCCCCCCCCCBBBAAA@@@<<>>============???@@@AAA@@@AAACCCEEEEEEFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBAAADDDDDDCCCBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>===;;;:::999999:::;;;:::999888666555333222111444333222111000000000000000///.........000111222......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((((((((())))))))))))((((((&&&((())))))'''(((,,,000888888555000***'''(((***++++++++++++,,,---......---,,,+++))))))))))))***+++***)))(((((()))***+++*********))))))))))))))))))************+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''++++++******************))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******+++,,,...///000000444444444555555777888999;;;===???@@@>>>;;;888555444555555444333111///---,,,,,,,,,---------......,,,---//////......000111000555333444===EEEUUUkkkyyyaaaXXXOOOJJJEEE???===>>>999777555444444444333222444333333222222333333444333333333444444444555555444444444444444444444444444444444444444555666777555555444444444333333333111111222222222222111111111111111111111111111111000...------------,,,***+++---------+++++++++---,,,,,,,,,,,,,,,---//////666<<>>>>>>>>>>>=========<<<<<<<<<<<<>>>???@@@???@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>=========<<<:::999888888999999999888777666555333333222555444333222111111111111000///.........///111222...............------,,,------------------------++++++,,,,,,++++++***))))))******++++++******)))((()))+++***))))))+++...000000000---)))''')))+++---,,,,,,+++++++++,,,,,,---,,,+++)))((())))))******)))(((((((((((()))******))))))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((((((((************************))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******+++,,,...///000000444444444555666777888999<<<===>>>???===;;;777555444444444444222000...---,,,,,,,,,---------......,,,---//////......000111000555333444===EEETTTjjj}}}aaaXXXNNNJJJEEE@@@===>>>999777555444444444333222444333333222222333333444333333333444444444555555444444444444444444444444444444444444444555666666444444444444333333333333111111222222222222111111000000000000000000000000000...------------,,,***+++,,,------++++++,,,---,,,,,,,,,,,,---...///000555;;;HHH```~~~|||yyyuuurrrtttrrrpppooonnnkkkhhhfffhhhfffdddbbbbbbaaa___]]]^^^\\\ZZZZZZ[[[ZZZYYYWWWVVVVVVUUUUUUTTTSSSSSSSSSMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIFFFFFFFFFFFFEEEDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>><<<:::999;;;===<<<======>>>>>>======<<<;;;;;;;;;;;;<<<===>>>???>>>>>>@@@AAAAAA@@@???>>>?????????@@@AAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>======;;;:::999888777777777888777666666555444444333333555444333222111111111222//////.........///000111...............---,,,,,,........................---------------,,,,,,+++++++++,,,,,,,,,,,,++++++)))***,,,,,,*********+++(((***+++,,,+++***+++,,,------,,,++++++******)))---,,,***)))(((((()))))))))((((((''''''(((((()))))))))))))))))))))******)))************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((************************)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((******+++---...///000111444444444555666777999999<<<<<<======<<<999666444333333333222111///---,,,,,,,,,,,,---------......,,,---//////......000111000555333444===CCCRRRhhhbbbXXXNNNJJJGGGBBB??????999777555444555555333222444333333222222333333444333333333444444444555555444444444444444444444444444444444444444444555666444444444333333333222222111111222222222222111111////////////////////////000...------------,,,***+++,,,------++++++,,,---------------...///000111333:::FFF]]]}}}}}}{{{xxxuuusssrrrqqqooonnnnnnllljjjggggggfffdddcccbbbaaa___\\\```^^^[[[YYYXXXWWWTTTRRRTTTSSSSSSRRRRRRQQQPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEEDDDEEEEEEDDDCCCDDDCCCCCCBBBAAA@@@@@@??????>>><<<;;;::::::ӵ<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@???>>>===<<<======>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>============;;;::::::999888888777777555555555444444444444444333333222111000000111111/////////...////////////------.........---,,,,,,........................---------...---,,,,,,+++***++++++,,,,,,++++++***Ħ***((((((&&&(((+++Ħ...---,,,,,,,,,++++++******)))---,,,***)))(((((())))))(((ӵ((()))))))))))))))*********))))))*********+++++++++******++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++******)))))))))***************+++++++++))))))))))))))))))))))))***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++---...000111222444444444Ħ<<<<<<<<<;;;999777555444222222222222000...,,,+++,,,,,,,,,---------......,,,---//////......000111000555333444<<>>>>>======>>>4ĉ@ӵ<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@???============>>>??????@@@AAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>============<<<;;;;;;;;;:::999999888888444444444444333333333333111000000///////////////...////////////.........---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))>L+++***)))''')))***=hĦ+++)))***+++,,,,,,,,,,,,+++,,,+++***(((((((((((()))4ĉ@ӵ(((((())))))************))))))*********+++++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++******************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++---///000222222444444444>L;;;<<<;;;:::999777555444333111222222111000...,,,***,,,,,,,,,---------......,,,---//////......000111000555333333;;;@@@MMMbbbfffZZZOOOKKKIIIEEE@@@>>>:::888666555555555444333444333333222222333333444333333333444444444555555444444444444444444444444555444444333333333444444333333222222222111111111111111222222222222111111111111111111111111111111000...------------,,,******+++---,,,,,,+++---.........---......///000111111777CCCWWWuuu~~~}}}zzzxxxwwwwwwooonnnmmmnnnoooooommmkkkcccbbbaaaaaaaaa___[[[YYYTTTSSSRRRRRRSSSSSSRRRQQQMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGEEECCCBBBAAABBBCCCBBBAAA>>>>>>>>>>>>???@@@AAABBB=========>>>???GG=?======;;;;;;===>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>???@@@@@@@@@AAA????????????????????????>>>>>>============<<<<<<;;;;;;;;;;;;:::999888777333333333333333333222222//////...............///....../////////...---------------------,,,++++++************************+++++++++++++++***))))))(((((())))))))))))((((((HdĦ+++,,,,,,***,,,=Īj)))***,,,---......------,,,+++)))(((''''''((((((GG=?(((((()))******++++++)))************+++++++++*********++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***+++---///111333333333444444HdĦ<<<<<<;;;999666444333222222222222222111000...,,,+++,,,,,,,,,---------......,,,---//////......000111000555333333:::???KKK___iii]]]PPPLLLJJJEEE@@@===:::888666555666666444333444333333222222333333444333333333444444444555555444444444444444444444444555444444333333333333333222222222111111111000000111111222222222222111111111111111111111111111111000...------------,,,***)))+++,,,,,,,,,,,,---///------------...///000111111777BBBUUUrrr}}}ӵpppooommmĭӵaaaӵQQQĦNNNMMMMMMLLLKKKKKKJJJJJJLLLӵӵ<<<<<<ĦƜ`1.׼s;;;;;;:::999Ħ======;;;<<<===?????????>>>ӵ@@@Ħ??????????????????>>>>>>======ĭӵ222222Ħ///000...Ħ---Ħ---,,,++++++***************************)))''''''DdD111///...?fӵ+++,,,...Ħ,,,+++)))ӵƜ`1.׼s'''(((ĭӵ***++++++************+++,,,------ӵ++++++++++++Ħ++++++++++++++++++,,,************,,,+++***Ħ&&&&&&&&&&&&&&&&&&'''Ħ+++---000222333444333444444DdD555333222///---ӵ------ӵ///ӵ555333333Ħӵĭӵlll___QQQMMMKKKFFF???;;;;;;999666666666666555333444333333222222333333444333333333444444444555555444444444444444444444444555444333333222222333333222111111111000000000000111111222222222222111111111111111111111111111111000...------------,,,***)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,---...///000111777BBBTTTqqq}}}?~4rrrrrrpppg&e>&ebbbg&eUUU>hӵOOONNNNNNMMMLLLLLLLLLg&eIIIguO>uO>&e===;;;4ff?>ߝL888gĉ@888777777777Shӵ;;;999:::<<<>>>??????g&e@@@>hӵ>>>>>>?????????>>>======fff?><z999g&e>&e333222HL///000111ShӵgL------,,,++++++*********************S?ʬ******3h?D%%)?333000ZufĦ---...000gL***,,,+++g&e(((gĉ@((('''g&e>&e***@e++++++??++++++******+++,,,------g<ĉ++++++++++++3we<Ħ++++++++++++3h?@e***************,,,+++***Z&&&&&&&&&&&&&&&&&&3h?gL***,,,...000222333444333444444D%%)?222fff?><z111///=?Ħ---g&e///g&e000555333S?ʬ4ff?>ߝL@eg&e3h?g&e>&e??nnn```RRRMMMLLLFFF???:::;;;999777666666666555444444333333222222333333444333333333444444444555555444444444444444444444444555444333333222222222222111111111111000000000000111111222222222222111111000000000000000000000000000...------------,,,***)))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,...//////222888BBBSSSpppxxx4DӵaaajjjlllHƅ^Hu]Ħ[[[Hu]ĦRRRZuR)ĦMMMLLLLLLKKKKKKJJJJJJHu]ĦGGGHŐeHŐeHu]Ħ===qIܗGIӵ;;;tt999::::::HGgĉ@;;;;;;<<<<<<<<<<<<======Hu]Ħ???ZuR)Ħ>>>======>>>>>>???>>>sߝLGdUĦ999Hƅ^Hu]Ħ111ntHdĦ...///HGgĉ@,,,HdĦ---------------)))+++...///---+++Htƅ^+++***Bt=o9ĦDtfo9Ħ888555111g?***)))HdĦ,,,))))))Hu]Ħ)))tt)))(((Hƅ^Hu]Ħ***H׼s++++++++++++,,,,,,,,,,,,------,,,tQ************je<Ħ+++,,,,,,Bt=o9ĦH׼s***++++++***)))(((''''''&&&HtĦ''''''''''''&&&Bt=o9ĦHdĦ)))+++---///111222333444444555Dtfo9ĦsߝLGdUĦ000Ht@cӵHu]Ħ,,,Hu]Ħ222000Htƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħttt[[[NNNOOOJJJHHHGGGAAA666555555666777777555333444333333222222333333444444444444444444444444444444444444444444444444444222222222333333444444444222222222111111111000000111222333333444444333333222222222111000//////.../////////...---,,,******************************,,,,,,,,,---...///000111333777???PPPnnntttrrr4DuXӵ```ccceeeDdDΦDdDĦWWWDdDĦLLLJJJt|>>>>>>>>???DdDĦAAAAAAt|>>>>>>>>>>>>>>>>>>>>DdDDdDĦ888DdDΦDdDĦ111q<niDdDĦ...qet...---DdDĦ---------,,,,,,,,,...111111000q<R++++++qjRgdKӵHdDĦgdKӵ...,,,GR/f6LĭĦ******DdDĦ,,,))))))DdDĦ)))`eĭ(((DdDΦDdDĦ***DdDĦ+++---,,,,,,++++++*********+++,,,,,,---,,,,,,geĦ*********FSĦ+++,,,qjRgdKӵDdDĦ************)))(((''''''&&&DdDĦ'''''''''&&&qjRgdKӵDdDĦ)))+++---///111222333444444555HdDĦgdKӵDdDDdDĦ111DdDĦ4DufӵDdDĦ,,,DdDĦ222q<RppppeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦwww^^^PPPOOOJJJGGGEEE???888666555555666666555333444333333222222333333444444444444444444444444444444444444444444444444444222222333333333333333333222222222111111111000000111222333333444444333333222222111111000//////............---,,,+++***)))************************,,,,,,,,,,,,---///000111333777>>>PPPmmmooonnn4DuXӵ___^^^___DdDΦDdDӵSSSDdDĦLLLKKKo)hGGGIIIIIIJJJJJJJJJJJJJJJJJJDdDĦJJJDdDΦDdDΦDdDӵ====ӊB1.uTӵ:::HߝL`o9;;;po9wӵ>>>????????????@@@@@@DdDĦBBBBBBo)h@@@???>>>>>>>>>>>>???======DdDΦDdDĦ888DdDΦDdDӵ222GIpӵDdDĦ...po9wӵDdDĦ---,,,,,,++++++---///111111000po9u,,,,,,++++++GIdnuR)ĦDdDĦnuR)Ħ((((((CdgĪj+++DdDĦ+++((((((DdDĦ(((HߝL`o9(((DdDΦDdDӵ***DdDĦ+++...------,,,+++***))))))++++++,,,,,,,,,,,,geĦ******sp?aĦ+++,,,GIdnuR)ĦDdDĦ)))******))))))(((''''''&&&DdDĦ''''''&&&&&&GIdnuR)ĦDdDĦ***+++---///111333333444444555DdDĦnuR)ĦDdDΦDdDĦ111DdDĦnuR)ĦDdDĦ,,,DdDĦ111po9uEEERRRjjj=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ{{{```RRRPPPJJJFFFDDD>>>:::888555444555555444444444333333222222333333444444444444444444444444444444444444444444444444444333333333333333222222222222222222111111111111111111222222333333333333333222222111111000/////////......---,,,+++***))))))************************++++++,,,,,,---///000111222666>>>OOOlllmmmlll4DuXӵbbbaaaaaaDdDʜ4DuTӵSSS>d<ĦMMMDtKKKHHHHHHIIIIIIJJJJJJJJJ>d<ĦRRR>d<ʜDd<ʜ4DuTӵ>>>===F&uTӵ;;;4DufئL>e;;;puR)Ħ>>>>>>>>>?????????@@@>d<ĦAAADt@@@>>>>>>>>>>>>???<<<<<<DdDΦDdDĦ777>d<ʜ4DuTӵ3334DwDd<Ħ...puR)Ħ>d<,,,+++*********,,,......,,,peӵ***ĦpeӵDx<>d<ӵDd<+++qR/ܗ?fӵ,,,>d<((((((>d<Ħ(((4DufئL>e(((DdDʜ4DuTӵ***DdDĦ+++,,,,,,,,,++++++***************+++,,,,,,,,,geĦ***s<v>aĦ++++++peӵDx<DdDĦ)))))))))))))))(((''''''&&&DdDĦ'''&&&&&&&&&peӵDx<>d<+++---///111333444444555666>d<ӵDd<DdDΦDdDĦ111DdDӵnd<DdDĦ+++>d<Ħ111peӵCCCĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ|||bbbSSSPPPJJJGGGEEE???<<<999555333444444444444444333333222222333333444444444444444444444444444444444444444444444444444444333333333222222111111111111111111111111111111111111222333333333333222111111111111000000/////////...---,,,+++*********************************+++++++++,,,---...000000222666>>>NNNjjjmmmmmm4DuXӵfffhhhhhhD&dq&ĒRXXXVVVsdKĦMMMDHRRudKKKKKKLLLLLLMMMMMMMMMsdKĦUUUD&oq<Ōq&ĒR@@@??????>dp&ĒR<<<<<<nfʜ>>>>>>>>sdKĦ???DHRRud>>>======>>>>>>;;;;;;>d<Φ>d<Ħ777s&dq&ĒR222333i?ʜtd<Ħ...HHܗDӊB---<x******)))***++++++***B?d<******++++++,,,,,,,,,)))***++++++,,,,,,geĦ***Hg8>aĦ***+++B?Ho9)))>d<((((((((()))''''''&&&>d<ӵ&&&&&&B?Ho9'''<x000222333444444555666&ӫeʬtIӇ000>d<Φ>d<Ħ000D&ӫetIӇ---DdDĦ+++sdKĦ000B?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR|||bbbSSSQQQKKKHHHHHHBBB<<<999555333444444444444444333333222222333333444444444444444444444444444444444444444444444444444333333333222222111111111111111111111111111111111000111222222333333222222111111111000000000000000111000///---,,,,,,,,,,,,************************+++++++++,,,---...///000111666>>>MMMhhhnnnooo4DuXӵhhhkkkkkkHu]3hh[[[YYYXXXneSSSQQQ=eOOOOOOOOOOOOOOOOOOPPPPPPneNNNPPPpIƎ@t@h@@@@@@???>h>>>===<<>>>>>=e===<<<<<<<<<<<<===::::::ege666666sĪj@h333222222fdDĦ...@ďD,,,,,,Hkge+++*********+++,,,,,,***@h((()))@G((((((HĪj@IŌ+++(((Bene***Hkge)))ne))))))fe(((Hu]3hh)))******se))))))***+++,,,------...((()))***+++,,,,,,geĦja>aĦ******@G))))))se''''''(((((()))''''''&&&<Ō%%%%%%%%%@G&&&'''Hkge...000222444444444555666HĪj@IŌ000000ege000///Hu]3hIŌ,,,,,,DdDĦ+++ne000///@hZZZttt>hsene@GsĪj@h~~~cccTTTQQQKKKIIIIIIDDD:::888555444555555444444444333333222222333333444444444444444444444444444444444444444444444444444222222222222222111111111111111111111111222222222000111111222222222222222111111000000000000000000222111///...,,,,,,------******************************++++++,,,...///000000666>>>LLLfffmmm4DuXӵgggĵD^ZZZYYYWWWVVVWWWVVVSSSPPPNNNNNNNNNNNNNNNMMMMMMMMMIIIGGGGGGAAA>>>>>>======:::;;;;;;;;;999999999======<<<<<<;;;;;;<<<<<<<<<===============<<<;;;;;;;;;;;;;;;999999666666666444222111111222DdDĦ...---,,,,,,++++++++++++++++++,,,,,,+++***************+++)))((('''++++++''')))(((+++++++++++++++((((((D^))))))******s׼s+++*********++++++,,,,,,---((()))***++++++,,,geFm8***>aĦ*********)))))))))s׼s''''''''''''((()))''''''&&&Ho'''%%%%%%%%%&&&&&&&&&''',,,...000222444555444555777///000000000///...D^+++++++++DdDĦ***////////////EEEVVVooos׼sfffUUURRRKKKHHHHHHCCC888666555555666666555333444333333222222333333444444444444444444444444444444444444444444444444444111111111111222222222222000000111111111222222222000000111222222222222222000000000000000000000111222111///---+++,,,,,,---*********************************+++,,,---//////000666>>>KKKdddΦ4DuXӵtvӵ>d<ĦYYYXXXVVVTTTSSSRRRSSSĦOOOKKKHHHIIIKKKLLLMMMKKKKKKJJJJJJIIIIIIHHHHHHEEEGGGĦBBBEEEIIIGGGGGGFFFCCC@@@??????@@@===<<<<<<;;;::::::999999555666888999::::::999888666666666777777888888999;;;<<<<<<===============<<<<<<<<<<<<============Ħ===============<<<<<<;;;::::::::::::;;;999999999999999999999:::666666555555555444444444333222000111222222111///>d<Ħ...,,,,,,.........------,,,,,,,,,++++++++++++++++++,,,,,,***++++++***))))))***,,,******++++++,,,,,,,,,,,,'''((()))******)))((('''((()))(((&&&'''***++++++***+++,,,------,,,+++***)))((('''''''''(((***+++++++++++++++Ħ+++(((((((((((((((((((((((((((>d<Ħ)))))))))******Be++++++,,,,,,++++++++++++++++++(((((()))++++++,,,geFYĉ******>aĦ************++++++))))))))))))))))))Be((('''&&&&&&'''((()))'''''''''nu]ӵ'''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))***+++---...111222444555444555777888888666444333//////000000111111111111000000///...--->d<Ħ)))*********+++>d<Ħ***+++,,,Ħ//////111444222333;;;DDDTTTkkkBeĦhhhWWWSSSKKKGGGFFFAAA666555555666777777555333444333333222222333333444444444444444444444444444444444444444444444444444000000111111222222222333000000111111222222222222000000111222222222222111000000000000000111111111222000...+++***+++,,,,,,*********************************+++,,,---/////////666>>>KKKccc?aŖ%7uSQuR)ӵsdKĦMMMMMMMMMNNNNNNNNNgdKĦGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDgdKĦCCCGGGKKKNNNJJJFFFDDDDDDDDDBBB???;;;:::999888777888999:::777777777888:::;;;999888888777666666666666666777;;;;;;=========;;;999777:::;;;<<<===>>>>>>>>>gdKĦ>>>============<<<<<<<<<<<<<<<<<<<<<<<<888999999:::::::::999999888888777777666666555555555555444333222222222222gdDĦ////////////......------......///++++++***+++,,,---+++)))++++++++++++++++++++++++))))))******++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((()))+++gdKĦ&&&((((((''''''''''''(((((((((sdKĦ)))***)))******++++++++++++++++++******)))))))))++++++++++++++++++ŶS+++++++++3we<************))))))))))))))))))******)))((((((((((((((('''&&&&&&iĉ@3hR/Ō&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))...///000222444555555555777777999999888666444222222111111111000000//////000000///...---DdDĦ---,,,***)))***sdKĦ++++++gdKĦ......//////000555;;;???PPPeeegdKĦjjjVVVSSSMMMJJJGGG>>><<<:::888777777777555444555444222111111222444555555555555555555555555555444444444444444444444444//////000000111111111222444333111000000000111111111111222333333333333222111111000000000000111111//////...---,,,,,,++++++************************))))))***+++,,,...///000000555===JJJccc>AWWWneRRROOONNNNNNNNNNNNneGGGHHHHHHHHHIIIIIIIIIJJJFFFFFFFFFFFFEEEDDDCCCBBBneBBBBBBEEEHHHJJJGGGDDDDDDDDDDDDBBB???<<<;;;:::999888999999:::888777777777999:::999777777777666666666666777777:::;;;<<<===<<<;;;999888:::;;;<<<===>>>>>>ne???>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999888888777777666555555555555444333222111111111De////////////......------------......,,,,,,+++,,,---...,,,***++++++++++++++++++++++++)))))))))***************)))))))))))))))))))))))),,,+++++++++************+++++++++*********)))))))))))))))))))))))))))))))))***ne((('''((((((''''''''''''(((((()))ne)))******)))************+++++++++,,,,,,+++++++++*********++++++++++++++++++>A+++++++++k<*********************************************)))((((((((((((((('''&&&&&&fh&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***---...000222444555666666777888999999777555333222111111111000000000//////000000///------De...---,,,+++******ne++++++ne.........//////000444:::>>>MMMbbbneiiiVVVRRRMMMIIIFFF>>>;;;999666666666666444333555444222111111222444555555555555555555555555555444444444444444444444444///000000000111111111111333222111000000000111111000111222222333333222222111111000000000000111111//////...------,,,++++++************************))))))***+++,,,...///000000555===IIIbbbXXXWWWVVVTTTRRRNNNNNNNNNNNNJJJIIIIIIIIIIIIIIIJJJJJJJJJFFFFFFFFFEEEDDDDDDCCCCCCEEEDDDDDDFFFHHHHHHGGGFFFGGGGGGFFFCCCAAA<<<<<<;;;::::::::::::;;;:::888777666888888888777777777777666666777777888888999;;;<<<<<<<<<;;;::::::;;;<<<===>>>>>>@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999888888777666666555555444444333222111000000000000///......//////---------------------------,,,,,,---......---+++***************************))))))))))))))))))(((((((((((((((((((((((((((************))))))))))))++++++*********)))))))))))))))))))))))))))))))))******)))(((((()))((((((''''''(((((()))***)))***++++++)))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******)))((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******,,,---///222444666777777888999999888666444222000111111000000000000//////000///...---------......---++++++++++++++++++............//////000444999===III\\\}}}iiiUUUQQQKKKHHHFFF>>>:::888555555555555444333444444222222222222444444444444444444444444444444444444444444444444444444000000000000111111111111222222111000000000111111000111222222333333222222000000000000000000000000//////......---,,,,,,,,,*********************************+++,,,...000111111666<<>>>>>>>>>>>@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999888777777666555555444444333222111000////////////000//////.........//////,,,,,,------------,,,,,,,,,++++++,,,------,,,***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((************))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))))))))(((((((((((())))))***************++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************************************++++++++++++++++++++++++***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))+++,,,///111444666777888999999888777555333111///000000000000000000//////000///...---------------///...------,,,+++++++++++++++++++++,,,---.........//////000000333888;;;EEEWWWvvvjjjUUUOOOJJJGGGEEE>>>:::888666555666666555444444333333222222333333444444444444444444444444444333333333333333333333333000000000000000111111111111111111000000000000111000000111222222222222222000000111111111111000000//////......---------,,,*********************************+++---...000111222666<<>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666666555444444444222222111000//////////////////............//////,,,------......------,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))(((((('''(((((())))))))))))(((((((((((())))))***************++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************************************************))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,///111444666777888999888777666444222000/////////////////////000000//////...------------...//////......---,,,,,,+++++++++++++++,,,---.........///000000000333666999CCCRRRooommmVVVOOOIIIFFFEEE>>>:::888666666777777666555333333333333333333333333444444444444444444444444333333333333333333333333111111000000000000000000000000000000111000000000000000111222222222222111///000111111111111000//////...............------******************************+++,,,---///000111222666<<>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888777777666555555444444333333222111000////////////......------......//////,,,---...//////...---,,,***))))))***++++++***(((***************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))***))))))(((((())))))******))))))))))))***++++++)))************+++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---************************************************))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())),,,---///222444666777777888777666444333111000000......////////////000000///......---------......////////////...---,,,+++++++++++++++,,,---.........///000000111222555888AAAMMMgggpppXXXPPPHHHEEEDDD===:::888777666777888777666333333333333333333333333333333333333333333333333333333333333333333333333111111111111000000000000...///000111111111000000///000111111222222111111///000111222222111000///........................************************+++++++++,,,---///111111333666<<>><<<<<<;;;;;;<<<===<<<;;;:::999999999:::===>>>>>>;;;888777777777777888999:::;;;888888888888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;:::999888777666666555555444333333333333222111000000000000...------------...///000---...000111111000...---+++***)))***,,,,,,***(((++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))((((((((())))))************)))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((******))))))))))))******))))))((((((((()))******)))************+++++++++*********+++++++++,,,,,,)))******+++,,,,,,------******************************************************************************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++---...000222444555666666777666555333222111111111........./////////000000......---------....../////////000000///...,,,+++++++++++++++,,,---.........///000111111222444666???HHH```tttZZZPPPHHHDDDCCC<<<999777666666777777777666222333333444444333333222333333333333333333333333222222222222222222222222111111111111000000000///---...000111111111000000///000000111111111111111///000111222222111000///............////////////************************+++++++++,,,...///111222333777;;;FFF^^^cccbbbaaaaaa`````````aaa```\\\XXXUUUTTTRRRPPPOOOQQQQQQQQQRRRQQQQQQPPPPPPIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHEEEDDDFFFIIILLLKKKGGGCCCEEEHHHIIIGGGCCC?????????:::;;;<<<<<<<<<;;;999999888999;;;>>>@@@???<<<999777777777777888999:::;;;999999888888999999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777666666555444444333333444333222111000000000000---------------...///000...///000222222000///...,,,+++***+++------+++)))++++++++++++++++++++++++))))))******++++++,,,,,,************************(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))$$$&&&(((******)))((('''******))))))))))))******((((((((((((((())))))***)))************+++++++++)))))))))******+++++++++))))))***+++,,,,,,------))))))))))))))))))))))))************************++++++++++++++++++++++++******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,---...///000222444555555555666555444333222222222222---.........//////000000......---------......//////000000000000...---,,,++++++++++++,,,---.........///111111111111444666>>>EEE[[[}}}vvv[[[QQQHHHDDDCCC<<<888666444444666666666555222333333444444333333222333333333333333333333333222222222222222222222222222111111111000000//////---...///111111111000/////////000111111111111111...000111222222111000............///////////////************************++++++,,,,,,...///111222444777;;;FFF^^^___eeehhhddd______^^^\\\\\\ZZZWWWUUUUUUTTTRRRQQQQQQQQQPPPMMMJJJIIIJJJLLLIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGHHHHHHFFFGGGIIILLLKKKIIIGGGEEEDDDAAA===:::999999999:::::::::;;;;;;;;;:::888999:::;;;;;;:::;;;::::::999999::::::;;;::::::::::::::::::::::::============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;::::::555888888666666999999777222111111000000000000000///...---,,,,,,---...///........................++++++++++++++++++++++++++++++++++++******))))))+++++++++***************)))))))))))))))*********)))((('''))),,,---+++(((''''''''''''((((((((((((******)))''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&((((((((()))(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***,,,---333333333444444666777888666555444222111111222222...///000111222333444444444111------...///...,,,111000............,,,+++++++++******++++++,,,------///////////////111333>>>DDDSSSooo}}}___SSSOOOHHHAAA@@@:::888666666666666666444444444444444444444444444444444333333333222222222444444444333222111000///000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000222111111000///......------------.........//////......---------......///000666===GGG\\\|||^^^ccceeecccaaabbbaaa^^^^^^\\\YYYWWWWWWVVVTTTRRRNNNNNNMMMKKKIIIIIIJJJLLLHHHGGGGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFEEECCCBBBEEEGGGIIIIIIHHHIIIKKKNNNNNNLLLHHHFFFDDDBBB???==================>>>>>>>>>===;;;::::::<<<===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@?????????>>>>>>>>>>>>======<<<;;;;;;::::::999;;;999444111333222///333222111111000000111111000//////......//////000------------------------++++++++++++++++++++++++++++++++++++*********)))))))))))))))************))))))))))))))))))))))))***(((''')))+++,,,***(((''''''((((((((()))))))))***)))(((''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))((())))))******+++************))))))))))))******))))))))))))))))))))))))******))))))(((''''''&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***,,,---222222333444555666777888555444333111111111111222//////000111222333444444444111...---...///...,,,111000///.........---,,,+++++++++***++++++,,,------///////////////111333<<>>???>>><<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBB??????>>>>>>>>>==================<<<;;;;;;::::::777999888555666;;;>>><<<333222222111111111111111111000000//////000000111------------------------************************++++++++++++************((((((((())))))******++++++******))))))(((((((((***)))))))))++++++)))'''((((((((()))))))))*********)))(((''''''&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))+++,,,---000111222333555777888999444333111000///000000111///000111222333444444444333000...---...//////...000000000///......------+++++++++++++++,,,---------///////////////111333999>>>LLLddd```SSSNNNGGGAAA???:::888666666666666666444555555555555555555555555555555555444444444444333333333333333222111111000000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000111000000//////.........++++++,,,,,,,,,---------......------......///000000666<<>>>>>>>>>>>>>>============@@@>>>>>>>>>??????>>><<<;;;;;;::::::::::::;;;;;;====================================>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;555888888777:::BBBGGGGGG222222111000000000000000000000000000000000000000------------------------************************++++++++++++++++++++++++(((((()))***++++++,,,,,,---,,,,,,+++***))))))(((***************)))((('''))))))))))))************))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))+++,,,---///000111333555777888888222111000///...//////000000111222333444444444444111000///......///000000222333333111///.........,,,++++++++++++,,,---------/////////...///111333777<<>>>>>===<<<>>>=====================@@@???>>>???@@@???===;;;::::::999999999999::::::====================================>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;:::;;;888444444888:::999111111000////////////000////////////////////////------------------------************************+++++++++++++++++++++,,,******+++,,,------............---,,,,,,+++************++++++)))((((((((())))))))))))************)))((((((''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((***+++---......///111444666777777888111000///.........///000000111333555555555444333000000///......///111222888999888666111///...///,,,,,,++++++,,,,,,---...---/////////...///111333777;;;EEEWWWqqqaaaRRRMMMGGGAAA???:::888666555666666666444666666666666666666666666666666555555555444444444222222333333333222111111////////////////////////////////////000000000000///000000000111111111111000000000000000000000000////////////............*********+++++++++,,,,,,---------...///000111111111666;;;DDDXXXyyydddeeeccc___^^^```___ZZZZZZXXXUUUTTTUUUUUUSSSRRRPPPPPPNNNKKKGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHFFFDDDBBBBBBDDDFFFHHHFFFFFFHHHJJJMMMOOONNNLLLEEECCC@@@>>>>>>>>>===<<>>;;;;;;::::::999999::::::;;;====================================>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;888333111444444222222111111000///000000000...//////000000//////...........................++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///...------,,,,,,+++++++++(((***++++++)))(((((()))((((((((()))))))))******((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))***,,,---......///222444666666666666000000///.........///000111222444666666555444333///000000///...///111444???@@@@@@;;;444//////000,,,,,,,,,,,,,,,------...---///////////////111333777:::BBBQQQiiibbbSSSMMMFFFAAA???:::888666666666666666444555555555555555555555555555555555444444444444333222222222333333222222111000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000........................******+++++++++,,,,,,,,,---------...///000111222111666;;;CCCWWWxxxZZZ]]]\\\WWWTTTVVVVVVTTTSSSRRRPPPPPPQQQQQQQQQPPPNNNNNNLLLIIIFFFDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDFFFGGGIIIFFFEEEFFFIIILLLMMMKKKHHHCCCAAA@@@@@@@@@@@@???>>>??????@@@AAABBBCCCCCCDDDBBBBBBBBBCCCCCCBBB???<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<666999888555444777888555444333222222111111222222///000111111111111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------------------+++++++++++++++++++++***''')))++++++)))((()))+++''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***************)))((((((************************))))))))))))))))))))))))---+++***(((((((((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))***,,,---......000222444555666555444000000///......///000111111333555777777666444333...///000000...///222555GGGHHHFFF@@@777000///000---,,,,,,,,,,,,---......---///////////////111333666999???KKKaaabbbSSSMMMFFF@@@???:::888666666666666666444444444444444444444444444444444444444333333333333111222222333333222222222000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000........................++++++++++++,,,,,,,,,---------......///111222333222666:::BBBVVVwwwUUUYYYZZZUUUQQQRRRTTTTTTVVVTTTSSSSSSTTTUUUUUUTTTMMMMMMLLLJJJGGGFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJFFFEEEEEEHHHKKKLLLIIIFFFBBBBBBAAABBBCCCCCCBBB@@@===>>>???@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEDDD@@@>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@????????????;;;<<<<<<<<<<<<<<<<<<<<<777999888555444555444111666555444444333333444444000111222333333222111000000000000000000000000000------------------------+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********&&&(((++++++)))(((***,,,''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))***************)))((((((************************))))))))))))))))))))))))...,,,***)))((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***,,,---...///000333555555555444333111000///......///000111222333666777888666444333---///111000...///333666LLLMMMKKKCCC888111///000---,,,,,,,,,,,,---......---///////////////111333555777===HHH\\\zzzbbbSSSMMMFFF@@@???:::888666666666666666444444444444444444444444444444444333333333222222222111222222333333333222222000000000000000000000000////////////000000000000000000000000111111111111000000000000000000000000---.....................++++++,,,,,,,,,---------------......///111222333222666:::AAAVVVwww[[[ZZZYYYXXXXXXXXXYYYZZZWWWWWWVVVUUUUUUUUUUUUVVVTTTQQQNNNJJJGGGFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDGGGIIIHHHFFFEEEGGGJJJHHHIIIJJJJJJHHHEEEBBB???AAABBBCCCCCCBBBAAA???>>>>>>>>>????????????>>>>>>AAABBBCCCCCCCCCBBBAAAAAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999777666555444444444444444222222222111111111000000000111222333222111///---///.........------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************''')))******((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---000111333555555444333222000///.........000111222333222///000666:::666...222111///...---...000111;;;BBBHHHDDD:::000...000...---,,,++++++,,,---...///......------///000111111444<<>>:::888666555555666999::::::888666444333444555666555444444333333444444555333222111111222333222111000000000000000000000000111222222111///...///000...///000222222222111000000111111111111000000//////////////////......------,,,,,,++++++,,,,,,---...------......///000111444666;;;DDDVVVtttZZZYYYXXXWWWVVVWWWWWWXXXWWWVVVUUUSSSQQQPPPOOOOOOPPPNNNLLLJJJHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLIIIFFFDDDDDDEEEGGGHHHHHHHHHFFFCCC@@@>>>>>>>>>?????????>>>===<<<;;;;;;<<<>>>>>>?????????CCCDDDDDDDDDCCCBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999777777666555444444444444444333333333222222222222///000111222111000...---//////...------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((()))))))))*********''')))******((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***))))))((()))***+++,,,******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++,,,---......000111333555555444333222000000///......///000111555444222333999===999222222000...---------...///444:::???===666000---.........---,,,,,,---......///......---...///000111333444;;;FFFPPPdddfffSSSMMMHHHBBB>>>:::888666555555666888:::999888666444333444555555555444444333333444444555222222111222444444222000000000000000000000000000000111222111/////////000///000111222222111000000000111111111111000/////////////////////......------,,,,,,++++++,,,,,,---...------......///000111444666;;;DDDVVVtttYYYXXXWWWVVVUUUUUUTTTUUUTTTSSSQQQOOONNNLLLLLLKKKGGGFFFFFFFFFFFFEEEEEEEEEAAABBBDDDEEEGGGHHHHHHHHHFFFGGGGGGEEEBBB@@@@@@AAAGGGGGGGGGFFFDDDAAA>>><<<<<<<<<===>>>>>>>>>>>>===;;;<<<===???@@@AAABBBBBBDDDEEEEEEDDDCCCAAA>>>===>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@===========================<<<<<<;;;;;;:::999999999888777666555555555555555555555444444444333333...///000000000///...---///......---,,,,,,++++++------,,,,,,+++++++++***++++++************++++++******++++++******)))((())))))))))))))))))))))))(((((())))))))))))******''')))***)))((('''(((***(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******+++,,,---...//////000222333555555444333222111000///......///000000444444333444999>>>;;;444222111///---,,,,,,---------000333444222///---,,,///...------------...///......------......///000444444:::BBBKKK\\\~~~fffSSSMMMHHHBBB>>>999888666555555666888999888777666444444444555555555444444333333444444555222222333555666555222000000000000000000000000000000111222111000///000111000111111222111111000000111111111111111000/////////////////////......---------,,,,,,,,,,,,------...------......///000111444666;;;DDDVVVtttSSSRRRQQQPPPOOONNNMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJ@@@AAAAAABBBAAAAAA@@@???===>>>???AAABBBCCCDDDDDDAAAAAABBBCCCCCCCCCDDDEEEGGGGGGGGGEEECCC@@@===;;;===>>>???@@@@@@AAAAAAAAA???@@@AAACCCDDDDDDEEEEEEBBBCCCCCCCCCBBB@@@>>>======<<<<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@===========================<<<<<<;;;;;;:::999999:::999888666555555555555555555444444444333333333---......//////...------------------------------------,,,++++++*********++++++************++++++***************))))))((((((((((((((((((((((((((((((((((((((()))))))))***'''((())))))(((''')))+++((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))***+++,,,---...///000111222444555555444222111222111///......//////000///111000111666;;;888222333222000...------------***+++,,,///000///,,,***........................------------......//////333333888???FFFVVVwwweeeRRRLLLGGGAAA===999888666555555666777888777666555444444444444555555444444333333444444555222333555888:::888444000////////////////////////000111222111000///000111222222222111111111000000111222222222111000///...///////////////......---------,,,,,,,,,,,,------...------......///000111444666;;;DDDVVVtttNNNNNNMMMLLLKKKIIIHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEEEEEEEDDDCCCAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLGGGGGGFFFEEECCC@@@>>><<>>===<<<;;;::::::999999::::::888888999:::;;;;;;<<<<<<======>>>>>>????????????>>>>>>>>>>>>>>>??????@@@===========================<<<<<<;;;;;;:::999999:::999888777555555444444333333333333222222222111---------............---,,,,,,---...///000111111---,,,+++************++++++******))))))******+++)))************)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))((('''(((***,,,((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))+++,,,...//////111222444555555444222111111000///......///000111---///000000444888777222444333222000///.........---,,,,,,---//////,,,)))---..................---,,,------...............111111666===CCCRRRqqqdddQQQJJJFFF@@@<<<888888666555555555666666666555555444444444444444555444444333333444444555333555777:::<<<:::555111///////////////////////////000111111000///000222222222111111111111111111333333333333222111000//////////////////......---...------,,,,,,------......------......///000111444666;;;DDDVVVtttUUUUUUUUUTTTTTTRRRQQQPPPVVVUUUTTTRRRPPPOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFFFFEEEDDDBBB@@@???>>>>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCBBBBBBAAAAAA>>>>>>???@@@@@@@@@???>>><<<;;;;;;:::999:::::::::888888999999::::::;;;;;;=========>>>??????@@@@@@>>>>>>>>>>>>>>>??????@@@===========================<<<<<<;;;;;;:::999999:::999888666555444444333222222111111111000000000------------.........///++++++,,,---...000111111,,,+++***))))))***+++,,,******))))))))))))******))))))******))))))((('''))))))))))))))))))))))))''''''(((((((((((())))))'''((((((''''''(((***---((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''((()))+++,,,...///000222333444555555333222000000///.........000111222///111222222555888777333333333222222111000/////////...------...---,,,***,,,,,,---......---,,,,,,,,,,,,---............---///000555;;;@@@LLLiiidddQQQKKKFFF@@@<<<888888777666555555555555444444444444444444444444555444444333333444444555333444777:::;;;999555111000000000000000000000000///000111111000000111222222111111111111222333444555555555444333222111000///////////////......---......------------.........------......///000111444666;;;DDDVVVttt[[[\\\\\\]]]\\\[[[ZZZYYY]]]\\\ZZZXXXWWWUUUUUUTTTQQQOOONNNLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFDDDBBBBBBDDDDDDCCCAAACCCCCCBBBAAA@@@???>>>>>>>>>>>>======>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999777555444333222222222222111111111000000000...............//////000+++++++++,,,,,,,,,------+++***)))((()))+++,,,...******))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))'''(((((('''&&&(((+++---((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((()))***,,,---///000111222333444555555333111000............///000222333000333444333555888777333111111111111111000//////---------,,,+++++++++,,,++++++,,,------,,,+++++++++,,,---.........------...///444:::===FFF```zzzeeeRRRLLLHHHBBB>>>888777777666555555444444333444444444555444444444555444444333333444444555222222444666888777333000000000000000000000000000...000111111000000111222111000000000111333555666777777777666555333222111///////////////......---......------------.........------......///000111444666;;;DDDVVVtttXXXYYYZZZZZZZZZYYYXXXWWWUUUUUUTTTSSSSSSSSSSSSSSSLLLKKKIIIGGGGGGHHHIIIJJJCCCCCCDDDEEEEEEEEEEEEEEEFFFCCCBBBCCCEEEFFFDDDBBBAAAAAA@@@@@@???>>>>>>>>>@@@???>>>>>>>>>???AAAAAA@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDCCCAAA???===??????>>>===============;;;;;;;;;;;;;;;;;;;;;:::<<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>??????@@@????????????????????????===<<<<<<;;;;;;:::999999999888777555333222222222222222222111111111000000...............///000111,,,,,,++++++***))))))(((***)))(((((()))+++---///******))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''((((((((()))'''(((((('''&&&(((+++...)))(((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,---,,,++++++((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))***+++---///000222222222333555555555333111000---------...///111333444///333444222333666555111///000000000000000///...***+++,,,+++))))))+++---******,,,,,,,,,,,,******+++,,,---.........---,,,---...444999;;;BBBYYYrrrgggTTTNNNIIICCC???888777777666555555444444333333444555555444444444555444444333333444444555000111222444555444111...000000000000000000000000...000111111000000111333000000000000111444666777888888888777666444333222///////////////......---......------------.........------......///000111444666;;;DDDVVVtttWWWUUURRRQQQSSSTTTRRRPPPKKKJJJHHHHHHJJJLLLMMMLLLGGGFFFEEECCCCCCCCCDDDDDDBBBBBBBBBDDDFFFFFFEEECCCCCCBBBBBBAAAAAA@@@@@@???============>>>>>>>>>>>>===???AAAAAA@@@@@@AAABBB???@@@BBBDDDDDDDDDDDDCCCFFFEEEBBB@@@>>>=========<<<;;;::::::999999::::::888999999999999999999:::<<<======>>>???@@@@@@@@@???>>>>>>>>>======<<<<<>>>>>===<<<;;;;;;;;;<<<;;;:::999999999::::::999888666444333444555666222111111000///...------------...//////...------...---,,,+++************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))'''***,,,,,,,,,---111444333333333333333333333333,,,,,,------///000111222222333555444222000000000000000000000////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000333777999AAASSSeeedddTTTNNNGGGAAAAAA;;;999666444333333444555444555555555444333333222444444444444444444444444555444333222111111111111111111000000000000111111000000000000000000000000000111222222222333666888444444444444333222111111000000000000////////////---,,,,,,++++++,,,,,,---............000222444555444999===CCCUUUuuuSSSQQQNNNNNNOOOPPPNNNLLLIIIHHHHHHJJJMMMOOOPPPPPPLLLJJJHHHEEEDDDCCCCCCCCCAAAAAAAAACCCEEEEEECCCBBBCCCBBBAAA@@@???======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===@@@@@@@@@???@@@BBB@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@>>>=========>>>;;;;;;:::999999999999:::999999999999::::::::::::<<<======>>>??????@@@@@@??????>>>>>>============???>>>>>>===<<<<<<;;;;;;;;;;;;::::::999999999:::999888666444333444555666111111111000000/////////........................,,,,,,++++++***++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))+++......---...111444333333333333333333333333...............///000111333555666666444222111111111000000000////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000333666888???OOO___~~~dddTTTMMMFFF@@@???:::999666444333333444555444555555555444444333222333333333333333333333333555444333222111111111111111111000000000000111111000000000000000000000000000111222222222333555777444444444444333222111000000000000000/////////...---,,,,,,++++++,,,,,,---............000222444555444999===CCCUUUuuuUUUSSSQQQQQQRRRRRRQQQPPPJJJIIIJJJLLLOOOQQQQQQPPPMMMKKKHHHEEEBBBAAA@@@@@@AAAAAAAAABBBCCCDDDBBB@@@BBBAAA@@@>>>===;;;:::999:::::::::::::::::::::::::::<<<>>>?????????AAABBBAAAAAABBBBBBBBBAAA@@@??????>>>===============>>>;;;;;;:::999999999999999999:::::::::;;;;;;;;;;;;<<<======>>>>>>??????@@@??????>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999888777666444333444444555111111111111111111111000///...---,,,,,,---...///++++++******++++++,,,---+++++++++***************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))+++---/////////000222333222222222222222222222222000//////......//////000444666777777555333222222111111000000000/////////......---,,,,,,---......------------------------,,,,,,,,,,,,------------000000222555666;;;JJJXXXsssdddTTTMMMEEE???===999888666555444444444555444555555555555444333333333333333333333333333333444444333222111111111111111111000000000000111111000000000000000000000000000111222222222222555777444444444444333222111000000000000/////////......------,,,,,,,,,,,,------............///111333555333888===CCCVVVvvvUUUTTTSSSRRRRRRSSSRRRRRRMMMLLLLLLLLLNNNNNNLLLKKKJJJHHHEEEBBB@@@>>>>>>>>>CCCBBBAAABBBCCCCCCBBB@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::<<>>>>>>>>>>>===============;;;::::::999888999999999999::::::;;;;;;<<<<<<<<<============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<:::;;;;;;;;;::::::999999888777666444444444444444111111111111111222222222///...,,,++++++,,,...///,,,,,,++++++***+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&&&&&&&(((***,,,---...///000000111222111111111111111111111111//////......///000111111444555777777555333222222111111111000000000//////......------------..............................+++++++++,,,,,,,,,------......000333444999FFFSSSgggdddSSSLLLDDD===<<<999888666555444444444555444444555555555555444444222222222222222222222222444333222222111111111222111111000000000000111111000000000000000000000000000111222222111222444666333333444333333222111000000000/////////.........------,,,,,,,,,,,,------............///111333444333888===DDDWWWwwwNNNNNNMMMLLLLLLLLLLLLMMMMMMLLLJJJJJJKKKKKKJJJHHHGGGFFFDDDBBBAAA@@@@@@@@@FFFDDDCCCCCCCCCDDDCCCAAA=========>>>>>>>>>>>>>>>?????????>>>>>>=========;;;>>>@@@AAABBBBBBDDDEEEEEEDDDCCCBBB@@@???>>>>>>@@@@@@??????===<<<;;;;;;::::::999888888888888999999999:::;;;;;;<<<=====================>>>>>>>>>====================================<<<<<<<<<<<<::::::;;;;;;;;;:::999888777666555555444333333333111111111111111222222222///...,,,++++++,,,...//////...---+++***)))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&&&&&&&(((******+++,,,...000111111000000000000000000000000000,,,------...000222333444333555666666444222111111111111111111000000000000................................................+++++++++,,,,,,,,,------++++++---111333888CCCNNN]]]cccSSSLLLDDD===;;;777777666666555555444444444444555666666555555444222222222222222222222222333333222222111111222222111111000000000000111111000000000000000000000000000111222222111111333555333333333333222111000000////////////...............------,,,,,,------.........---......000222333222888>>>EEEXXXwwwKKKLLLLLLKKKJJJIIIKKKMMMJJJHHHFFFGGGHHHJJJKKKKKKHHHGGGEEEDDDDDDDDDDDDEEEHHHFFFDDDCCCCCCCCCBBBAAA<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>===???AAABBBBBBCCCDDDEEEEEEDDDBBB@@@???>>>======@@@@@@@@@???>>><<<;;;:::::::::999888888888888888888888999:::;;;<<<<<<===========================;;;;;;<<<<<<<<<<<<========================<<<<<<999:::;;;<<<;;;:::999888666666555555444333333222111111111111111111111000...---,,,++++++,,,---...000///---+++***(((((('''***************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++))))))+++...111222222000////////////////////////+++,,,---...000333555666333444666666444222111111222222111111111000000000---...////////////...---------------------------,,,,,,,,,,,,------------+++***,,,000333666@@@IIITTTtttaaaRRRLLLDDD===:::777666666666666555555444444444555666666666666555333333333333333333333333333333222222111222222333111111000000000000111111000000000000000000000000000111222111111111333444333333333333222111000////////////.........------......------------............------...000111222111888>>>FFFYYYxxxNNNPPPQQQPPPNNNMMMOOORRRLLLIIIFFFEEEFFFIIIKKKKKKIIIHHHFFFEEEDDDDDDEEEFFFHHHFFFCCCBBBBBBBBBAAA@@@=========>>>??????@@@@@@@@@??????>>>======<<<<<<===???AAABBBAAAAAABBBCCCBBBAAA???===<<<;;;;;;<<<<<<======>>>===<<<;;;::::::999999888888888888888777777888999:::;;;<<<<<<========================:::::::::;;;;;;;;;<<<<<<<<<=====================999:::;;;<<<<<<:::999777555555555555444333222222111111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++))))))+++///333555444222........................------...///000222444555444666777777555333222222222222222111111111000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---+++---000222555<<>>FFFYYYyyyOOOQQQSSSQQQOOOOOOQQQTTTQQQMMMHHHEEEEEEFFFHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCHHHEEEBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::===???AAAAAA@@@@@@AAABBB@@@???===;;;::::::::::::888999;;;<<<<<<<<<;;;;;;:::999999888777888888888666777777888:::;;;<<<<<<===============<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<<<<===============999:::;;;<<<<<<:::888777555555555555444333222111222111111000///......---+++,,,,,,------,,,,,,+++------,,,+++*********+++))))))******++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&''')))+++))))))+++000555777666333........................////////////000111333333555777888888666444333444222222222111111111111000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////---...111222333999@@@JJJeee___QQQLLLDDD===;;;555666666666666666555444444444555666777777666666444444444444444444444444222222222111222222333333111111000000000000111111000000000000000000000000000111222111000000222333222222333222222111000/////////.........---------......------------......///...------...///000111111777>>>GGGZZZyyyPPPQQQRRRSSSSSSQQQOOONNNSSSMMMFFFDDDEEEGGGFFFCCCCCCDDDDDDCCCAAA@@@@@@AAA???@@@AAAAAA@@@???======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;<<<>>>@@@@@@???>>>===<<<:::999999::::::;;;<<<=========<<<;;;:::777777777666666666666666777777666666777999;;;<<<========================<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::888999999888888777666555666666555444333333333333111111000000//////......++++++******++++++,,,---+++++++++************)))++++++************+++++++++*********))))))((((((*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((((((+++,,,///111333333333333...------------...//////333000---...111444444333666777888777555333444555333333222222111222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++.........---...222777;;;JJJYYYuuu}}}^^^PPPJJJBBB===<<<666666555555555555666666777777666555555555555555444555555555444333333222222222222111111111000000////////////////////////222222222111111111000000///000222222111111222333444333222111000000000000///............---------------------------------...------......///000111333777===GGG]]]}}}LLLMMMOOOPPPPPPOOONNNMMMPPPJJJDDDBBBDDDEEEDDDBBB@@@BBBBBBBBB@@@???@@@AAA???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;<<<>>>?????????===<<<;;;999999999999999:::;;;;;;<<<<<<;;;999999777777777777777777777777777777777777888:::<<<====================================<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999999888888777666555666555444333333222333333111111000000///.........++++++******++++++,,,---+++++++++************)))+++******))))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''*********)))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((+++,,,...000222222222222---------------...//////222///------000333444444777888888777555444444555444333333222222222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++.........---...222777;;;BBBOOOiii}}}___PPPJJJBBB<<<<<<666666555555555555666666777777666555555555555555444444555555444444333222222222222222111111111111111111111111111111111111222222222111111111000000000111222222111111222444444333222111000000000000///............---------------------------------...------......///000111333777===GGG]]]}}}JJJKKKMMMNNNOOOOOONNNMMMOOOJJJEEEDDDEEEFFFDDDCCCAAABBBCCCBBB@@@@@@@@@BBB??????@@@AAAAAAAAA@@@@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>???@@@@@@===;;;:::;;;===??????>>><<<;;;:::999999999999999:::::::::::::::999888888666777777777888999999999888888888999:::;;;<<<==========================================<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888999999888888777666555666555444333333222222222111111000//////......---++++++******++++++,,,---+++++++++************)))+++******))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))***+++---///000111000000---------------......///000...------000222444444888999999888666555555666555444333222222222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++---......---...111555999???III___~~~|||^^^QQQKKKBBB<<<;;;666666555555555555666666777666666666555555555555444444555555444444333333333333333222222222111111222222222222222222222222222222222111111111111111111222333333222222333444444444333222111000///...///............---------------------------------...------......///000111333888===GGG]]]~~~LLLMMMMMMNNNNNNNNNMMMMMMOOOLLLIIIHHHIIIIIIHHHFFFDDDEEEEEECCCAAA???@@@@@@======>>>??????@@@@@@@@@===<<<<<<;;;;;;<<<<<<<<<;;;<<<===>>>???@@@AAABBB===;;;:::;;;<<<>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999888888666666777888999::::::;;;888999999:::;;;<<<===>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888999999888888777666555666555444333222222222222111000000///......------++++++******++++++,,,---+++++++++*********))))))******))))))))))))***************)))))))))))))))((((((((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))***+++,,,...//////......------,,,,,,------...//////...------///222444666999:::;;;999777666777888666555444333333222333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---............000444777<<>>HHH^^^MMMMMMMMMLLLLLLKKKJJJIIIMMMLLLKKKJJJJJJJJJIIIHHHDDDEEEDDDBBB>>><<<;;;<<<;;;;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBB<<<;;;::::::<<<===<<<<<<===============<<<<<<<<<===<<<;;;;;;:::999999999666666777888999::::::;;;888999:::;;;<<<=================================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999999888888777666555555555444333222222222222000000//////...---------++++++******++++++,,,---+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))******''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******+++,,,---......---,,,,,,,,,,,,,,,,,,---......---------...///222555888;;;<<<<<<;;;999888888999777666555444333333333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---.........---///222555888???LLLdddvvv[[[OOOJJJBBB;;;999666666555555555555666666666666666777666555444444333333444444555444444333333333333222222222111111111111111111111111111111111111111111111111111111222444444444222222333444333333333333222000...---///............---------------------------------...------......///000111333888>>>HHH___LLLKKKJJJIIIGGGFFFEEEEEEHHHHHHIIIIIIHHHGGGFFFEEEBBBBBBBBB???;;;999888888;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<======>>>???@@@@@@<<<;;;999999;;;<<<;;;;;;===>>>>>>??????>>>======>>>===<<<:::999999999999666777777777888999999999888888:::;;;<<<=================================:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999999888888777666555555444333222222111111111000000///......------,,,++++++******++++++,,,---+++++++++************)))***))))))(((((())))))***))))))))))))************&&&''''''(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******+++,,,---......---,,,+++,,,,,,,,,,,,,,,------...---...//////000333777:::<<<======<<<:::999999:::888777666555444333333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......---...111333888>>>III[[[{{{qqqXXXNNNJJJBBB:::888666666555555555555666666555666777777777666444333333333444444555555444444222222222111111111000000////////////////////////111111111111111222222222222333444333222111222333111222333333222111///...///............---------------------------------...------......///000111444888>>>III```JJJIIIHHHGGGFFFEEEEEEEEECCCEEEFFFGGGFFFEEECCCCCC@@@AAAAAA???<<<::::::;;;===<<<;;;:::::::::;;;<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<======>>>>>>>>><<<:::999999:::;;;;;;:::<<<===>>>??????>>>===<<<===<<<;;;999888777888888777777777777777777777777777888999;;;<<<<<<<<<<<<========================;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::888999999888888777666555555444333222111111111111000//////......---,,,,,,++++++******++++++,,,---+++++++++************)))))))))(((((((((((())))))((()))))))))************&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******,,,,,,---......---,,,+++,,,,,,++++++,,,,,,---...,,,...000000111333888<<<===>>>>>>===;;;::::::;;;999888777555444444333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------///111777???GGGTTTqqqmmmTTTLLLIIIAAA:::888666666555555555555666666555666777888777666444333222333444444555555444444111111111000000000//////////////////////////////000000111111111222222222222333444333111000111222000111222333333222000//////............---------------------------------...------......///000111444999???III```IIIIIIHHHHHHGGGHHHHHHHHHBBBDDDFFFGGGFFFDDDCCCCCC@@@AAABBBAAA?????????AAA???>>><<<;;;::::::;;;<<<::::::::::::;;;;;;<<<===<<<<<<<<<<<<============<<<:::999999:::;;;:::999;;;<<<===>>>>>>===<<<<<<===;;;999888666666666777777777777777666666666666666777999;;;<<<<<<<<<;;;========================;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::888999999888888777666555555444333222111111111111000//////...------,,,,,,++++++******++++++,,,---+++++++++************)))))))))(((((((((((())))))(((((())))))*********+++&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---.........---,,,+++,,,,,,++++++,,,,,,---...---///111111111444999>>>===>>>???>>><<<:::;;;<<<999888777666444444333333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------///000222:::AAAJJJeeejjjSSSKKKIIIAAA:::888666666555555555555666666555666777888777666444333222333333444555555555444000000000000////////////////////////////////////000000111111222222222222111222333222000///000111...000222333333333111000//////.........---------------------------------...------......///000111444999???JJJaaaPPPLLLIIIHHHJJJIIIEEE@@@@@@EEEIIIIIIDDDAAA@@@AAA???AAABBBBBB@@@??????@@@>>>===;;;999888999:::;;;777999:::::::::;;;===???@@@>>><<<::::::<<<>>>@@@<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::888777666666666444444444444555555555666666666777888999999::::::======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999:::999777666666666777888555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******...---,,,,,,,,,+++)))'''))))))************))))))******))))))(((((('''''')))***++++++)))(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''((()))***+++((()))***)))''''''''')))''''''''''''(((((((((((('''%%%$$$%%%(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''')))*********+++,,,,,,---......,,,---......//////......//////000333222111666===@@@BBB@@@;;;888:::;;;;;;;;;:::999777666444333222111000///...............---,,,,,,++++++,,,,,,---------------------------///...,,,++++++...000222777:::???HHH\\\zzzjjjQQQIIIGGGAAA999666555555444444444444555555666555555555555444444444444444555555444444333222111111111000000000000000111111111000000000000000000000000000000000000000111222333333111111222333111111111111111111222222////////////............,,,---------.../////////............///111222333666===BBBIII```PPPMMMJJJJJJLLLKKKGGGBBBDDDDDDEEEFFFEEEDDDBBBAAA@@@AAABBBAAA???======>>>@@@???===<<<<<<===>>>???===>>>???>>>======>>>@@@>>>===;;;::::::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555555555555555555555666666666666666666777777888888999999======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999:::999777666666666777888555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++***)))*********(((&&&))))))************))))))***)))))))))((((((((('''((()))+++***)))'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***''')))***)))(((&&&''''''''''''''''''(((((((((((('''%%%$$$%%%''')))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***+++++++++,,,,,,---------,,,---......//////......//////000333222222777???BBBDDDBBB===:::;;;===<<<===<<<;;;999777666444444222222111000////////////---,,,,,,++++++,,,,,,---------------------------((()))***+++,,,,,,------333777<<>>@@@AAABBB@@@>>><<<;;;;;;@@@???>>>======>>>@@@AAA@@@AAAAAA@@@===<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<============;;;;;;999999777666555555555555666666666777777777888888777777777888888888888888<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::999888777666777888888555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++*********)))((()))++++++)))'''))))))************))))))))))))))))))(((((((((((('''(((***)))(((&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''((()))*********)))(((&&&(((***+++)))'''&&&&&&''''''''''''(((((((((((('''&&&$$$%%%'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000333333333999AAAEEEHHHFFF@@@===>>>???>>>>>>===<<<;;;999888666666444444222111111000000000------,,,,,,,,,,,,------------------------------)))+++///222444333111///000444999???KKKbbbhhhPPPIIIFFF???888666555555444444444444555555555555555555444444444444555555666666555555444333000000000000000000111111000000000000000000111111111111111111111111111111111333333333111111222333111111111111111111111111////////////...........................---------............///111222333555<<>><<<>>>???@@@???===;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>===>>>???>>>;;;:::::::::999:::;;;;;;;;;;;;:::999;;;::::::::::::;;;;;;<<<;;;<<<>>>???>>>===;;;:::999999888777666555555555777777888888888888999999999999999999999888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999888777777777888999555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++******+++------,,,+++))))))************))))))))))))))))))((((((((((((&&&((()))((('''%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((***++++++***)))'''&&&))),,,---+++((('''&&&''''''''''''((((((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***,,,,,,,,,,,,,,,,,,,,,+++,,,---......///.........//////000333444555;;;CCCIIILLLJJJDDDAAAAAABBB@@@>>>>>>===<<<:::999888777555444333222111111000000------,,,,,,,,,,,,------------------------------,,,///333666777666444333///222888<<>>888666555555444444444444555555555555555444444444333333555555666666555555444333000000000000000111111111000000000000000111111111111111111111111111111111222333444333111111111333222222222111111111111111////////////............/////////...---------,,,............///111222333555<<>>>>>=========>>>::::::::::::;;;<<<<<<===999;;;======;;;::::::;;;888999:::;;;;;;:::999888999999888888999:::;;;;;;<<<===>>>??????===;;;::::::999999888777777777777888888888999999999999:::::::::::::::::::::999999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;:::888777777777888999555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++*********))))))+++---...---+++))))))************))))))(((((((((((())))))))))))&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***((()))+++,,,,,,***(((''''''***---...,,,***((('''''''''''''''((((((((((((***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***,,,,,,,,,,,,,,,,,,,,,+++,,,---......///.........000///000333444666>>>FFFLLLOOONNNHHHDDDDDDDDDAAA>>>>>>===<<<:::999888888666555333222111000000000...------,,,,,,------...------------------------+++,,,---///000000000000000222777<<>>>>>>>>>>>>>>@@@<<<<<<<<<===============999;;;>>>>>>>>>======>>>999999;;;;;;;;;;;;999999999888888888999:::;;;<<<===>>>??????>>>===;;;:::::::::999888888888888888888888888999999999::::::999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;:::999888777888999999555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******((((((((()))++++++***)))))))))************))))))(((((((((((())))))))))))&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))***+++++++++***)))((((((***,,,---+++)))((((((''''''''''''((((((((((((***))))))***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000///000444555888@@@IIIOOORRRQQQKKKGGGFFFEEEBBB???>>>===<<<;;;:::999999666666444333111000000000......------------......------------------------++++++******+++,,,---...111111555<<<@@@GGG[[[pppwwwbbbOOOHHHDDD<<<777777555555444444444444555555444444444444333333333333444444555555444444333222/////////000111111222222/////////000111111222222222222222222222222222222333444444333111000111222333333222222111000000000////////////...........................---------............///111222333777===CCCOOOkkkNNNLLLIIIFFFDDDEEEHHHJJJHHHOOOUUUSSSKKKDDDBBBDDD<<<>>>??????>>>===>>>???===>>>>>>>>>>>>======<<<:::<<>>::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>??????>>>>>>===<<<<<<;;;999888888777777777777888888888888888999999999999777777777888888999999999;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888999999555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))(((((()))++++++***((())))))************))))))'''((((((((()))))))))***&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))''')))******(((''''''(((''''''''''''(((((((((((((((((((((***,,,---,,,***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***+++++++++,,,,,,---------,,,---......//////......000///000444666999BBBKKKQQQTTTSSSMMMHHHGGGFFFCCC@@@@@@???>>>===<<<<<<;;;888777666444333222111111......------------......---------------------------------,,,------------000---111:::???CCCRRRcccuuuaaaOOOHHHDDD;;;666777555555444444444444555555444444444333333333222222333333333444333333222111...//////000111111222222...//////000111111222222222222222222222222222222333444444333111000000111333333222222111000000///////////////............---------...........................///111222333999===CCCOOOkkkPPPMMMIIIEEECCCDDDHHHLLLGGGJJJLLLKKKGGGDDDCCCCCC>>>@@@AAA@@@>>>======>>>======>>>>>>===<<<;;;::::::<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@>>>===<<<<<<<<<<<<888777777666666666666777777777888888888999999999444555555666777888888999;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::555555333222111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++***+++------+++)))))))))************))))))'''((((((((())))))******'''(((***)))(((&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******'''(((((('''&&&%%%&&&'''''''''''''''((((((((()))&&&&&&'''))),,,---,,,***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((((('''''')))*********+++,,,,,,---......,,,---......//////......000///000444666999CCCMMMRRRUUUTTTNNNIIIHHHFFFCCCBBBAAAAAA@@@???>>>======:::999888666444333333222......------------......------------------------+++,,,---------,,,+++***...***---888>>>@@@LLL[[[|||ttt```NNNHHHCCC;;;666777555555555444444555555555444444444333333333222222222333333333333222111111...//////000111222222222...//////000111222222222222222222222222222222222333444555333111000000111333333222222111000000///000/////////............,,,------....../////////............///111222333:::>>>BBBNNNkkkRRRNNNHHHEEEDDDFFFGGGGGGGGGDDDAAAAAABBBDDDCCCAAA>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888888:::;;;<<<<<<======777888;;;===>>>>>>===<<<@@@???>>>======>>>???@@@??????===<<<;;;;;;;;;;;;888777777777666666555555777777777888888999999999:::999888888999<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<;;;:::999;;;;;;:::999888777666555666666444333111000......000000///...............,,,,,,++++++++++++******))))))************))))))(((((()))))))))*********)))))))))******+++++++++))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---+++++++++)))&&&%%%&&&(((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***,,,,,,++++++***+++++++++.........///////////////000111111000333<<>>>>>??????AAA>>>:::777777777666555222222111///------000222000000///.......................................,,,...000333888???GGGMMMnnnooo^^^LLLEEEAAA<<<777444555444444333333444444555555555444444444333333333222222333444333222111000////////////000000000000222222111111111111111222222222333333333333444444333444444333111111222444222333555444222000111111//////.........---------------------........./////////.........000111222555AAAEEEQQQsssOOOMMMJJJHHHHHHGGGFFFDDDCCC@@@>>>>>>@@@AAA@@@???>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888:::<<<>>>??????>>>>>>@@@???>>>======>>>???@@@???>>>===<<<;;;;;;;;;;;;:::::::::::::::999999999999999999:::::::::::::::::::::::::::;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<============<<<;;;:::999;;;;;;:::999888777666666666555444333222111000///111000//////......//////...---------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''')))***,,,---+++++++++******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***,,,,,,++++++***++++++,,,.........///////////////111222222222555>>>JJJRRRWWWXXXXXXUUUPPPKKKGGGEEEFFFFFFDDDAAA??????@@@AAACCCAAA===;;;::::::888777333222000---+++)))***+++000000///.......................................,,,...000333777>>>FFFKKKdddmmm]]]LLLDDDAAA<<<777444555444444333333444444555555444444444444333333333222222333333333222111000////////////000000000000222222111111111111111222222222222333333333444444333444444333111111222444222333444333111000000111............------------------.........///////////////......///000222333777CCCGGGSSSvvvLLLKKKKKKKKKKKKHHHDDDAAA@@@???======???@@@@@@??????>>>======<<<<<<======?????????>>>>>>>>>=====================<<<;;;::::::<<<>>>???@@@@@@@@@???@@@??????>>>>>>??????@@@@@@@@@???>>>============<<<<<<==================<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;???>>>>>>======<<<<<<<<<============<<<;;;::::::;;;::::::999888777666666555555444444333222222222111111000////////////000////////////.........---,,,,,,------------,,,,,,...---------------------+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,***)))+++---...+++((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***,,,++++++***++++++,,,,,,.........//////000000000222333444555888@@@LLLUUUYYYZZZ[[[XXXSSSNNNJJJIIIHHHIIIHHHEEEAAA???AAADDDEEECCC@@@???>>>===:::888555444333111///...------000000///...............------------------------,,,...000222666<<>>>>>===<<<=========?????????>>>>>>>>>======<<<===============<<<<<<======???@@@AAAAAAAAAAAA????????????????????????BBBAAA@@@???????????????<<<<<<<<<======>>>>>>>>><<<<<<<<<;;;;;;:::::::::999999:::;;;;;;::::::999999999:::::::::::::::;;;?????????>>>>>><<<<<<;;;<<<<<<======<<<;;;;;;:::::::::999999888777777666555444444444444444333333222111111000000000000000////////////............,,,,,,------------,,,,,,+++++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******((('''***///000+++&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***++++++******++++++,,,,,,.........///000000111111222444555666:::BBBNNNVVVZZZ\\\]]]\\\WWWRRRNNNLLLIIIKKKKKKGGGBBB@@@BBBDDDCCCBBB@@@@@@@@@>>>;;;999666444333333333333222111000000///...............------------------------,,,...///111444999@@@EEEKKKdddgggYYYJJJCCC???:::666555555444444333333444444555444444444333333333222222222222222222222111111000......//////000000111111111111111000111111222333111222222222222333333333333444444333111111222444222333444333000///...///------------,,,,,,,,,,,,////////////000000000000//////......///111333444999EEEJJJYYY}}}LLLJJJHHHFFFFFFEEECCCBBBAAAAAABBBCCCCCCCCCDDDDDD??????>>>===============>>>>>>============<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>============>>>999::::::;;;;;;<<<<<<<<<;;;:::::::::999999888888777888888999999999888888999999999::::::;;;;;;;;;????????????>>>===;;;:::<<<<<<<<<===<<<<<<;;;:::::::::999999888777777777444444444444444444444444222111111000000000000000.........------------,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((&&&%%%(((---...***%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***+++*********++++++,,,---......//////000111111222111333555777;;;CCCOOOWWW\\\^^^```___ZZZUUUQQQOOOKKKLLLLLLIIIDDDAAABBBCCC@@@???>>>>>>???>>><<<:::777555222111222222111///000000///...............------------------------------...///222777===BBBFFFYYYxxxbbbVVVIIICCC>>>999555555555444444333333444444555444444333333333222222222222222111111111000000000.........///000111111111111111000000111222222333111111111222222222333333333444444333111111222444222444444333111///...///......---------,,,,,,,,,////////////000000000000//////...///000222333555999EEEKKK[[[LLLIIIEEECCCBBBCCCBBBBBB???AAABBBBBBAAA@@@AAABBB@@@???>>>>>>======>>>>>>======<<<<<<<<<;;;;;;;;;999:::;;;<<<===>>>>>>>>>======>>>>>>>>>?????????<<<======>>>>>>======<<<:::999999888888999999:::888888888999999999999999999888888888888888888777777777777888888999999999999999::::::;;;;;;<<<<<<===>>>>>>???>>>===;;;:::;;;<<<<<<<<<<<<<<<;;;;;;999999999888888888777777444444444444333333333333111111000////////////000---------,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++*********((((((((((((((((((((((((++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''******(((%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***************+++,,,------......///000000111222222111333666999===EEEQQQYYY^^^aaadddccc___ZZZVVVTTTOOONNNLLLIIIGGGEEECCCAAA???>>>======???@@@???>>>CCC>>>888555444333111...000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------......000444:::>>>DDDPPPjjj~~~___TTTHHHBBB===888555555555444444333333444444555333333333333222222222222222222111000000000000111------...///000111222222000000000000111222333333111111111111222222222222333444444333111111222444444555666444222///////////////.........---------....../////////000000000//////...///000222444555:::FFFLLL]]]JJJGGGCCCAAAAAAAAA@@@???>>>AAACCCCCC@@@??????@@@@@@???>>>>>>======>>>>>>=========<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>:::;;;<<<======<<<;;;:::888888777777777777888888999999999999999888888888777777777888888888888888888888888888999:::<<<===999::::::;;;<<<<<<======;;;<<<===>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<;;;999999999888888888888888444444333333222222111111111000//////......//////---------,,,,,,,,,,,,+++******++++++++++++******)))***++++++,,,---......,,,+++++++++*********)))(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''')))***************+++,,,---...---...///000111222333333222555888;;;???HHHSSS[[[bbbeeehhhhhhddd___[[[XXXTTTPPPLLLKKKKKKIIIEEE@@@@@@???===>>>AAACCCDDDDDDLLLEEE===888777777555222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------...222888<<>>===???BBBEEEDDDAAA??????@@@@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999<<<;;;;;;;;;;;;<<<<<<===999:::;;;<<<<<<;;;:::999999999999888999999::::::;;;;;;;;;::::::999999888777777777888888999999::::::999888888999<<>>>>>999:::<<<>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<;;;999999999888888888888888444444333222222111000000000000///.....................---------,,,,,,,,,***++++++,,,,,,++++++***(((((()))***,,,---......***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((******''''''((('''%%%%%%'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&(((((('''''')))***************+++,,,---...---...///000111222333333333666999===AAAJJJUUU]]]eeehhhkkkkkkhhhccc^^^\\\WWWRRRLLLLLLNNNMMMGGG@@@BBBAAA???@@@CCCFFFIIIIIIJJJBBB999555555666555333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------...111666:::???BBBSSSvvvuuuZZZQQQGGGAAA<<<666444555555444444333333444444555333333333222222222111111333222000/////////000111------...///000111222222000000000000111222333444000111111111111222222222444444444333222111222444666777888666333111000111000000000000////////////------------.........///////////////111333555666===IIIPPPbbbGGGEEEBBB@@@@@@AAACCCDDDAAAAAAAAA@@@???>>>===<<<======>>>>>>??????@@@@@@===<<<;;;;;;<<<<<<:::888;;;;;;;;;;;;::::::999888777777888999999:::;;;;;;;;;<<<<<<;;;::::::<<<>>>999999;;;<<<<<<<<<;;;:::;;;;;;::::::999888777777999999:::::::::;;;;;;;;;::::::999999:::<<<===???<<<<<<<<<===============>>>>>>===<<<;;;;;;::::::===<<<;;;<<<======;;;999::::::::::::999888777777666555555444444333222222000000...,,,,,,///111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((******)))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))$$$'''))))))(((&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''((()))((((((((()))*********+++000000000000111222333444444444888???EEEKKKVVV___iiijjjlllmmmlllggg```ZZZ[[[WWWSSSPPPOOONNNKKKJJJDDDEEEEEEEEEDDDBBB@@@>>>;;;:::888666666777999:::444111...---,,,,,,,,,+++------------------------,,,.../////////000222444<<>>999777666555555444444333333444444555444333333222111111111222111000000////////////000000///...------...///000000000000111222222222333333333111000000000111222333333333333333333333333666666666555444222111000000000000000000///......---,,,,,,,,,,,,---.........//////......000444666<<>>>>>=========>>>>>>>>>>>>>>>;;;;;;:::;;;<<<<<<:::888:::;;;;;;;;;::::::999888888888999999:::;;;;;;;;;;;;===>>>===<<<;;;<<<===:::;;;===>>>>>>>>>===<<<;;;::::::999888888777777888999999999999::::::::::::999999999999:::<<<===<<<<<<<<<============>>>>>>======<<<;;;;;;::::::===<<<;;;<<<======;;;999::::::::::::999888777777555555444444333222222222...///...------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---------++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((('''((())))))******++++++,,,,,,---000000000000111222333444777555666===EEEOOO[[[eeekkklllmmmnnnnnnjjjddd```^^^ZZZVVVSSSRRRQQQOOOMMMFFFFFFEEEDDDBBB@@@>>>===::::::888777777777888999444222///.........---,,,------------------------,,,...////////////222444;;;BBBFFFVVVxxxkkkSSSMMMEEE===999777666555444444333333333333444444444333222222111111222222111111000////////////000//////.........///111111/////////000111111222222444333111000000000111222333333333333333333333333666666666555444222111000000000000000000///......------,,,,,,------...//////000000000000111555888???HHHSSSlllJJJHHHEEECCCBBBBBBCCCCCCAAAAAABBBAAAAAA@@@???>>>===============<<<<<<<<<:::999999:::;;;<<<:::999::::::;;;;;;;;;:::999999999999::::::;;;;;;<<<<<<<<<>>>@@@???===<<<;;;;;;:::;;;<<<=========<<<<<<::::::999999888777777777777777777888888888999999999999888888888999999:::;;;;;;<<<<<<<<<===============<<<<<<;;;:::::::::<<<;;;;;;;;;===<<<;;;999::::::::::::999888777666444444333333222111111000.........///...---++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''')))+++,,,------------)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%&&&((((((((('''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***)))((('''(((***+++++++++,,,---.........000000000000111222333444:::555444;;;GGGSSS```kkknnnnnnnnnnnnnnnllliiieeebbb]]]XXXVVVVVVUUURRRPPPJJJIIIGGGDDDAAA>>><<<;;;::::::999999888888888888444222000//////000///---------------------------,,,...//////...///111333888???BBBMMMhhhgggRRRLLLDDD===999777555444444444333333333333444444333333222222111111222222222111000///////////////.........///000111222333......//////000111111222444333222111111111222222222222222333333444444444555555555555444222111000000000000000000//////...---------,,,------...///000111111111111333666999AAALLLWWWpppHHHFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========<<<<<<;;;;;;:::999888888999;;;<<<;;;999:::::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<===???AAAAAA???<<<;;;:::777888999:::;;;::::::999999999888888777777777777666666666777777777777888888888888777777777777777999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::<<<;;;:::;;;<<<<<<;;;999999::::::999999888777666333333222222111000000000///......///...+++***+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''(((******)))(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&''''''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((((()))******++++++,,,---...//////000000000000111222333444:::555444<<>>FFFZZZpppcccOOOJJJBBB<<<999777555444444333333333333333333444333333222222111222222333222222111000////////////......///000111222333444......///000111222222333555444333222111222222333111222222333333444444555444555555444333222111111//////000000000000//////---------------.../////////000111000111333777:::@@@LLLZZZtttDDDCCCAAA???>>>===<<<<<<===>>>>>>>>>>>>======<<<======<<<<<<;;;;;;::::::999888888:::<<<<<<;;;:::999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<===???AAAAAA???<<<;;;:::666777999:::::::::999888888888777777777777666666555555666666666777777777777777777777777777666666666666777777888999::::::;;;;;;;;;;;;;;;:::::::::;;;::::::;;;<<<<<<;;;999999999999999888777666666333222222111111000//////222......000///+++***...,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***,,,---,,,***(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((((()))+++))))))***+++,,,---......000000000000111222333444888444666???KKKVVVbbblllxxxuuurrrooommmllliiigggfff```YYYWWWXXXWWWRRRNNNSSSQQQOOOKKKGGGCCCAAA???:::;;;;;;;;;:::999777666333222111000111000...------------------------------...///...---...000222111888;;;BBBQQQbbb~~~zzz___MMMHHHAAA<<<888666555333333333333222222333333333333222222111222222333333333222111000////////////---...///000111222333333///000000111333444444555666555333222222222333444222222222333333444444444444444444444333222111111//////000000000000//////...------------...//////...//////000000222666999>>>LLL]]]xxxBBBAAA@@@???===<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===;;;:::999999:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<>>>@@@???===<<<;;;;;;888999:::;;;;;;;;;::::::777777777666666666666666555555555666666666777777666666777888888777777666555555666777888888999999;;;;;;:::::::::::::::::::::999999:::<<<<<<;;;999999999999999888777666555333333222222111000000///333...///444444---,,,000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******)))((('''&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((,,,------,,,***(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((('''%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))((((((***+++'''((()))***+++,,,---...000000000000111222333444444444888BBBLLLWWWeeeqqq}}}yyyvvvtttrrrooommmjjjccc[[[XXXYYYXXXRRRLLLTTTSSSRRRPPPLLLHHHEEEBBB<<<<<<;;;:::999888888777666444333333333111///,,,---------------------------.........------///111---555999???KKKVVVooottt\\\JJJFFF@@@;;;888666444333333333222222222222333333222222111111222222333333444333222111000/////////---...///000111222222111000000111222333555666666666555444333333333444444333333333333333333333333333333333333333222111111...//////000000000000000......------......///000---...//////000222666:::>>>NNNaaa}}}CCCBBBAAAAAA@@@?????????<<<<<<===============<<<<<<<<<<<<<<<<<<============<<<;;;<<<======<<<:::888999::::::;;;;;;;;;:::::::::::::::::::::999999;;;===>>>===<<<;;;<<<===777888:::;;;;;;;;;:::999666666666666666666666666555666666666666777777777555555777888999888888777555666666777999::::::;;;::::::::::::::::::::::::999999999:::<<<<<<;;;999999999999999888777666555444333333222111111000000000---222;;;;;;222---000,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))***)))((('''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))***++++++)))''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((())))))'''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''))))))((((((***+++''''''(((***+++---......000000000000111222333444111333999BBBKKKXXXkkk|||}}}zzzxxxppphhh___\\\]]][[[TTTMMMRRRSSSTTTSSSPPPLLLGGGEEE>>>===;;;999888888888888999888777666555333000------------------------------.........------///000***222666===GGGLLL^^^|||nnnXXXIIIDDD???;;;888666444222333333222222222222333333222222111111222222333444555444222111000/////////---...///000000000000/////////000111333444555666777666444333333333444555555444444333333222222111222333333333333222111111......///000000000000000...............//////000...///000000111444888;;;AAASSSgggDDDDDDDDDCCCCCCBBBBBBBBB======>>>>>>>>>>>>>>>===;;;<<<<<<<<<===>>>>>>>>>>>>=========>>>===<<<:::888999::::::;;;;;;;;;;;;999999999999999999999999;;;<<<<<<;;;::::::<<<>>>555666777888999888777777555555555666666666666666666666666666777777777888444555777888999999999888666777888999:::;;;<<<<<<::::::::::::::::::::::::999999888:::<<<<<<;;;:::888999999888888777666555444444333333222111111111...,,,444AAAAAA555---///,,,++++++++++++++++++,,,************************************************)))(((((((((((())))))***''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))))))))((('''''')))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''))))))((((((***,,,'''((()))***,,,---...///000000000000111222333444000333:::BBBJJJYYYqqquuulllbbb___```^^^VVVNNNPPPRRRTTTTTTRRRNNNIIIEEE???===;;;888777777888999<<<;;;999888777555111...---------------------------.........------...000)))///444<<>>:::888666444222333222222222222222222333222111111111222333333444555444333111000/////////---...///000000///......---...///111222333555555777666555444333444555555666555444444333222111000222222333333333222111111......///000000000000000...............///000000///000111222222555999<<>>======<<<@@@@@@???>>>;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999:::999999999999999999999999999888777777777888999999<<<:::888888;;;<<<;;;999::::::;;;::::::999888777;;;;;;;;;;;;;;;999888777888888888888888888888888777888999999:::999999999999:::;;;;;;999999:::;;;::::::;;;;;;;;;;;;:::::::::999888777666555444444333222222111000///.........000222333333222000...,,,+++***+++,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''%%%%%%((()))(((''''''(((+++///---(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&(((******+++,,,///111333222111000111222444555444444:::DDDMMMZZZvvvvvvbbb^^^iiieeeWWWSSSTTTSSSRRRSSSUUUSSSNNNJJJGGGCCC???;;;::::::999888::::::::::::888666444333///......------------...........................000///000666;;;AAAKKKUUUrrr}}}dddPPPGGGBBB<<<888666555444333222333333444444333333222222222222111111111111000000000/////////............///000111111000///...000000000111222222333333555222000000222444444444555555444444333333333333555444444333222111000///////////////000000000000//////............/////////000111111111444;;;@@@LLLXXXrrr@@@??????>>>>>>=========@@@???>>>===<<<;;;:::999<<<<<<<<<===============<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::999999999999999999999999::::::::::::<<<;;;::::::::::::;;;;;;===;;;999999:::<<<<<<;;;;;;<<<======<<<:::888666999999:::999999888777666666666666666666666666666666777777888999999888888999:::;;;:::999888999;;;::::::;;;;;;;;;;;;:::::::::999999888777666555555111444666555222//////000------............------+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&'''((('''%%%)))***///444222+++''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((******+++,,,///111111111000000111333555666444444999BBBLLL[[[wwwddd]]]iiifffXXXTTTXXXVVVUUUWWWXXXWWWSSSNNNKKKGGGCCC@@@>>><<<:::888;;;;;;;;;:::999777666555000///...---------------........................111///000444888===EEENNN___yyywww___LLLEEEAAA<<<777666555444333222333333444444333333222222222222111111111111000000000000000////////////...//////000000//////...000000000111222222333333555333111111333555555555555444444444444333333333555444333333222111000000////////////000000000000//////............/////////000222111111555<<>>>>>>>>===<<<=========>>>>>>>>>>>>>>><<<<<<============<<<<<<===<<<;;;:::999999999999999:::::::::::::::;;;;;;<<<;;;;;;;;;::::::::::::;;;:::888777888999::::::999:::<<<======;;;888666555555555444444333333222333333444444444444555555666666777888999999999999888:::::::::999888999::::::::::::;;;;;;::::::::::::999999888777777666666444888<<<:::444000000222,,,,,,++++++++++++,,,,,,***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''&&&%%%(((***000666444---((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''(((******+++,,,...111//////000000222444666777444444888@@@KKK\\\wwwfff\\\hhhhhhZZZVVVXXXWWWVVVXXX[[[[[[WWWTTTLLLJJJFFFCCCAAA???<<<:::;;;;;;::::::888777666666111000///...------,,,---........................000---...222666999AAAIIIPPPiiiqqq[[[IIICCC@@@;;;777666555333222222333333444444333333222222222222111111111000000111111000000000/////////////////////////////////000000000111222222333333555333222222444555555555444444444444444444444333444444333333222111000000////////////000000000000//////............//////...000222222222666===CCCMMM___|||BBBBBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>??????>>><<<============>>>>>>??????<<<<<<============<<<<<<===<<<;;;:::999888888888999999999::::::;;;;;;;;;777666666666666555555444777666666555444555666777444666999;;;;;;:::888777222222222111111111111111222222333333444444444444666777888999::::::::::::888999::::::888888999:::999::::::::::::::::::999999999888888777666666666666:::===:::444///...000---,,,++++++++++++,,,---***)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''&&&&&&''''''''')))///555444---)))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((()))***+++***+++...000...///000111333444666777444555999???JJJ]]]wwwfff\\\jjjkkk^^^ZZZXXXVVVVVVXXX\\\^^^\\\YYYNNNKKKHHHEEECCCAAA>>><<<::::::999888777666666666333222000///...---------........................---+++,,,111444666===EEEHHH^^^zzzjjjYYYIIIAAA>>>:::777666555333222222333333444444333333222222222222111111111000000000000000000//////////////////............//////000000000111222222333333555333222333444666555444333333444555555444444333444333333222222111111111////////////000000000000//////............//////...000222222333777???DDDNNNddd???????????????????????????<<<:::;;;>>>???===:::;;;;;;<<<<<<======>>>>>><<<<<<<<<======<<<<<<<<<;;;;;;:::999888888888888888888999999::::::;;;;;;777777777777666555444444333444555555333333444555222444666888999999888777444444333333222333333444222333333444444555555555666666888999::::::;;;;;;888999:::999888777888:::999999::::::::::::999999777777777777666666666555555777888666111---,,,---------,,,,,,,,,,,,------***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''(((((('''&&&&&&)))+++***+++///333111+++)))+++'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((()))++++++***+++...000...///000111333444555666444666:::@@@KKK^^^vvvfff^^^nnnpppeeeaaa[[[YYYYYY[[[```bbb```^^^SSSPPPKKKGGGDDDBBB@@@>>>::::::888777777666666777555444333111///...------........................---+++,,,000222444:::AAAEEETTTjjj{{{bbbVVVHHH???<<<999666666555333222222333333444444333333222222222222111111111111000////////////............///......------......///000000000111222222333333333222222333444555444333222333444555555555444333333333333222222222111111////////////000000000000//////............//////...000222333444999@@@FFFQQQjjj========================???<<<999;;;>>>@@@===:::999999:::;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;999999888777777888888888777777888888999::::::;;;999:::::::::999888666555111444777888555444444555444555666777777777777777666555444444444555666666333333444555555666777777444555666888999:::::::::777999:::999888777888999999999::::::::::::999999666666666666555555555555333333222111000...------,,,------------------,,,+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%''',,,000111///000111...)))(((+++(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((***++++++***+++---/////////111222333444444555444777;;;@@@KKK^^^tttgggcccsssvvvllljjjbbb```___aaadddfffdddbbb[[[WWWPPPIIIEEEBBB@@@>>><<<;;;999888777777888888777666444222111///..............................///------000111111666<<>>;;;888666666555333222222333333444444333333222222222222111111111111000............------------///...------------...///000000000111222222333333222111111222444555333222111222444555666555444333333333333222222222222111////////////000000000000//////............//////...000222333555999AAAGGGUUUqqq============>>>>>>>>>>>>AAA===;;;<<>>CCCMMMaaakkkWWWQQQGGG===:::888666666555333222222333333444444333333222222222222111111111111000......---------,,,,,,,,,///...---,,,,,,---...///000000000111222222333333222111111222444444333111111222444666666555444333333333222222222222222222////////////000000000000//////............//////...000222333555:::BBBHHHXXXuuu???????????????>>>===<<>>999...+++000000)))''''''((('''%%%%%%&&&(((###&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++,,,------//////000111222444555666666444777BBBOOO]]]lllxxxxxxcccfffvvv|||wwwsssqqqoookkkgggeeeiiinnnkkkdddZZZQQQKKKEEEAAA===???===;;;;;;<<<<<<;;;:::888888777666555333111000///000000000///...------//////000///...///111333??????FFFVVVllleeeTTTIII???>>>;;;777555555555333222444444444444444444444444555333222222333222000...///............---------,,,,,,---......//////000///000000222333444555555000111333444444333111000000111444666777777666666888666444222222222333444111000000/////////////////////000111111111111111000...///444999<<>>????????????>>>>>>===AAA===;;;>>>CCCDDD???:::::::::::::::::::::::::::999:::;;;<<<============<<<;;;999888888999;;;<<<::::::999999999999::::::999888777666555555555555666666777666666555444333555444444444444444555555444444333333222222222222111222222333555666666777666666666666777777777777666666666666666666666666999999999888888888777777777777666444444333333444444444333222111000//////......---------,,,,,,,,,************************************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***&&&######""" $$$***''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((('''&&&(((,,,///111555222***)))000111,,,000000...***&&&###$$$%%%###%%%'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++,,,---......000000000111333444666777666444777AAALLLXXXfffqqq{{{tttbbbeeesss}}}zzztttooommmnnnpppjjjeee^^^UUUMMMFFFAAA>>>???===;;;;;;<<<<<<;;;:::888888888777555444222111000000000000///...------...//////...---...000222888;;;CCCNNN]]]rrr~~~```RRRHHH@@@===:::777555555444333222444444444444444444444444444333222222333222000...///............---------,,,,,,,,,---....../////////000000111333444444555111222333444444333222111111333555777888888777777777666444222222222333444111111000//////...////////////000111111111111111111///000555999<<>>>>>????????????>>>@@@===<<>>999999999::::::::::::::::::999:::;;;<<<===============<<<;;;::::::;;;<<<===::::::999999999999:::::::::999777666555444444444555555666666666666555555444444333333333333333444333333222222222222222111222222333444555666666777666666666666777777777777666666666666666666666666999999888888888777777777777666555444444444444444444444333222111111000000......---------,,,,,,,,,************************************************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''""" )))444(((''''''&&&''''''((((((''''''''''''((((((((((((((()))(((''''''(((+++...///333222,,,,,,333555222<<<:::555...'''#########%%%%%%%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***,,,---///000000111111111222333555777888999777999BBBKKKTTT___iiioooyyypppcccfffssszzzvvvtttqqqnnnjjjhhhddd]]]SSSIIICCC@@@@@@>>><<<;;;<<<<<<;;;:::999999999888777555444333111111000000///...---------...///...------///111333888@@@GGGMMM^^^|||uuuZZZNNNGGG@@@===:::777555555444333222444444444444444444444444444333222222333222000//////............---------++++++,,,------......//////000000111222333444444222333444555555444333222333444666888999999888888777666444222222222333333222222000///............//////000111111111111111222000111666999===DDDLLLddd<<<===>>>???????????????>>><<<<<<>>>AAAAAA<<<888999999999999999:::::::::888999:::;;;;;;;;;;;;;;;;;;:::999999999999:::;;;999888888777777888888999999888666555333222222222333333444555555555555555444444333222222222333333222222222222222222222222333333333444555666666777666666666666777777777777777777777777777777777777888888888888777777777777777666555444444444444444333333222222111000//////......---------,,,,,,,,,************************************************''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((******%%%$$$---999(((''''''''''''((())))))''''''''''''((((((((((((((())))))(((''''''***,,,222555333......222333000???===777///((($$$$$$%%%'''$$$###&&&(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***,,,...000111222111111222333444666777888;;;999===EEEMMMTTT\\\cccgggooozzz}}}pppfffjjjyyyzzzzzz{{{vvvnnnlllmmmlllfff[[[OOOGGGCCCAAA???===<<<<<<<<<;;;999:::::::::999888777555555222111000///......---------...///...---,,,...///222777>>>CCCGGGRRRjjjkkkTTTJJJDDD>>><<<999666555444444333222333333333333333333333333333222111222333222000//////............---------++++++,,,,,,---.........///000000111222333333333333444444555555444444333333444555777888888777777666555444333222222222222333222111///............//////000111111111111111222111333777:::===FFFOOOmmm<<<===>>>???????????????;;;::::::;;;======999666888888888999999:::::::::777777888999999999888888777777777666666777777777777777666666666666777777666666444333222111111111111222333333444444444444444333333222222222333333222222222222222222222222333444444555555666666666666666666666777777777777777777777777777777777777888888888777777777666666666666555444444444444555111111000000//////............---------,,,,,,,,,************************************************(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''%%%%%%&&&%%%$$$)))000'''''''''''''''((())))))''''''''''''(((((((((((((((((()))((('''''')))+++...000...,,,+++......---888555111+++%%%###$$$&&&)))$$$"""%%%&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***,,,...000111222111111222333444666777888999888===FFFMMMRRRXXX^^^```fffnnnwwwzzzooogggnnn||||||{{{|||}}}ssstttsssooodddXXXMMMFFFDDDAAA???>>>======;;;:::::::::::::::999888666666333222111///............---...//////---,,,---...222444:::@@@EEEMMM[[[iiibbbNNNFFF@@@<<<;;;888666444444444333222333333333333333333333333222111000111222222111//////............---------++++++,,,------......///000000000111111222222333444444444444444444444444333444444555666666666666555444444333222222111111222111000///............//////000111111111111111222222444888:::>>>HHHSSSuuu===>>>>>>????????????>>>;;;:::999999:::999777666777777888888999:::::::::666666777777777777666666555555555555555555555555777777666666666666777777555444333222222222222222111222333444444444444444333333333333333444555555222333333333333333444444444444555555555666666666666666666666777777777777666666666666666666666666888888777777777666666666666555555444444444555555000000/////////...............---------,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))%%%###&&&'''&&&&&&)))&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((('''((()))(((''''''(((******+++,,,---...000222333...---***&&&###!!!###%%%)))###"""%%%$$$ $$$,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***,,,---///000000111111111222333555777888555555;;;EEEKKKNNNRRRVVVXXX]]]ccciiisss{{{|||wwwuuummmhhhpppzzz|||{{{zzzvvvooobbbTTTKKKFFFDDDAAA@@@???>>><<<;;;::::::::::::999888777666555333111///............---///000000...------...000///333;;;BBBGGGOOOVVVooovvvYYYJJJCCC>>>::::::888555444444444444333333333333333333333333333111000000111222222111//////............---------,,,,,,------...//////000000000000111111111222222444333333333333333333444444444444444555555666666444444444333222222111111111000000/////////////////////000111111111111111111222555999;;;@@@LLLXXX{{{>>>????????????>>>>>>===<<<;;;999888777888888777666777777888999999::::::666777777777777777666666666666777777777777666666888888777777777777888888555555444444444444444555444444555666666555555555222222333333444555777777333333444444444555555555555555555555666666666666666666666666777777777777666666666666666666666666888777777777666666666666555555444444444555555666000000000000////////////......---------,,,,,,,,,************************++++++++++++++++++++++++************************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))&&&'''++++++(((''')))%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''((()))((('''&&&''')))))))))+++///222444666888------+++(((%%%###$$$%%%&&&""""""&&&### ***888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++,,,---......000000000111333444666777555666<<>><<<999::::::999999888777666666444222///...---.........000111111///...---......,,,///666<<>>===<<<>>><<<999777777777888999666777777888999999::::::777777888888888888777666888888999999999999888888::::::999999999999::::::666555555555555666777777666777777777777777666666222222333444555777888999444444444555555666666666555555555666666666666666666666666666777777777777888888888888888888888888777777777777666666666666555555444444444555555666111111111111000000000000......---------,,,,,,,,,************************++++++++++++++++++++++++************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%(((,,,+++&&&&&&)))$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))'''((()))((('''&&&'''((('''&&&(((,,,///000222444222222111...)))'''&&&&&&$$$!!!###'''$$$"""///BBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))***++++++,,,------//////000111222444555666999:::???HHHMMMLLLLLLNNNRRRUUUWWW[[[dddmmmnnnkkkmmmoooqqqwww|||qqq___QQQJJJHHHEEECCCBBB@@@>>>===999999999999999888777666666444222///...---...///...000222222000............,,,///444888===FFFPPPTTTkkkdddMMMDDDAAA===:::999777444333444444444333222222222222222222222222000000///000222222111/////////.........---------......//////000111111111000000000000111111111111333222222111111222222333777666666666666777777888333333333333333111000000.........//////000111222//////000111111111111111///111555999<<>>===:::<<<;;;999888888888999:::<<<444444>>>EEEBBB;;;777:::::::::::::::::::::::::::::::::999999::::::;;;999999999::::::999999999777777777777666666666666777777777888777666666555333444555666777777777777666555333222222333555666333333333444444444555555555555666777777777777777444555666777777888777777777888888888999999999999777777666555444333333333333333222111000///...---//////............//////,,,,,,++++++***))))))))))))************+++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))******+++---...//////111///---***((('''&&&&&&&&&$$$""""""###&&&***---&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///000000000111333444444444999888;;;CCCIIIJJJKKKMMMLLLNNNQQQWWW^^^eeeiiikkkrrrrrrqqquuuxxxhhh]]]OOOJJJFFFDDDAAA<<<;;;>>><<<<<<;;;::::::999999888:::888555222000///000111---...///000000///...---000///...///333999@@@DDDFFF]]]pppsssVVVMMMDDD;;;999777777666555444333222222222222222111111111111222222000000000000////////////000///...---------------------...///000111222222444555444333000///000111222333333111000000333555999999<<>>:::===GGGLLLGGG???;;;::::::::::::::::::::::::999999888888888888888999777777888888888888777777777777777666666666555555666666666666666555555444333333444555666666666666555444333222222333444555333333444444444555555555555555666777777777777777666777777888888888888777777777777777888888888999666666666555444444444333333333222111000///......///..................///,,,,,,++++++***))))))))))))************+++++++++***++++++++++++++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((()))***+++,,,------...---,,,+++)))(((((()))))))))'''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///333000...111666888666333777999???HHHLLLLLLLLLOOOMMMNNNQQQWWW^^^dddhhhjjjpppqqqpppvvv~~~ooodddUUUNNNGGGEEECCC>>>===>>><<<;;;;;;:::999999888888999888555333111000000000---...////////////...------...///111444999===@@@>>>OOO]]]ssslllQQQJJJBBB;;;:::777666666555333333222222333222222111111111111222222000000000000//////////////////...---------------------...///000111222222444333222111111111111000333333333222000000222444777999???DDDCCC<<<777888777777666555444333222222111000///......///000111000111111111111222222222222222666<<<===CCCVVVkkkMMMQQQQQQKKKCCC???<<<999:::999888888777888888888888999???HHHJJJDDD<<<888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888555666666777777666666555666666666555555555444444444444555555444444333222222333333444444555555555444444222222222222444444333444444444444555555555555555666777777777777777888888999999999888777777666666666666777777777777555555555555555555444444333222222111000///............------------......,,,,,,,,,+++******)))))))))************+++++++++,,,++++++******++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''(((((()))***+++,,,,,,)))))))))))))))***+++++++++***(((&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///555000---222;;;AAA???;;;555999BBBJJJKKKHHHIIIMMMMMMOOORRRWWW]]]bbbgggiiimmmooopppwwwyyynnn```UUUJJJGGGEEEAAA>>>>>>;;;;;;::::::999999888888888777777555444222000000------............------+++,,,...111555777999;;;>>>HHHNNN```bbbLLLGGG???::::::888666555444333333222222333222222111111111111222222000000000000//////////////////...------------...------...///000111222222444222000000333444222000444444444222000000111333555999AAAHHHGGG???:::999777777666555444333222222111000///......///000111000111111111111222222222111111666<<<>>>EEEZZZqqqBBBEEEFFFCCC???<<<;;;::::::::::::999999999999:::333777>>>CCCBBB===888666::::::::::::::::::::::::===<<<;;;::::::999999:::555666666666666666666555666555555555444444444444333333444444333333222111222222222222333444444555444333222222222222333444444444444444555555555555555555666777777777777777888888888888888777666555555555555666666666666777444444444555555555555555222222111111000//////...------,,,,,,,,,,,,---------,,,,,,++++++***))))))))))))*********++++++++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&'''(((((()))******''''''(((((()))***+++++++++***)))(((&&&$$$"""!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///333///---222<<>>BBBIIIMMMKKKFFFGGGMMMMMMPPPSSSWWW[[[___dddgggjjjnnnpppyyyyyylll]]]OOOJJJHHHDDD???===;;;;;;;;;:::999999888888777777888888666444111000------............------+++,,,---///222444666777>>>EEEFFFRRRooowwwZZZHHHDDD===999:::777555444444333222222222333222222111111111111222222000000000000///////////////......---------...............///000111111111555111///111666888555111444444444222000///111333444777>>>FFFEEE>>>::::::777666666555444333222111000//////...//////000111000000111111111222222222111111777===@@@HHHaaazzz>>>???@@@AAA???===<<<===888888999999999999999999888<<<@@@@@@===<<<;;;:::::::::::::::::::::::::::<<<;;;:::999999999999999666777777888888777777666666555555555444444444444333333444444333333222111333333222222222333444444333333333333333333333333444444444555555555666666555555666777777777777777666777777777666555444444444555555555666666666666444444444555555555555555222222111111000000//////------,,,,,,,,,,,,------------,,,,,,+++*********))))))*********+++++++++***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''(((((())))))))))))((()))))))))(((&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///000//////000555???KKKRRROOOPPPRRRSSSNNNIIIKKKQQQMMMPPPSSSVVVXXX\\\aaadddffflllqqqzzzvvvgggWWWOOOKKKEEE@@@===<<<<<<;;;;;;:::999999999777888999999888555222000...........................---,,,,,,...111444666555>>>@@@EEEXXXmmmlllTTTGGGDDD;;;888999555444444333222222222333333222222111111111111222222000000000000////////////......---------......///......//////000000111111555222000333888:::666222333444333222000000111333444555999>>>>>>:::888;;;666666555444333222111111///////////////000111111000000111111111222222222111222888>>>BBBMMMhhh???===<<<>>>===:::999:::666666777888888888777777<<>>:::999<<<;;;777666888777888999:::::::::999999<<<>>><<<777777;;;;;;777777777777777777777777777444444444444555666777888777888888999999888888777777777777666666666555555666666666666666555555444555444333222222333444555555555555666666555555555555555555555666666666666555555666777777777777777444555555666666666666555555555666666666777777777666666666555444444444333111111111111000000000000///..................///...------,,,,,,+++******)))************+++++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///.../////////000444999>>>EEEBBBCCCGGGHHHEEEFFFIIIKKKNNNRRRSSSSSSTTTYYY^^^aaakkkssszzz|||mmmaaaVVVKKKEEEDDD>>>>>>>>>===<<<<<<;;;;;;999999:::999999777555444111000////////////000111...............///000000...888;;;>>>FFFNNNaaa}}}{{{WWWIIICCCAAA999777888333333222222222222222333333222222111111111111222222000000000000////////////---------------...//////////////////000000000000111222444555666555333222111222222111000111444666555444666999888555666:::666555555444333222111111---...///000000111111111000111111111111222222222222444;;;BBBGGGUUUvvv???:::999===>>>;;;:::===:::;;;===>>>>>>>>>======>>>@@@>>>999:::>>><<<666666666666666666666666666555555555555666888999:::777777888888888888777777777777777777666666666666777777777888777777666555666555333222222333555666555555666666666666555555555555555555666666666777555666666777777777777777555555666777777888777777666666666666777777777777777777666555444444333333111111111111000000000000//////............//////...------,,,,,,++++++***)))************++++++++++++,,,---......---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''###$$$&&&((()))))))))(((((((((''''''''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---...///------...222777::::::999<<<:::===EEEJJJIIIHHHIIIJJJNNNRRRRRRQQQRRRXXX\\\```kkktttyyyuuuhhhZZZMMMGGGGGG?????????>>>======<<<<<<:::::::::999888777666555222111000//////000111222,,,...///111111000...---...555666999???AAAMMMdddlllPPPDDDAAA???777777999333222222222111222222333333222222111111111111222222000000000000////////////---------------...///000////////////000000000000///222444555333111111111000111111111111222555777666666888<<<;;;777777:::666555555444333222111000------///000111111111111000111111111111222222222333555<<>>===<<<<<<;;;AAA@@@>>><<<;;;;;;;;;;;;;;;::::::::::::::::::;;;777888888999999777666555777777777777888999:::;;;888777666444444444555666:::999888777666555444333444444444333333222222222333333333333333333333333444444444555555555555666777777777777777777777777666666666666777777777777666666666666666666666666666555555444222111111000222222111111000000//////111///......//////...---......---,,,,,,,,,,,,---++++++************+++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))))))))***111///,,,(((%%%###""""""&&&&&&''''''((()))))))))(((((()))***+++---///000000000000111333555777888999<<<@@@CCCDDDEEEFFFGGGKKKLLLMMMNNNPPPSSSXXX[[[bbbjjjqqquuu~~~qqq[[[QQQPPPKKKEEEBBB???===<<<;;;:::999::::::::::::999888777777222222222111000//////.........------------......000222444777;;;AAAHHHMMMfffyyy```IIIFFFAAA<<<777444333222111111222222222333333333222111000//////000111222111000000///...------------------------...000000////////////000000000000222222222111000111333555777555333222222333444555777777888999999999888888999777555333111000000000............/////////000000111222222444444555666444999???BBBIII^^^===<<<<<<;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;:::999888777888999:::888888777777777777888888777888888999888777666555666666666666777888999:::888777666666555555555666999888888777666555444444555444444444333333333222222222222222222222222222333333333333444444444555555555555555555555555555555666666666777777777777666666666666666666666666666555555444222111111000111111111000000/////////111///......//////...---------,,,+++++++++++++++++++++************+++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,333111///,,,)))(((''''''&&&&&&&&&'''(((((())))))(((((()))***+++---//////000000000000222444777888999<<<@@@BBBCCCDDDEEEFFFIIIKKKLLLMMMNNNRRRVVVZZZ^^^gggooorrr}}}zzzbbbUUURRRKKKFFFCCC@@@======<<<;;;::::::;;;;;;::::::999888777333333222000///////////////......------......///...000222555888===CCCHHH[[[nnnmmmVVVHHHEEE@@@;;;777444333222111111111222222222333333111000000000000000000111111000000///......------------------...///000000////////////000000000000222222222111000111333555666555444333222333555666888888::::::;;;;;;;;;:::999777555222111000///000........./////////000000111111222333444555555666444:::???CCCLLLddd=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::777666666555666777888999777777666666666666777777777777888888888777666555555555555555666777888999777777777777777666666555777777777666666666555555555555555444444444444444111111111111111111111111222222222333333333444444444444444444444444444444555555666666666777777777666666666666666666666666555555444333333222111111000000000000////////////111///......//////...---,,,,,,+++***************++++++************++++++******++++++******)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''******))))))((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---...///...,,,***((('''''''''%%%%%%&&&&&&'''(((((((((((()))***+++,,,---...///......///000111444666888999<<<@@@BBBBBBCCCDDDEEEGGGIIIJJJKKKMMMPPPTTTWWWZZZccckkknnnuuummm^^^VVVLLLHHHEEEAAA???>>>>>>===<<<;;;;;;;;;;;;:::999888888555444222000///.../////////......------......///---...000111444888===AAAMMMWWWlll|||___NNNFFFCCC???:::666333222222111111111222222222222333///000000111111000000///000000000///......------------------...///000111////////////000000000000111222222111000111333555666555444444444555666777999:::;;;======>>>======888666444222000/////////....../////////000000000111111222333444555666666555;;;@@@EEEQQQmmm>>>>>>>>>======<<<;;;:::;;;;;;<<<<<<;;;;;;:::999888888777777777888999:::888888777777777777888888777777777777777666666666666666666666666777999999666666888888888777666555666666666666666666666666555555555555555555555555222222222222222222222222222333333333333444444444444444444444444444444444555555555666666666777777666666666666666666666666555555444333333222111111////////////////////////111///......//////...---,,,,,,+++***************++++++************++++++)))************)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''******)))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,---++++++***)))((((((''''''%%%%%%%%%&&&''''''(((((())))))***,,,---.........------...///111333666777;;;===@@@BBBBBBBBBDDDEEEEEEGGGIIIJJJKKKMMMQQQTTTVVV___gggjjjnnnuuuiii^^^OOOLLLIIIDDDAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888777555333000///...////////////............//////,,,...///000111333777:::AAAEEETTTpppmmmVVVLLLCCC@@@<<<888555333222222111111111111222222222222...///000111111000///...000000//////............------------...///000111////////////000000000000000111111000000111333555666555555555555666777888888999<<<===>>>>>>>>>===777555333111000/////////...////////////000000000111111222333444555666666777<<>>>>>======;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;:::888777777777888999888777777777777777777888777777777666666666666666777777777777888999::::::555666777888888777666555555555555555666666666666555555555555555555555555444444444444444444444444444444444444555555555555555555555555555555555555555555555555666666666666666666666666666666666666444444444333333222222111/////////000000000000000111///......//////...---------,,,+++++++++++++++++++++************++++++)))************)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,,,,,,,++++++%%%%%%&&&&&&'''(((((())))))***+++---............------...///111444666888===???AAABBBBBBBBBCCCEEECCCEEEGGGIIIJJJLLLOOOQQQTTT[[[cccfffiiiuuuzzzsssgggVVVQQQMMMGGGCCCAAA@@@???>>><<<<<<<<<<<<<<<:::999999999777555222111//////////////////....../////////---.../////////111444666;;;<<>>===<<<;;;555444222000////////////////////////000000000111111222333444555666666777999>>>BBBIII\\\}}}<<<<<<>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999777666555666666777666666555555555555666666888777666555555555666666777777777777888999:::;;;444555555666666666666666555555555555555555555666444444444444444555555555555555555555555555555555444444444555555555666666555555555555555555555555444444555555555666666666666666666666666666666666444444444333333222222222000000000000111111111111111///......//////...---------,,,+++++++++++++++++++++************++++++******++++++******)))((()))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''))))))************))))))&&&&&&''''''((())))))))))))***,,,............---------...///222555777999>>>???AAAAAA@@@AAABBBDDDBBBDDDGGGHHHIIIKKKMMMOOOSSSWWW^^^bbbeeemmm}}}zzzppp___VVVQQQKKKEEEBBBAAA@@@???============<<<;;;:::999:::999888666444111000///000//////......//////000---...000000///000222333888777>>>LLL\\\pppoooSSSFFFDDD===;;;777444222111111111000000000111111111111222...//////000000//////...//////////////////..................///000111111////////////000000000000///000000000///000333666555555666777999:::;;;;;;777999;;;===>>><<<:::999444333111000.........////////////000000000111111222222333444555666777777:::???DDDLLLddd:::;;;===?????????>>>===<<<============<<<;;;;;;777666555555555666777888777666666555555666666777888777666555444555555666666666666777777888999:::444444444444444555666666555555555555555555555444222333333333444444444444444444444444444444444444333333444444444555555555444444444444444444444444444444444555555555666666666666666666666666666666444444333333333333222222000111111111222222222333111///......//////...---,,,,,,+++***************++++++************+++++++++++++++++++++******)))******************************)))))))))(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((''''''&&&%%%''''''(((((()))*********)))+++---...///...------.........000222666888:::<<<>>>???>>>>>>>>>@@@AAABBBDDDGGGHHHIIIJJJLLLNNNRRRSSSYYY___aaaggguuu|||vvvhhh[[[UUUNNNGGGCCCAAA???>>>===>>>>>>======<<<;;;:::;;;;;;;;;999777333000...000000////////////000000,,,...//////......000222444333777@@@HHHVVVrrraaaKKKBBBAAA:::999666333111000000111000000000000111111111111/////////....../////////.../////////////////////............///000111222////////////000000000000...///000//////000333666444555777888:::;;;<<<<<<999:::===>>>>>><<<999777444222111///........./////////000000000111111111222222333444555666777777888???FFFPPPkkk999;;;===???@@@@@@???>>>======>>>>>>======<<<;;;666666555666777999;;;<<<999999888888888888999999888777666444444555555666555555555666666777888999444333333222333444555666666666555555555444444444222222222333333444444444333333333333333333333333222222333333333444444444333333333333333333333333444444444555555555666666666666666666666666666666444333333333333333333333111111222222222333333333111///......//////...---+++******)))))))))))))))++++++************+++++++++,,,,,,,,,,,,+++******************************************))))))))))))'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((()))******)))((('''(((((())))))******++++++)))+++---/////////---,,,......///111333666999;;;;;;<<<===<<<;;;<<<>>>???BBBDDDGGGIIIIIIJJJLLLMMMPPPPPPUUU\\\___cccooo||||||xxxnnn^^^XXXOOOHHHCCCAAA???>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<999555111...000000////////////000000,,,---...///......///000222///222999===FFF___zzztttYYYHHHBBBBBB999777555222000000000111000000000000111111111111000///...------...///000.........///////////////.........//////000111222////////////000000000000...////////////000333666444555777999;;;<<<<<<===:::<<<>>>??????<<<999777333222000///.........///000000000000111111111111222333333444555666777777777???GGGSSSppp555888;;;<<<;;;;;;===???@@@?????????>>>>>>======777777666666666666666666888888999999888777666555555555666777777777666666:::888666777888999999888555555555555555555555555555555555555555555555555333333333333333333333333444666777888777666444333222222222333333333444444333444444555555555555555555555555555666666666666444444333333333333444444555444333222111111111111------...000111222444444222///,,,+++---///...,,,---,,,***)))((()))***,,,************))))))))))))(((((()))***************+++***)))'''''')))***+++******))))))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***++++++)))%%%###%%%&&&'''+++......***&&&(((+++...//////...---------...///000333555777888<<<;;;:::999:::<<<>>>@@@DDDDDDDDDEEEFFFHHHIIIJJJKKKQQQVVVWWWWWW^^^kkkvvvwwwiiicccXXXLLLFFFFFFFFFCCC?????????>>>===<<<;;;::::::<<<;;;:::999777666555444222111000......---------------------------------222444555555888BBBPPP[[[zzz]]]LLLGGGBBB:::777444222222222111000000///000222333333222000//////.........------------...............---------------,,,+++,,,---...///---.........//////000000222222111111111222333333555777888888777888;;;===;;;;;;<<<======;;;666333000000///..................///000111111222222111333444555555555666888:::===AAAKKK^^^yyy555777::::::999999;;;===>>>=========<<<<<<<<<;;;888999:::;;;;;;:::888777777777777777666666666666555666777999999::::::::::::999999888888888999999777777777777777777777777777777777777777777777777555555555555555555555555555555777777777666444333333333333333444444444444333333444555555555555444555555555666666666777777555555444444444444555555777666555444333333333333000111111222333444555555111///,,,,,,...///...------,,,***(((((()))***+++************))))))))))))(((((()))******************)))(((''''''((()))***(((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))++++++***(((&&&&&&&&&(((,,,///000...+++***,,,...///...---------......///000222444666777999888888888:::<<>>===<<<<<<;;;======<<<:::999777666666222222000///......------------------------------///000111000222999EEENNN[[[ooooooTTTGGGBBB===888555333000000///...------///000222333333222000////////////.........------------..................------,,,,,,,,,---...///---........./////////000222222222222333333333333555666888888888888:::<<<<<<<<<===>>>>>><<<888444000000///............///...///000111222222222222222333555555555666888:::===BBBOOOfff666888999999888888999:::<<<<<<<<<;;;;;;;;;;;;;;;999:::===>>>>>>;;;999777777666555555555666777888777888:::<<<===>>>>>>>>>999;;;<<<;;;888777888:::999999999999999999999999888888888888888888888888777777777777777777777777555555666777666555444333333444444444444555555555333333444555555555555444666666666666777777777777666555555555555555555666666666555444333333333333222222222333333333444444111///------...///...---,,,+++***(((((()))******************))))))))))))(((((()))***************)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))************&&&&&&'''***...000000///---...///...,,,+++,,,---......///000111333555666666666555666888<<>>>>>@@@BBBDDDFFFGGGKKKOOOSSSRRRQQQVVV```iiiwwwxxx|||uuunnnbbbWWWNNNHHHCCCAAA@@@@@@@@@??????>>>>>>>>>???>>>===<<<;;;:::999888444333111000///.........---------------------------......------222999???BBBTTTpppyyyZZZKKKDDD===888888222222111000000000000000///000111222222111000///000000000/////////......,,,---------.../////////---,,,,,,,,,,,,---...///.............../////////111222333444555555444333555666888888888888:::<<<<<<<<<===>>>>>>===999555111000//////......//////...///000111222222222222111333444444444666999;;;>>>DDDUUUppp:::;;;::::::999999:::;;;========================:::;;;<<<<<<<<<:::888777777777555555666888:::;;;;;;<<<===>>>????????????888<<>>;;;<<<===>>>AAACCCEEEFFFIIILLLPPPPPPOOOSSS\\\dddqqqsss}}}{{{uuujjj^^^SSSJJJEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;555444333111000/////////............---------------...//////...000444777:::FFFZZZqqqfffLLLFFFDDD;;;666888---000111///...111333222000000111111111111000000000000000000////////////,,,,,,,,,---...///000000,,,,,,,,,,,,------..............................000222444666666666444333444666888999888999:::;;;<<<;;;<<<======<<<888666111000000///...///////////////000111222222222222111222333333444666:::===@@@FFFYYYyyy???>>>===<<<============@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<:::999::::::;;;999888777777888:::<<<>>>>>>>>>>>>???>>>>>>======777;;;???===999666888;;;::::::::::::::::::::::::888888888888888888888888666666666666666666666666555555555555555444444333444444444555555555666666555555666777777777777777666666666666777777777777666666555555555555666666333333222111111111222222111000000///......------//////000//////.........,,,++++++***************************)))))))))((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))***)))))))))(((((()))+++,,,///000///---+++***+++,,,.........///000111333444666666555444555777:::;;;;;;;;;<<<>>>@@@CCCEEEFFFFFFIIILLLMMMNNNRRRZZZaaakkkoooxxx}}}wwwnnnbbbWWWNNNHHHEEECCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<777666555333111000000000/////////......------------...///000000111222444555:::DDDSSSiiitttYYYDDDBBBBBB999444777---111222---+++...///...000000000111111000000000000000000000////////////,,,,,,,,,---...///000000,,,,,,,,,---------------...............---------000111444666777666555444444666888999999999:::;;;:::::::::;;;;;;:::777555111111000//////////////////000111222222333333222111222333333444777;;;???CCCIII^^^BBB@@@>>>===???@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBCCCAAA>>>;;;:::;;;===>>>999999999999999;;;===>>>============<<<;;;:::999666999<<<<<<:::888999:::::::::::::::::::::::::::999999999999999999999999888888888888888888888888555555555444444444444444333444444444444555555555555555666777777777777666555555555555666666666666666555555555555555555666555444444333333444444444333222222111000000//////...000111111///......///,,,,,,,,,,,,,,,+++++++++************))))))))))))(((((()))***************))))))************))))))((((((((()))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########%%%&&&((((((+++,,,,,,+++******+++---...//////...,,,***+++,,,,,,,,,---...///111333444777666555444555666999:::;;;<<<===>>>@@@BBBDDDEEEDDDGGGIIIJJJKKKOOOVVV[[[cccjjjsss{{{yyypppfff]]]TTTLLLGGGEEEDDDDDDCCCAAA@@@@@@????????????>>>===<<<<<<<<<999888666444333111111111000000//////...---------+++,,,---...///000000111222444777???OOOhhhaaaOOO@@@===<<<666222222555<<<;;;222---///000---000000000000000000000000000000000/////////......,,,---------.../////////+++,,,------......------.........---------------000111333444555555555555333666999::::::999::::::999999888999::::::777555222111000000//////000000///000111222333333333333222333333444555888>>>AAAFFFNNNhhhAAA>>><<<;;;>>>@@@@@@?????????@@@@@@@@@AAAAAAAAABBBAAA???===<<<;;;<<<===999999999::::::;;;;;;;;;888999999999999888888777555777999:::;;;:::999999888888888888888888888888999999999999999999999999777777777777777777777777555555444444333333333444333333333333444444444444333444444555555555555555444444444444555555555555555555444444444444555555444444444333333444444555444444333333222222111111...000222222///......///---.........------,,,,,,************))))))))))))(((((()))***************((())))))))))))))))))((('''''''''((((((((())))))((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''(((+++,,,,,,+++***,,,...,,,...//////---+++++++++++++++,,,---///111333444555555444444555777:::;;;<<<<<<<<<===???AAABBBCCCDDDEEEGGGGGGHHHKKKPPPTTT[[[eeepppuuuwww|||}}}rrrjjjccc\\\RRRJJJFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>======<<<;;;;;;;;;:::999777555444222222111000000000///...---------,,,+++,,,,,,............000222444777???PPPhhhzzzeeeQQQIII???999777555222000777??????555///222333///000000////////////000000/////////.........------------..................+++,,,---.........------.........------,,,,,,,,,000000111222333444555555333666999::::::999999::::::999999999::::::888666222111000000//////000000000000111222333333333333333444444555666:::@@@DDDHHHUUUsss???<<<999999<<>>======>>>>>>?????????@@@>>>>>>======;;;:::999888888888999:::::::::999999444555666777777777777777555555666999;;;<<<:::888777777777777777777777777666666666666666666666666555555555555555555555555555555444333333333333444222222222333333333444444111222333333444444333333333333333444444444555555444444444333333444444444222222222111111222333333333333333222222222111111---000333222///---...///......//////......---,,,************))))))))))))(((((()))***************''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$'''***+++))))))+++---***---///000...,,,++++++******+++---///222444555444333333444666999<<<>>>;;;;;;<<<<<<>>>???@@@AAADDDEEEFFFEEEEEEGGGKKKNNNUUUaaammmrrrsssxxxuuummmhhhaaaUUULLLGGGFFFEEECCCAAA???============<<<<<<;;;;;;::::::;;;:::888666444333222222111000000///...---------...---,,,---.........---+++000333333444>>>PPP___yyy}}}OOOHHHGGG@@@777555777555000,,,666888...***///222...000000////////////000000///.........------------...............---------+++,,,---.........---,,,.........------,,,,,,,,,000000000111222333555666333555999::::::999999:::;;;:::999:::;;;;;;:::888222111111000000000000000000000111222333333333333444444555555777;;;AAAEEEIIIYYY|||::::::999999:::;;;;;;<<<:::;;;===?????????>>>>>>======;;;:::999888888888:::999999999999:::;;;<<<999:::;;;<<<<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::999888888777666666666777444444555555555555444444444333222222333444555666444444444444444444444444000000111222333444444555333333333333333333333333444444444444444444444444444444444444444444444444555444333222111111111111000000000000000000000000000///...---,,,,,,+++,,,*********+++,,,,,,------******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---///000---&&&######&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&'''(((***..................------++++++,,,---///222555777000000111222333555666777777888999;;;===>>>@@@@@@AAACCCDDDEEEEEEFFFHHHJJJUUU\\\eeelllooorrrvvvyyyyyyppphhh\\\PPPIIIHHHFFFEEEDDDCCCBBBBBB>>>===;;;<<<>>>??????>>>===<<<;;;888666444222111444333222111000...------......---------,,,,,,,,,...---...000444:::???BBBUUUhhh```FFFDDDAAA<<<777444222222222........................///////////////............------------...//////////////////////////////------------------,,,,,,------,,,+++,,,---...///000111333333222222333555444555777:::;;;<<<<<<<<<<<<<<<:::999888777777777222111000.........///000444222111000111333666888444555444444777>>>DDDGGGOOOeee777777777777777888999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;999888888777777::::::::::::;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::999888888777777777888555555555666666555555555666555555444444555666777555555555555555444444444222222222333333333333333333333333333333333333333333333333333333333333333444444444444444444444444555444333222111111111111///////////////////////////...---,,,++++++++++++*********+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***%%%###$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***,,,...............------,,,+++++++++---///222555777111111111222333444555666666666888999;;;===>>>???@@@AAACCCCCCCCCDDDGGGIIIOOOUUU^^^ffflllqqqtttuuu}}}}}}uuulll___QQQLLLJJJHHHFFFEEEDDDDDDCCCBBB@@@>>>===>>>>>>===<<<===<<<:::888666444333222444444333111000///...---.........---------,,,,,,......---...111555999;;;IIIVVVmmmiiiRRRCCCAAA>>>:::555222000000000......................../////////////////////......------------...//////........................------------------------------,,,,,,,,,---...///000222333333333333444666555666888:::<<<<<<<<<<<<<<<;;;:::888777777666666222111000///...//////000000111111111222333444444555666666666999???EEEHHHUUUlll666666666666777888999:::::::::::::::;;;<<<======<<<;;;:::888777777666666888888999999999999:::::::::999999999::::::;;;<<<999999999999999888888888:::::::::999999999999999555666666777777666666555888888777666666666777777666666666555555444444444444444333333333222222222333333333333333333333333333333333333333333333333444444444444444444444444444333222111111111111111////////////////////////...---,,,++++++***+++++++++************))))))))))))((((((''''''(((((()))************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((())),,,..................---,,,,,,***++++++---///222555666333222222222333333444555555555666888:::;;;<<<===>>>???AAAAAAAAABBBEEEGGGHHHLLLTTT^^^gggmmmoooooovvv|||tttfffZZZPPPMMMJJJGGGGGGFFFEEEDDDEEECCC@@@???>>>>>><<<;;;===<<<;;;999777555444333555444333222000///...............------------,,,...---,,,,,,---000222444<<>>???@@@@@@AAACCCFFFEEEGGGMMMWWWaaahhhiiiggglllvvv|||qqqhhhVVVQQQKKKHHHGGGGGGFFFDDDEEECCCAAA?????????>>><<<>>>===<<<;;;999888777666555555444222111000///...............---------------,,,++++++,,,---///000555888???LLL```xxxoooTTTFFFBBBBBB999777444111///---------////////////////////////............////////////...------------...//////........................++++++,,,,,,---...//////---------------......//////111222333222333444666777888:::<<<============999888777666555444444444222111000//////000111111000111222333333333333333444444777:::===@@@HHHPPPccc999999999888999::::::;;;888888777777777999;;;<<<::::::888777666555555555222333444555555555444444444444333333444555777888888888888888888888888888888888999:::::::::999888666666777777777777666666777777777777666555555444333333333222222111111111/////////000111222222333333333333333333333333333222222222222222222222222333333333333333333333333222222111111000000111111........................,,,,,,+++*********++++++,,,++++++***)))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))+++---............---,,,+++************,,,...111444666444444333222222222333333555666666888999:::;;;<<<<<<===?????????@@@CCCEEEEEEEEEIIIQQQZZZaaabbbaaa___lll{{{}}}wwwqqq]]]VVVNNNIIIHHHHHHEEECCCCCCAAA??????@@@AAA@@@?????????>>>===;;;::::::999666555444333222000000/////////.........---------++++++++++++,,,...///000111444777<<>>AAAKKKVVVjjj:::999888888777888888888777777777777888999::::::;;;:::999777666666555555333444555666777666555555444444444555666777888999666666666777777777777888555666777888999888777666555666666777777666666555555555666666666555444444111111111111111111111111......///000111222333333333333333333333333333333333333333333333333333333333333333333333333333333222111111000000000111111........................,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((()))+++---............---+++***))))))******,,,...111444555444444333222222333333333555555666777888999:::;;;;;;<<<>>>>>>>>>???BBBDDDEEEEEEGGGLLLSSSYYY]]]^^^]]]jjjxxx~~~|||wwwuuufff]]]RRRKKKJJJIIIFFFBBBAAA???>>>???@@@BBBBBBAAA??????>>>===<<<<<<;;;;;;777666555444222111000000/////////.........------+++++++++,,,---...///000,,,111444444666BBBVVVgggxxxWWWFFFDDDBBB<<<777444333222000///.................................------......///000000000...------------...//////------------------------+++,,,,,,------.........------...////////////......///111222222333555666777888:::;;;<<<<<<;;;;;;888888666555444333333333111111000///000111222333777666333222222333666888444222555<<>>@@@AAAAAA@@@=========<<<<<<;;;;;;;;;777777666444333222111000////////////............+++,,,,,,,,,------......+++///222111111666BBBKKK___sssyyycccMMMDDDAAA>>>999777111111000///......------------------------------------......///000000111...------------...//////------------------------------------------------,,,---...///000//////...///111333444444555777999777888999;;;;;;;;;::::::999888777555444444444333111111000000000111333333555555444333333333444555666333555===AAAEEEUUUhhh@@@???>>><<<;;;:::999999555666888:::::::::999999<<<;;;:::888777777666666000111333555555444333222///111333555666666666555111111111222222333333333000222444555666555444333444444555555555555444444333444555777777777666666000000111222333444444555555555444444444444333333333333333333333333333333444444444444444444444444222222222222222222222222111000000000000000111111........................---------,,,,,,---......,,,,,,,,,+++++++++++++++******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))+++///111.........---,,,+++)))((())))))***+++...111333555333222222222333333444555333333444444555666777777777999:::::::::;;;>>>@@@???AAACCCEEEHHHOOOYYY```aaaeeeiiinnnwww}}}~~~tttiiiZZZRRROOOMMMHHHDDDAAA???>>>>>>???@@@@@@???<<<<<<;;;;;;;;;:::::::::777777666555333222111000000/////////............---------,,,,,,,,,,,,,,,...000111111000111444888===RRRlll___SSSGGG@@@:::333111444/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111...------------...//////------------------------------------------,,,,,,,,,---///000000000///...111333555666666777999;;;666777999:::;;;::::::999999888777666555444444444111111000000000111333444222333444444444333222111888444666>>>BBBHHHZZZnnn======<<<;;;999888777777555555666777888999::::::<<<<<<;;;999777555333222444444444444444444444444333333333444444444555555111111222222222222333333333444555555333333444555444444555555555555444444555555444444444444555555111111111111222222333444333333333222222111111111111111222222222333333333333333333333333333333333444444555555444444333222333333222222111000//////////////////..................---,,,,,,,,,------...+++)))+++---///---***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***,,,---...000///---+++))))))))))))***++++++,,,...000111222000///000222444555444333444444333444444555666777<<<;;;:::999:::;;;<<<===FFFEEEBBBAAACCCJJJSSSZZZbbbdddhhhooouuu{{{sssbbbVVVQQQOOOJJJEEECCCAAA??????@@@@@@???>>>@@@>>><<<<<<<<<;;;:::888888666444444444444222000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111444>>>QQQfffyyymmmWWWNNNBBB:::888777444111///............---------...///...,,,+++***,,,...,,,,,,,,,,,,,,,---.../////////---,,,,,,---...///---------,,,,,,+++++++++,,,,,,---.../////////...---------......///000111444444444555666888999:::999999999888888888888777888666444444444444222000000000000111222222333333222333333333333333333444444777777<<>>@@@EEELLLRRR___bbbfffjjjooouuu}}}yyyhhhZZZQQQMMMJJJIIIDDDBBB@@@???@@@@@@@@@>>>@@@>>><<<<<<<<<;;;:::888888666444444444444222000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111666999AAANNN]]]pppyyy```OOOGGG===777555555333111............------------.........---++++++,,,...---,,,,,,,,,------...//////...------------...///...---------,,,,,,,,,,,,,,,,,,------......------............///000111222555555555666777888999:::999999999888888888888777777666444444444333222000000000000111222222333333222333333333333444444444666:::;;;???GGGMMMbbb999999888888777666555555777777777777777777777777888888777777666444333222333333333333333333333333333333444444444555555555333333444444444444555555444666777666555444555666555555666666666666555555555555555555555555555555444333222111000000000000444444333333333333222222333333333333444444444444333333333333333333333333444444444444444333222222222222222111111000000////////////............---//////---,,,++++++++++++)))***++++++))))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++---///000000///---+++))))))))))))******+++,,,...000222333555333222222333444444333333333333333444555666666999999999999999:::;;;<<>>===>>>AAAFFFKKKZZZ___ccceeegggmmmwwwsssbbbSSSLLLKKKLLLDDDCCC@@@@@@AAAAAA@@@??????>>><<<<<<<<<<<<:::888888666555444444444222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000333222444:::CCCRRRhhh{{{nnn___NNNEEE>>>777222222333222111............---------------......---++++++,,,...---------,,,------...///......---------......///...............---------------------------,,,,,,000//////000000111222333666666777777777888888999999999999888888888888777777555444333444333222000000000000111222222333333222222333333444444444444777>>>???BBBJJJSSSlll;;;;;;;;;::::::999999888;;;;;;;;;::::::999999999888888999888888777666555333333333333333333333333222222222333333333444444111111111222222222333333444555666555444333444666555555555666666555555555555555555666666555555555444333333222222222222333444333333333333333333333333333333444444444555555333333333333333333333333333444444444444333222222222111111111000000000/////////.........---------//////---,,,++++++******))),,,---,,,)))((())),,,))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((+++---///111000///---***)))))))))))))))***+++,,,...000222333666444111111222333222111222222222222333444555666888888888888999999:::;;;<<<===>>>??????BBBFFFIIISSSZZZaaacccdddhhhqqqyyy|||lllYYYMMMJJJMMMFFFDDDAAAAAAAAAAAA@@@??????===<<<;;;<<<<<<:::999888777555444555444333111000000000///......------------------------------------,,,,,,---......///------000555:::@@@LLLWWWqqqgggUUULLLBBB===999333000000000000///.........---------,,,,,,,,,---...---,,,+++---.........------------......------------.........//////////////////.........000000///......---------111111111111222333444444777777888888888888888888999999999888888888777777777555333333333333111000000000000111222222333333222222333333444555555555666???AAACCCLLLZZZuuu;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;:::999999999888888888888888777666666333333333333333333333333000111111111111222222222111111111222222222333333222333444444222222333444444444555555555555444444444444555555555555444444222222222333333555666777333333333333333333333333333333333444444444555555333333333333333333333333333333444444333333222111111111111000000000000000............------------......---,,,+++*********+++---///---***)))***---((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((+++---///111000///---***))))))))))))))))))***,,,...111333444555333111111111222111000222111111222222333444555555666777888888999999999888:::===>>>@@@BBBEEEHHHKKKTTT^^^cccdddffflllrrrtttaaaRRRLLLLLLGGGEEEBBBAAABBBBBB@@@???>>>===;;;;;;<<<<<<;;;999999777555555555555333111000000000///......---------------------------------,,,,,,,,,,,,------...+++,,,///444666666<<>><<<;;;;;;<<<<<<;;;:::999777555555555555333222000000000///......------------------------------,,,,,,,,,++++++,,,,,,---///,,,,,,...//////555<<<;;;GGGXXXhhhwwwkkkYYYGGG@@@???999666444222000...,,,,,,,,,------------,,,,,,,,,,,,***,,,......---,,,---...000///......---.........+++,,,---...////////////.........///////////////444333222111000111222333222111111222222333444555777888999:::;;;;;;:::999999999999888888888888777666444333222333222111///000000000111222222333333222222333444555666666777777AAACCCGGGXXXmmm555555666666777777777777888888888888777777777777777777777777666555333333555555555555555555555555222222222222333333333333333333444444444444555555222333444444222222333444111222222333333222222111000111333444444333111000000000000111222333444555000000000111111222222222222222222222333333333333333333333333333333333333222333333333333222111111///000000000000000000000.........---------,,,,,,+++++++++***++++++,,,---...---++++++,,,+++***)))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''((()))***,,,...///000///---+++))))))))))))((()))***,,,...111333555333333444666777666333000000000000111111222333444222333555777888888888888555777888999:::<<>>AAADDDGGGNNNVVV]]]ccchhhjjjjjj||||||uuuqqqkkkaaaYYYIIIGGGDDDCCCCCCBBBAAA???===<<<;;;;;;<<<===<<<:::999888666555666555444222000000000///......------........................,,,,,,++++++***+++++++++,,,+++---222222......000,,,111555777<<>>HHHIIIPPPhhh888888888888999999:::;;;:::::::::999999888888888;;;999777555444444555666555555555555555666777777888555555888777222///000111111222222222333333333333333333333333333333333333333333333333333333333111111111111000000000000---...000000.........//////////////////000111111333333333222222111111111222222222222222222222222333222111111000000111111//////............//////---,,,,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%'''+++000222333---------,,,+++***)))((()))&&&''',,,222555555666555444666:::<<<888333111444333111000000000111111111222333444555777888999777666888;;;;;;:::>>>CCCAAAEEEJJJPPPWWW___ggglllkkk{{{yyyqqqppphhhUUUPPPIIICCCCCCDDDBBB@@@AAA>>>===;;;:::999::::::;;;:::888777666777666555333111000///......------......------,,,,,,------...++++++++++++++++++,,,,,,,,,,,,,,,---------......000111222444777>>>FFFKKKcccqqq{{{ggg___OOOIIIAAA:::555222111///.........------,,,,,,,,,------------------,,,,,,........................//////.........---------------...............---.........------,,,,,,,,,---------...000111333444111111111111222333444555666888999;;;<<<<<<;;;;;;<<<;;;;;;:::999888666555444333222111000000000000//////000111222333333333222444666777777777999;;;???CCCIIIUUUooo888888888999:::<<<===>>>::::::::::::999999888888999888777555555666888888666666666555666777777888777<<>>===AAAFFFKKKQQQYYY```eeewww~~~tttppphhhYYYRRRJJJDDDDDDEEEBBBAAAAAA>>>===;;;::::::::::::;;;999888666666777777555444111111000///...............------------------...,,,,,,++++++++++++++++++,,,,,,,,,------------...------...///111555;;;???EEEQQQaaarrrqqq]]]QQQMMMEEE@@@999333000///...---...---------,,,,,,,,,,,,------------------------........................//////.........---------.........///......------............------,,,+++,,,------...///111333333111111111111222333444555777888:::;;;<<<<<<;;;;;;<<<<<<;;;:::999777666555444333222111000000000000000000111111222222333333222444666666777888:::<<>>>>><<<<<<@@@BBBEEEIIINNNVVV^^^dddyyyoooiii```UUUMMMFFFFFFFFFCCCAAAAAA>>>===<<<;;;::::::::::::888666555666777888777555222111000///..................------------......------,,,,,,++++++******,,,,,,,,,,,,------------++++++,,,,,,,,,---000333222888BBBMMM[[[kkk{{{xxxeeeVVVHHH@@@???:::666111...---------,,,------,,,,,,,,,,,,++++++,,,,,,------......//////////////////////////////...............---------///////////////...---,,,------...//////---,,,+++,,,,,,---...///111222333222222222222333444555555999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999777555444333333222111000000000000111111111222222222222222111333555666666888;;;===DDDIIIUUUiii777777888888:::;;;<<<===:::::::::::::::999999999555444444333333444555555555555444444555555666777///:::GGGLLLBBB444000333111111222222222333333333333333333333333333333333222222222222222222222222222222222111111111000000111333444444333222222333000000//////000000111222222222222111111111111111222222222222222222222222222222111000000000000000------,,,,,,,,,,,,------...---,,,---......,,,***++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))''''''((())))))***++++++)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&(((,,,000111111------,,,+++***)))((((((******)))(((+++222777888888;;;777000222;;;:::111777555333111///......///000111222333444555666666777333333777;;;<<>>>>>===<<<;;;::::::999666555555666777888888777222222111000//////////////////............//////......---,,,++++++******++++++,,,,,,,,,---------+++,,,------,,,,,,---...000222666;;;CCCOOO]]]ffftttppp```UUULLLBBB;;;888444111...------...------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000000000000000000000000........................///000000//////...---,,,,,,---...//////...---,,,,,,,,,---...///111222333222222222333333444555666::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888666555444333222222111000000111111222222222222222222222111111333555666777999===@@@DDDKKKZZZttt777777777666666777888888999999999999999999999999777777666555444444444333333222222222222333444444000333888<<<888111000333111111222222222333333333333333333333333333333333222222222222222222222222222222222222111111111111000222333333222111111222000000000000000111222222111111111111111111111111222222222222222222222222222111000000//////000000------,,,,,,,,,,,,------...---------......,,,***++++++++++++++++++++++++*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&)))---///000000...---+++***)))((((((((())),,,+++)))---777>>>???999<<<:::222111666777222777555333111///......///000111111222333444555555444333555777777999CCCMMM\\\VVVMMMEEEBBBHHHRRRYYYfffkkkrrrzzzrrrmmmkkk[[[RRRKKKIIIGGGCCC@@@@@@>>>>>>>>>===<<<:::999999666555444555777999888777333222111000000///000000000//////......//////000......------,,,+++******+++++++++,,,,,,,,,------***,,,......---,,,---...000000000222666<<>>>>><<<;;;999888666555555666777888888777444333222111000000000000000000////////////000000......------,,,,,,++++++++++++++++++,,,,,,,,,,,,)))***,,,,,,++++++---...---......000222444777888666>>>KKKZZZhhhxxxzzznnn]]]NNNNNNDDD:::555333000///111...---,,,---......---,,,,,,,,,------------............//////000000111111////////////////////////---------..................//////000000/////////.............../////////......///000111333444555444444444444555666777777;;;:::999999999::::::;;;<<<<<<;;;999777555333222222222111111111111111222222222222333333333333333333444666888:::>>>CCCGGGKKKWWWppp444444333333333444444555555666666666777777777777777777777777666666555444111111111111111222222333666111///222333111111333111111222222222333333333333333333333333333333333444444444444444444444444333333222222222111111111000111333333111000111222111111000000111111222333///000000000111111111222222222222222222222222222111111000//////////////////..................//////...---...//////---+++***************************)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&'''***---/////////...,,,***(((''''''((()))&&&,,,,,,+++999VVVoooyyyaaaMMM<<<::::::777555888111111000000000222333444000000111111222222333333000111444666666666>>>HHHaaa\\\RRRIIIDDDEEEKKKPPP```ccchhhmmmxxx|||qqqfff]]]TTTQQQNNNIIIEEEEEE?????????>>>===;;;999888777666555666777888777666444444333222111111111111111000000//////000000111------------------,,,,,,***++++++++++++,,,,,,,,,***+++++++++******,,,...------...///111222222222111666<<>>ccc{{{ZZZ???<<>>KKKHHHDDD@@@>>>AAAFFFKKKUUU^^^ggglllooosssjjjaaaXXXUUURRRLLLHHHGGG????????????===;;;999777888666555666777888777555555444333222111111111111111111000000000000111111,,,,,,------------------******+++++++++,,,,,,,,,,,,---,,,+++)))***,,,...,,,,,,,,,,,,......---,,,000222222222444:::DDDKKKOOOVVVaaakkkssszzz~~~uuummmhhhXXXWWWPPPEEE???>>><<<999---,,,...000///******---+++,,,---111444666555444........./////////000000111111111000000000000000........................---------.........//////,,,---...000111111111111000///---,,,,,,...111333000000111222333555666777555444444555555666777888:::999888777777777888999<<<<<<;;;999777555222111222111111111111111222222111111222333333444555555555666888:::<<>>======???AAADDDFFFMMMXXXaaajjjrrrvvvyyyrrrjjj___YYYUUURRRLLLFFF@@@@@@>>>===;;;999888777999999888777666666666777777777555444333222222111333///---...333555444111000///...---,,,---......+++***)))***,,,---,,,+++******))))))))))))******...------,,,,,,,,,---------------///111444777999:::<<>>@@@AAAGGGPPP\\\666666666666666777888999999888777666555555555555666444333333555666666555555444444333333444444555888777555444333333444444222222111111111222333444333222111000000111222333222333444444555444444444444444333333333333333444222222000///.........///111111111111111111111111000000111222222222222222222222222222222222222222333222111111000000111111//////............//////------------------------...---,,,+++*********************)))&&&&&&&&&'''))))))))))))))))))))))))***)))((('''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&((($$$$$$'''&&&"""###'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++***,,,111222000...---+++)))((((((((())),,,))),,,222DDDqqqbbbDDD::::::888444111222444444444333222111111000//////000111222333444444333333444666888:::===<<<<<<<<<===@@@BBBDDDLLLVVV]]]eeeooottt{{{tttmmmccc[[[VVVQQQMMMIIICCCBBB@@@>>><<<:::999999999888777777777777777777999888777555444444333333444000...///333555333000///...---,,,,,,---......+++*********,,,---,,,+++++++++************+++++++++++++++++++++,,,------...------...///000222333///000222555999===@@@BBBHHHKKKPPPXXX___bbbaaa^^^]]]]]]]]]\\\[[[XXXVVVTTTRRRPPPMMMHHHDDD???<<<:::999777444111///.........------,,,+++++++++++++++***,,,...000222333444555000111333444444444222111111111111///------...000111000///...------.........---,,,...000000...+++000000111111111111000000000000/////////000222222444444333333444666888:::999888777777777888999:::<<<;;;999777666666777888888777666555444444333333111222222222222333333333333333222222333333444555555777;;;@@@BBBDDDKKKTTTfff555555555666777888::::::888888777666555555555555888666444444555666555444555555444444444444555555888777666555444444444555222222111111222222333444222222111111111111222222222222333444444444444444444444333222111111111111111000///...............111111111111111111111111///000000111111111111111111111111111111111111111222222111000000000111111//////............//////------------------------...---,,,++++++******+++((()))******(((&&&%%%%%%)))))))))))))))))))))))))))(((''''''&&&''''''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""$$$$$$######$$$$$$%%%&&&)))%%%$$$&&&'''$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&***++++++---111333111...---+++)))(((((())))))+++)))---444HHHxxxzzzPPP;;;999999444111333555666555333111000111111000000000111222222333333333333444555777888::::::::::::<<<>>>@@@AAAHHHOOOSSS[[[gggnnn{{{uuupppggg^^^VVVPPPMMMLLLFFFDDDAAA>>><<<;;;;;;;;;777777777777777777888999:::999888777666555555555555222///000222333222///...------,,,------......,,,+++***+++,,,---,,,+++,,,,,,++++++++++++,,,,,,***************+++,,,---...------,,,,,,------...,,,,,,---...///000222333777888:::>>>BBBCCCBBB@@@@@@??????>>>===<<<;;;;;;:::999888666444222111000///...---,,,+++,,,------,,,,,,+++************+++,,,---...000111222333333000111333444444444333222000000000...,,,---000222333222111000///////////////......///000000///---000000111111111111000000............///000222333333333333444666888:::<<<;;;:::999999999999999:::;;;:::888777777777888888555444444333333333444444222222222222333333333333333333333333333444555555555777===BBBEEEGGGQQQ[[[uuu666666555555666777888888888777666555555555555555888666444444444555444333444444333333333333444444666666555555444444444444222111222222222222333333222222222222222222222222222222333444444444444333444333222111000000000000111111000000////////////111111111111111111111111000111111222222222111111000000000000000000000000111111000000000000111111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++)))((((((+++......***&&&(((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&'''%%%###%%%'''&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&***+++***,,,111222000...,,,+++))))))))))))***+++***...555MMMdddCCC===???>>>:::888666555666555222///111111111111111111111222222222222222333444666666999999999:::;;;===>>>@@@BBBGGGHHHOOO^^^ffftttvvvrrrjjj```VVVPPPNNNNNNIIIFFFBBB>>>;;;;;;;;;<<<777666666666777888999999:::999888777666666666666666444111111222222111///---------------.........,,,+++***+++---...---,,,+++++++++******+++++++++,,,++++++*********++++++---,,,,,,,,,++++++,,,,,,000//////.........//////111111111222333444444333444333333222111222222222000000000000////////////,,,,,,++++++,,,---...///++++++******)))******+++---...///000111111111111111111222333444333333333//////...---,,,---000333333222111000//////......000000000000111111000000000000111111111111000000,,,------...000111222333222222333444666999;;;<<<<<<<<<;;;;;;:::::::::::::::999888777777888888999555555444333333333333333222222222333333333444444333333333333333444555666666999???DDDGGGKKKVVVbbb777666555444444444444444777666666555555555555555666444222222333333222111333222222222222222222333333444444333333333222222111111222222333333333333222222222333333222222222111222333333444444333333444333222111000/////////111222222222111111000000111111111111111111111111222333333444333333222222000000000000000000000000111000000///000000111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,'''%%%+++555777000'''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%(((***)))+++000111///---,,,+++)))))))))******+++***...666RRRVVVGGGHHHIIIGGG???555333666888444///111222222222222111111111111111111222222333444444777888888:::;;;<<<>>>>>>???DDDCCCHHHWWWaaalll}}}uuurrrkkkbbbXXXQQQNNNMMMIIIGGGBBB>>>;;;::::::;;;777666666666777888999999888888777666555555555555666444333222222111111000---.....................,,,+++***+++---...---,,,******))))))))))))******///...---+++***************++++++,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......+++******)))******++++++......///000000000000///111111222222222333222222.........---,,,---000333111111000000///...------111111111111000000111111000000111111111111000000,,,---...///000111222222000000222444666888:::<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888888888777777555444333222222222222222333333333444444444333333333333444555666777999;;;AAAFFFIIIOOO]]]lll777777555444333222222222666666555555444555555666555333111111222333222111222222111111111111222222222222333333333333222111000111222333333333333222222222333333333333222222111111222333333333333333333333222111000000000000111222222333333222111111111111111111111111111111444444444444444444333222111111111111111111111111000000/////////000111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------'''$$$+++666999222)))))))))))))))))))))))))))&&&&&&'''((((((((('''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!%%%(((&&&%%%&&&'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$((())))))+++///111///---,,,***)))))))))***+++++++++///777UUUnnnTTTKKKHHHMMMCCC888444666888666222222222222333222222111000000111111111222222222222666666888999:::;;;<<<===>>>DDDCCCFFFTTT]]]ggguuuuuurrrkkkddd\\\UUUOOOLLLJJJHHHDDD???<<<:::999999777777777777777777888999777666555555444444444555555555444222222111111111///000000000000///...------,,,+++,,,---...---,,,***))))))))))))))))))***///...---,,,+++*********)))***+++,,,---.........++++++*********++++++,,,+++,,,,,,,,,++++++...000++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***+++************+++,,,,,,......///000000000//////000000000000111111111222,,,.........------///111....../////////...---,,,111111222111//////111333000000111111111111000000---...///111222222222222///000222444666888:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999888888777777888777555444333222222222333333333333444444444444333333333333444555777777;;;===CCCHHHLLLUUUiii{{{777666555444444444444444555555555444444555555666444222111111333444444333333222222111111222222333222222333444444333333222000111222333333333222222222222333444444333222222111111222333333333333222333222222111111111222222000111222222222222111000111111111111111111111111333444444444444333222111222222222222222222222222///////////////000111111...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,------...***((('''+++000222...)))))))))))))))))))))))))))&&&'''((()))))))))((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###+++///***%%%%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%)))***)))+++000222000,,,+++***)))))))))***+++++++++///777WWWlllTTTJJJFFFBBB<<<777555555666777222222333333333222111000000000111111111111111111333444666777999:::::::::;;;CCCBBBCCCOOOXXXaaaooovvvrrrlllfffaaaZZZRRRKKKKKKIIIFFFBBB???<<<:::999999888777777777777777777666666555555444444555555444444444333222111222333222222222222111000...------,,,+++,,,.........---+++******))))))******+++++++++************++++++((()))+++,,,------,,,,,,,,,,,,+++++++++,,,,,,---***,,,...---++++++---000***+++,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++++++++,,,---------......///000000/////////////////////000000111+++---///000...---......,,,---.../////////......000111222000......111333000000111111111111000000///000111222333333222222111222444666888999::::::999:::;;;<<<<<<<<<;;;::::::::::::999888777666555444444333222222222222222333333333444444444444555222333333333555666777888;;;>>>DDDJJJPPP^^^vvv666666555555555666666777555555444444444555555666444333222222444666666555444333333222222333333444222333444555555555444333000111222333444333222222222222444444444444222222111111222333333333333222222222222222222222333333///000111222222111000///111111111111111111111111333333333333333222111000222222222222222222222222///////////////000111111...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,------...''')))***+++***)))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%000555...%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&***++++++---111333111,,,+++***)))))))))***++++++,,,///777XXXeeeSSS>>>@@@@@@;;;555222666:::222333333444333222111000///000000111111111111000222222444666777888888888777@@@@@@???JJJSSS\\\jjj{{{wwwrrrllliiieee^^^TTTKKKLLLKKKHHHEEEAAA>>>;;;999999999888777666666777777777666666555555555555666444444444333222111222444333444444333222000...------,,,+++,,,...///...---,,,++++++++++++++++++,,,'''''''''((()))+++,,,---)))***+++,,,,,,+++***)))+++*********)))******+++'''***,,,+++)))((())),,,(((***+++,,,,,,***((('''))))))******************((()))******++++++******,,,+++++++++,,,------...,,,---...///000000000000...............///000000+++---000111///---,,,,,,,,,---...000000000//////000111222000......000333000000111111111111000000111111333444444333222111333444555777999:::;;;;;;888999;;;<<<<<<<<<;;;;;;;;;;;;::::::888777555444111111000000111222222333333333333444444444555555222333333444555666888888;;;???EEELLLTTTddd888888777777666666555555444444444555555555555666444444444444444444444444555444444333333333444444444444444333333222222222222222222333333444444444666555333111111111333444333333333333333333333333000111222333333333222111000000000000000000000000.........///000222333444555444333222111111111111222222222222222222222222........................000...,,,+++---.........///...,,,+++***+++,,,,,,---,,,++++++******++++++)))))))))))))))(((''''''''''''(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%(((000666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$""""""$$$(((---000111///+++(((%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***))))))+++...000111111,,,,,,+++***))))))******+++000///444YYYZZZ@@@AAA@@@;;;444222444888777555222000000333666999888888666444333222111111222222222333555777888999999;;;>>>AAAFFFOOO\\\eeezzzyyy~~~qqqgggiiijjjcccYYYUUULLLHHHEEEEEEGGGFFF@@@;;;;;;999888999::::::999888999888777777777777777888444444333222222222333333444444333222111000///...,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******)))************+++++++++))))))************))))))******))))))))))))******))))))))))))))))))******************************+++++++++***************))))))******+++++++++,,,******+++,,,,,,---......///............---------000///...---------------,,,------,,,+++,,,...000.........///////////////333222111000////////////111111000000000000000111000111111111111222222222444444444555666888:::;;;:::;;;<<<<<<======<<<<<<>>><<<999888777777555444111111000000000000000111333444444555555444444333333444444444444666:::===???DDDHHHMMM\\\www777777777666666666555555444444444444555555555555444444444444444444444444444444333222111111222222444444333333333222222222222222222333333333444444666444333111111222333444222222222222222222222222000111222333333222111111000000000000000000000000......//////000222333444444444333222111111111111000000000000000000000000////////////////////////111///---,,,---...---------,,,+++*********++++++,,,+++******))))))*********************))))))(((((()))))))))(((((('''&&&&&&'''((())))))))))))((((((((((((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$"""###)))...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&***,,,,,,***(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***))))))+++...000111000,,,++++++***))))))******+++000///555YYYpppWWWHHH???CCCAAA777111555444444333333333444444555555444444333222222333333222222222333555666888999888:::<<<>>>BBBKKKVVV^^^nnnqqqtttgggeeegggccc\\\XXXOOOKKKGGGFFFGGGDDD???:::;;;:::999999::::::999888999888888777777777777777666555444333333333333333444444333222111000//////...............---,,,,,,+++************))))))))))))************+++++++++)))******************)))*********))))))*********++++++***))))))*********************************************************))))))*********+++++++++***++++++,,,------..................------------//////...---------------------...---,,,,,,...111........./////////000000333222111000000/////////111111000000000000111111111111111111222222222222555555555555777999;;;<<<:::;;;<<<<<<======<<<<<<===;;;999888888777555333111111000000000000111111333333444444444444333333333444555555555888<<>>DDDMMMUUU___ggguuunnnfffeeebbb^^^ZZZTTTQQQLLLJJJIIIFFF@@@<<<===;;;999999:::;;;:::999999999888777777777777777888777666555444444444444444444333222111000000////////////000///......---++++++++++++************)))************+++++++++******++++++++++++******++++++************++++++------,,,+++************************************************************)))************++++++++++++++++++,,,------..................------------......---,,,,,,,,,------,,,---...---,,,,,,...000------...//////000111111333333111000000000000000111000000000000000111111111111222222222333333333444555555666777999:::;;;:::;;;<<<<<<======<<<<<<<<<:::999999999777444111111000000000000000111111333333444444444444333333444555666666777:::>>>BBBFFFJJJPPP[[[rrr555555555555555555555555333333444444444555555555444444444444555555555555999888777555444333333333333222222222222222222222222222222222222222222333333333222111111222222333222222222222222333333333333333333333333222222222000000000000000000000000////////////000111222333222222111000000000000000222222222222222222222222111111111111111111111111000///...///111222111000+++++++++************+++++++++***)))))))))))))))******++++++******)))((()))))))))******)))(((((())))))************))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((+++...000//////++++++***************+++***//////555ZZZiiiHHHAAADDD@@@<<<<<<333444666666666444222111000000000000111222333444111111111222333555666777888999::::::;;;???FFFLLLTTT```mmmzzz|||mmmfffccc^^^ZZZYYYVVVRRROOOMMMJJJEEEBBB???===;;;:::;;;;;;;;;:::::::::999888777777777777999999777666555555444444444444333222222111000000//////000000//////...---.........---------,,,,,,))))))*********++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,///...---,,,+++*********************************)))))))))***************************++++++++++++,,,,,,,,,,,,------...............---------,,,,,,------,,,,,,,,,,,,,,,---+++,,,------,,,,,,---///,,,---...///000111222222333333222111000000000000000000000000000000111222222222222222333333333444333333444555777888999::::::;;;<<<<<<===<<<<<<<<<:::999999999999666333///000000000000000000111222333333333444444333333333333444555777888<<>>CCCGGGEEE888777666555444444333333222222111000000000111111111111111222222444555666888:::;;;:::999<<>>CCCGGGIIIPPP]]]qqq333333333444444444444444333333333333444444444444444444444555666666777777555444333222111000000000111111111222222222222222222222222222222111111111111111111222222222222222333333444444555555666666666555444333222222333333000000000000000000000000000000000000000111222222000000////////////000000////////////////////////////////////////////////---------000333444444333++++++,,,---------,,,,,,---,,,,,,+++***+++++++++)))))))))))))))(((''''''''''''(((((())))))(((((())))))******))))))((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((***---000111000///*********)))******+++,,,)))///000777[[[XXX@@@???CCC@@@<<<:::888555444444555666444333222111000000000000111111111111222333444555777999;;;:::999;;;???DDDLLLSSS^^^iiiuuuuuulllfff```[[[YYYVVVSSSOOOLLLJJJIIIFFFCCC???>>>>>>?????????<<<;;;:::999888777777777888888777777666666777777444444333333222222222222///////////////......---++++++++++++************)))************+++++++++******++++++++++++******++++++************++++++......---,,,++++++++++++******************************++++++,,,---------......------------,,,,,,------------------......------------,,,,,,,,,,,,++++++******++++++,,,,,,)))+++,,,---,,,+++,,,---......///000000111222222444333222111111000111111////////////000111222333333333333444444444555555111222333555777777888888:::;;;<<<<<<======<<<<<<:::888777777777555222///////////////000111222333222222333333333333222222222444666999<<>><<<:::777666555666666444444333111111000111111111000000111111222333444555777::::::999:::>>>BBBGGGHHHRRRaaaiiiwwwtttjjjdddaaa___[[[VVVQQQNNNLLLKKKIIIEEEBBB@@@@@@AAAAAAAAA<<<<<<:::999888777777777777666666666666777888888444333333333333222222222000000111111000000///...+++************))))))))))))************+++++++++)))******************)))*********))))))*********,,,,,,+++++++++++++++,,,************************++++++,,,------...//////000/////////..............................---------------,,,,,,,,,++++++***************+++,,,,,,***,,,...///...------...//////000000000111111111444444333222111111111111////////////000111222333444444444444555555555555222333555777999999999999:::;;;<<<<<<======<<<<<<:::888666555555444222000////////////000111222333222222333333333333222222444666999<<>>>>>>>>===;;;:::888777666555444333222222111222222222111000000000111222333333333666999999999:::===AAACCC???III[[[aaahhhzzzmmmeeehhhfffbbb[[[UUUPPPNNNNNNJJJGGGCCCAAAAAABBBCCCBBB===<<<;;;999888777777777555555555555666777888999444333333333333333333222111222222222222111000000,,,,,,,,,+++++++++******)))************+++++++++))))))************))))))******))))))))))))******++++++*********+++,,,,,,************************,,,,,,------...///000000111111000000/////////.....................---------------,,,,,,,,,++++++******))))))***+++,,,,,,,,,...000111000/////////000000000000000111111111555444333222111111111111////////////000111222333444444444555555555666666444555777999:::;;;;;;::::::;;;<<<<<<======<<<<<<;;;999666444444333222000////////////000111222333222222222333333222222222555888;;;>>>BBBHHHNNNRRRUUUfff333333333444555666666777666777888999999888777666555444444555777888777555777777666666555555555555111111222222222333333333444444444333333222222222000000000000111111111111......///111222333444555///////////////000000000111111111000000...------111111111111111111111111000000////////////000000......------------......////////////////////////,,,---...///...---,,,+++,,,***((())),,,---+++)))))))))((())))))***++++++***++++++++++++***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%%%%$$$$$$&&&))))))((('''&&&&&&$$$$$$$$$%%%'''***---///%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))+++---///000000///...------,,,++++++,,,,,,,,,))),,,000>>>bbbdddGGG>>>===:::999<<<;;;777666777333777;;;999555222333555666444222111222333333222444444666888:::<<<>>>???AAAAAAGGGQQQVVV___wwwvvveeefffeeebbb^^^YYYTTTPPPMMMMMMKKKHHHEEEBBB@@@@@@???======<<<;;;999888777777444555666777777888888777555444333333222222222222...333444111000222000***,,,---,,,,,,+++***)))(((+++***************++++++)))))))))))))))*********************************+++***)))))))))***,,,,,,---,,,+++******+++,,,---////////////////////////........................---......---++++++---.........---------,,,,,,,,,******))))))******+++,,,000111222000---,,,...111///000000000111111111111111222333444555444333333///000111000//////111333666555333333333444666888777777888999::::::::::::===============<<<<<<;;;777777666555333222111000000000000///000000111222333222111111111222333444666777<<>>>>><<<@@@IIIMMMTTThhh}}}xxxnnnjjjeeeaaa]]]YYYTTTQQQPPPMMMJJJFFFCCCBBBAAAAAA======<<<;;;:::999888777666666777777888888777777555444333333222222333333000444555222111333111---------------,,,+++***))),,,++++++************+++************************************************+++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,................................................---......---,,,+++---............---,,,++++++***,,,++++++++++++,,,------333555666333///------/////////000000111111222222///000111222333222222111000111111111000000222444555444333333444555777999777888999:::;;;;;;;;;;;;======>>>>>>>>>===<<<;;;888777555444222111111111000000000000111222222333444333222111111222333444666888>>>DDDGGGIIIQQQZZZggg555555555666777777888888666666777777777777666666777666555666777777555444444444444444333333333333111111222222222333333333444444444333333333333333222222222333333333333444333333333222222222222222222222222222222222222222222222222222111000//////------------------------///..................///......------------......////////////////////////------,,,++++++++++++++++++)))((()))******)))(((******)))))))))***++++++******++++++******)))(((((())))))******))))))(((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%###&&&)))***)))&&&%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))***---///000000///...+++******))))))***++++++---111666DDDfff|||\\\HHH@@@999999999666444444555777888555222111333555444444555777888666333000222222444666888:::;;;<<<<<<999:::AAAEEEJJJWWWffftttqqqkkkccc```___]]]XXXSSSTTTQQQLLLHHHDDDCCCCCCCCC======<<<;;;:::999999888888888888999888888777666555444333333333333333333333555555333222333333000...............---,,,+++------,,,,,,++++++******************************************************+++************+++,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------,,,---...---,,,+++---///000///...---,,,+++***)))...------------...//////555777999666222...---...///000000111222222333333000111222333333333222222111222222222111111333555444333333333555777999:::888999:::;;;;;;<<<;;;;;;===>>>???@@@@@@>>><<<;;;999777555222111111222222000000111111222333444444555444333222222333444555888:::AAAHHHKKKOOOXXXcccyyy333333333444444555555555555555666666666666666666666555444555666555333111333333333222222222222222111111222222222333333333222222222222222222222222222222222222333333333333333333333333333444444444444444444444333333333333222222222222222111000000////////////////////////......------------............------------......////////////////////////---,,,+++***)))***+++,,,******)))))))))))))))((()))))))))(((((())))))******************))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&&&&''''''))),,,---***(((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((***,,,...000///......+++************++++++,,,...333999FFFgggwww[[[III888444888999666444666666666444111111333555444333444555666555222000111111333444666888999:::===999999>>>CCCFFFNNNVVVaaassskkkaaa^^^aaabbb___ZZZXXXUUUPPPJJJFFFEEEDDDEEE>>>>>>===<<<;;;::::::999:::::::::999999777666666555444444333333333444444444555555333333333222111///////////////...------......------,,,,,,+++***+++++++++++++++*********************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------,,,,,,---///222111000///---,,,+++***.........---......///000333666888777333///...///000000111111222333333444333333444444555555555555222333333333222222444555222333333444666888:::<<<999999;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAA???<<<;;;999777444111000000222333000111222333444444555555555444333333333444555666:::===CCCJJJMMMSSS___lll333333333333444444444444444444555555555666666777555444333333444444222000111111222222222222222222111111222222222333333333000000000000000111111111111111111222222222222333222222333444555666777777666555555555444444444333111222222222222111111000////////////////////////......------------............------------......////////////////////////---,,,+++***)))***+++,,,************)))(((((())))))(((((('''''''''(((((()))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$''''''&&&&&&''')))---///000///,,,)))''''''%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((***,,,...//////...---+++++++++++++++,,,------...444:::GGGgggyyy]]]???666:::>>>;;;777666666555333111111333444555333111111222333222111000111222333555666888888===::::::===BBBEEEJJJNNNWWWtttxxxnnndddaaadddgggfffddd\\\YYYTTTNNNJJJGGGFFFFFFAAA@@@???>>>===;;;:::::::::::::::999999777666555444444444333333444555555444333444444444222111111//////000000000///...............///...---,,,+++---,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------,,,,,,...000333333222000///---,,,,,,---------------......///...222555555222000000111222222222222333333333333333333333333444444555555222333444333222222444666222333444555777:::;;;<<<:::;;;<<<======>>>======??????@@@AAA@@@>>><<<;;;888666333000000000222333000111333444555555555444555444444444444666777999===@@@FFFLLLPPPXXXhhhxxx555555555555555555555555444444333444444555666777444333222333444444222111111111111111222222222222111111222222222333333333000000000000000111111111111111111111222222222222222222333555666777888999666666666555555444444333000111111111111111000000------------------------///..................///......------------......////////////////////////------,,,++++++++++++++++++,,,,,,+++)))((()))***))))))((('''''''''(((((())))))******))))))(((''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''&&&%%%%%%))),,,444444333000+++(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())),,,...//////...---++++++++++++,,,---......---444<<>>>>>>>>>>>>>>@@@@@@??????>>>===<<<;;;666555333111000111222333111222333444555444333222333333333444666888:::<<>>JJJgggkkkOOO???777555777777666666666666555444222444222111222333333111000111111222333444666777777666888999888888<<>><<<;;;888888888888777666666555444444444444444555666666444222555:::999333///111......///////////////...,,,---///111111111000///.........---,,,,,,++++++***************************+++,,,---------,,,,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000000000//////...------,,,------,,,,,,------...///+++...111111000000333666666666555444333222111111000000/////////000111222111222333222111111333555444444666888999:::;;;;;;<<<<<<===>>>????????????AAA@@@>>>===;;;;;;;;;;;;555444333222111111111111111222444444444333111000222222333444777:::===>>>EEEHHHMMMTTT\\\lll333333333333333333333333333333222222333555666777555444444555777888777555111111222222333333333333111111222222222333333333222222222333333444444444333333333444444444555555666666666666777777777777777666666555444333333333...//////000000000//////111111111111111111111111000000////////////000000.........------.........////////////////////////,,,---...///...---,,,+++,,,...///...***)))***,,,------,,,+++******++++++)))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&$$$"""$$$+++111<<<999444---'''$$$%%%'''%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''')))+++---///...------))))))))))))***+++,,,---///777???KKKhhheeeJJJ;;;999>>>777666666777777666444222222222333555666555111///111111222333555666777777555999:::777666999>>>BBBAAARRR___pppxxxlllhhhhhhjjjjjjhhhfffaaa\\\VVVQQQNNNKKKJJJGGGDDDAAA>>><<<;;;666777777777777666666555444444444444444555666777555333777===<<<555000111......///////////////...+++,,,///111222222111000//////...---,,,,,,++++++***************************+++,,,---...---,,,,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,---///111......---------,,,,,,,,,---------------...//////---000222111///000333777888777666555333222111000222111000000000111333444111222222222111111333555444555777888::::::;;;;;;<<<===>>>??????@@@@@@???BBB@@@===;;;::::::;;;<<<333333333333222111111111222333444444444222000...111222333555888;;;>>>@@@HHHKKKPPPXXXbbbuuu666666888999999888777666555555555666666666666666333444444555555444444333888777555444333222111111222222222333333444444444333333444444555666666666555555444444444444555555555444333333222222222222666555555666777666333111111222333444333222111000000000000000000000000000222111111111000000//////////////////////////////111111000000//////......//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''333444444...'''"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++---.........---++++++++++++,,,---......333;;;CCCOOOlll```FFF???<<<777666888:::777222222666555555444333333333333444111111111222333444555666777777777777888999::::::>>>JJJ[[[iiiuuuzzzoooiiigggjjjkkkllliiiccc\\\WWWTTTPPPOOOKKKFFF@@@===;;;;;;555666777777888777777666666555555444444444555555222333555777777555222000000/////////............//////000111111111111111000000///...---,,,,,,,,,++++++++++++++++++++++++***+++,,,......---,,,,,,---,,,+++*********+++,,,,,,---......//////......---,,,,,,+++*********+++...------------,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,---...///...///111444555666666666777666444222111111222333000111111111111222222222222222111111222222333333555666777888:::<<<======@@@>>>===>>>???AAAAAA@@@???>>>===<<<<<<:::777444333333333222222111111111000111222333444333222111666555444666:::@@@DDDFFFNNNOOOSSS___rrr::::::::::::::::::999999888888777777666666555555333444444555555444444333777777555444333222222222222222222333333444444444333333333444555555666666555555555444444555555555555444333222222222222222555444444555666666444222222222333333222222111000111111111111111111111111111111111000000000//////////////////////////////000000000000//////......///......---,,,,,,++++++***++++++,,,,,,++++++*********))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''---///000,,,&&&###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++---.........---++++++++++++,,,---......222;;;DDDPPPmmmtttUUUEEE;;;888666666888777444555999666555444444333333444444222222222222333444555555666666666666777888999999<<>>===888888888888888888888888777666555555444444555555222333444555444333111000000000/////////.........///000000111111111111111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,++++++,,,,,,,,,,,,---...............------,,,+++++++++++++++------------............------...//////...---,,,---------------...//////...000222333555555555555666555333111000111111222222222222333333444444444444444333333333333444555777888888999:::;;;<<<<<<@@@>>>===>>>@@@AAAAAA@@@???===<<<<<<;;;999666444333333333222222222111111000111222333333333222111666666666999===BBBEEEGGGLLLNNNVVVggg~~~<<<;;;:::999999999999999:::999999888777666555555444444555555555555444444777666555444333222222222222222333333333333444444222333333444444555555666555555555555555555555555444333333222222222222333444333333444666666555333333222222111111111111111111111111111111111111111111111000000000000//////000000000000000000000000000000000////////////.........------,,,,,,++++++)))******++++++******)))******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''')))***(((%%%$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---...------++++++++++++,,,---......222;;;FFFSSSoookkkQQQ======999777888777555777;;;666666555444444444444444444444333333333333444444444444444555555666777888:::@@@KKKWWWcccqqq}}}{{{qqqmmmjjjjjjkkkjjjeee```VVVTTTPPPKKKFFFCCCAAA@@@;;;:::999888888999::::::888777666555555555555555333333333222222111111111000000000/////////......///000111111222222111111111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---.........------,,,++++++,,,------......------------,,,+++++++++,,,,,,------......//////000000111000000000//////......//////.........///000000///000222333444444444333444333111000///000000111333333444555666666777777666666555555555555555666:::::::::;;;;;;;;;;;;;;;@@@>>>>>>>>>@@@AAA@@@???>>><<<;;;::::::999666333333333333222222222222111///000111222222222222111666777999<<<@@@DDDHHHJJJLLLRRR___uuu999888666555444444555666888777777777666666555555444444555555555555444444666555444333333333333333333333333333333333333333222222222333444444555555444555555555555555555444333333222222222222222333333333222333555666555444333222111//////000111111111111111111111111111111000000000000000000//////000000000000000000000000////////////////////////---------,,,,,,,,,++++++******++++++++++++************))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&%%%$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***,,,------------++++++++++++,,,---......111<<>>999::::::777777999777666555555444555555555555555444333333333333333444444444444555666888888:::===DDDNNNYYYfffpppuuu{{{ssskkkjjjnnnnnnhhhaaaZZZVVVQQQMMMIIIFFFCCCBBB>>><<<:::888888999:::;;;999888777666666666666666555444333111111111222222000000000////////////...000000111222222222222111111000000///.........///------------------------...---------......//////------...///...---+++***+++,,,,,,---------------------,,,,,,,,,,,,------------...///000111222222333222111000/////////000111000000///000000111111000111222444444444333222333222111000000000000111444444555555666777888888666666555555555555666666:::;;;;;;<<<<<<=========@@@???>>>???@@@AAA@@@>>>===;;;999888888777555333222222222222222222222222///000000111222222222222555777;;;???CCCGGGJJJMMMRRR[[[lll666555333222222222333444444444444555555666666666444555555666666555555444555444444333333333444444333333333333333333333333111111222222333444444444444444555666666555444444222222222111111222222333444222222222444666555444222111000///...///000111000000000000000000000000//////////////////000000////////////////////////.............../////////,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***,,,---------,,,++++++++++++,,,---......000===JJJXXXrrriiiJJJAAA::::::;;;999777777777777666555555555555666666666555444333333333333444444444555666777999999<<<===AAAGGGPPPZZZccciiizzzooolllpppqqqkkkddd\\\XXXRRRNNNLLLIIIFFFCCC@@@>>><<<999999999:::;;;::::::999888777666666777777666444222111222333333111000000000////////////000000111222222222222222111111000/////////000000................................./////////000000---......///...,,,***)))+++,,,------......------...---------------......,,,---...///000222333333222222111000//////000000222111111000000000111111111222333444555444444333222222222111111111111111333444444555666777777777555555555555555666777777::::::;;;===>>>???@@@AAA@@@??????@@@AAAAAA???===;;;999777666666666444333222222222222222222222222000000000111111222333444444888===AAAEEEHHHMMMQQQWWWdddzzz444444333333333333444444222222333444555666666777555555666666666666555555444444333333333444555555444444333333333333222222000111111222222333333444333444555666666555444333222111111111111222222333555333222222333555444444111000000///////////////////////////////////////......////////////000000////////////////////////---............/////////,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***+++,,,---,,,,,,++++++++++++,,,---......000>>>LLLYYYrrrYYYKKK>>>:::;;;999888777888888777666666666666666666666555444333333444444333333444444666777999:::<<<===@@@BBBGGGOOOXXX^^^sssyyysssssssssnnniii___ZZZTTTPPPNNNLLLHHHEEEBBB@@@>>>===;;;;;;;;;;;;<<<;;;:::999888777777777888777555333222222333333111111000000000/////////000111222222333222222222111111000000000000111111///////////////////////////000222333333333222111000000//////...---++++++,,,---......//////............---------...//////------...///000111222222111111111111111111111111222222111000000000111111111222444555666666666555333333333333333333333333444444555555555666666666444444444555666777888999:::;;;<<<>>>???AAABBBCCC@@@??????@@@AAAAAA>>><<<:::888555555555555444222111222222222222333333333111000111111222333555555666:::@@@DDDFFFKKKRRRWWW___ppp111222333444444555555444333333444444555555666666555555666666666666555555333333333333333444555666444444444333333222222222000000111111222333333333333444666777777666444333111111111111111222333333666444222111333444333333//////000000//////...---................................./////////000000---------------------------------.........//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&((()))+++,,,,,,,,,,,,++++++++++++,,,---......000>>>NNNZZZrrryyydddLLL@@@<<<:::888888999888777777666666777777666555555444444444444555111222222333444666888999:::<<<>>>===>>>CCCMMMUUUdddnnnxxx}}}wwwsssmmmhhhccc]]]VVVSSSRRRPPPKKKGGGDDDDDDBBBAAA@@@>>>=========<<<;;;999888888888777666666555333222111111111111111111000000000//////000111222222333333222222111111111000000111111222000000000000000000000000111333666888999777555333444333111000///.........---...//////000000//////......---......//////000------...//////000111111000111333444555555444333222222111000000000000000111333444666888888888888555555555666666666555555666666666666555555555555444444555666888:::<<<=========>>>???@@@AAABBBCCC@@@??????AAABBBAAA>>>;;;999777444333333444333222111111222222222333333333222111111222333444666777:::>>>CCCFFFIIINNNWWW]]]lll...///111333444444444333666666666666666555555555555555666666666666555555333333333333444555555666444444444333333222222222000000000111222222333333333444666777777666444333111111000000111222333333777444222111222333333222...///000000000///---,,,---------------------------.........//////000000---------------------------------.........//////++++++++++++++++++++++++******++++++++++++************))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&((()))+++,,,,,,,,,,,,++++++++++++,,,---......000???NNN[[[rrr}}}\\\GGG>>>:::888888999888888777777777777777555555444444444555555666000000111222333555777888777:::<<<:::777;;;FFFOOOWWW___gggvvvzzzqqqjjjeeeeee___XXXUUUTTTRRRNNNIIIFFFFFFFFFEEECCCAAA???>>>>>>===;;;:::999888888888555555444333222111000///111111111111000000000000111111222333333333333222222111111111111111222222000000000000000000000000333666:::<<<===;;;777555777555333111000000000111...//////000000000000000...............///000000------......//////000000000222444666777777666555222222111000//////000000111333555777999999999999666666777777777777777666888888777777666555555555444555666777:::<<<>>>?????????@@@@@@@@@AAAAAAAAA@@@???@@@AAABBBAAA>>>;;;999666333222333333333222111111111222222333333333222222222222333555777888===AAAFFFHHHKKKQQQZZZbbbyyy444333222222222333444555666666666666666666555555777777777666555555555444555444333222222444555777333333333333333222111000000000000111222222222333555555666666555444333333222222222222222222222222444444333333222111000000111111111111111000//////111000000///...---------................................................,,,---------.../////////000...,,,***((())))))***+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///222AAAOOO\\\ssstttLLL===@@@>>>444888666777999777444444888666666555444444444444555555444222222222444666777999999999999:::<<<>>>@@@UUU]]]fffkkkppp}}}rrrjjjiiigggaaa[[[[[[[[[WWWPPPKKKKKKIIIHHHHHHHHHGGGBBB???@@@===;;;999:::::::::999666666666555444444333333000000000000////////////000111111111111222222222222333333444444444333333333222222222222222222222333444666888:::::::::::::::444111333222...///444555666666666444222///---//////000111111000......---......///000111111222111111111333555666555333000////////////000000111444555666666555666888;;;:::;;;;;;:::888777888999555666777666555666777999888999999:::;;;<<<======>>>???@@@@@@AAAAAAAAAAAADDDDDDDDDCCC@@@===:::999333333444444444444444444444333333222111111111222111222222222222444888;;;;;;EEEGGGIIIOOORRR^^^sss444444333222333444555666666666666666666666666666666666666555555555555555666555333222111222333444222333333333222222111000111111111111111222222222555555555555555444333333222222222222222222222222444444333222222111000000111111111111111000//////111000000///......------................................................,,,,,,,,,---------------000...,,,+++******+++,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((+++***((('''''''''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///222AAAPPP\\\rrrbbbIII@@@<<<777:::888888:::999555555777666666555444444444444555555444333222222444555777777777777888999<<<>>>???LLLTTT^^^eeekkkvvvzzznnnkkkjjjfff```\\\XXXTTTRRRRRRKKKIIIHHHHHHIIIIIIFFFDDDBBB???<<<;;;;;;;;;;;;:::777777777666555444333333222222222111111111111111111111111111222222222222444444444555555444444444444444444444444333333333333444666777888999999888999555555777666111111444666666666666444222000...///000111111222111000000......//////000111111222000000111333555555444222000000000000000111111222333555666777666666888999888999::::::888777777888555777888888888888999;;;<<<<<<<<<===============??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDAAA>>>:::777444444444444444444444444444333333222111111222222111222333444444777;;;>>>@@@HHHIIILLLTTT[[[iii444444333333333444555666666666666666666666666666444444444555555555555555777666444222111000111111222222222333222222111000222222222111111111111111444444555555444444333333222222222222222222222222333333333222111111000000000111111111111000000///000000000///......------................................................,,,,,,,,,,,,,,,,,,++++++---,,,+++******+++------++++++***))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///333BBBQQQ\\\rrr```HHH>>><<<<<<999999<<<;;;777555777777666555555444444555555555444333222333444555666555555555666888:::===>>>BBBJJJUUU___gggoooxxx~~~vvvnnnhhhhhhgggbbb\\\XXXWWWWWWMMMKKKIIIIIIJJJKKKJJJJJJDDDBBB>>>===<<<<<<;;;:::999999888777666555444333444444444444333333222222111111222222222333333333555555555555555555555555666666666666666666666666555555555666666777777777888777777::::::666555666777777777666555333222111111222222333333222222111...//////000000111111111000000000222444444333111000000000000000111222333222444666777666666666777555777999999888666666666444777999:::::::::<<<===@@@@@@?????????>>>>>>>>>@@@@@@AAAAAABBBAAAAAAAAA@@@AAACCCCCCAAA===999777666555555555444333333333444333333222222222222222111333555666777:::>>>BBBEEELLLLLLPPP]]]hhhzzz333333333333333444444444555555555555555666666666333333444444555555666666555444333111111111111111111111222222222222111111333222222222111000000000333333444444444333333222111111111111111111111111333222222222111111000000000000111111111111000///000000//////...............................................................---------,,,,,,++++++***************,,,---...,,,+++******))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''((()))((((((''''''(((((()))(((((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///333CCCRRR]]]qqq}}}[[[FFFAAA<<<999888<<<<<<999777888777666666555555555555555555444333333333444444555222222333444666999;;;===???EEEOOOZZZdddlllrrrttt}}}zzziiimmmnnnjjjfffbbb]]]XXXQQQOOOLLLJJJJJJKKKLLLMMMFFFDDD@@@>>>===<<<;;;:::;;;:::999888777666555444666666555555444444333333222222222222333333333444555555555555555666666666999999999999999999::::::777666666555555555666666777777888:::;;;;;;;;;<<<888888777666555444444444666555555444333222111111//////000000000111111111000///000222333444222000000000///000000111222333111444777888777666555555444666888999777666555555444666999;;;<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@AAA@@@@@@???===;;;:::999777666666555444333333222444333333222222222333333000333555888:::===BBBEEEIIINNNOOOVVVhhhxxx111222222333333333333333333333333444444555555555333444444555555666666666222222222222222222222333000111111222222111111111333222222222111000000000222222333333333333333222111111111111111111111111222222111111111111111000///000000111111111000000////////////............................................................//////......------,,,,,,***++++++,,,---...///000,,,++++++***************((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///333DDDSSS^^^qqqtttUUUEEE>>>999777:::<<<:::999:::777777666555555555555666444444444444333444444444222111222333444777999;;;???BBBJJJSSS^^^gggmmmppptttzzzpppllljjjbbbYYYXXXVVVRRRNNNKKKJJJLLLMMMIIIFFFBBB???>>><<<;;;999<<<;;;;;;:::888777777666777777666555555444333333222333333333444444444444555444444444555666888888;;;<<<<<<<<<======>>>>>>999888666555555666777888777999::::::===AAACCCDDD:::999777666666666777777:::999888555333111000///000000000000111111111111000000000222333333111///////////////000111222333222555777888777666555555444666888888777666666666555777:::;;;<<<===???AAA>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@AAA???===:::999999:::;;;777777666555444444333333444333333222333333444444000333777:::===@@@EEEHHHLLLQQQTTT```www111222333444444444333333333333333444444555555666555555555666666666666666111222222333333333333444///000111111222111111111222222222111111111111111111111222333333333222222111111111111111111111111111111111111111111111111///000000111111111111000//////////////////........................................................................------------...///111222222333,,,,,,+++************+++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///333EEEUUU^^^pppkkkPPPDDD===999:::<<<;;;:::;;;888777666666555555666666444444444444444444333333222222222222333666888999===???DDDKKKTTT]]]eeeiiiooottt|||qqqpppiii___^^^]]]YYYTTTOOOMMMNNNOOOLLLIIIDDDAAA???>>><<<:::<<<<<<;;;;;;:::999999999999888888777666555444444333333333444444444555555444444444555666999;;;===>>>>>>??????@@@AAAAAAAAA<<<:::888666666888:::;;;<<>>AAADDD??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@>>>;;;888777888:::<<<777666666666555444444444333333333333333444444555222555:::===@@@DDDHHHKKKNNNWWW^^^ooo333444555666666666555555444444555555666777777888777777777777777666666666333444444444444333333222//////000111111111111111111111111111111222222222000000111222222222222222111111111111111111111111000000000000111111111111//////000111111111111111.../////////////////////................................................------------------......------...000000111111111---,,,++++++******++++++))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++************+++,,,---...///333EEEVVV___ppphhhNNNEEE===<<<<<<;;;::::::888777777666666666666666444555555555444333333222333333222222333444666777:::===BBBFFFKKKRRRZZZ___eeekkktttzzzrrrgggcccbbb```ZZZUUUQQQRRRSSSPPPMMMHHHEEEBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444444444444555555555555555555555777999<<<@@@BBB@@@AAAAAABBBCCCCCCDDDDDD>>><<<:::888888:::===???CCCJJJNNNNNNPPPSSSQQQKKK<<<:::888666777888;;;===:::999777555333222111111111111111111111111111111222222222333444444222000111111111222333444666666777888999888777666777888:::::::::888888888;;;>>>>>>>>>>>>>>>>>>@@@DDDHHHBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEECCCBBBAAA@@@;;;;;;::::::999999999999666666666666555555555555333333333333333444555555666999>>>BBBEEEHHHLLLNNNSSS^^^jjj444555777888888888777666555666666777888999999:::999999888888777777666666666666666555444333222111//////000111111111111111000000111111222222222333///000111222222222222222000000000000000000000000000000000000000111111111//////000111111111111111.........///////////////................................................+++++++++,,,,,,---------***+++,,,---............---,,,++++++******++++++************************)))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""!!!"""######$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))***++++++++++++************+++,,,---//////333FFFVVV___oooVVVKKKAAA======:::999:::888888777666666666666666444555555555444444333222444444333333333444555666999>>>CCCFFFHHHLLLRRRXXX[[[cccnnnxxxxxxkkkeeeeeeddd___YYYVVVVVVXXXSSSPPPKKKGGGEEEBBB@@@>>>;;;;;;;;;<<<<<<<<<<<<=========<<<;;;999888888777444444444555555555666666666666777888;;;???CCCEEEBBBBBBBBBCCCDDDEEEEEEFFF@@@>>>;;;999999<<>>888777555444333333444444222222111111111111111111333333333444555555333000333333333444555666888888999999999888777777888:::<<<<<<:::999888999===@@@BBBBBBAAA??????BBBGGGKKKFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@888999;;;<<<<<<:::777555555555555666666666666666333333333333333444555666999<<>>:::;;;:::999777666777888555444333222222222333333222222222333333444444444999;;;>>>AAACCCGGGKKKNNNUUUXXX```jjjsss}}}pppnnniiiddd___]]]\\\[[[WWWVVVQQQJJJHHHHHHCCC===AAA???===<<<>>>???@@@@@@===<<<;;;999888777777777666777888999999888777666777777777888:::===@@@BBBAAA@@@@@@CCCGGGIIIGGGDDD<<<;;;::::::;;;===???AAALLLPPPVVVXXXUUUQQQLLLIII>>><<<;;;:::;;;999777555333333222111000000111111111111111111111111111111222222111111222222333444222333333444555666777777:::888777666666888:::;;;@@@@@@@@@>>><<<===@@@BBBAAAAAAAAA@@@@@@DDDIIIMMMNNNLLLJJJGGGFFFEEEDDDEEEBBBBBBBBBBBBAAA@@@???>>>>>>===;;;:::999888888888666666555555555666666777333444444333222333555777???AAACCCFFFIIINNNTTTXXX```sss333333222222222222333333333333222222222333444555444444444444444444444444111111111111111111111000222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111000000000...---...000111///---................................................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,++++++******)))))))))(((((((((((())))))++++++***)))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((()))+++---,,,+++***+++,,,,,,...******000,,,,,,888:::GGGUUU]]]mmmzzzYYYIIICCC>>><<>>AAADDDHHHKKKKKKNNNUUU^^^fffooouuummmhhheeeaaa]]]]]]aaa^^^TTTJJJGGGGGGGGGGGGFFFDDDBBBAAA???===<<<>>>===<<<:::999999888888777888999:::::::::999888888888777888:::<<>>AAADDDFFFPPPTTTXXXYYYUUUOOOJJJGGG@@@???===<<<<<<;;;888666444444333222222222222222222222222222222222222222222222222222222333333444444444555555666777777777999888777777777888::::::???@@@BBBBBBAAA???????????????@@@AAABBBFFFJJJNNNNNNMMMJJJHHHFFFEEEEEEEEECCCCCCCCCBBBBBBAAA??????======;;;:::999888888888666666555555555555555555444555555444444555888;;;AAADDDIIIKKKMMMQQQXXX^^^ooo222222111111111111222222333222222222222333444555444444444444444444444444111111111000000/////////111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111000000000///......000000///...................................................,,,------------.........***++++++,,,------......------------------------------,,,++++++******)))((((((((((((((((((((((((***))))))(((((((((((()))(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,%%%%%%&&&&&&'''((((((((()))+++---,,,+++***+++,,,)))---))))))///------777888FFFTTT]]]llloooXXXIII>>>;;;============<<<:::888666555666555333222222222333444444333333333333333333222444666999;;;===@@@DDDGGGFFFHHHNNNUUUZZZbbbppp}}}uuuoookkkgggbbbeeemmmnnn___NNNHHHKKKPPPMMMMMMKKKHHHEEEAAA>>><<>>===<<<;;;:::::::::888999:::;;;;;;;;;;;;;;;999888888888999;;;===>>>=========???@@@AAA???===;;;;;;<<<>>>AAADDDHHHJJJQQQTTTVVVUUUPPPJJJDDDAAAAAA???===<<<<<<:::777555555444444333333333333333333333333333333333333333222222333333333444444444666666666777777777777777777888888888888999999999===@@@DDDFFFDDDAAA>>>======???AAACCCDDDGGGKKKNNNNNNMMMKKKIIIGGGFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@===<<<;;;:::999888888888777666555444444444444444555666666555666999===AAA@@@FFFLLLNNNNNNSSS\\\eee111111000000000000111111222222222222333444444555333333333333333333333333222111111000///...------000000000000000000000000111111111111111222222222111111111111111111111111000000111111111111000000000/////////000000//////................................................------------............,,,,,,,,,,,,------......------------............------,,,++++++******)))(((((())))))))))))(((((()))(((((('''''''''(((((('''''')))))))))((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***+++,,,%%%%%%&&&&&&'''((((((((()))+++---,,,+++***++++++&&&+++)))(((......---666777EEESSS]]]lllqqqYYYEEE<<<<<<<<<<<<;;;;;;;;;:::777555666555444333222333333444444444444333333222222222333555888999;;;===@@@CCCDDDEEEIIIMMMPPPTTT___jjjwwwqqqllllllvvvyyylll[[[TTTVVVYYYSSSRRRPPPLLLHHHDDDCCCCCC@@@@@@>>>===<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<:::999999999999:::;;;;;;;;;;;;<<<<<<===<<<;;;999999:::;;;===@@@CCCFFFGGGJJJLLLNNNMMMHHHBBB===;;;???===;;;:::999888555222555444444333333333444444444444444444444444444444333444444555555555555555888777777777666666666555777777888999999999999888<<>>@@@CCCEEEFFFGGGJJJKKKMMMLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCCCCCCCBBBAAA@@@===<<<;;;:::999999999999777666555444333333333444666666777777888<<>>@@@AAAAAADDDGGGFFFFFFMMMWWWfffwww~~~uuupppwwwzzztttmmmhhheeebbb\\\ZZZVVVPPPJJJGGGHHHIIICCCBBBAAA???>>>===<<<<<<::::::::::::;;;;;;<<<<<<;;;:::::::::::::::::::::999:::;;;<<<;;;:::999888888888999;;;<<<>>>@@@AAABBBDDDFFFEEEAAA===:::999>>><<<::::::999888555333444444333333333444444555444444444444444444444444555555666777888777777666888888777777666555555555777777888999999999999888<<<>>>@@@AAA???>>>>>>>>>AAACCCFFFGGGGGGGGGGGGHHHLLLKKKKKKJJJHHHGGGFFFEEEBBBBBBBBBCCCBBBBBBAAAAAA<<<<<<;;;:::999999999999777666555444444444444444666777888999;;;???DDDHHHKKKOOORRRSSSWWWdddzzz111111000000000000111111000111222333444555555555222222222222222222222222111111111000000/////////111111111111111111111111000000000111222222333333000000000000000000000000000000111111111111000000///000111111//////000111................................................------.........///////////////......---,,,,,,+++---------...//////000000------,,,++++++******))))))***+++,,,,,,+++***)))(((''''''''''''(((((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))+++---,,,+++***+++,,,999???777...//////---222666EEESSS\\\jjjpppUUUGGG???<<<999999;;;<<<:::888777666444333333333444555444333333333333333333222444555777777888999<<<>>>AAABBBFFFHHHEEEAAAEEEMMMQQQ___rrruuuwwwvvvuuuuuutttllldddeeedddaaaYYYQQQLLLKKKMMMHHHGGGEEECCCAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<;;;999999:::777888888999:::;;;;;;<<<===???AAAAAA???<<<;;;;;;>>>===;;;;;;;;;:::888555555555555444555555666777555555555555555555555555777888999:::;;;:::999888999888888888777777666666777888888888888999999999;;;===>>>>>>======???AAADDDEEEGGGHHHGGGFFFGGGHHHJJJJJJJJJIIIHHHGGGEEEDDD@@@AAAAAABBBBBBAAA@@@@@@<<<;;;::::::999999999:::666666555555555666666666888999<<<>>>@@@CCCHHHKKKKKKNNNQQQUUU^^^qqq222111111000000111111222///000222444555555555555222222222222222222222222111111111111111111111000222222222222222222222222///000000111222222333333000000000000000000000000000000111111111111000000///111222111///...000222............................................................////////////...............------------------...///000000000------,,,++++++******)))(((***+++,,,,,,+++***(((((((((''''''(((((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))+++---,,,+++***+++,,,<<>>AAAFFFIIIFFFAAACCCIIIFFFOOO\\\iiivvv|||{{{yyyoooccchhhjjjiiiddd[[[TTTRRRRRROOOMMMKKKHHHEEECCCBBBAAA@@@???===<<<;;;;;;<<<<<<;;;<<<<<<<<<===<<<<<<<<<999;;;>>>>>><<<;;;;;;<<<777777888:::;;;;;;;;;;;;;;;===>>>>>><<<;;;;;;<<<===;;;:::;;;;;;;;;999777888777777777777888999:::888888888888888888888888999:::<<<=========;;;:::::::::::::::::::::999999999888777777777888:::::::::;;;>>>?????????AAACCCDDDEEEGGGGGGFFFGGGHHHJJJHHHHHHIIIIIIHHHFFFDDDCCC??????@@@@@@AAA@@@@@@???;;;;;;:::999999999::::::666666666666666777888999:::===AAADDDFFFHHHKKKMMMLLLOOOTTT\\\kkk222222111111111111222222///000222444555555555555111111111111111111111111111111111111111222222222222222222222222222222222///000000111222222333333000000000000000000000000000000111111111111000000///111333222///...000222............................................................/////////000,,,,,,------.../////////---------...///000000111------,,,,,,+++******)))''')))***++++++***)))'''((((((((((((((()))******'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))+++---,,,+++***+++,,,777>>>444)))+++///000555777FFFTTT\\\iiipppMMMGGG???;;;<<<===;;;888777666555444333444555555222222222333333444444444222333444444444555777999666:::AAAEEECCC===>>>CCC@@@EEEMMMUUU\\\iii{{{ttthhheeejjjnnnlllddd]]]YYYXXXTTTRRROOOLLLIIIFFFDDDCCCBBBAAA???>>>===<<<======;;;<<<======>>>=========999<<>>999;;;<<<<<<:::999999:::999888888888999999777666:::999999999:::;;;;;;<<<:::::::::::::::::::::::::::;;;===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777666666888:::;;;888;;;???AAAAAAAAABBBCCCCCCEEEFFFFFFFFFHHHJJJMMMGGGHHHHHHHHHGGGEEEDDDCCC>>>??????@@@@@@@@@??????;;;;;;:::999999999::::::666666666666777999:::;;;<<<@@@DDDHHHJJJKKKMMMOOORRRVVV]]]jjj|||111111111111111000//////////////////000000000000111111111111111111111111333333222222333333444555666555333111000000111222///000111222222333222222////////////////////////000000000000000000000000333222000///.........///000000///...------,,,,,,---------------------------,,,,,,+++,,,---///000111///---,,,---......---***+++,,,---...000111111111000...,,,++++++++++++******))))))((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***++++++++++++++++++++++++///000000///......111333888BBBPPP]]]iiisssUUUDDDCCC???>>>???<<<777666444333222222333444333333333222333333444444///000222222222444666999888888999:::;;;;;;;;;;;;===@@@EEEHHHKKKSSS^^^gggrrroooooorrrooofffbbbccc]]]ZZZUUUOOOLLLLLLJJJGGGGGGDDD@@@???@@@@@@???===@@@AAABBBAAA@@@???AAABBB@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@??????>>>999::::::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>;;;999:::<<<:::;;;;;;<<<<<<=========AAA@@@??????@@@AAA???>>>??????>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===@@@CCCEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIJJJJJJJJJGGGDDDAAA??????@@@@@@@@@???>>><<<;;;999999999999888888777777333444555666777999999:::???AAAFFFLLLNNNLLLNNNRRRVVV^^^lll}}}000000000000000///......////////////000000000000111111111111111111111111333222222222222333444444555444222111000000000111///000111222222333222222000000000000000000000000111111111111111111111111333222000///........./////////......---,,,,,,,,,---------------------------,,,+++++++++,,,---...222000...---...//////...+++,,,,,,---...///000000000///...---+++++++++******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***++++++++++++++++++++++++,,,------,,,,,,---///222999BBBQQQ]]]iiiiiiQQQHHH@@@===???<<<999888777555444333333333333333222222222222333333222333333333222222444666777777888999:::::::::::::::===AAABBBDDDIIIRRRYYYhhhxxx~~~uuuoooooopppkkkhhhgggfffccc]]]XXXTTTRRRNNNKKKIIIFFFBBBAAABBBBBBAAA???@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAABBBCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@???>>>;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCCCCAAA@@@AAACCC<<<<<<======>>>???@@@AAADDDBBB@@@@@@AAABBBAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBDDDEEEEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIGGGEEEBBB@@@>>>>>>????????????===;;;:::999999999999888888888777555555666777888:::<<<===@@@BBBGGGMMMOOONNNQQQVVVYYYfffyyy///////////////...------////////////000000000000111111111111111111111111222222111111222222333444333222111000/////////000///000111222222333222222111111111111111111111111111222222333333222222111222111000///.........///.........------,,,,,,+++---------------------------,,,++++++***++++++,,,222000......///000///...,,,---------.....................---,,,+++***)))))))))))))))(((((((((((((((((('''&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***++++++++++++++++++++++++***+++,,,,,,,,,---000333:::DDDQQQ^^^jjj~~~gggUUUDDD===>>><<<;;;:::999888666444333222333333222111111222222333444555555333111111222333555555666777888888888888888;;;===>>>>>>@@@EEEJJJQQQ]]]lllzzzyyyuuuvvvtttqqqooonnnjjjddd___[[[VVVQQQNNNLLLIIIFFFEEEEEEDDDDDDCCCBBBEEEHHHIIIHHHFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDEEEDDDCCCAAA@@@???@@@AAABBBBBBAAA@@@???>>>>>>============>>>>>>>>>AAACCCEEEDDDDDDEEEFFF@@@@@@@@@@@@AAACCCEEEFFFGGGDDDBBBAAABBBCCCCCCBBBAAAAAA@@@???>>>===<<<<<<============>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFFFFKKKJJJJJJIIIIIIHHHHHHHHHJJJIIIFFFDDDAAA???>>>=========>>>>>>===<<<:::999999999999999888888888888777777777777999<<>>;;;;;;:::999777666444444333333222111111111222222444555555333111111222333333444555666666777777666888:::=========>>>@@@BBBIIIOOOWWW```nnn{{{xxxtttooojjjgggccc]]]XXXWWWPPPNNNLLLIIIHHHGGGGGGFFFGGGJJJNNNPPPOOOLLLJJJIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCDDDDDDEEEFFFEEECCCAAA@@@??????>>>>>>>>>???@@@AAABBBDDDGGGIIIJJJJJJJJJJJJEEEDDDDDDDDDFFFIIIKKKMMMHHHEEECCCAAABBBCCCCCCCCCBBBBBBAAA@@@???>>>======>>>?????????@@@AAAAAAAAABBBDDDGGGIIIIIIIIIIIIIIILLLLLLKKKKKKJJJJJJIIIIIIJJJGGGDDD@@@>>><<<<<<<<<;;;<<<<<<===<<<;;;:::999999999999999999999999999888888777888:::>>>BBBEEEJJJJJJNNNRRRSSSUUU^^^hhhuuu000111111111111000//////////////////000000000000000000000000000000000000111000000000000111222222000000000000/////////...//////111222222222222222222222222222222222222222222333444555555444333222000000000000000/////////...---------------,,,,,,------------------------/////////......---,,,,,,---,,,,,,---......---,,,---------------,,,,,,,,,++++++,,,---,,,+++)))((((((((((((((()))))))))))),,,***)))'''''')))***,,,(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''''''((()))******************************+++,,,---...000333666<<>>>>>@@@AAAAAABBBCCCCCCDDDDDDCCCGGGKKKMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHFFFBBB>>>;;;;;;;;;;;;::::::;;;<<<<<<;;;999888999999999999999999999:::888888888999<<<@@@EEEHHHLLLMMMPPPSSSUUUZZZgggttt111111111111111000000///////////////000000000000000000000000000000000000000000000///000000111222//////000000000000/////////000111222222333222222222222222222222222222222111222444555555444222111//////000000000000//////........................------------------------...////////////......---,,,++++++,,,......---+++---------,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((((((((())))))))))))(((((('''&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***************************((()))***++++++---111333===EEERRR]]]gggzzziiiSSSAAA???>>><<<:::999888999999555555444333222222222222000222333333222333555777111222333444444555444444333444666888:::<<<===>>>@@@???AAAGGGMMMUUUaaakkkzzzzzzxxxsssjjjfffhhhaaa```]]]YYYTTTQQQPPPQQQPPPTTTXXXZZZYYYVVVTTTRRRSSSSSSRRRQQQPPPNNNLLLKKKKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@BBBBBBAAABBBCCCFFFIIIKKKSSSSSSUUUWWWYYYYYYVVVSSSNNNOOOPPPQQQRRRSSSTTTUUULLLJJJIIIIIIIIIIIIGGGEEEFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFKKKPPPQQQOOOMMMNNNOOOKKKKKKJJJJJJJJJJJJJJJJJJEEECCC@@@===;;;:::;;;;;;999:::;;;<<<<<<;;;:::999999999999999::::::::::::999999:::<<<@@@DDDHHHKKKMMMNNNRRRVVV[[[dddvvv000000000111000//////...////////////000000000000000000000000000000000000000////////////000111111//////000111111111000//////000111222222333222222222222222222222222222222000111333555555333111000...///000111111000//////////////////////////////------------------------,,,---.../////////...---,,,++++++---//////---,,,,,,,,,,,,,,,,,,,,,,,,---++++++***))))))))))))***'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***************************((()))***++++++,,,000222<<>>@@@GGGKKKMMMRRRYYYcccrrr|||ooojjjnnnkkkjjjgggbbb[[[WWWVVVWWWZZZ]]]aaabbbaaa^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYYQQQOOOKKKHHHGGGHHHJJJLLLKKKIIIGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEHHHLLLOOORRRWWWWWWXXXZZZ\\\ZZZVVVRRRRRRSSSUUUWWWXXXWWWWWWVVVQQQQQQPPPQQQQQQPPPLLLJJJJJJJJJIIIHHHGGGFFFEEEEEECCCDDDEEEFFFGGGHHHHHHIIIKKKPPPUUUUUUQQQMMMLLLMMMJJJJJJIIIHHHGGGFFFEEEEEECCCAAA???===<<<;;;;;;;;;999:::;;;<<<<<<;;;::::::999999999:::::::::;;;;;;:::;;;>>>AAAEEEIIILLLNNNPPPRRRXXX___gggttt///////////////......---////////////000000000000000000000000000000000000///////////////000111111///000111222222111000//////000111222222333222222111111111111111111111111///111333555555333111///...///000111111000///////////////000000000000000------------------------***+++---...///...------,,,,,,,,,...000000///---+++++++++,,,,,,---------+++***)))(((((()))******'''((((((((())))))******''''''((())))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))+++,,,---------...111444<<>>:::999:::;;;888777666555444333333333222333444333222222444555111111222333444444444444444333222444777:::<<<======;;;???FFFHHHEEEEEEIIIMMM\\\nnn{{{zzztttwwwrrrqqqnnnhhh```[[[ZZZ[[[cccfffiiijjjiiigggfffeeeddddddeeefffffffffffffffYYYUUUQQQMMMLLLMMMPPPSSSPPPNNNLLLIIIHHHIIIKKKMMMHHHGGGGGGHHHKKKPPPTTTWWW___^^^^^^```aaa___ZZZUUUTTTUUUXXXZZZ[[[ZZZXXXVVVVVVVVVVVVWWWWWWUUUQQQNNNMMMMMMLLLKKKJJJIIIIIIHHHDDDEEEEEEGGGHHHIIIJJJJJJOOOTTTXXXWWWQQQLLLKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@AAA@@@???>>>===<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999999999::::::;;;;;;;;;<<<===@@@DDDIIILLLOOOQQQTTTWWW^^^hhhrrr222222111111000000//////222222222222222222222222000000///.........//////.........///000111222333111111000000000000000111111000///......///000111///000111222222222222222333333222111000000000111000000000000//////////////////.........---------//////...------------............------,,,,,,,,,------------------------------------------------.........------+++***)))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%(((******'''%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++++++++*********)))))),,,,,,,,,,,,,,,---111444999IIISSSZZZeeetttiiiVVVDDD>>>===:::999:::666777888888666444333333222111111222444444222000222222222222222222222222222333333555777999;;;<<<===>>>???AAABBBDDDFFFGGGHHHSSS___gggrrr~~~tttyyyyyyvvvqqqiiibbb^^^\\\eeennnuuutttrrrrrrsssrrrsssjjjbbbaaaggglllllljjj___[[[VVVSSSRRRSSSUUUVVVQQQPPPMMMKKKJJJLLLMMMOOONNNNNNNNNMMMNNNRRRXXX\\\iiihhhfffbbb___\\\YYYXXXWWW]]]___]]]]]]______]]]ZZZ\\\\\\ZZZUUUSSSSSSUUUWWWRRRMMMLLLMMMMMMIIIEEEEEEEEEEEEFFFIIIMMMPPPSSSYYYZZZZZZVVVPPPLLLJJJKKKKKKIIIFFFCCCAAA@@@?????????>>>===<<<<<<<<<<<<<<<:::;;;<<<===<<<;;;:::999888:::::::::999999;;;===AAACCCFFFIIILLLOOORRRTTTVVVZZZfffxxx111111111000000000//////111111111111111111111111//////...............///............///000111222111000000//////000000111111000///......///000000...//////000111111111000333222111111000000111111000000000000//////////////////.........---------///......---,,,---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&((((((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$###############$$$########################""""""#########$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++++++++*********))))))+++,,,,,,,,,,,,...111444999IIISSSYYYeeessskkkRRRDDD@@@===<<<===888888777666666666888999555444222222333444222111222222222222222222222222111111222333555777999:::;;;<<<>>>@@@BBBCCCDDDDDDBBBKKKUUU[[[eee{{{{{{tttmmmgggddddddmmmuuu||||||}}}yyysssmmmkkkmmmooommmjjj___YYYTTTTTTYYY]]]]]][[[PPPPPPPPPPPPOOOOOONNNNNNPPPQQQRRRSSSUUUXXX]]]aaadddcccbbbaaa```___^^^^^^YYY^^^```^^^^^^bbbcccbbb```aaaaaa]]]YYYVVVUUUVVVZZZUUUPPPOOOPPPPPPLLLHHHFFFGGGGGGIIIKKKNNNQQQRRRXXXXXXWWWSSSMMMIIIHHHHHHIIIHHHEEECCCAAA@@@@@@@@@======>>>===<<<<<<===>>>============<<<;;;:::::::::;;;<<<;;;;;;;;;>>>@@@CCCDDDFFFKKKOOORRRSSSSSSXXXbbbsss111000000000000/////////000000000000000000000000......---------...//////------------...///000000000000////////////000000000000////////////000000............////////////222222111000000000111111000000000000////////////...............---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$###############$$$$$$########################!!!!!!"""""""""#########################################################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++++++++***************+++,,,,,,,,,,,,...111444:::IIIRRRYYYeeessslllUUUHHHAAA>>>???;;;:::888777888;;;???BBB999777444333333333333222222222222222222222222222//////000111333444666777999;;;===@@@BBBBBBBBBAAA>>>DDDJJJOOOXXXhhh}}}wwwrrrqqqqqqrrrzzz|||zzzxxxwwwtttpppmmmccc]]]WWWYYY___bbb___ZZZQQQRRRUUUVVVVVVTTTQQQOOORRRTTTWWWYYY[[[^^^bbbeeeaaaaaaaaaaaaaaaaaaaaaaaa[[[```aaa___```eeehhhhhhggggggeeebbb^^^ZZZYYYYYY]]]YYYUUUTTTTTTSSSPPPMMMIIIJJJKKKMMMNNNPPPQQQRRRUUUUUUSSSOOOJJJGGGFFFGGGIIIGGGEEEBBB@@@?????????;;;===???>>><<<<<>><<<;;;:::::::::<<<======<<<<<<>>>BBBEEEHHHIIIKKKOOOSSSVVVWWWVVVaaaqqq000000000000000000000000////////////////////////......---......///000000......---------...///////////////...//////000111////////////000000000111//////........./////////111111000000000000111111000000000000////////////........................------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++)))((()))***,,,---******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%###%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&#################################"""######$$$%%%########################""""""""""""#########$$$###################################################$$$$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((************************++++++,,,,,,,,,...222555:::HHHQQQXXXeeerrroooXXXGGG@@@>>>???===;;;;;;===AAADDDEEE<<<999555333333444333333222222222222222222222222//////000111222333555666888:::===@@@BBBAAA@@@??????BBBEEEJJJQQQ\\\iiirrr{{{zzz{{{}}}~~~yyyuuurrrmmmhhhcccaaabbb```[[[WWWVVVWWWYYYZZZZZZYYYWWWUUUVVVXXX\\\^^^___```bbbddddddcccccccccbbbbbbaaaaaa```cccccc``````eeeiiijjjiiihhhgggdddbbb___^^^]]]___\\\YYYWWWVVVUUUSSSQQQMMMMMMOOOPPPQQQQQQQQQQQQQQQPPPNNNLLLIIIHHHHHHHHHIIIHHHEEEAAA???======<<<999===??????======AAAEEEBBB@@@===:::888888999:::===>>>>>>>>>???AAAFFFIIIMMMPPPRRRRRRSSSVVV\\\bbbsss000000000111111111111111////////////////////////////////////000111222333000000///........./////////////////////000111111///000000111111222222222111111000//////000000111111000000///000000111111000000000000////////////---.....................------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++---...******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((&&&$$$&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""###$$$$$$%%%#################################$$$$$$$$$%%%%%%###################################################%%%&&&%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((***************************+++,,,,,,,,,...222555;;;HHHPPPXXXdddqqqqqqXXXIIIAAA@@@>>>===>>>@@@BBBBBBAAA===:::666444444444444333222222222222222222222222111111111111222333444555777999<<>>???AAADDDHHHNNNUUU\\\___nnn}}}yyywwwuuutttqqqllleee```\\\[[[]]]]]]]]]\\\\\\]]]]]]^^^]]]___bbbccccccbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeegggeeeaaa___dddggghhhfffeeeeeeddddddcccbbbbbb```^^^[[[YYYWWWVVVTTTRRRPPPQQQQQQQQQQQQQQQPPPOOOMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHDDDAAA>>><<<;;;::::::===?????????@@@CCCGGG@@@>>>;;;888666777999:::===>>>???@@@BBBEEEIIIMMMOOOTTTWWWSSSPPPVVVfffttt111111111222222222222333111111111111111111111111000111111222333444666777333222222111000000000000000//////000000111222333000111222333333444333333444333111000000111222222000000/////////000111111000000000000////////////---------..................------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%################################################$$$''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((***************+++++++++***+++++++++,,,///333666;;;HHHOOOWWWdddqqqwww```PPPFFFCCC??????@@@@@@===:::<<<:::777555555555444333222222222222222222222222222222222222222333444555666888:::===>>>>>>===<<<===???BBBFFFJJJMMMPPPRRRYYYiiirrr|||{{{yyyuuuwwwvvvqqqjjjddddddfffdddbbb```______aaadddfffdddfffhhhhhhgggffffffgggfffgggggghhhiiijjjkkkkkkhhhjjjhhhbbb```ccceeeeeecccbbbbbbccceeefffeeeddd```___\\\ZZZWWWUUUTTTTTTSSSSSSRRRQQQPPPOOONNNNNNJJJIIIIIIJJJLLLMMMKKKJJJGGGEEEBBB???===<<<;;;;;;======>>>???AAACCCEEEFFF===;;;999777777888:::;;;===???BBBEEEGGGJJJNNNQQQOOOTTTWWWUUUUUU```vvv222222333333333444444444333333333333333333333333333333333444666888999:::666555444333222222222222000000000000111222333444111222333555555555555555555333222000000000222222///////////////000111111000000000000////////////---------........./////////......---,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%''''''%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""###$$$%%%&&&####################################$$$$$$$$$$$$################################################$$$))),,,,,,'''######%%%##############################$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))*********+++++++++)))***++++++,,,///333666<<>>======>>>???@@@>>><<<>>>CCCFFFFFFDDD999999888888999:::===>>>>>>AAAFFFJJJMMMOOORRRTTTRRRUUUXXX\\\fffwww333333333444444555555555444444444444444444444444444444555666888:::;;;<<<888777666555444333333333111111111111222333444555111333444666777777666666555333111000///000111222///////////////000111111000000000000////////////---------.........////////////...------------...,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&!!!$$$'''&&&###"""###&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################""""""""""""###$$$%%%&&&########################""""""""""""############################################################%%%***///...)))$$$###$$$##############################$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))))))))******++++++++++++)))***++++++,,,///333666<<>>???AAABBBCCC>>>;;;>>>EEEHHHFFFBBB888888888999;;;===???@@@???CCCIIINNNQQQSSSUUUWWWWWWWWWZZZeeewww///222333000///333666666444333333222111000//////......///000111222222222333222222111000000000111222222222222222222333333333333333333333333333333//////000000000000/////////////////////.........000000///...------,,,,,,++++++,,,,,,---....../////////...------------...------------------------***++++++++++++***))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((***)))'''###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))***************+++++++++---000555888===HHHPPPYYYdddjjj~~~tttXXXJJJEEEAAA>>>>>>======<<<:::777555555555333333222222111222222222000000111111222222222333333333333444444444555555:::999999<<>>???@@@===???BBBDDDDDDCCCAAA@@@999:::::::::;;;>>>BBBEEEIIIIIIKKKNNNSSSUUUVVVUUUUUU```nnn}}}...111222///...222444444222111111000///.........---...///000111111111111222222111000000000000000111111111111111111000000111111111111111111111111......////////////..................////////////000//////...------,,,,,,,,,,,,------.../////////000//////...............------------------------,,,,,,,,,,,,,,,++++++************************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((('''&&&###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))***************+++++++++---000555888>>>HHHPPPYYYdddjjj~~~xxxdddTTTGGG@@@@@@>>>>>>===:::888666666777555444444333333333333333000000111111111222222222333333333444444444444555888999;;;===@@@DDDFFFHHHYYY\\\]]]ZZZUUUUUUZZZ```\\\hhh~~~yyytttoooppptttvvvtttpppqqqqqqpppqqqqqqpppooommmlllmmmnnnllljjjhhhiiikkkqqqooonnnnnnooonnnllljjjjjjjjjkkklllmmmmmmmmmmmmmmmllljjjhhhgggeeeeeeeeebbb```]]]\\\[[[YYYWWWUUUNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGFFFDDDAAA>>><<<;;;;;;<<<<<<======>>>>>>???@@@BBBCCCBBB@@@>>>===999;;;<<<===>>>AAAEEEIIIMMMPPPTTTWWWZZZ[[[[[[ZZZ```ooo---111111...---000222222//////......---------,,,---...///000000000000000111111111000000000000000111111000000//////..............................------............---------------.../////////000//////......---,,,,,,,,,,,,------......///000000//////.........------------------------------------............---,,,,,,******************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))***************+++++++++---000555888???IIIPPPYYYdddjjj}}}gggPPPEEEBBB>>>===;;;999888777777666666666555444444444444444000111111111111222222222333333333333444444444444555999===???@@@CCCHHHLLLXXXWWWSSSMMMHHHFFFHHHJJJHHHPPP```qqq|||}}}xxxxxx|||~~~{{{zzzyyyxxxwwwtttrrrpppooonnnnnnnnnmmmkkkjjjkkklllnnnmmmmmmnnnppppppooommmmmmmmmmmmmmmnnnooopppqqqpppnnnllliiifffdddbbbbbbaaa```^^^]]]\\\ZZZVVVSSSJJJIIIIIIHHHGGGGGGFFFFFFGGGFFFDDDAAA???<<<:::999;;;<<<===>>>>>>===<<<<<<@@@@@@AAAAAA???===;;;::::::<<<>>>@@@BBBFFFKKKNNNPPPTTTYYYZZZZZZZZZ\\\^^^ppp---111222///...000222000.........---------------...///000000111111111111111111111111111111111000111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...///000000.........------,,,,,,,,,++++++,,,------......///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))***************+++++++++---000555888@@@IIIOOOXXXccciii|||jjjXXXPPPEEEBBB>>><<<;;;:::::::::777777666555444444444444111111111111222222222222222222333333333444444444444999===>>>>>>???EEEKKKRRRMMMHHHCCCAAAAAAAAABBBGGGJJJSSS]]]eeelllxxx|||}}}xxxtttrrrqqqmmmmmmmmmllllllmmmooopppmmmlllmmmooorrrsssrrrqqqoooooonnnmmmnnnoooqqqrrrnnnmmmjjjgggdddbbb``````aaa```^^^]]][[[WWWRRRNNNGGGGGGFFFFFFEEEEEEEEEDDDEEECCC@@@===;;;:::999999;;;<<<>>>??????===;;;:::>>>>>>>>>>>>>>>===<<<;;;;;;>>>AAADDDGGGJJJOOOSSSUUUXXXZZZYYYXXX[[[dddkkk///333444000///111111000.....................///000000111111222222111111111111222333333222222111222222111000///.........------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,---...//////000---------------,,,,,,,,,)))******++++++,,,------++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***************+++++++++---000555888AAAIIINNNWWWbbbhhhyyyzzzkkkUUUPPPHHHBBB@@@???>>>===888888777666555444444444333333333333222222222222222222222333333333444444444888<<<<<<999:::???DDDHHHDDD???===>>>???@@@???DDDDDDGGGMMMRRRWWWbbblllrrrvvv|||zzzxxxxxxsssrrrpppooopppqqqrrrrrrmmmmmmnnnpppsssuuuuuusssrrrqqqpppoooooopppqqqrrrlllkkkhhhfffdddbbbaaa``````^^^\\\ZZZWWWRRRMMMHHHFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@===<<<;;;;;;<<<===;;;<<<>>>??????===;;;:::<<<<<<<<<<<<===>>>???@@@???AAAEEEHHHKKKNNNSSSVVVYYYZZZZZZ[[[___kkk|||///333555111///111111...---......//////000000000000000111111111111000000///000222333333222111111111111000000//////..............................++++++,,,,,,,,,,,,++++++,,,,,,,,,---.........///------,,,,,,,,,,,,,,,,,,(((((()))******++++++,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$###############"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))***************+++++++++---000555888AAAHHHLLLUUU```fffvvvlllbbbTTTHHHBBB???<<<:::;;;:::999777666666666666555555444444444444333333222222222222333333333333444666888777666666999<<>>===>>>DDDHHHLLLTTT\\\ZZZ^^^bbbgggnnnyyy|||wwwuuutttsssrrrqqqnnnnnnnnnqqqsssuuutttsssssssssqqqpppooooooooooooiiihhhgggeeecccaaaaaa```[[[YYYVVVTTTQQQNNNIIIEEEFFFFFFEEEDDDDDDCCCBBBBBB>>>===<<<;;;<<<===>>>???;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<>>>AAACCCEEEDDDGGGKKKMMMOOORRRVVVXXXVVVXXX[[[bbbnnn...333444111/////////,,,,,,------...///000000111......////////////......---...000111111111000//////.............................................+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++,,,.........---+++***++++++++++++++++++++++++******++++++******)))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((())))))))))))***************+++++++++---000555888AAAGGGJJJSSS___eeetttkkkXXXLLLEEE@@@===>>>===<<<:::999999888888777666666666555555555555111222222222222333333333444444444444444555666777777888888999999999:::;;;===;;;>>>CCCFFFHHHMMMSSSNNNPPPSSSVVV[[[fffrrr|||~~~yyyuuuttttttrrrpppnnnnnnnnnppprrrrrrqqqpppppppppooonnnllljjjhhhgggfffdddbbb```^^^\\\[[[[[[TTTRRROOOMMMLLLJJJHHHEEEFFFEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<======>>>>>>===<<<<<<===???BBBFFFHHHKKKNNNQQQSSSUUUVVVYYY[[[WWW\\\eeesss---222333000---...---++++++,,,------...///000000,,,------...------,,,,,,***,,,...///000///...---,,,---------------------........................+++,,,,,,------,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------...///000000...,,,+++++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))))))))))))))***************++++++,,,---000555888AAAFFFIIIRRR^^^cccrrrmmm]]]TTTMMMHHH@@@???>>>===;;;;;;;;;:::888888777777666666666555111111222222222333333333444222111222444666666555222555888::::::;;;===???>>>===???DDDFFFEEEGGGKKKIIIJJJJJJJJJMMMUUUaaaiiiooosssuuuwwwzzz{{{uuusssssssssrrrpppnnnmmmmmmnnnppppppooommmkkkkkkkkkjjjgggdddaaa```aaa```^^^[[[XXXVVVUUUTTTNNNLLLIIIIIIIIIIIIHHHGGGEEEEEECCCBBB@@@???>>>===;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;<<<>>>???@@@???>>>===>>>@@@CCCGGGIIIPPPSSSVVVWWWXXXYYY[[[\\\aaahhhvvv******+++,,,,,,---......///...------,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%########################"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999BBBJJJLLLPPP[[[cccppp~~~kkkZZZOOOCCC@@@>>>>>>@@@@@@===:::>>>===;;;::::::999666444666555555444444333333333111111111111222333444444777888888999;;;===???@@@===>>>???@@@AAABBBBBBCCCAAAAAABBBCCCEEEJJJOOOSSS^^^bbbggglllooorrrvvvxxx{{{~~~|||yyyvvvrrrooonnnnnnpppqqqrrrqqqpppnnnllljjjhhhgggeeedddbbbbbbbbbaaa___]]]XXXVVVTTTQQQOOOMMMLLLKKKIIIGGGFFFFFFFFFEEECCCAAACCCCCCBBBAAA@@@>>>======>>>>>>>>>===<<<;;;999888999999:::<<<===>>>??????AAA@@@???AAADDDHHHKKKMMMUUUWWWZZZ[[[[[[]]]cccgggqqq++++++,,,------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...************************,,,------------,,,+++***,,,------------,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%########################"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999AAAIIILLLQQQ\\\bbbooorrrdddOOOJJJEEECCCDDDDDDBBB@@@>>><<<999999999:::999999777777666666555444444444333222222222333444444555777777777888:::<<<===>>>>>>>>>>>>>>>??????@@@@@@CCCDDDDDDDDDDDDFFFIIILLLVVVZZZ___dddgggiiilllooorrruuuyyy}}}~~~{{{xxxvvvtttpppmmmllllllnnnooonnnmmmjjjhhheeedddcccbbbbbbaaa_________^^^[[[YYYSSSRRRQQQOOOMMMKKKJJJJJJHHHGGGEEEEEEFFFEEEBBB@@@BBBBBBAAA@@@???>>>===<<<::::::;;;;;;::::::999999<<<<<<<<<<<<===>>>??????CCCBBBBBBDDDHHHNNNRRRUUUVVVWWWXXXXXXZZZaaakkksss,,,------....../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,------))))))))))))))))))))))))------------------,,,+++---------------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$############$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999AAAIIILLLQQQ\\\bbbnnn~~~```XXXMMMFFFDDDEEEEEEDDDCCC@@@<<<;;;;;;<<<<<<<<<999888888777666666555555444444333333333444555555666666666777888:::;;;<<<========================AAABBBCCCCCCBBBBBBDDDFFFMMMPPPUUUYYY[[[^^^```bbbeeehhhnnnsssvvvzzz}}}}}}~~~}}}zzzxxxwwwvvvvvvvvvtttrrrrrrpppllljjjhhhiiijjjkkkhhhfffccc___]]]\\\\\\\\\]]][[[YYYYYYYYYXXXVVVTTTMMMMMMLLLKKKJJJIIIIIIIIIGGGEEEDDDDDDEEEDDDBBB@@@@@@@@@??????>>>===<<<<<<999999::::::;;;;;;;;;;;;>>>===<<<<<<===>>>???@@@CCCBBBCCCEEEJJJPPPUUUXXXXXXXXXYYY[[[aaannn~~~,,,---------.........///------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************************+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++***************************,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999@@@IIILLLRRR\\\aaalll}}}qqq___PPPJJJHHHIIIIIIHHHFFFCCCAAA@@@???===<<<::::::999888777777666666555444444333333333444444555555555555666777888999;;;;;;;;;<<<===>>>>>>>>><<<>>>@@@AAA@@@AAABBBDDDGGGJJJOOORRRTTTVVVXXXZZZ[[[___dddhhhkkklllnnnooonnnrrrtttsssvvvzzzwwwppprrrssstttvvvxxxwwwuuurrrqqqooommmllllllmmmlllkkkkkkiiifffdddccccccdddeeebbb```\\\XXXVVVVVVVVVWWWWWWUUUSSSRRRRRRRRRPPPOOOIIIIIIIIIIIIIIIHHHHHHHHHEEEDDDCCCCCCCCCCCCAAA???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<<<<>>>@@@BBBDDDFFFHHHJJJLLLOOORRRVVVXXXXXX[[[```gggsss,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******+++++++++++++++***))))))************************++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999???IIIMMMRRR\\\```jjj}}}|||gggYYYSSSOOOMMMIIIGGGFFFEEEEEECCC???======<<<;;;:::999888777777666555444333333333333333444444444444444555666777888888:::<<<>>>@@@AAABBB;;;===>>>???>>>>>>???@@@EEEHHHLLLOOOQQQSSSUUUWWWVVVYYY]]]______^^^______aaadddggghhhjjjkkkiiieeefffgggiiilllnnnmmmjjjhhhgggeeecccccccccdddcccbbbbbb```^^^\\\[[[\\\\\\]]]\\\ZZZWWWSSSRRRRRRSSSTTTPPPNNNLLLLLLLLLMMMLLLKKKHHHIIIIIIJJJIIIIIIHHHGGGCCCBBBAAAAAABBBBBB@@@>>>======<<<<<<<<<<<<<<<<<>>===<<<<<<<<<======;;;<<<<<<>>>AAADDDGGGIIIMMMPPPTTTVVVVVVWWWXXXZZZZZZbbbmmmzzz,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++++++++************)))((((((((((((((((((((((((((())))))******************************))))))(((************************))))))************))))))(((((())))))***+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999???HHHMMMSSS\\\___hhhzzzqqqcccYYYRRRLLLJJJIIIHHHHHHGGGDDDBBBAAA@@@???>>>===<<<;;;:::888777666555444333333333444444444333444444555555555666888;;;>>>@@@BBBCCC?????????===:::999:::;;;CCCFFFJJJNNNPPPQQQTTTUUUSSSUUUVVVVVVTTTSSSRRRSSSVVVXXX[[[\\\]]]^^^]]]\\\\\\\\\^^^aaacccccc```]]]\\\[[[ZZZZZZ[[[\\\[[[YYYXXXWWWVVVTTTTTTTTTTTTTTTTTTSSSQQQOOONNNOOOPPPPPPKKKIIIGGGGGGHHHJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFEEEAAA@@@@@@@@@AAAAAA???===<<<<<<<<<<<<<<<<<<======>>>===;;;:::::::::;;;;;;<<<>>>@@@DDDGGGKKKMMMNNNOOORRRVVVWWWWWWXXX[[[___gggrrr------------------------000///......------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++******))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++***))))))************************'''((()))******)))((('''((((((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$################################################""""""###$$$$$$###""""""########################""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++***+++,,,---...111555999>>>HHHMMMSSS\\\___gggxxxqqqfff\\\XXXRRRNNNLLLJJJIIIHHHFFFEEEDDDCCCAAA@@@???>>>;;;:::999777666555555555555444444333333444444444555666777999<<<>>>@@@@@@??????===;;;888888:::<<>>???@@@@@@>>>===;;;;;;<<<<<<=========>>>===<<<:::::::::;;;===>>>AAACCCGGGKKKOOOQQQRRRRRRRRRTTTVVVWWWXXX^^^gggooo.....................---000000///............///------------------------++++++,,,------...//////+++*********))))))((((((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""########################""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++***+++,,,---...111555999>>>HHHMMMSSS]]]___fffwwwooohhh]]]TTTNNNLLLLLLKKKIIIIIIHHHFFFEEECCCBBBBBB===<<<;;;999888777777777555555444444333333444444555666777888:::<<<======<<<;;;:::999888999===@@@<<>>>>>???@@@@@@>>><<<;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<>>>AAABBBEEEHHHLLLQQQTTTUUUTTTTTTZZZ[[[\\\\\\___iiixxx//////............//////......////////////...............////////////000...------------...//////000///...---,,,+++++++++,,,------......------,,,,,,,,,+++******+++,,,,,,---...///000///...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$"""""""""""""""""""""""""""(((...///***$$$!!!!!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777AAAGGGNNNSSSWWW```kkkttt~~~iii[[[UUUSSSQQQNNNJJJIIIGGGGGGGGGGGGFFFDDDDDDBBB@@@===;;;999888888555555555555555555555555444555666888999:::::::::999999888888888888999999<<<===???BBBEEEHHHKKKLLLLLLKKKHHHFFFDDDDDDEEEFFFDDDEEEEEEFFFGGGHHHHHHHHHIIIHHHHHHIIIKKKKKKJJJHHHIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEEEEHHHGGGFFFEEEDDDCCCCCCBBBBBBDDDFFFHHHIIIIIIIIIIIIJJJIIIHHHGGGDDDBBB@@@>>>AAA@@@>>><<<;;;:::;;;;;;<<<<<<<<<==================>>>>>>>>>>>>AAADDDGGGJJJLLLOOORRRUUUVVVWWWWWWZZZ[[[]]]bbbmmm}}}......------------...............//////.........---------............///---------------......//////...---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------/////////...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""!!!&&&++++++'''""" !!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777AAAFFFMMMRRRWWW___jjjrrrwwwmmmcccYYYRRROOOMMMKKKJJJJJJJJJHHHFFFIIIHHHFFFDDDBBB???>>>===888888777777666555444444444444555666666777666666888888777777777777888888:::;;;>>>@@@CCCFFFHHHIIIKKKJJJHHHEEEDDDDDDEEEFFFBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEDDDCCCAAA???>>><<<======<<<<<<<<<<<<======<<<<<<<<<<<<======>>>???===???@@@@@@AAADDDHHHKKKMMMOOORRRUUUXXXZZZ[[[\\\___eeennnyyy---,,,,,,,,,,,,,,,,,,---------............------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++***++++++++++++++++++***,,,+++************+++,,,,,,---.........---+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$""""""""""""""""""""""""###''''''###!!!!!!"""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777???EEELLLQQQVVV]]]hhhppp~~~mmmaaaXXXTTTPPPNNNMMMLLLKKKJJJJJJJJJIIIGGGEEECCCAAA@@@======;;;999888666444444555555555555555555555444777777666666666666777777888999;;;===@@@BBBDDDEEEHHHGGGEEEDDDCCCCCCCCCDDD>>>??????@@@@@@AAAAAAAAAAAA@@@@@@AAACCCCCCBBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@BBBDDDFFFGGGFFFEEEDDD??????>>>>>>@@@BBBEEEGGGFFFGGGGGGGGGFFFEEEDDDCCC????????????>>>===;;;;;;999:::;;;<<<===>>>>>>>>>======<<<;;;<<<>>>AAABBBAAABBBDDDEEEGGGJJJNNNQQQRRRTTTVVVXXXZZZ\\\```ccckkkuuu++++++************++++++,,,,,,------------,,,,,,************+++++++++,,,+++++++++++++++,,,---------,,,+++***************))))))************))))))++++++************++++++++++++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$"""""""""""""""""""""""" """$$$###!!!!!!"""###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$222,,,&&&$$$&&&'''%%%!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777>>>DDDLLLQQQUUU\\\fffnnn|||hhhbbbZZZSSSOOONNNMMMMMMJJJKKKKKKJJJIIIGGGEEEDDDCCCBBB@@@===;;;888666555666666555555555555666666666666555555555555666666666777888:::<<<>>>???@@@CCCCCCBBB@@@@@@@@@@@@AAA<<<=========>>>>>>??????@@@@@@???AAABBBCCCAAA@@@>>>???????????????>>>>>>???@@@CCCDDDEEEDDDBBBAAA<<<<<<<<<===???CCCGGGIIIHHHGGGFFFEEEDDDBBBAAA@@@;;;;;;<<<<<<<<<;;;;;;:::888999;;;===>>>>>>======>>>===<<<;;;===@@@CCCEEEFFFHHHJJJKKKMMMOOOSSSVVVVVVWWWXXXYYY[[[```iiiooo******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))***************************+++,,,,,,++++++***))))))))))))***((())))))******))))))(((******************************+++++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###"""!!!"""###%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$888000'''###$$$&&&%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777===DDDKKKQQQUUU[[[eeelll{{{nnnaaaXXXSSSPPPOOOOOONNNNNNNNNMMMKKKJJJJJJHHHGGGEEEBBB???<<<:::999555555444444555555666777666666555555555555666666555555777888999;;;<<<<<<>>>>>>==================<<<<<<============>>>>>>???>>>>>>???AAABBB@@@???======>>>>>>>>>>>>>>>===???@@@AAABBBAAA@@@>>>===<<<<<<===>>>AAADDDHHHJJJGGGFFFDDDBBB@@@???>>>===::::::;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::>>>===<<<<<<>>>AAAEEEHHHIIIKKKMMMOOOPPPRRRUUUWWWWWWYYY[[[^^^cccnnn|||******))))))))))))************++++++++++++******((())))))))))))*********)))))))))))))))***++++++***))))))((((((((())))))((())))))******))))))((())))))***++++++***))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$""""""""""""""""""""""""######"""""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$///***$$$!!!"""%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777===DDDLLLQQQUUU[[[dddkkk|||oooeee]]]YYYUUUTTTQQQOOOMMMKKKKKKJJJKKKJJJIIIFFFDDDBBB@@@???777777555444444555666777666666555555555555666666555666666777888999999:::::::::;;;;;;;;;;;;;;;;;;========================<<<;;;;;;<<<>>>>>>===<<<<<<======>>>>>>>>>>>>===?????????>>>>>>===<<<;;;>>>>>>???AAACCCEEEFFFGGGDDDCCCAAA???===<<<<<<;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999<<<<<<<<<>>>@@@DDDGGGIIIIIIKKKNNNPPPRRRTTTWWWYYYZZZ```gggoooxxx******))))))))))))******)))******************)))((())))))))))))*********)))(((((((((((()))******)))((((((''''''(((((())))))))))))******)))))))))((()))***++++++***)))((((((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""$$$###"""""""""###""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***+++,,,,,,---000444777===DDDLLLRRRVVV\\\dddkkkxxxqqqdddaaa\\\VVVRRROOONNNMMMMMMMMMLLLJJJHHHGGGFFFEEE???>>>;;;999777777777777777666666666666666666777666666777777888888999999999999:::;;;;;;;;;;;;;;;==================<<<<<<:::999999:::<<<===;;;:::;;;<<<<<<===>>>>>>============<<<;;;;;;;;;<<<===???@@@AAABBBCCCCCCCCCCCC@@@???===<<<;;;:::;;;;;;;;;<<<===>>>????????????===<<<;;;;;;:::::::::;;;;;;;;;===???BBBEEEHHHJJJJJJMMMQQQUUUXXX[[[___bbbhhhqqq******))))))))))))******))))))************))))))))))))))))))************((((((((((((((()))******(((((('''''''''(((((()))))))))************))))))((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!""""""!!! ########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&((('''$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((()))******++++++***+++,,,,,,---000444777>>>DDDMMMSSSVVV\\\dddkkk}}}wwwssskkkccc]]]YYYWWWWWWNNNNNNMMMLLLKKKJJJIIIIIIHHHFFFBBB>>>;;;:::999999777777666666666666777777777777777888888888888888999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;======<<<::::::;;;<<<<<<============<<<:::999888999;;;===??????@@@BBBCCCCCCBBB@@@???>>>===;;;:::999999:::;;;<<<<<<===>>>????????????<<<;;;:::999999:::<<<===:::;;;===@@@DDDFFFIIIJJJLLLPPPVVV[[[___ccchhhkkkwww&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################''''''%%%$$$###"""""""""########################""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""""""""######$$$#########""""""!!!!!!"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((+++,,,------...000444888???DDDKKKPPPVVV]]]ffflllxxxqqqkkkeee___\\\YYYUUUQQQOOONNNLLLJJJLLLIIIFFFDDDCCCBBB@@@>>>777777666777888777555333444555777888999888777777888888999999999:::::::::=========<<<<<<;;;;;;;;;::::::::::::::::::::::::999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<===========================:::999999<<<<<<:::888===============<<<;;;;;;===;;;:::999;;;=========BBBCCCDDDFFFIIIMMMPPPRRR]]]___bbbdddiiiqqq}}}((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%$$$########################################################################"""""""""!!!######""""""""""""##################"""""""""!!!"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((+++,,,------...000444888>>>CCCJJJOOOUUU\\\dddkkk}}}|||tttlllggg```[[[XXXWWWVVVUUURRRQQQNNNMMMKKKIIIEEEBBBAAA???<<<::::::999888777666777777888888777666555999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>>??????============<<<<<<<<<<<<========================>>><<<:::;;;<<<===;;;999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>@@@BBBDDDDDDKKKLLLNNNPPPSSSWWW[[[^^^bbbgggooovvv---,,,,,,,,,++++++******)))))))))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$#########$$$$$$############################################################""""""""""""######""""""""""""##################"""""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++,,,------...000444777===BBBHHHNNNSSSZZZbbbiiizzzyyypppgggaaa^^^\\\[[[UUUTTTSSSRRRQQQNNNJJJGGGHHHDDD???;;;:::999999888999999999999888777666555::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999:::;;;;;;<<<===>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<===???BBBEEEGGGIIIJJJPPPQQQSSSUUUXXX]]]bbbffflllttt333333333222111111000000//////000000000111111111------------------------******************************)))))))))(((((((((((((((((('''&&&&&&%%%%%%((())))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%#########################################################"""""""""""""""######""""""""""""###############"""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++,,,,,,---000444777<<<@@@GGGLLLQQQXXX```fffxxx}}}tttlllfffbbb\\\ZZZXXXVVVUUUTTTQQQOOOMMMIIIDDDAAA???>>><<<;;;<<<<<<;;;;;;::::::999888999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::999:::;;;===>>>???@@@@@@BBBDDDGGGJJJKKKMMMOOOQQQRRRUUUYYY\\\```fffmmmsss999999999999888888777777777777777666666666555555222222222222222222222222000000000000000000000000000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************((())))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%################################################""""""""""""""""""############""""""""""""######""""""""""""""""""######""""""#########$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))******+++,,,,,,---///333777;;;???EEEKKKOOOVVV^^^ddduuuzzzqqqmmmfffaaa^^^\\\ZZZXXXRRRPPPMMMKKKJJJGGGCCCAAA<<<<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<:::;;;;;;<<<;;;<<<<<<======>>>@@@BBBDDDEEEFFFFFFKKKNNNPPPRRRRRRSSSVVVXXXXXX^^^gggnnnttt}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888666666666666666666666666666666666666666666666666666666666666555555555444555555555555555555555555111111111111111000000///////////////////////////,,,,,,------------,,,,,,+++******))))))))))))***'''''''''(((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""######""""""""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))*********+++,,,,,,---///333666:::???EEEJJJNNNUUU]]]cccppp{{{ssslllfffbbb___XXXWWWUUUSSSQQQMMMIIIEEE@@@???>>><<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;===============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;===???@@@???@@@BBBDDDEEEFFFHHHJJJKKKMMMMMMNNNNNNQQQTTTUUUUUUXXX]]]bbbdddmmmzzz999999999::::::;;;;;;<<<999999999999999999999999777777777777777777777777888888888888888888888888888888777777777666666666777777888888999999::::::666666666666666555444444333333333333333333333333111111222222222222111111000///......---------...++++++,,,,,,,,,---------++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################""""""""""""######!!!"""""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))************++++++,,,,,,///333666;;;???EEEJJJNNNUUU]]]ccckkk}}}uuupppgggddd```\\\YYYUUUQQQNNNJJJHHHFFFCCCAAA??????>>><<<<<<<<<<<<============????????????@@@@@@AAAAAA====================================>>>>>>>>>>>><<<<<<======>>>>>>????????????@@@@@@AAABBBBBBCCC???BBBEEEFFFFFFHHHKKKMMMMMMNNNPPPQQQSSSTTTUUUUUUSSSWWW[[[^^^```fffooowww|||555666666777888999::::::555666666777777888888999666666666666666666666666666666666666666666666666666555555555444444444444555555666777888999::::::999999999999999888888777666666666666666666666666444555555666666555555444333333222111111111111111000111111111222222333333...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""""""""######!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******++++++,,,///333666;;;???EEEJJJNNNUUU]]]ccchhh{{{vvvoooiiidddaaa^^^\\\UUUSSSOOOKKKGGGDDDCCCBBB>>>>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@======>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFCCCGGGJJJLLLLLLNNNQQQTTTRRRSSSUUUVVVXXXYYYYYYYYY___dddiiimmmrrr{{{555555555666666777777777666555555444444555555666222333333333333444444444333333333333333333333333444333333333222222111111222222222222222333333444555555555444444333333333111111111111111111111111111111111111111111111111/////////....../////////000000000000000000000000000000000000000000000000//////////////////////////////.........---------------------------------++++++,,,,,,,,,---------******))))))))))))*********************************)))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$############$$$$$$""""""############""""""################################################%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$########################&&&$$$"""###%%%&&&%%%"""%%%###"""&&&***+++(((#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))+++,,,---000333666:::>>>DDDIIINNNUUU^^^eeelll}}}{{{ppphhhbbbaaa^^^ZZZVVVRRROOONNNKKKIIIFFFEEEEEEEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHFFFGGGIIIJJJLLLNNNOOOPPPPPPQQQSSSSSSSSSTTTWWWYYY[[[]]]^^^___aaacccgggjjjtttzzz111111111222222222222222222111111000000111111222////////////000000000000////////////////////////000000//////...........................///000000111111111000000000//////111111111111111111111111...........................------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******))))))))))))******+++++++++++++++++++++++++++*********)))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""################################################%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$########################&&&$$$"""###%%%&&&%%%###$$$""""""%%%)))***'''#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))+++,,,---000333666999>>>CCCHHHMMMTTT]]]dddkkk{{{|||sssqqqmmmgggaaa[[[WWWTTTSSSPPPMMMKKKJJJJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQSSSTTTWWWXXXYYYYYYYYYZZZ]]]______bbbggglllqqqwww}}}------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,))))))*********+++++++++***************************************))))))))))))))))))))))))***++++++,,,,,,++++++++++++******------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))******************************+++++++++************)))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################%%%$$$######%%%%%%$$$######"""!!!$$$'''(((%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***+++,,,---///333666999===CCCGGGLLLSSS\\\cccjjjyyyxxxpppkkkhhhdddaaa]]]ZZZXXXVVVSSSQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGIIIKKKMMMMMMMMMLLLKKKKKKLLLMMMNNNPPPRRRRRRTTTTTTTTTUUUVVVYYY[[[]]]\\\^^^aaabbbdddfffjjjmmmrrrvvv}}}))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++,,,---///333666888<<>>BBBFFFMMMUUU[[[ccckkk$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$###$$$$$$$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&###!!!!!!$$$%%%$$$""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""" !!!"""$$$$$$######"""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""############""""""""""""""""""####################################""""""""""""############""""""############""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((,,,++++++)))))),,,111555888;;;@@@DDDHHHNNNSSSWWWccckkkzzz$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$###"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%###!!!"""$$$%%%$$$"""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""""""""""" !!!"""###$$$######"""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""############""""""""""""""""""####################################""""""""""""############""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((111000///---,,,---111444999<<>>BBBGGGJJJSSS^^^eeewww$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""""""""""""""######$$$,,,&&& """%%%%%%###""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""###"""!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''(((((()))***+++---------------...///000000111333666:::@@@EEEHHHOOOUUU```ttt######"""!!!!!!"""######!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!!!!""""""###$$$...(((###!!!###%%%$$$"""""""""""""""""""""""""""###########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%###""""""""""""!!!!!!""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''((()))***+++------,,,------...///000000000222555999>>>CCCFFFKKKQQQ\\\ooo###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""!!!!!!""""""###$$$...)))$$$###$$$$$$###!!!""""""""""""""""""""""""########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%''''''""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''((()))***+++,,,,,,,,,,,,---...///000///000111444888===AAACCCFFFLLLVVVfff"""""""""!!!!!!"""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######)))&&&#########$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""!!!!!!"""$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&'''''''''''''''(((******+++++++++,,,---...///000000111333555999===@@@BBBCCCJJJRRR```yyy!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###""""""!!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""" """$$$$$$"""!!!###$$$""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''((())))))(((&&&&&&&&&&&&'''((()))******+++++++++---...///000111222555888;;;???BBBCCCDDDKKKSSS\\\rrr !!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""### """############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" $$$'''(((%%%""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&'''((()))************+++,,,...///000222333666:::>>>AAADDDEEEFFFNNNUUU\\\mmm !!!""""""!!! !!!!!!!!!!!!""""""""""""""""""############""""""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" """#########"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" %%%++++++'''###""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&'''((())))))))))))***+++,,,...///000111333666:::???BBBEEEGGGHHHQQQXXX\\\iii !!!""""""!!! !!!!!!!!!!!!""""""""""""""""""############""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" """$$$%%%$$$"""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" &&&---...)))$$$!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&'''))))))))))))***+++,,,...000000///222555:::???CCCFFFGGGIIIRRRYYY\\\ggg$$$)))***%%% !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""" """###"""!!! !!!###""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!###%%%'''((('''%%%"""!!!""""""""""""############$$$#########""""""!!!!!!""""""############""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$######"""""""""""""""###""""""""""""""""""""""""""""""""""""###############"""!!! !!!"""### !!!"""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++,,,...///000111444888;;;>>>AAAEEEHHHQQQQQQQQQ[[[lll||| ###'''((($$$ !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###"""!!! !!!###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!"""!!!###)))///000***$$$""""""""""""#####################"""""""""!!!!!!""""""############""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""############""""""!!! !!!""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++,,,...///000111444888;;;>>>BBBFFFHHHNNNPPPQQQZZZhhhwww""" !!!$$$%%%### !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""######!!!!!!"""### !!!!!!!!!!!! """"""""""""""""""""""""############""""""""""""###(((333555+++ """"""""""""##################""""""""""""!!!!!!""""""############""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$###"""""""""""""""######""""""""""""""""""""""""""""""""""""############""""""!!! !!!""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++,,,...///000222555999<<<>>>BBBFFFHHHJJJOOORRRXXXbbbooo###!!!!!!"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!"""### !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""&&&!!!$$$,,,---$$$!!!"""""""""############""""""""""""""""""!!!!!!""""""############""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""############""""""""""""""""""###$$$""""""""""""""""""""""""!!!"""""""""##################""""""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++,,,...///000222555999<<<>>>AAAEEEHHHHHHOOOSSSXXX^^^hhh###!!!  !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""$$$!!!""""""######""""""!!!""""""""""""""""""""""""########################""""""""""""""""""######&&&###!!!!!!###$$$!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!""""""""""""############""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!!!!"""""""""#########""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""###"""""""""""""""######!!!!!!""""""############################################################!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++,,,...///000222555888;;;>>>@@@DDDGGGGGGOOOSSSWWW\\\ddd"""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$""""""###$$$""""""############""""""################################################""""""""""""############$$$$$$###!!! !!!###%%%""""""""""""############ !!!!!!!!!!!!""""""""""""############""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!!!!"""######$$$$$$################################################!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++,,,...///000111444777:::<<>>AAABBBDDDGGGJJJRRRYYY]]]vvv!!!###$$$$$$""" !!!""" !!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""########################"""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################"""""""""""""""""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...///000222444888;;;>>>AAABBBDDDHHHJJJQQQWWWYYYooo***///((( !!!###""" !!!!!!!!!""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!"""!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################"""""""""""""""""""""""""""###$$$%%%""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...///111222555888;;;>>>AAABBBEEEIIIKKKPPPUUUVVVggg///777***!!!$$$""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""########################"""""""""!!!""""""""""""###$$$&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...///222333555888;;;>>>@@@BBBCCCHHHJJJOOOUUUUUUbbb|||///777***!!!$$$"""!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""########################"""""""""!!!""""""""""""###$$$&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...///111222555777:::===???@@@AAAGGGIIIMMMUUUWWWaaawww***///((( !!!###"""!!!!!!!!!"""""""""######""""""""""""""""""""""""######################## !!!!!!""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!###""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################"""""""""""""""""""""""""""###$$$%%%""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...///111222444666999<<<>>>???@@@FFFGGGKKKUUUXXXaaasss!!!###$$$$$$""" !!!"""!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""############!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! ######""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################"""""""""""""""""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...///000111333555888:::<<<===@@@FFFEEEHHHSSSXXX```ooo"""!!!### """""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""############!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! #########"""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################""""""""""""###"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***(((((()))***+++---...//////000222444777999;;;<<<@@@FFFDDDFFFQQQWWW^^^lll|||""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!"""!!! !!!!!! ######""""""!!!!!! !!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""##################""""""""""""######""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############'''&&&$$$"""!!!!!!"""###"""""""""""""""""""""""""""""""""""""""######$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((***---000...000333666999;;;======???BBBFFFJJJNNNUUU___fffzzz""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""###"""!!!!!!""""""###"""!!!###"""""""""!!!!!!!!! !!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""##################""""""""""""######""""""""""""""""""""""""############"""""""""!!!""""""""""""############'''%%%###"""!!!!!!"""###"""""""""""""""""""""""""""""""""""""""######$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))(((***---000///000333666888:::<<<<<<>>>AAAEEEIIIMMMTTT]]]dddsss""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######!!!""""""#########""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""##################""""""""""""######""""""""""""""""""""""""############""""""""""""""""""""""""############&&&%%%###"""!!!!!!"""###"""""""""""""""""""""""""""""""""""""""######$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))***---///000111333666888:::;;;;;;===@@@DDDGGGJJJQQQZZZaaajjj""""""!!!!!!!!!!!!"""""" !!!"""""""""""""""###$$$$$$###"""!!!"""""""""""""""!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!"""""""""##################""""""""""""######""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############%%%$$$###"""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***))))))***---///000222333666777999::::::<<>>@@@CCCCCCBBBDDDHHHMMMRRR[[[rrr$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!! """###""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""##############################""""""######$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,,,,///111333444666888;;;>>>@@@BBBBBBBBBCCCFFFIIIMMMWWWmmm$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&******(((%%%$$$$$$########################""""""""""""""""""""""""################################################""""""""""""""""""""""""##############################""""""######$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,+++...000222333555777:::===>>>@@@AAAAAABBBDDDFFFJJJSSSggg%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''' (((333777444,,,%%%!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((())))))***++++++***---///111222444666999<<<===>>>???AAABBBCCCDDDIIIQQQ```yyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' )))333777333+++$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))************,,,///000111333666888:::;;;<<<>>>AAABBBCCCCCCHHHNNNYYYnnn%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$)))---,,,((($$$$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))),,,...000111333555888999999;;;>>>AAACCCCCCBBBGGGLLLUUUggg$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))*********+++---000222222444777999888:::===>>>@@@AAADDDFFFKKKNNNVVV```yyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''(((((()))******+++)))+++...///000222444666999:::<<<======>>>@@@BBBFFFJJJSSS\\\qqq$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++*********++++++,,,,,,---***,,,...///000111444666999;;;<<<<<<;;;;;;<<<===CCCGGGQQQXXXiii$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++---------.........//////---///111222222333555777888:::;;;;;;;;;;;;<<<>>>???DDDMMMRRR```$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***,,,,,,,,,,,,------------///000222333222333555777666888:::;;;;;;<<<>>>@@@???BBBKKKNNNYYY$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))))),,,---////////////000222111333666888999;;;>>>@@@DDDFFFNNNQQQXXXyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&***------+++(((%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))+++,,,,,,++++++---...,,,...111333444666999;;;BBBCCCKKKNNNQQQiii$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&+++//////,,,(((%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++*********************)))***,,,,,,+++***,,,---)))+++...///000111444666555666???CCCBBBRRRjjjrrr$$$$$$$$$$$$$$$$$$$$$$$$888111((("""!!!###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################################################################################################################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))******++++++******++++++,,,---,,,///222333444888???DDDLLLSSS\\\eeelllwww$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******++++++******++++++,,,---,,,---.........///222444///333999<<>>CCCIIIPPPUUU^^^eeeppp{{{$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################$$$$$$#######################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))(((((((((((())))))******))))))******+++,,,((('''(((,,,000111...+++***+++---------...000222333444444444444666:::===@@@DDDKKKSSS[[[dddnnnttt$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""###''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$$$$######"""""""""############$$$######""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((()))((((((''''''(((((()))***))))))))))))***++++++))))))***,,,------+++)))...//////000111111111222///000111111111222555888:::;;;===???CCCHHHOOOTTT]]]eeerrr$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$'''***###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$$$$######""""""""""""##################""""""""""""######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))***++++++***,,,------,,,+++++++++(((((()))***+++++++++***---///111222333444666888999;;;<<<======@@@DDDGGGJJJOOOWWW___iiivvv$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######""""""""""""##################""""""""""""######""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******((((((''''''''''''(((((()))))))))))))))******+++%%%(((++++++)))(((***---))))))***,,,///000//////---///111111000000000111222555888:::<<<===???AAAIIIKKKMMMPPPTTT]]]hhhqqq~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%''')))%%%$$$%%%$$$"""$$$(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************)))******++++++,,,------.........//////000111222111333666888999<<>>@@@BBBEEEHHHJJJLLLPPPTTTWWW]]]]]]aaahhhppp{{{$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((+++%%%###&&&)))(((%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################"""""""""######"""""""""$$$$$$$$$$$$####################################""""""#########$$$$$$$$$$$$$$$######"""""""""!!!###################################################################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,...............///111111000222444666777999<<>>AAAEEEIIIKKKNNNQQQSSSSSSUUU\\\bbbdddfffnnnwwwzzz$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%''')))%%%'''+++...+++%%%$$$(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$###"""!!!!!!"""###$$$############""""""""""""########################"""############$$$$$$$$$############$$$$$$$$$$$$################################################################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))***+++,,,'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++------------...///000000///111222333444666999;;;;;;???CCCGGGJJJLLLNNNQQQRRRTTT[[[aaabbbcccjjjsssvvv$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%(((***###'''...000***###$$$***%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$###"""!!!!!!"""###$$$############""""""""""""########################"""############$$$$$$$$$!!!!!!""""""######$$$$$$################################################################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((***+++---...''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))******++++++---------------...000000///000222333444555888::::::===BBBFFFHHHJJJMMMOOOSSSUUU[[[___```aaaiiisssxxx%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################################################################"""""""""""""""########################"""""""""""""""######$$$########################""""""""""""""""""""""""########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))***++++++,,,++++++,,,,,,,,,,,,------...///000111222444888;;;;;;===@@@CCCEEEHHHLLLPPPRRRTTTWWWYYY\\\```fffiiivvv|||%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""####################################################################################""""""""""""########################"""""""""""""""######$$$########################################################################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))*********++++++++++++,,,,,,,,,---------...000111222555888;;;:::<<>>AAACCCEEEIIILLLPPPRRRUUUWWWYYY]]]aaadddlllqqq}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###############$$$$$$########################"""""""""""""""######$$$########################################################################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((***++++++++++++,,,,,,,,,***+++...///111555999<<<;;;===???AAABBBEEEIIIKKKPPPRRRUUUWWWYYY\\\___bbbiiimmmwww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""######$$$$$$$$$%%%########################"""""""""""""""######$$$########################################################################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((((((*********+++++++++,,,,,,)))+++---///111444888<<<<<<>>>@@@BBBCCCEEEIIIKKKOOORRRUUUXXXZZZ\\\___bbbggglllttt###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################""""""######$$$%%%%%%%%%########################"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************++++++++++++)))+++---...000333777:::===???AAABBBCCCEEEHHHKKKMMMQQQUUUXXXZZZ\\\___aaaeeelllrrr{{{######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""###$$$$$$%%%&&&&&&########################"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))************++++++++++++***+++---...///222555888===???@@@AAABBBCCCFFFIIIJJJNNNSSSVVVYYY\\\^^^aaaaaajjjpppsss#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&########################"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))************+++++++++***,,,---...///111555777<<<>>>???@@@AAABBBEEEGGGHHHLLLQQQUUUXXX[[[^^^```^^^hhhnnnnnnzzz$$$$$$&&&&&&&&&&&&$$$$$$$$$###""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%***......)))%%%%%%'''"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&((())))))***((('''%%%###""""""##############################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))***************+++,,,---...000333666<<<============???CCCFFFHHHIIILLLQQQWWW[[[]]]]]]aaadddjjjrrrzzz$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))---,,,(((%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###############$$$$$$$$$######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***---......,,,+++'''&&&%%%############$$$########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))************+++,,,---...000333666<<<<<<=========???CCCFFFGGGHHHKKKPPPUUUYYY\\\\\\bbbdddjjjpppxxx$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++***'''$$$$$$%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#####################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$(((+++...111000...***'''%%%%%%$$$######$$$$$$%%%########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))******)))+++,,,------///333666:::;;;=========???CCCEEEFFFGGGKKKOOOSSSWWWZZZ\\\cccdddiiiooouuu%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&$$$###$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$+++,,,------***'''### #########$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((()))))))))***)))***,,,,,,---///333555999:::<<<======???BBBEEEEEEHHHKKKNNNRRRUUUYYY\\\bbbcccgggnnnsss|||%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$###$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$###"""""""""######$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((())))))))))))***+++,,,---///222555777999;;;<<<===???BBBDDDEEEHHHKKKNNNPPPSSSXXX\\\___```eeemmmssszzz&&&%%%%%%$$$$$$%%%%%%&&&555111+++&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((("""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((())))))(((***+++,,,,,,...222555666888:::<<<===???AAACCCDDDGGGJJJLLLMMMPPPVVV[[[\\\]]]ccckkkqqqwww&&&%%%%%%$$$$$$%%%%%%&&&222000+++'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''######$$$%%%%%%%%%$$$###########################"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))((()))++++++,,,...222555444777:::<<<===???AAACCCAAAEEEHHHIIIIIIMMMSSSYYYZZZ\\\aaaiiiooosss{{{&&&&&&$$$$$$$$$$$$&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!###$$$%%%&&&%%%%%%##############################"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))((()))++++++,,,...222444444666:::<<<===???AAACCC???CCCFFFGGGGGGJJJQQQWWWZZZ[[[```hhhmmmooovvv}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))+++...111444666666666888:::<<<>>>???@@@CCCCCCDDDEEEFFFIIIOOOSSSaaa``````ccciiipppuuuxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***,,,///111333666666888:::<<<>>>???@@@CCCDDDDDDEEEFFFJJJOOOSSSaaa```___bbbffflllqqqsss%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******)))***+++---///000555666888999<<<===???@@@CCCDDDEEEFFFGGGJJJOOOSSS\\\\\\]]]___ccciiinnnrrr}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***,,,...000222555666777999;;;===??????BBBCCCEEEFFFHHHKKKOOORRRTTTVVVYYY]]]bbbhhhoootttxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))+++---000333555555555777999;;;===>>>???AAACCCEEEFFFGGGJJJNNNQQQQQQTTTXXX\\\```fffmmmrrrvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))+++...111444666444555777888;;;<<<>>>??????AAADDDEEEGGGIIILLLOOOQQQUUUYYY[[[]]]```fffkkktttzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))+++---000222444444555666888:::<<<>>>>>>===@@@BBBDDDFFFHHHKKKMMMNNNSSSWWWYYYYYY\\\bbbgggqqqvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))******)))***+++...000111444555666888:::<<<>>>>>><<>>??????@@@CCCHHHLLLMMMJJJFFFNNNPPPRRRTTTWWWZZZ___cccnnnqqqxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$%%%%%%########################"""############$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((((((((()))***+++---...///333444555777:::<<<===>>>???@@@BBBFFFJJJKKKIIIGGGLLLNNNQQQSSSUUUYYY^^^aaakkkooovvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,,,,+++)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%########################"""############$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))(((((()))***+++---...///222333555666888:::<<<<<>>>>>???@@@CCCEEEGGGHHHIIIKKKNNNPPPRRRVVV[[[^^^dddiiipppwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))(((&&&%%%&&&''')))+++(((((()))***+++---...///222333444555777999::::::======>>>???AAACCCFFFHHHIIIKKKNNNPPPRRRVVV[[[^^^bbbeeemmmuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""############$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&'''((()))***(((((()))***+++---...///333333444666777999::::::;;;===???@@@@@@BBBEEEHHHHHHJJJMMMOOOQQQUUUZZZ]]]aaabbbhhhqqqwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""####################################"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''((())))))***(((((()))***+++---...///444444555666888999:::::::::===@@@AAAAAABBBEEEHHHGGGHHHKKKMMMPPPSSSXXX\\\aaa___cccmmmrrrwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""####################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''((())))))))))))(((((()))***+++---...///444555666777888999:::;;;999===AAABBBBBBBBBEEEGGGEEEGGGIIILLLNNNRRRWWWZZZaaa]]]```jjjnnnqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((...%%%"""(((///000......000111222444666777888999;;;<<<===>>>@@@BBBCCCDDDEEEFFFGGGHHHJJJNNNSSSWWW]]]___bbbdddgggmmmwww~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$)))---***%%%$$$)))...000111222444555777888999;;;;;;===>>>@@@AAACCCCCCDDDEEEGGGHHHIIIMMMRRRVVVZZZ]]]```bbbeeekkkttt{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((( ***...)))'''+++...,,,000000222333555666888888:::;;;<<<>>>???AAABBBCCCCCCEEEFFFGGGIIILLLQQQUUUXXXZZZ]]]___bbbhhhpppwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$'''))))))(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''$$$$$$333DDD===+++///000111222444666777888999:::;;;===???@@@BBBBBBBBBCCCEEEFFFHHHKKKOOORRRVVVXXX\\\]]]```eeemmmsss%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***'''!!!$$$999LLLCCC---...///000222444555666777999999;;;<<<>>>@@@AAAAAAAAABBBDDDFFFGGGIIIMMMPPPTTTWWWZZZ\\\^^^cccjjjpppzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&)))***)))000:::999111......000111333444666666888999:::<<<===???@@@AAA???AAACCCEEEFFFHHHKKKNNNRRRUUUYYY[[[\\\```ggglllttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$))),,,+++)))***...222---...///111222444555666888888:::;;;===>>>@@@@@@>>>@@@CCCDDDEEEGGGJJJLLLOOOSSSVVVXXXYYY]]]ccchhhpppwww&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))%%%&&&)))***(((+++000---...///000222444555666777888999;;;===>>>???@@@>>>@@@CCCDDDEEEGGGIIIKKKMMMQQQTTTVVVWWWZZZ```eeemmmrrr&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,...///111333444555777777888:::<<<===>>>??????@@@AAACCCDDDFFFGGGHHHNNNQQQTTTVVVWWWZZZ```dddiiipppzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,...///111333444555666666777999;;;<<<===>>>???@@@AAABBBDDDFFFGGGHHHLLLOOOSSSTTTUUUXXX^^^cccgggnnnwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))******++++++,,,---///000222333444555555777888:::<<<===>>>??????@@@BBBDDDEEEGGGGGGJJJMMMQQQRRRTTTWWW]]]aaadddkkksss~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********+++,,,---...000111222333444555666888:::<<<===>>>>>>???@@@AAACCCEEEFFFGGGIIILLLPPPQQQSSSVVV\\\aaaccciiipppxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******+++,,,,,,...///000111111444555666888:::<<<>>>???===>>>???AAABBBDDDEEEFFFHHHKKKOOOQQQSSSVVV\\\aaaccchhhnnnttt}}}&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***++++++,,,---...///000000222333555777999<<<===>>>======>>>@@@BBBCCCEEEEEEGGGJJJNNNPPPRRRVVV\\\aaadddfffkkkpppvvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))++++++,,,---...//////000000111222555777999;;;<<<<<<===>>>@@@AAACCCDDDEEEDDDHHHLLLNNNPPPTTTZZZ___ddddddhhhmmmrrr|||&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))++++++,,,,,,---...//////---...000333555777999:::<<<<<<>>>???AAACCCDDDEEECCCFFFJJJMMMOOOSSSYYY^^^dddccceeekkkooowww''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))((('''((()))++++++,,,---,,,+++,,,...111///000111333555666888999888;;;>>>@@@@@@@@@AAABBBCCCDDDFFFHHHJJJOOOVVVZZZ___cccfffgggiiiqqq''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''((()))((('''''')))+++)))***...333666555000+++///000111333444666777888888:::===>>>>>>>>>???@@@AAABBBCCCEEEGGGLLLRRRVVV[[[___cccdddfffmmmzzz''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''))))))((('''&&&'''((()))((('''''')))+++))))))+++222888888111***//////000222444555666777777999<<<===<<<<<<<<<===>>>???AAABBBCCCGGGLLLPPPWWW[[[___```bbbhhhrrrzzz''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***+++)))'''&&&'''((((((((('''''')))***+++((('''***///222111......///000111333444555555777999;;;<<<<<<;;;<<<<<<===>>>???@@@AAADDDHHHKKKTTTXXX\\\___aaaeeelllrrr''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***+++)))'''&&&&&&'''((('''&&&&&&(((***))))))*********,,,...000---...///000111333333444666999;;;<<<<<<<<<<<<===<<<>>>???@@@AAABBBFFFHHHQQQUUUZZZ]]]```eeejjjooo}}}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''))))))((('''&&&&&&'''((('''&&&&&&(((***)))---000111///,,,,,,,,,------...///000111222333555777:::<<<<<<<<<===>>>;;;===???@@@AAABBBEEEGGGNNNQQQVVV[[[___dddiiimmmwww''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''&&&&&&((()))222111000000///...,,,+++------...///000000111111111444888::::::;;;<<<>>>:::<<<>>>@@@@@@BBBEEEGGGIIILLLPPPUUU[[[bbbhhhlllrrr{{{''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&&&&((()))>>>555+++''')))------,,,,,,------...///000111111///222666888999:::<<<===999;;;===???@@@BBBDDDFFFEEEGGGLLLQQQXXX```fffjjjmmmttt))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&&&&'''(((******((('''&&&((((((((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$#########$$$###########################$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---.........///////////////444555555666777888888999888999;;;<<<>>>@@@EEEHHHGGGIIILLLOOOSSSYYY```eeejjjvvv|||''''''''''''''''''''''''***)))'''&&&&&&&&&(((((()))((((((((('''''''''''''''((()))++++++)))((('''((((((((((((((((((((('''***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$########################$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,,,,............////////////333333444555666777777888777999:::;;;<<>>@@@AAADDDGGGIIIMMMQQQWWW[[[___jjjlllqqq(((((((((((((((((((((((((((((('''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&(((((((((((()))***+++,,,---------...///000000111111222333444666777888999888:::<<<<<<<<<<<<>>>??????BBBEEEHHHKKKOOOTTTWWW[[[fffkkkppp))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((()))***++++++,,,------...///000111111111222333444666888999999777999<<<=========>>>???>>>AAADDDGGGIIIMMMQQQTTTXXXbbbgggnnn{{{((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))&&&&&&''''''((())))))***'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''(((((()))***+++,,,,,,---...///000111111000000222333555777888999444777:::<<<<<<<<<===>>>>>>@@@DDDFFFIIILLLOOORRRVVV^^^bbbiiittt{{{''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))******))))))))))))******&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,---...///000111222...///000222444666777888222555888:::;;;;;;<<<======@@@DDDFFFHHHKKKOOOQQQVVV[[[]]]cccooouuu''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***,,,***(((((((((''''''''''''(((((())))))************))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%######$$$'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%))))))%%%$$$%%%''''''(((((())))))*********+++---...//////000000000111222222444444555666777777888999::::::;;;;;;>>>???AAABBBDDDGGGKKKNNNSSSTTTZZZcccjjjqqq|||''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))***)))'''((((((''''''''''''((((((((())))))******))))))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%((((((%%%&&&)))'''''''''((())))))*********+++,,,...//////000000000111111222333444555555666777777888999:::;;;;;;>>>???AAABBBDDDFFFJJJMMMRRRSSSYYYaaagggmmmxxx''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))'''&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$&&&&&&$$$&&&)))&&&''''''(((((()))*********+++,,,...////////////000000111222333444555555666666777888999:::;;;;;;===???@@@BBBCCCFFFJJJMMMPPPQQQVVV^^^bbbgggqqq{{{''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''')))+++,,,,,,++++++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###&&&&&&###$$$'''&&&&&&''''''((())))))******+++,,,---.../////////000000111222333444444555444555666777888::::::;;;<<<>>>@@@AAABBBEEEIIILLLPPPQQQUUU[[[___bbbjjjsss((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((***+++---...))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((+++---/////////'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&++++++&&&$$$%%%&&&&&&&&&'''(((((()))))))))***+++---....../////////000000111222333444555333444555666888999:::;;;<<<===???@@@BBBEEEIIILLLPPPQQQUUUZZZ]]]___eeennn~~~(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''###%%%(((+++...///000000***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&***//////***&&&&&&%%%&&&&&&''''''((()))))))))***+++---............//////000111222333444444222333444666777999:::;;;;;;===???@@@AAADDDHHHKKKOOOPPPTTTYYY[[[\\\bbbiii{{{}}}(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))(((***,,,))))))(((((((((((())))))((())))))******))))))((('''''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%'''))),,,---............,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&)))------)))&&&'''%%%%%%&&&''''''(((((())))))***+++,,,---.........//////000111222333444444111222333555777888::::::;;;<<<>>>???AAACCCGGGKKKMMMNNNRRRWWWXXXYYY^^^eeesssvvv))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,+++))))))+++...******))))))))))))******))))))************))))))(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&"""$$$&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((((()))***,,,------,,,,,,000...+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%((((((%%%$$$&&&%%%%%%&&&&&&'''(((((())))))***+++,,,---.........//////000111222333333444111222333555777888:::::::::<<<>>>???@@@CCCGGGJJJLLLLLLQQQVVVWWWWWW\\\ccckkkqqq}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))---...---+++(((&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%)))(((######(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((...+++---)))&&&///333'''000000000000000111111111444444555555666777777777:::===???AAABBBDDDGGGIIIKKKMMMPPPRRRUUUYYY___bbblllnnnvvv))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((((((((()))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))+++,,,,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&'''&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,&&&+++///***,,,333333000000000000111111111111444444555555666666777777:::<<>>@@@AAABBBEEEGGGHHHJJJMMMOOORRRUUUYYY\\\dddhhhpppyyy))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&###$$$))))))$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((---%%%)))---&&&&&&,,,+++//////000000111111222222333333444555555666666777999;;;===??????AAACCCFFFGGGJJJMMMOOOQQQSSSWWWZZZaaafffnnnuuuzzz******************************************************************************++++++++++++******************))))))))))))******************************************************))))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))******''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((%%%%%%''''''%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******+++((()))888<<<,,,...//////000111111222222333333444444555666666666888:::<<<===>>>???BBBDDDFFFIIILLLOOOQQQSSSVVVYYY[[[```gggmmmqqq{{{************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++************)))))))))*********************************************************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))******+++((((((***++++++***(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))&&&###(((000***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&***---)))000HHHMMM777......///000111222222333333333333444555555666666777999;;;<<<===>>>@@@BBBDDDGGGKKKNNNPPPSSSVVVXXXZZZ]]]eeekkkoooxxx************************************************++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++*********))))))************************************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''###&&&***&&&!!!...DDD,,,***(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))),,,,,,///@@@EEE777......///000111222333333222333333444444555555666666888:::;;;<<<===???AAA@@@DDDHHHLLLOOOQQQTTTVVVYYY\\\bbbjjjpppwww************************************************++++++++++++++++++++++++++++++------------++++++++++++++++++******))))))************************************************)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))''''''(((((())))))******'''(((((()))***+++++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++"""$$$+++%%% 444TTT---+++)))'''&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))///(((+++---(((,,,000+++---...///000111222333333222222333444444555555666666888:::;;;;;;<<<>>>@@@===AAAFFFKKKNNNPPPSSSUUUTTTVVV\\\eeelllsss~~~************+++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,+++***))))))***+++,,,++++++************++++++************************************************+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%)))---000&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***************+++++++++------...///000111222222555555555666666666666666888999:::;;;<<<>>>??????<<>>???>>>@@@CCCGGGJJJLLLNNNNNNQQQUUUZZZ___cccjjjsssyyy---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------*********************************))))))***---000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++***************))))))))))))(((((((((((((((((((((((((((((((((******))))))))))))******)))((((((+++...///,,,(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++,,,---...///000000333333333444444555555555777888999:::;;;===>>>>>>???@@@CCCEEEHHHJJJKKKLLLPPPSSSWWWZZZ^^^eeennnuuu}}}...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------************************,,,---,,,++++++---111555,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******((((((,,,111333...)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,+++,,,------//////000111222222222333333444444555666777888999:::<<<=========>>>@@@CCCFFFIIIKKKLLLPPPRRRUUUWWWYYY```iiipppxxx......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************************------,,,++++++...222555,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++........................******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************)))))))))((((((((())))))))))))************)))))))))))))))))))))))))))((((((''''''(((((())))))((((((,,,222333///***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,------...///000111111222111111222222333444444555555666777888999;;;<<<<<<999;;;===AAADDDHHHKKKMMMPPPRRRTTTUUUWWW]]]fffmmmrrr|||...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++***++++++******+++...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******))))))))))))(((((((((''')))))))))************+++))))))))))))))))))))))))((((((''''''''''''(((((()))((((((,,,///000...+++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++,,,,,,---------...///000111222222111111222222333444555555444555666777888:::;;;;;;777999;;;>>>CCCGGGJJJMMMMMMPPPSSSTTTVVV[[[cccjjjpppxxx------,,,,,,,,,------...---------------------------------------------------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++*********)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***+++,,,------,,,------...///000111111111111222333444555666666333444555666888999::::::888999:::===AAAEEEHHHJJJJJJMMMQQQSSSUUUZZZaaafffnnnuuu,,,,,,,,,,,,------...///........................---------------------------------------------------,,,,,,,,,,,,---......------------------------+++---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******'''((())))))))))))***,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))***+++,,,------+++,,,,,,---...///000000111222222333555666777777333444555666777999999:::::::::;;;===???CCCFFFHHHGGGKKKOOORRRTTTYYY___dddiiiooozzz222111000///...---------000000000000//////......000000000000000000000000////////////////////////---------.........//////------------------------................................................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111333------------------------------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))),,,...---+++)))***+++///...,,,+++***+++---...+++++++++***(((((()))+++))))))((())))))***++++++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((***+++***)))'''%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))---'''###%%%((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,---...///111111000111222222444444555666444444555666777888999999:::;;;<<<>>>@@@BBBDDDEEEHHHIIIJJJNNNSSSXXX\\\]]]kkkkkkrrr000000000000111222333333//////////////////000000////////////////////////////////////////////////------........./////////------------------------................................................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111222------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***---222:::@@@???999222222000---+++***)))((((((+++,,,,,,,,,+++***++++++)))))))))))))))***++++++))))))))))))*********+++************************************************))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''((()))))))))(((''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))***&&&&&&***,,,***''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,,,,,,,,,,---...///000111000111111222333444555555444555555666777888999:::;;;;;;<<<>>>@@@BBBDDDEEEHHHHHHIIILLLQQQVVV[[[]]]ggghhhooo{{{......///000000111222222000000000000000000000000////////////////////////////////////////////////............////////////........................////////////////////////////////////////////////........................///.........------------------------------------///...---------...000111------------------------------------------------.........---------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------///...333???LLLOOOHHH???<<<888444333222111---***++++++++++++,,,,,,,,,,,,******))))))******++++++))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((())))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))***'''&&&)))+++((('''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((()))((((((''''''(((((())))))((((((''''''(((((())))))))))))***++++++,,,,,,,,,,,,,,,---...///000111000000111222333444555555555666666777888999::::::;;;;;;<<<>>>@@@BBBDDDEEEHHHGGGGGGIIIMMMSSSXXX\\\aaadddkkkuuu000000111111000000000///333333222222111111000000////////////////////////000000000000000000000000....../////////000000000////////////////////////////////////////////////////////////////////////......................../////////............---------------------------000///......---...//////...............................................................---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------444///---555AAAJJJJJJGGGFFFCCC@@@AAABBBBBB>>>:::000...,,,******+++++++++++++++*********++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((---,,,***((('''((()))***(((''''''''''''''''''''''''(((((((((((())))))))),,,'''$$$%%%&&&%%%(((,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,------///000000000000111222333444444555666666777888999:::;;;;;;;;;<<<<<<>>>???BBBCCCDDDHHHGGGFFFFFFHHHOOOVVV[[[^^^bbbiiiqqqxxx111222333333444333333222222222222222222222222222000000000000000000000000111111111111111111111111/////////000000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000/////////.................................000000//////.............................................................................................---------,,,,,,,,,,,,---------.........111///,,,...333:::@@@CCCGGGFFFEEEHHHKKKMMMKKKIIIAAA<<<555000...,,,+++))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************************)))))))))(((((((((((((((((((((''''''(((((((((222000---***((((((((()))(((((((((((((((((((((((((((((((((((()))))))))******((((((++++++((((((+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,---------------...///000///000000111222333444555666666777888999:::;;;;;;<<<<<<===>>>???AAACCCDDDGGGFFFEEEDDDFFFKKKSSSZZZ]]]aaahhhooottt~~~000111444777888999:::999555555555555555555444444111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////...............................................................///////////////.........------------------.........//////+++---000111000111444777>>>???BBBDDDGGGJJJLLLMMMPPPJJJBBB===999555///+++------,,,,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))((((((((()))((((((''''''(((((()))222000---***(((((((((((((((((((((((())))))))))))((((((((()))))))))******%%%(((000666555---((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))***))))))(((((())))))******))))))(((((())))))***)))))))))***++++++,,,,,,---------------...////////////000111222333444444555666666777888999::::::<<<<<<===>>>???AAACCCDDDEEEFFFFFFDDDDDDIIIQQQXXX[[[^^^eeemmmrrrzzz>>>@@@CCCFFFHHHIIIIIIIIIHHHGGGDDD@@@<<<888555444222222222222222222222222222222222222222222222222000000000111111111222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000//////////////////////////////...//////000000000//////................................................---........./////////000////////////.........------.........////////////(((,,,111222000///000222777;;;>>>???>>>AAAFFFKKKNNNKKKIIIHHHHHHCCC:::333......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((())))))(((((((((((())))))...---+++)))((((((((()))(((((()))))))))*********(((((()))))))))*********%%%(((///555333,,,'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))******))))))))))))************))))))))))))******)))))))))***++++++,,,,,,...------------...////////////000111222333444444444555555666777888999:::=========>>>???AAABBBCCCDDDFFFGGGEEEDDDHHHPPPWWWXXXZZZaaajjjpppwwwWWWXXXZZZ\\\]]]]]]\\\[[[^^^ZZZTTTLLLCCC;;;555222333333333333333333333333222222222222222222222222000111111111111222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000000000......///000000000000000////////////////////////////////////////////////---.........//////000000000/////////......................../////////000+++,,,---......000222444777;;;???===:::;;;BBBIIICCCDDDHHHNNNQQQNNNDDD<<>>???AAABBBCCCDDDFFFGGGFFFEEEHHHOOOVVVUUUVVV]]]gggooouuu}}}VVVZZZ___aaa```^^^[[[ZZZXXXPPPCCC999777;;;;;;777555222333999;;;777333111666888888666555555444111222222222111222333666777777333111444555444555777111333333000000333444222///000111333333444444444777555333222111111000///444333222111111222333444111222111111000////////////000222333333222000000,,,///222222///...///111---...///000000000//////111///...000000//////000000000111222222222111111---///000///------///222***---000000...---///222888888999<<>>===EEEBBB@@@CCCIIILLLJJJGGG???;;;444...******+++---......------......///000...,,,+++,,,///000...,,,------,,,,,,+++******)))---+++))))))*********)))************************)))))))))******+++++++++*********+++++++++++++++''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((())))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***(((&&&&&&)))+++))))))))))))))))))))))))***************)))((((((+++***)))'''''''''((()))************************)))******++++++,,,------.........///////////////111111111111111222222222555555666666777777888888;;;;;;<<<>>>???@@@AAABBBCCCEEEGGGHHHIIIJJJMMMPPPQQQUUUZZZ```gggnnnvvv{{{AAADDDHHHIIIIIIHHHHHHIIIHHHGGGCCC>>>???CCCCCC???AAA;;;888;;;>>>>>>???AAA>>>>>>>>><<<<<<<<<;;;::::::;;;;;;999666555666888555333444777777444333666;;;===;;;777666888888666888888888999888888777666666444222333666888777555666555555444444555555666444333222222333333222000000000000111111111111111111222333333222222333444333333444444555666666777444000---...000111111111//////000000000000/////////000111///------///222222111000000111222333333555666777:::>>>@@@???>>>???@@@AAABBBCCCDDDEEEFFFIIIDDD<<<333...,,,---.........---------......//////---,,,---///000...,,,---,,,,,,,,,++++++******,,,+++))))))***+++***)))))))))))))))))))))))))))(((((()))))))))*********************************'''(((***))))))(((***+++************************))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))************))))))(((((()))))))))***************))))))))))))******))))))************))))))))))))))))))))))))))))))************************************************************************)))***+++***+++---000333))))))))))))))))))))))))***************)))((((((+++***)))((('''(((((()))*********************************+++,,,,,,---------.........//////000000111111111111111222222222333444555666777888999:::;;;;;;<<<===???@@@AAABBBCCCEEEGGGHHHHHHJJJMMMOOOPPPTTTYYY^^^dddkkkrrrwwwDDDDDDDDDCCCBBBBBBEEEGGG???FFFLLLOOORRRVVVXXXVVVZZZRRRLLLLLLNNNQQQWWW]]][[[ZZZXXXVVVSSSRRRQQQQQQIIIIIIIIIGGGDDDBBBAAAAAA???<<<;;;;;;999888===DDDUUUVVVTTTOOOMMMNNNNNNKKKGGGGGGHHHIIIJJJJJJJJJJJJEEEBBBAAACCCGGGKKKLLLKKKGGGGGGGGGGGGGGGFFFEEEDDDFFFDDDCCCCCCCCCCCCAAA@@@???@@@@@@@@@AAAAAAAAAAAA:::;;;;;;<<<;;;;;;::::::;;;;;;::::::;;;<<<>>>???;;;999666444444555555555222222333333333222222111333333222000///...000222333///,,,---111444333111444444555888<<>>@@@AAAAAACCCDDDFFFGGGHHHJJJMMMOOOOOORRRVVV[[[```fffmmmrrr{{{\\\YYYTTTMMMIIIHHHKKKMMM[[[gggtttzzz~~~zzztttnnnnnnooopppuuu{{{zzzwwwxxxooollljjjllloooooojjjeeeWWWQQQKKKFFFDDDHHHVVVeeexxxyyyvvvpppnnnppppppnnngggggggggfffeeecccbbbaaaXXXWWWVVVTTTSSSWWW]]]bbbUUUUUUUUUTTTRRRPPPMMMLLLOOORRRRRROOOJJJGGGGGGIIIGGGHHHKKKMMMMMMLLLJJJIIIHHHMMMRRRQQQLLLHHHFFFGGGHHHGGGEEEDDDDDDEEEGGGHHHLLLQQQRRRLLLDDDAAA@@@@@@>>>?????????>>>===<<<<<<;;;:::999777666555666777555444555777::::::888555666555444666999<<<======@@@CCCFFFEEECCCBBBDDDGGGAAAEEEIIIKKKGGG???666///000000///............//////......---------,,,,,,------------------------///---,,,,,,...//////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,---...************************))))))))))))))))))))))))++++++************++++++,,,+++))))))))))))+++,,,)))******++++++******)))******+++++++++,,,,,,,,,++++++************++++++)))******++++++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++***************************++++++***))))))+++---))))))))))))))))))))))))*********++++++******)))************************++++++++++++++++++++++++******++++++,,,------...,,,,,,---...///000111222000000000111222222333333444444444444555777999:::999:::;;;<<<>>>???@@@@@@BBBDDDEEEFFFGGGIIILLLNNNOOOQQQUUUYYY]]]ccciiimmmsssyyypppmmmnnnppp~~~{{{yyyyyyrrrsss~~~wwwwwwvvvtttqqqmmmjjjhhhjjjpppssslllaaaZZZ]]]ccc\\\```dddhhhhhhddd```\\\[[[eeennnlllcccZZZXXX[[[^^^\\\YYYWWWVVVVVVWWWXXXcccqqqxxxnnn^^^UUUSSSSSSQQQQQQQQQQQQPPPOOOMMMMMMJJJIIIHHHGGGFFFFFFEEEEEEFFFKKKQQQRRRNNNHHHCCCAAA;;;888555444555777777777999999999:::;;;;;;;;;;;;999===CCCGGGHHHEEEAAA===666666555444444555555555333333333222111000//////////////////............000...------///000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,---......,,,,,,,,,...************************************************+++******))))))******+++,,,+++***))))))***+++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,*********))))))***************++++++++++++******************************************************++++++++++++++++++++++++************************+++,,,,,,***((('''((()))******************************++++++++++++************++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,---...///000111222///000000111222222333333777666555444444555666777999999:::<<<===>>>???@@@AAACCCEEEFFFFFFHHHKKKNNNOOOQQQUUUXXX\\\aaafffjjjqqqzzzwwwzzzxxx{{{~~~xxxtttmmmvvv~~~}}}ssskkkjjjmmmqqqpppnnnllljjjjjjjjjjjjssstttjjjgggeeebbbbbbbbbaaa```^^^]]]\\\ZZZZZZZZZ[[[\\\[[[XXXVVVYYY```ggghhh```VVVNNNJJJEEEAAA<<<888777777666666111111111222444555555444888888888:::===BBBFFFIIIBBBAAAAAAAAAAAABBBCCCDDD???@@@@@@>>>;;;::::::;;;777666666555444444333333555333111111222333222111111111111000//////.........---------------,,,,,,---,,,,,,++++++******)))+++,,,---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++************++++++******++++++++++++************+++++++++,,,,,,,,,******))))))))))))************++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,************************)))***++++++,,,+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------...///000111111//////000111222333333444888777555333333444555666888999:::;;;<<<>>>??????AAABBBDDDEEEFFFHHHKKKMMMNNNQQQTTTWWW[[[___eeeiiiooowww||||||zzz{{{}}}~~~}}}yyyuuusssuuuwwwyyyxxxuuusssssstttvvvvvvvvvuuuuuuuuuttttttttt{{{vvvrrrlllllllllkkkjjjiiigggfffeeeeeeeeefffiiikkkjjjeeeaaaaaaffflllnnnkkkcccZZZUUUUUUPPPIIIDDDBBBAAA@@@???:::===@@@@@@>>>>>>AAADDDEEEDDDCCCCCCFFFKKKPPPSSSPPPPPPPPPQQQRRRSSSTTTUUUOOOPPPQQQOOOKKKIIIIIIKKKFFFEEEEEECCCBBBAAA@@@???@@@>>><<<;;;<<<<<<;;;999999999888777777666555555444444333333222222222222111111000000///......------...///...,,,+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************++++++++++++++++++************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,,,,...************************)))***++++++,,,,,,,,,+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---.........//////000000...///000111222333444444777666444222222444666888888888999:::<<<===>>>???@@@BBBDDDEEEEEEGGGJJJMMMLLLOOORRRUUUYYY^^^cccgggkkkrrr{{{~~~}}}~~~}}}}}}{{{yyywwwvvvuuuuuuqqqllllllpppssstttsssrrrrrrsssuuuuuuuuuuuuuuummmzzz|||xxxxxxtttlllooooooooommmllljjjhhhggghhhhhhkkkooorrrpppjjjeeeccceeejjjooosssppphhhaaabbb]]]VVVPPPMMMLLLLLLKKKKKKRRRXXXVVVQQQPPPVVV]]]YYYZZZ\\\^^^______^^^^^^ZZZZZZ[[[\\\]]]___```aaa[[[]]]]]][[[WWWTTTUUUVVVTTTTTTRRRQQQOOOMMMLLLLLLKKKIIIFFFEEEEEEEEEDDDBBBAAAAAA@@@???>>>>>>======;;;;;;::::::999999999888777777666666555444333333111222222111000//////000000000000000000000000000------------------------...------,,,,,,------...***+++,,,------,,,+++******++++++,,,,,,++++++***))))))*********+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------+++******+++************************)))***+++,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........///////////////...///000111222333444444555444222222333555888:::777888999:::<<<===>>>>>>@@@BBBCCCDDDEEEGGGJJJLLLKKKMMMQQQTTTXXX\\\bbbfffgggnnnvvv~~~|||zzzuuusssvvv|||xxxxxxtttsssrrrqqqrrrssstttuuutttrrrpppqqqsssssspppmmmeeeqqq|||yyylllaaa___bbbdddcccbbbccceeefffeeeddduuussslllbbb^^^___```^^^aaajjjqqqmmmbbb\\\aaaiiikkkiiieee___ZZZVVVVVVWWWTTTSSSRRRQQQOOONNNLLLLLLMMMJJJKKKNNNMMMIIIHHHJJJEEEFFFGGGFFFDDDCCCCCCCCCAAA@@@???===;;;:::888888999999888888777777666666777666666666777888999999999888777666555444444444333111000222555555111---111///......//////...---------..................,,,***((()))***,,,---,,,---,,,+++,,,,,,,,,***)))+++++++++---///...---+++---,,,******,,,---------++++++++++++++++++++++++.............../////////---------......---------******++++++,,,,,,,,,---************************))))))***+++,,,,,,------------------------------------------------------,,,,,,------.../////////000000000000000000000000000111111222222333444444555555444333444555666777888888999::::::;;;<<<<<<@@@AAABBBDDDFFFIIIJJJKKKMMMOOOQQQSSSUUUXXX\\\___kkkmmmsss}}}}}}wwwuuutttsssrrrrrrssssssrrrqqq~~~xxxppplllmmmmmmkkknnnqqqrrrnnnfffaaa```bbbiiihhhgggccc___]]]]]]^^^[[[[[[YYYXXXXXXWWWWWWWWWVVVRRRQQQRRRPPPLLLKKKNNNJJJLLLMMMMMMKKKJJJJJJJJJIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB======>>>???AAACCCEEEFFFBBBAAA@@@??????>>>>>>???===;;;888888999999777555888777666666777666666555666666444333222111000000000...------///111111111000//////000111000...,,,------------...---,,,+++---,,,+++,,,------,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,------......------------------------------------------------,,,,,,---......//////000000000000000000000000000000111111222222333444444555555444444444555666777888888999:::;;;<<<<<<===???@@@AAACCCEEEGGGIIIJJJKKKMMMPPPRRRTTTVVVZZZ]]]dddfffllluuu{{{vvvrrrvvvwwwwwwuuusssqqqqqqrrrqqqpppmmmlllkkkkkklllmmmiiidddbbbaaa___ZZZYYY[[[ZZZ[[[\\\ZZZXXXVVVUUUVVVPPPOOONNNLLLKKKIIIHHHGGGIIIIIIHHHHHHHHHIIIJJJJJJEEEEEEGGGIIIKKKMMMOOOPPPMMMMMMLLLLLLKKKKKKJJJJJJEEEDDDBBBAAA@@@@@@AAAAAA==================<<<<<<>>>===:::888777666666666888666444444444444333222222222222444555444111...000//////...------,,,,,,000///......///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------------------------------,,,------......///000000000000000000000000000000000111111222222333444444555555444444555555666777888888999:::;;;<<<======>>>???@@@BBBDDDFFFGGGHHHIIIKKKNNNPPPQQQTTTXXX[[[bbbccciiirrr{{{yyywwwxxxxxxxxxxxxvvvssspppoooooofffeeecccaaa^^^\\\ZZZYYYWWWWWWVVVUUUUUUUUUVVVVVVRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTTTTSSSQQQPPPNNNNNNJJJKKKLLLLLLLLLKKKKKKKKKDDDEEEGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@AAABBBCCCEEECCC@@@>>>===;;;999666888888999:::;;;:::666333666666666555444333444555<<<999666444333333111///......................../////////...............,,,------......------,,,,,,,,,,,,,,,,,,---------........................,,,,,,,,,---------......................................................---------...//////000000000000000000000000000000000111111222222333444444555555555555555666666777777888999:::;;;======>>>??????AAABBBDDDFFFGGGHHHIIIKKKMMMOOOPPPSSSVVVYYY```bbbhhhpppwww}}}{{{wwwuuutttrrrqqqqqqrrrrrrmmmmmmmmmlllkkkiiihhhgggbbbbbbaaa___]]]ZZZWWWVVVUUUWWWZZZ\\\\\\YYYUUURRRQQQTTTWWWWWWUUUTTTTTTUUUQQQPPPNNNMMMLLLLLLLLLLLLLLLKKKHHHGGGGGGEEEBBB@@@CCCCCCBBBCCCCCCBBB>>><<<;;;===>>>>>><<<;;;<<<>>>FFFBBB===999888888888888444444444444444444444444111111111000000000//////---......//////......---------------------------------------------------,,,,,,,,,---------------................................................------......///000000111111111111111111111111111000111111222222333444444555555555666666666666666777888999:::<<<===>>>???@@@AAABBBCCCEEEFFFHHHHHHIIIJJJMMMNNNPPPRRRUUUXXX\\\^^^dddkkkqqqyyy~~~~~~|||zzzvvvsssqqqmmmmmmooorrrtttoooggg___bbbfffjjjjjjhhhffffffhhh```___^^^[[[YYYVVVTTTSSSPPPOOOOOOOOOPPPPPPNNNLLLOOONNNLLLKKKJJJHHHFFFCCC>>>AAADDDDDDAAA??????AAAHHHDDD>>>:::888888888888777777777777777777777777444444444333333222222111000111111222222111111000000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,........................................................................---......//////000111111111111111111111111111111000111111222222333444444444555666777777777777666777888999;;;<<<>>>???@@@AAAAAABBBCCCEEEFFFGGGHHHHHHJJJLLLMMMNNNQQQTTTVVV[[[^^^dddkkkooouuu{{{{{{{{{zzzzzzxxxuuurrrnnnlllgggfffeeeffffffeeecccaaaeeebbb^^^[[[YYYXXXVVVTTTMMMRRRUUUTTTOOOKKKJJJJJJNNNLLLHHHFFFEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888777555666666666666666666555444444333333333222222222000000000000000000000000000000000000000000000000.........................................................///000000111111111111111111111111111111000111111222222333444444444555666777888777777666777888999;;;===>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFHHHJJJKKKLLLNNNQQQTTTZZZ]]]cccjjjnnnrrr}}}~~~zzzwww}}}yyytttpppnnnmmmkkkjjjdddiiinnnllleee___\\\\\\]]]\\\\\\[[[ZZZVVVQQQMMMKKKKKKKKKKKKKKKKKKKKKKKKBBBBBBAAA@@@??????>>>>>>999999::::::::::::999999777777777666666555555555555555555555555555555555333333222222222222222222////////////////////////////////////////////////......//////000000111111111111111111111111111111000111111222333333444444444555777888888888777666777888999;;;===>>>@@@@@@??????@@@AAACCCDDDEEEEEEEEEFFFHHHJJJJJJLLLPPPRRRTTTWWW]]]eeehhhlllvvvzzzuuuuuusssrrrssssssooofff^^^^^^\\\[[[[[[[[[[[[XXXVVVSSSRRRQQQOOOLLLJJJIIIHHHDDDCCCAAA@@@??????@@@@@@===<<<;;;;;;;;;<<<===>>>999;;;;;;;;;999888999:::666777999:::::::::888777888777666666666555333111444222111111222222111000444333222333444444222000333222222222222333444555333111000222555666555222888888888999999888777777999999:::;;;<<<<<<<<<<<<>>>???@@@BBBDDDEEEFFFGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRUUU[[[aaagggnnnvvv{{{{{{xxxwwwvvvwwwwwwwwwuuusssiiiiiiiiigggddd```\\\YYYYYYWWWTTTPPPMMMJJJIIIHHHIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDBBB???======>>>=====================<<<<<<;;;::::::::::::888666777555333333333333111///333222222333444444333111666666666555555555555555666444333555888888777555888999999999999999888888888999:::;;;<<<=========>>>>>>@@@AAACCCEEEFFFFFFGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSXXX]]]cccjjjrrrwww|||}}}{{{wwwsssnnnkkkhhhgggeeeccc```^^^\\\ZZZZZZZZZVVVVVVUUURRRNNNKKKJJJJJJKKKKKKJJJHHHGGGFFFFFFFFFGGGEEEDDDDDDDDDDDDAAA???>>>===;;;;;;<<<;;;:::888888777777888::::::888777888888888888777666555444666555444555777888888777777777777777777777777777999:::;;;===>>>?????????>>>>>>@@@AAACCCEEEFFFFFFFFFGGGHHHJJJKKKMMMNNNOOOPPPRRRTTTXXX]]]dddmmmrrryyy~~~}}}{{{{{{||||||zzzyyyvvvuuuuuuvvvwwwwwwvvvtttuuurrrrrruuutttqqqppprrrqqqrrrssstttvvvwwwxxxyyyyyyxxxxxxwwwxxxyyy{{{|||~~~{{{zzzzzzyyyrrrrrrqqqnnnjjjgggffffffccccccbbb```^^^ZZZWWWUUUTTTSSSQQQPPPOOONNNKKKHHHEEECCCBBBCCCDDDEEEDDDBBBBBBAAA@@@AAAAAAAAA???===;;;<<<<<<<<<<<<;;;999888777666777888999;;;<<<<<<::::::999999999999999999:::;;;===>>>???@@@AAAAAA??????AAABBBDDDFFFGGGGGGGGGGGGHHHJJJLLLMMMOOOOOOPPPQQQSSSUUUYYY```hhhmmmsssyyy}}}{{{zzzzzzzzzxxxvvvuuutttssstttuuuuuusssqqqqqqnnnlllmmmkkkhhhgggjjjiiiiiiiiijjjjjjjjjjjjjjjhhhhhhgggffffffggghhhiiigggggggggggggggiiijjjkkkkkkkkklllmmmmmmnnnoooooorrrrrrrrrrrrrrrrrrrrrrrrvvvvvvvvvwwwxxxyyyzzzzzz|||vvvppplllhhhfffcccaaa```]]]ZZZWWWQQQPPPNNNMMMMMMLLLJJJIIIKKKJJJHHHGGGGGGEEECCC@@@@@@@@@AAAAAA@@@@@@???>>>;;;;;;<<<<<<===???AAABBB???>>>===<<<;;;;;;;;;;;;999:::;;;===>>>?????????@@@AAABBBCCCEEEGGGHHHIIIHHHHHHJJJKKKMMMOOOPPPPPPRRRRRRSSSTTTWWW]]]dddiiiooottt~~~}}}||||||}}}}}}{{{zzzwwwvvvuuuvvvwwwwwwuuusssvvvrrrppppppnnnjjjiiilllkkkkkkkkkjjjiiiiiihhhhhhfffeeedddcccccccccdddeeefffeeecccaaa```___^^^^^^````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^___aaacccdddeeeggghhhjjjmmmooopppqqqrrroooppprrrtttvvvxxxzzzzzz~~~}}}{{{wwwuuuooollliiifffdddbbb^^^\\\YYYWWWVVVUUUTTTRRRPPPMMMJJJIIIHHHFFFEEEEEEEEEEEEBBBBBBBBBAAA??????BBBDDDAAA@@@===;;;999999999999999:::;;;<<<<<<======<<<@@@AAABBBCCCEEEGGGHHHIIIHHHIIIJJJLLLMMMOOOPPPQQQSSSTTTTTTUUUWWW[[[aaaeeekkkqqqzzz}}}{{{{{{|||{{{zzzxxxwwwuuuttttttvvvvvvuuuttttttqqqooopppoookkkjjjlllkkkjjjjjjiiihhhgggggggggeeedddcccbbbaaabbbbbbccceeedddcccbbb```___^^^]]]`````````_______________ZZZZZZZZZYYYYYYXXXXXXWWWSSSTTTTTTTTTTTTSSSRRRRRRMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPQQQRRRSSSTTTTTTTTTRRRSSSTTTUUUWWWXXXYYYZZZXXXXXXYYY[[[\\\]]]]]]]]]fffiiikkkllllllnnnqqqttt~~~~~~|||tttsssrrrrrrrrrrrrooommmfffccc```\\\ZZZYYYYYYZZZUUUUUUSSSOOOKKKIIIJJJLLLJJJHHHEEEBBB???>>>>>>>>>>>>>>>???????????????>>>>>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPSSSTTTUUUUUUWWWYYY^^^aaaccciiirrrzzz}}}|||zzzwwwuuuyyywwwuuuuuuvvvwwwwwwvvvqqqnnnnnnpppoookkkjjjmmmjjjiiiiiiiiihhhhhhggggggeeedddbbbaaa```aaaaaabbb]]]]]]^^^____________^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJLLLMMMNNNOOOOOOOOOMMMOOOQQQPPPOOOPPPTTTXXXbbbhhhmmmmmmgggaaa______aaaaaabbbdddfffiiikkklllnnnrrrvvvxxxyyyzzz~~~yyyuuuttttttuuunnnmmmjjjddd]]]YYYYYY[[[ZZZXXXTTTPPPMMMLLLKKKKKKDDDDDDEEEEEEDDDDDDCCCBBB======>>>@@@BBBCCCEEEEEEFFFGGGHHHJJJLLLMMMNNNOOORRRTTTUUUVVVVVVXXX\\\^^^ZZZbbbkkkpppxxx~~~~~~}}}|||{{{zzzzzzyyyyyyyyyyyyxxxwwwvvvvvvvvvtttrrrpppnnnmmmlllllljjjiiihhhgggggghhhiiiiiiiiigggdddbbb`````````aaabbbaaaaaa``````_________^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJLLLNNNNNNNNNMMMNNNOOOXXXZZZ]]]]]][[[UUUOOOJJJMMMMMMMMMMMMMMMNNNOOOOOOSSSTTTUUUWWWYYY\\\^^^```aaabbbdddfffhhhjjjkkkkkkpppqqqsssvvvxxx{{{}}}~~~|||vvvssssssooolllgggaaa[[[WWWTTTSSSSSSPPPMMMNNNQQQPPPLLLGGGHHHFFFCCC@@@@@@AAACCCDDDEEEDDDDDDFFFIIIJJJJJJJJJOOOQQQSSSVVVXXXXXXYYYXXX]]]XXX[[[hhhsss~~~~~~}}}}}}zzzzzzzzzzzzyyyxxxwwwwwwvvvuuutttsssqqqpppooonnnkkkkkkiiihhhhhhhhhiiiiiillljjjhhheeedddcccddddddddddddccccccbbbaaaaaaaaa`````````_________^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZYYYYYYWWWVVVUUUSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMOOOQQQSSSTTTRRRMMMHHHEEEHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHIIIJJJKKKLLLLLLLLLNNNOOOPPPQQQSSSTTTUUUVVVXXXYYYZZZ\\\^^^```aaabbbjjjkkknnnqqquuuyyy|||~~~{{{wwwtttssskkkhhheeefffgggfffaaa\\\UUUSSSPPPMMMKKKJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJKKKLLLNNNQQQSSSTTTUUUUUUVVVPPPRRR]]]fffqqq||||||||||||{{{zzzyyyxxxvvvvvvvvvvvvuuusssqqqpppnnnmmmllljjjiiiiiiiiiiiinnnmmmkkkiiihhhgggggghhhffffffeeeeeedddccccccbbbaaaaaaaaa`````````______^^^^^^]]]]]]\\\[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKLLLKKKJJJIIIIIIJJJGGGHHHIIIIIIHHHFFFCCCAAADDDDDDCCCCCCDDDDDDEEEFFFHHHHHHHHHGGGEEEBBB@@@>>>???????????????>>>======>>>>>>>>>?????????????????????@@@AAACCCDDDEEEEEEIIIIIIKKKMMMPPPTTTVVVXXXXXXYYY[[[]]]aaaeeeiiikkknnnppptttxxx||||||xxxhhhfffccc___[[[WWWTTTSSSRRRQQQOOONNNOOONNNLLLKKKKKKKKKLLLMMMNNNPPPRRRSSSQQQLLLLLLRRRZZZcccvvv~~~~~~}}}}}}|||{{{zzzyyytttuuuvvvwwwvvvtttqqqpppoooooommmllljjjiiihhhhhhmmmlllkkkiiihhhhhhggghhhffffffeeeddddddcccbbbbbb``````_________^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJIIIHHHFFFFFFGGGDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHGGGEEEBBBAAADDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGFFFEEEEEEGGGIIILLLNNNLLLNNNPPPSSSVVVYYY[[[\\\dddfffiiilllnnnpppqqqrrrxxxyyy{{{~~~zzzuuuoookkkhhheeebbb___\\\ZZZXXXTTTRRRRRRQQQPPPOOOOOOOOOQQQQQQTTTOOOMMMOOOSSS[[[lll{{{~~~~~~~~~}}}|||zzzyyyxxxrrrssstttuuutttrrrooonnnooonnnnnnllljjjiiiggggggiiihhhgggfffeeeeeeddddddddddddcccbbbaaa______^^^\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZ[[[[[[ZZZYYYWWWWWWTTTTTTSSSRRRQQQQQQPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHFFFDDDDDDEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEEEECCCAAA@@@@@@@@@AAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>????????????@@@BBBAAAAAAAAAAAABBBBBBCCCFFFDDDCCCAAAAAACCCDDDFFFCCCCCCDDDDDDEEEFFFFFFGGGJJJKKKLLLNNNPPPQQQRRRRRRUUUVVVWWWZZZ___dddiiillluuuxxx{{{~~~|||xxxtttppplllgggdddaaa___\\\YYYVVVTTTTTTTTTYYYUUUQQQOOOPPPVVVcccnnnzzz}}}}}}}}}|||{{{yyyxxxwwwrrrrrrrrrrrrqqqooommmlllmmmmmmlllkkkjjjhhhfffeeedddddddddcccbbbbbbaaaaaaaaa```___^^^]]][[[[[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXVVVTTTSSSPPPPPPPPPOOONNNMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEECCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGEEEDDDDDDEEEBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCDDDDDDDDDCCCAAA???>>>>>>>>>????????????>>>>>>=========>>>??????@@@@@@======>>>>>>>>>>>>??????======>>>???@@@BBBCCCDDDAAA@@@??????@@@AAABBBCCCFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCFFFFFFEEEEEEGGGIIILLLNNNPPPUUUZZZ]]]___bbbgggkkkoooqqqtttvvvxxx{{{~~~tttrrrnnnjjjfffbbb___^^^^^^\\\WWWRRRPPPSSS\\\dddhhh{{{||||||{{{zzzyyywwwvvvuuusssrrrqqqooonnnlllkkkkkkjjjjjjjjjiiihhhfffeeecccbbbbbbbbbbbbaaa```______^^^^^^]]][[[ZZZXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWVVVTTTRRRQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAAAAAAAABBB<<<<<<<<<===???@@@BBBCCC<<<<<<<<<===>>>>>>??????DDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAADDDCCCBBBAAAAAACCCEEEFFF@@@EEEJJJKKKKKKLLLPPPTTTVVVXXX[[[^^^```dddhhhkkknnnqqqvvv{{{|||wwwsssqqqiiihhhddd\\\WWWYYY^^^cccbbbooo{{{{{{zzzyyyxxxvvvtttssstttsssqqqnnnmmmkkkkkkjjjhhhhhhhhhhhhgggfffdddcccbbbbbbbbbbbbbbbaaa```___]]]\\\[[[ZZZXXXWWWVVVUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVVVVTTTRRRPPPMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDEEEFFFEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCBBBCCCCCCDDDEEEBBBAAAAAAAAA@@@>>>===<<>>>>>>>>===<<<======>>>>>>??????@@@@@@???????????????@@@@@@??????@@@AAA@@@@@@??????AAAAAA@@@@@@AAABBBDDDEEEBBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@@@@AAACCCFFFHHHBBBFFFJJJJJJGGGFFFHHHLLLJJJLLLNNNOOOPPPRRRUUUXXXYYY\\\aaaeeeiiimmmrrruuu{{{uuutttpppgggaaaaaaeeehhheeelllwww~~~zzzyyyxxxwwwvvvuuutttsssrrrrrrqqqpppnnnlllkkkjjjhhhhhhgggfffeeeddddddcccaaa```___^^^^^^^^^^^^^^^ZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKJJJLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIMMMQQQSSSSSSRRRKKKKKKKKKMMMOOOSSSWWWYYY\\\]]]___dddkkkssszzz{{{sssnnnlllmmmooowww~~~zzzzzzyyyxxxvvvuuuttttttrrrrrrqqqpppooommmlllkkkhhhhhhgggfffeeedddccccccbbbaaa```___^^^^^^^^^^^^[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSQQQPPPOOONNNNNNNNNNNNOOOOOONNNMMMMMMLLLMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@BBBBBBCCCCCCCCCBBBBBBAAA??????@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHLLLPPPRRRRRRQQQJJJJJJIIIIIIKKKMMMPPPRRRRRRRRRSSSUUUXXX]]]aaadddmmmqqqvvv|||zzzyyyuuuwww|||{{{zzzyyywwwvvvuuutttrrrrrrrrrqqqpppooommmllliiihhhhhhgggfffeeeddddddcccbbbaaa```____________\\\\\\[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXUUUTTTSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAACCCDDDDDDDDDCCCBBBAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGJJJNNNPPPPPPOOOJJJJJJIIIHHHHHHJJJKKKLLLNNNNNNMMMLLLMMMPPPRRRTTTVVVYYY^^^ccciiinnntttyyy~~~}}}}}}|||zzzxxxwwwvvvuuusssssssssrrrrrrpppooonnnkkkkkkjjjiiihhhgggffffffeeedddcccaaa````````````]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRROOOOOONNNMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAADDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEFFFHHHLLLNNNNNNMMMKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMOOOQQQSSSTTTRRRUUUWWWYYY[[[]]]aaadddfffjjjrrrzzz~~~}}}{{{zzzxxxwwwvvvssssssttttttsssrrrqqqqqqnnnnnnmmmlllkkkjjjjjjiiiffffffdddcccbbbaaaaaaaaa___^^^^^^]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQPPPPPPOOONNNNNNMMMRRRQQQPPPOOOMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@???????????????@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAABBBBBBBBBAAACCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFIIIKKKLLLKKKIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWWWWVVVWWWYYY[[[]]]```dddhhhmmmssszzz~~~}}}{{{yyyxxxwwwtttttttttuuuuuutttssssssqqqppppppooonnnmmmllllllhhhgggfffdddcccbbbbbbbbb``````___^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWVVVVVVRRRRRRRRRRRRRRRPPPOOOOOOTTTSSSRRRPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@????????????????????????@@@@@@AAAAAAAAA@@@????????????@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDGGGIIIIIIIIIEEEFFFGGGHHHJJJKKKLLLLLLOOOOOOOOOOOOOOOPPPQQQQQQTTTUUUVVVUUUUUUUUUWWWYYY]]]___aaaccceeegggkkknnnsss{{{~~~|||zzzxxxwwwttttttuuuvvvvvvuuuuuuuuuqqqqqqpppooonnnmmmmmmllliiiiiigggeeedddcccbbbbbbaaaaaa```______^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWSSSTTTTTTTTTSSSRRRQQQPPPQQQPPPPPPOOOOOONNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@????????????????????????@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBCCCEEEGGGHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJPPPPPPQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUVVVXXXZZZYYY\\\```bbbdddfffiiikkkiiinnnvvv}}}~~~|||zzzyyyxxxtttuuuuuuvvvvvvvvvvvvvvvqqqqqqpppooonnnmmmlllllljjjiiihhhfffdddcccccccccaaaaaaaaa```______^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]YYYXXXWWWWWWVVVVVVVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWTTTTTTUUUUUUTTTSSSQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDCCCBBBBBBAAA@@@@@@????????????@@@@@@??????????????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAABBBBBBCCCBBB===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBDDDFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMOOOQQQRRRTTTTTTYYYZZZZZZYYYXXXWWWYYYZZZZZZ]]]aaaccccccccceeefffmmmnnnppprrrwww}}}{{{yyyyyyxxxvvvuuuttttttuuutttrrrppppppppppppooonnnllljjjjjjiiihhhgggfffdddcccbbbaaa````````````___^^^]]]\\\]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZYYYWWWVVVUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTRRRQQQPPPOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA?????????>>>??????@@@AAAAAADDDEEE@@@>>>??????===>>>@@@CCCCCCBBBAAAAAABBB>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIINNNNNNPPPRRRSSSTTTUUUUUUXXXZZZ[[[ZZZYYYWWWXXXXXX]]]^^^___``````bbbfffhhhmmmmmmpppwww}}}}}}|||zzzyyyxxxuuutttssssssttttttrrrpppqqqppppppooonnnlllkkkjjjiiihhhgggfffdddcccbbbaaaaaaaaaaaa``````___^^^]]]]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???????????????@@@AAAAAA@@@BBBBBB???>>>@@@???<<>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOPPPRRRRRRSSSSSSSSSVVVXXXYYYYYYXXXXXXXXXYYYYYYZZZ\\\^^^```cccgggkkklllooowww}}}~~~}}}~~~~~~|||yyywwwvvvuuutttuuuuuuuuusssqqqqqqqqqqqqpppnnnmmmkkkjjjhhhhhhgggfffeeedddccccccccccccccccccbbbaaa``````^^^]]]\\\[[[[[[\\\]]]^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBEEEEEEDDDEEEJJJMMMIIIBBBAAABBBCCCBBBAAAAAABBBDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQTTTVVVXXXXXXXXXWWWXXXZZZ[[[\\\^^^```bbbeeeiiilllpppuuu||||||}}}~~~|||zzzxxxyyyxxxwwwwwwxxxwwwuuusssqqqqqqqqqpppooommmkkkkkkhhhhhhgggfffeeeeeeddddddddddddddddddcccbbbaaa```___^^^]]]\\\\\\]]]^^^______^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCFFFGGGGGGIIINNNRRRMMMEEE???@@@BBBBBBAAAAAABBBDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQSSSUUUWWWXXXXXXXXXZZZ[[[]]]^^^```aaacccfffjjjmmmooottt||||||}}}~~~~~~~~~|||{{{zzzzzzyyyxxxxxxyyyyyywwwuuurrrrrrqqqpppooommmlllkkkhhhhhhggggggfffeeeeeedddddddddddddddcccbbbaaa```______]]]]]]]]]]]]______`````````___^^^\\\[[[ZZZXXXWWWWWWUUUTTTSSSRRRQQQQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEECCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDGGGJJJLLLOOOQQQMMMFFF@@@BBBDDDDDDBBBAAA@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJLLLMMMNNNLLLMMMOOOPPPRRRSSSSSSSSSTTTVVVYYYZZZ[[[\\\^^^______aaaccceeegggjjjnnnqqqwww|||}}}}}}}}}}}}||||||||||||zzzyyyxxxxxxyyyxxxvvvtttrrrrrrqqqqqqooonnnlllkkkhhhhhhggggggffffffeeeeeedddddddddccccccbbbaaa``````___^^^]]]]]]^^^___```aaabbbaaaaaa___]]][[[ZZZXXXWWWVVVUUUTTTRRRQQQQQQPPPPPPOOOOOONNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDJJJOOOPPPQQQRRRNNNIIIIIIKKKMMMLLLHHHDDDAAA@@@@@@@@@?????????@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHJJJKKKLLLJJJJJJJJJKKKLLLMMMNNNOOOMMMNNNPPPSSSUUUVVVWWWWWWWWWZZZ]]]______aaacccddddddfffiiilllppptttzzz~~~~~~}}}||||||||||||}}}}}}yyyxxxwwwxxxxxxxxxvvvtttrrrrrrrrrqqqooonnnlllkkkhhhhhhggggggffffffeeeeeeccccccccccccbbbaaa`````````___^^^]]]]]]^^^___```bbbbbbbbbbbb```^^^\\\ZZZXXXXXXVVVUUUTTTRRRQQQPPPPPPPPPOOONNNNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDFFFNNNTTTTTTTTTSSSPPPLLLRRRTTTVVVTTTOOOIIIDDDAAA>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQOOOPPPRRRUUUWWWYYYZZZ[[[ZZZ\\\```bbbcccdddfffhhhiiilllppptttyyy~~~}}}|||zzzzzzyyyyyyxxxwwwvvvvvvuuutttsssrrrqqqooonnnnnnllllllkkkjjjiiihhhggggggffffffeeedddcccbbbaaa```aaa```___^^^^^^___aaaaaagggggghhhgggeeeaaa]]][[[\\\[[[ZZZYYYWWWVVVUUUTTTRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAACCCEEEFFFKKKNNNRRRVVVXXXXXXWWWUUUUUU]]]eeecccWWWIII@@@<<