BMI6(! uuummmkkkmmmlllooopppmmmgggcccbbbdddssszzz{{{rrrhhhgggnnnsssyyysssmmmiiiiiijjjiiihhhkkkkkkiiigggnnn|||}}}wwwxxx|||xxxsssrrryyyrrrgggffflllooonnnfffhhhkkkqqquuuwwwvvvuuuxxx{{{}}}vvvjjjaaa___```^^^cccfffddd^^^[[[\\\^^^gggooorrrkkkcccbbbfffiiimmmjjjfffbbb^^^]]]]]]]]]^^^``````aaaiiiwwwuuujjjeeeeeehhhsss___YYYUUUXXX[[[WWWSSSQQQNNNQQQVVVZZZ___ccchhhkkkooottt|||zzzrrrnnnooorrrrrrgggffflllnnnllldddeeehhhmmmrrruuuvvvuuuqqqvvvxxxrrrfff]]]\\\^^^]]]bbbfffeee___\\\^^^bbbbbbjjjooojjjccc````````````bbbaaa]]]WWWTTTVVVYYY\\\```ccceeelllxxxzzzwwwxxxuuujjj\\\TTTOOOLLLHHHFFFEEEDDDCCCBBB@@@AAADDDGGGKKKQQQWWW\\\^^^ccciiinnnssszzzyyyrrrooopppooojjjeeefffiiilllllljjjlllrrrwww||||||pppooorrrrrrnnnccccccdddgggkkkmmmlllkkkqqqwww{{{uuujjjbbbaaadddeeekkkooonnnhhheeegggkkkllltttxxxssslllgggccc```[[[___aaa]]]VVVSSSVVVZZZccchhhlllooovvvvvvjjj]]]VVVNNNHHHFFFDDD@@@===@@@???===;;;:::;;;???BBB@@@CCCEEEDDDBBBCCCIIINNNSSS]]]iiiooopppsss{{{|||zzzyyytttrrrooonnnmmmkkkiiigggcccggglllppprrrqqqpppooossswww|||}}}xxxyyy}}}rrrmmmhhhgggiiijjjhhheeedddhhhooovvvxxxwwwssspppuuutttssstttwwwzzz}}}}}}qqqiiikkkjjjjjjhhh```YYYYYY^^^fffgggjjjllljjjiiipppyyyzzzcccTTTLLLGGGEEEFFFBBB???<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@AAABBBBBBBBBQQQSSSWWW]]]bbbgggkkknnnwwwsssuuukkkkkkiiifffcccaaaaaabbbmmmmmmmmmoooqqqrrrrrrqqq{{{yyyvvvuuutttqqqmmmpppuuu|||{{{{{{zzzzzzyyyrrrkkkjjjoooiiihhhhhhgggcccaaahhhqqqtttggg^^^WWWTTTTTTSSSNNNIIIDDD@@@===:::888<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======999:::<<<>>>@@@BBBDDDEEEFFFKKKRRRVVVZZZ___ffflllӵĦĦӵ~~~yyysssiiiaaaeeeeeegggiiieee```___cccfffjjjppptttwwwzzz}}}Ħ}}}||||||zzzvvvrrrlllhhhmmmvvvvvvllleeecccaaa\\\TTTMMMFFF@@@:::777:::::::::999999888888888666666777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<999;;;===<<<;;;;;;>>>AAA>>>AAAFFFLLLTTT^^^iiippp4ĉ@ӵ>L=hĦ4ĉ@ӵ~~~vvvnnnhhhaaa```aaa```[[[VVVRRRXXXfffsssxxxwwwxxx{{{>Lwwwjjjdddccc^^^WWWOOOIIICCC>>>:::888888777777666555555555666666666777777777888888999999::::::;;;;;;<<<<<<<<<===>>><<<::::::;;;=========;;;999999;;;???CCCBBBJJJTTT[[[cccpppGG=?HdĦ=ĪjGG=?vvvkkkfffggghhhddd```fffiiioootttwwwvvvrrrooocccjjjyyyHdĦnnneeebbb]]]TTTMMMGGGBBB===;;;555555555555444444333333555555666666666666777777333444444555666777888888666777777777777777999:::===>>>>>><<<::::::;;;===<<<===<<<;;;===BBBJJJQQQWWW```lllvvvӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵ]]]ӵĦĦĦDdDӵӵӵĦӵfff^^^TTT555ĭӵ444444777777888888999999:::999888888888999:::;;;;;;111333666777666666777888<<<<<<;;;<<<<<<<<<:::888888<<<@@@DDDHHHPPPYYY```nnnyyy?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@fffcccg&e>&ennn@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e{{{kkkccc3h?g&e>&e333333??000111222222444555555666666555444444555666666666777999::::::999999999:::444555777999::::::999888888888888888999;;;>>>@@@:::BBBMMMUUU\\\fffttt~~~4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttQQQUUUHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦwww{{{}}}|||zzzwwwvvvtttsssqqqDtfo9ĦsߝLGdUĦIIIHt@cӵHu]ĦOOOHu]ĦHHHQQQHtƅ^sssqIܗGIӵH׼sHu]ĦuuuoooBt=o9ĦHƅ^Hu]Ħ444444000111333555888:::<<<===444333222333444555555555333444444333222222444666999888777444222333666:::777666666888;;;<<<;;;::::::======:::888===HHHQQQIIIPPP^^^ooo4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ````eĭqqqDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦGGGJJJLLLMMMLLLJJJHHHFFFDDDCCCHdDĦgdKӵDdDDdDĦ666DdDĦ4DufӵDdDĦ444DdDĦ999q<RAAAAAApeƜ4DuTӵIIIDdDĦ\\\bbbDdDĦ\\\qjRgdKӵDdDΦDdDĦ555333111111111222000111222333444666777777444444333222333444555666555555444333222111111000333444555444333222444666777777777777777888888999888999999::::::;;;<<<<<<@@@???@@@DDDLLLWWWbbbiii4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦyyyhhh]]]DdDĦIIIHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦ~~~{{{vvvDdDĦvvvooofffYYYGIdnuR)ĦDdDĦ999<<<======<<<:::999888777666DdDĦnuR)ĦDdDΦDdDĦ444DdDĦnuR)ĦDdDĦ333DdDĦ444po9u777777666666=ӊB1.uTӵ777DdDĦ888;;;DdDĦ666GIdnuR)ĦDdDΦDdDӵ555333222222333333111222222333444555666666333333222111222333444555333333222222222222222222333333444333333333666888555555555555555666666777777777888999999::::::;;;>>>===<<<<<<>>>AAADDDFFFPPPWWWaaalllzzz4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDddd<ĦIII4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦlllbbb[[[WWWWWWWWWNNNLLLJJJDdDĦOOOMMMFFF>>>peӵDx<>d<666777666555333222333222111>d<ӵDd<DdDΦDdDĦ222DdDӵnd<DdDĦ111>d<Ħ000peӵ111Ħ222F&uTӵ...DdDĦ444333>d<Ħ000peӵDx<>d<ʜ4DuTӵ333222222222333444222222333333333444444444222222111000111222333444111111111111222222222333222222333222222444888;;;333333222222333333444555555666666777888888999999777888999999:::999999888999:::<<<>>>DDDOOO^^^hhhxxx4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9JJJ>d<>>>???BBBCCCAAA@@@???>d<ӵ>>>888B?Ho9666<x888666444333444444333&ӫeʬtIӇ222>d<Φ>d<Ħ000D&ӫetIӇ111DdDĦ111sdKĦ111B?dp&ĒR222222>d<sdKĦ...B?Ho9---s&dq&ĒR111000000000111222333222222222222222222222222222111000000000111333444222222222222222222222222111222222222222555999<<<222111111111111222333333444444444555666666777777444555777999;;;;;;;;;;;;;;;======<<<;;;<<hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneAAAHkgeDDDneqqq|||feHu]3hhsegeĦja>aĦeee]]]@G;;;;;;se777888888888888:::;;;;;;<Ō@@@<<<777@G555555Hkge666555444333222111111111HĪj@IŌ000000ege000000Hu]3hIŌ///000DdDĦ111ne111111@h......>h000000000se...ne...***@G------sĪj@h,,,,,,------...///000000111111111111000000000000222111000000000111333333444444444333222111111111000111222222222444888;;;222222111111222222333444222222333444444555555666777777666555444444555555555777999;;;;;;:::::::::AAAAAABBBCCCHHHSSSaaalll4DuXӵĵD^DdDĦ|||CCCAAAGGGRRRD^s׼sgeFm8VVV>aĦHHHEEE@@@888888777s׼s666888888666555333666777888Ho999???<<<999777111222444444444444333222222//////000000111000000000000D^......///DdDĦ111111000//////,,,---...///+++,,,---...s׼s//////111///---,,,---+++------)))******+++,,,---------/////////...............000000///...///000111222444444333222111000//////000111222222222222444666222222111111222222333444222222222333444444555555666444333111111222444555666555555555666777:::;;;>>>??????===;;;<<d<ĦĦĦĦ>d<ĦyyygggTTTOOOGGGAAA@@@AAACCCDDD>>>@@@CCCDDDGGGMMMUUU\\\iiisssĦ>d<ĦBe|||lllgeFYĉBBBCCC>aĦ999888555222111000222333222111000000Be222444555666555555444555666888nu]ӵ999111000000000000111000000222444666666555222333333333333444444444222222111000/////////000...000222111//////111333000000/////////>d<Ħ.........//////>d<Ħ000000000Ħ,,,,,,---------,,,,,,+++---...//////000000000///+++,,,---...Be---((()))******Ħ*********++++++,,,+++++++++'''***,,,+++)))((()))+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,,,,---//////111111000000/////////...///111333333111000000111111111111111111222222333111222222333333444555555333333222333444666777999:::888666444555666777777444777::::::999888:::===999BBBGGGIIIXXXrrr?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦyyypppfffYYYNNNGGGDDDBBBAAA@@@@@@???===CCCGGGJJJLLLPPP[[[kkkxxxgdKĦsdKĦ{{{yyyzzz{{{iiiZZZRRRŶS<<<<<<<<<3we<:::888444222222333333333222333666555444333222222222222000222444iĉ@3hR/Ō777555333222222111111000000111333555444333000000000111111222222222333222///...,,,,,,,,,---))),,,//////---...000333//////.........DdDĦ///000111111111sdKĦ...///gdKĦ,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---...,,,,,,,,,---...gdKĦ111,,,------,,,+++***)))((('''***,,,,,,)))((()))+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,------------...............///111444444111///------000000000000000111222222111222222333444444555555555555555555444333222111...///111444666666444222555777888777555555999<<<;;;AAAAAA;;;???NNNXXXXXXbbbttt>AneneneneDepppbbbSSSMMMKKKGGGDDDCCCBBBCCCBBB???<<<>>>EEEKKKVVV]]]dddffffffmmm}}}nenerrrkkkaaaZZZWWWWWWXXXYYYeeeccc]]]TTTMMMIII>A:::888777k<444333222111111222333444444222222333444666555444333222111000000111111111fh444222111///.........111000000...---///222555555111---...222444222///000000///............///---------++++++,,,///111000000///...---De///............///ne---,,,ne+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------ne******+++++++++***)))((((((''')))))))))))))))))))))))))))************)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************///000111000...------///...///111111000000222333...------...///000222333222222222111111111000000111111222222222333333333333444555555444444666888;;;;;;;;;;;;===@@@CCCEEEFFFKKKTTT```qqqnnnWWWNNNFFFEEEEEECCCAAABBB???EEEKKKKKKGGGIIIQQQZZZeeekkkooooooooovvvtttfffVVVQQQJJJFFFFFFHHHKKKLLLTTTRRRMMMIIIFFFDDD<<<999777444444333333333333111333444333222111222333111111000000000000000000000000111111333222111000///........./////////......000444777<<<666111///222444333111000///......------......++++++++++++***+++---///000//////...---,,,---------...///000------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******)))++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---.........,,,+++,,,------...000000//////111222333222000...---...///000222222111111111000000000111111111222222222222333111222333333222222444555999999888999;;;>>>@@@BBB===@@@EEEJJJSSScccyyypppfff[[[QQQBBB>>>===@@@AAA@@@AAAEEEEEEQQQ]]]```[[[YYY___gggrrruuuwwwuuuuuu{{{qqqeee^^^TTTKKKCCC@@@<<<;;;===@@@BBBCCCDDDAAA@@@@@@AAA@@@<<<999<<<;;;999777666666666777111222222222333333444444000222333222111000111222//////////////////////////////000111111222333333000000///...................../////////111555888???999333///000222222111......---,,,,,,,,,------******+++,,,,,,---......//////......---,,,,,,,,,+++,,,---...///000111222,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************))))))))))))+++******))))))(((((('''((((((((((((((((((((((((((((((''''''''')))***+++)))*********++++++++++++++++++++++++++++++++++++***************************+++,,,+++)))))))))++++++,,,......------///000;;;888444000...---...///111111111000000000//////000000000111111111222222///000111000//////111333666555555666777:::<<<===;;;<<<===<<<<<>>???BBBBBBAAAFFFMMMTTT```nnnsssnnnhhhfffhhhqqqrrrssssssttt||||||lllffffffaaa___XXXPPPMMMNNNLLLGGGBBB???===<<<>>>?????????>>>===>>>@@@???<<<;;;===;;;:::888777555555555555111111111222222222222333///111222111000///000111222111111000///......---.../////////000000111111......---------......///...///000//////111444666;;;777222//////000000///...---,,,,,,++++++,,,,,,++++++,,,---/////////............------,,,,,,,,,------...//////000000000,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))******))))))((((((((((((((((((((((((((((((((((((***)))(((((()))+++...000)))))))))************+++++++++++++++++++++++++++************************(((***+++***(((((()))***)))***,,,,,,++++++---...>>>;;;777222/////////000000000000/////////......//////000000000111111111///000000///......000111333333333444555777888999:::<<<===;;;999:::???DDDKKKNNNTTT```ttt}}}bbbYYYMMMEEECCCDDDGGGIIIBBBAAABBBCCCCCCDDDKKKUUU^^^fffqqqxxxwwwpppiiidddhhhjjjlllpppxxx|||tttrrrllldddYYYPPPKKKHHHLLLMMMKKKGGGFFFHHHFFFBBB@@@>>><<<<<<===>>>===<<<<<<===AAABBB<<<555777>>>:::999888666555444333333222111111111111000000000///000111111//////000111000000000//////.........//////////////////......---------------......///000000111000...///111333444333222222222222000///------,,,++++++++++++,,,,,,++++++,,,...///---+++---------------,,,,,,,,,///000000000///...---,,,,,,,,,+++++++++*********************************************************''''''((((((((()))))))))'''''''''(((((())))))***)))))))))((((((((((((((('''''''''''''''''''''''')))((((((''')))+++...000(((((()))))))))*********************************))))))))))))))))))))))))((()))******)))((()))+++((()))++++++******,,,---888666333000......///////////////.........------........./////////000000///000111000......///111222222222333444555666666444777999999888888;;;>>>@@@??????DDDPPPdddyyyiiiXXXMMMGGGCCCBBB@@@???AAAFFFAAA???@@@BBBCCCEEEMMMWWW^^^bbbhhhooorrrqqqmmmjjjhhhjjjnnnvvvyyytttpppggg]]]SSSOOOIIIEEEDDDCCCAAA???CCCGGGHHHEEEDDDEEECCC???===;;;:::;;;===>>>>>>===999;;;AAAEEE???555444:::999999777666444333111111111111000000000////////////111222111000///000111......////////////000000000000000000000000000000......---------......//////000000///...---...000111222444555555444333222------,,,+++++++++,,,,,,...+++)))***,,,---+++(((------,,,,,,,,,,,,,,,,,,000111111111///---+++***++++++++++++************************************))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&''')))***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++'''(((******))))))+++,,,...---,,,+++++++++,,,,,,.........---------,,,,,,------........./////////000111111000......///111111111222222333333333333222333555666666777999;;;<<<===>>>@@@DDDLLLTTTZZZmmmttt```OOOGGGFFFBBBAAABBB@@@>>>AAAGGGCCC@@@AAAEEEGGGHHHMMMSSS^^^___aaadddgggnnnuuuzzzuuuuuuxxxwwwnnn]]][[[XXXVVVWWWYYYSSSKKKDDDBBB>>><<<<<<>>>???@@@===AAABBB@@@@@@BBBBBB???<<<;;;999:::<<<===>>>===999888AAAMMMNNNAAA888888888888777666444222000///...///////////////000000000111222222000000111222666666555333222111000///000000111222333444555666//////...............///,,,...///...------...///111222333333222222222222......---,,,,,,,,,,,,,,,333///+++***---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,///000111111000...,,,***++++++++++++************************************(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''(((***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++'''(((******))))))+++,,,'''((())))))************------------,,,,,,,,,,,,,,,------------.........///000000///------...//////000000111111111111000333333444444444666888:::888:::<<<>>>>>>@@@CCCEEELLL^^^qqqlll```VVVKKKEEEFFFDDD@@@@@@BBBAAA@@@FFFOOOIIIFFFGGGKKKMMMLLLLLLOOObbbbbbaaa^^^```jjj{{{qqqfff]]]SSSFFF<<<888;;;>>>DDDKKKNNNFFF<<<@@@AAA@@@>>>;;;;;;???BBB>>>AAAAAA===:::<<<<<<:::<<<999777666777888888888;;;999BBBVVV]]]QQQAAA999888888777666444222000///,,,,,,---...///000111222000222333222111000111222CCCAAA>>>:::666222...---///000222444666888:::;;;000000///...............***+++------------...000111111000...------///111///...------,,,,,,------999444///---000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111///---,,,+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***&&&'''((()))***+++,,,---'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((('''''')))***'''(((******))))))+++,,,'''(((***+++,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,---------......//////000...,,,,,,---.........//////000//////...222111111000111444666888666777777666777:::>>>BBBEEEPPPUUUVVVdddooo^^^QQQQQQOOOFFFBBBDDDBBBFFFHHHEEEBBBFFFRRR^^^UUUPPPRRR[[[ZZZQQQMMMQQQddddddaaa]]]cccsss|||xxxxxxwwwpppjjjaaaYYYNNNGGGCCC???999444444555777<<>>888999:::;;;<<<>>>??????<<<<<<=========<<<:::999444555555555555666888::::::<<>>QQQYYYTTT@@@111///000...000111444777999999999888444222///,,,***+++,,,---.........,,,+++***,,,........./////////...---,,,++++++++++++++++++++++++......---,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,,,,...///000***************+++++++++******)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,+++*********+++,,,,,,------------------------------...///...---...///111///000111111000000222444666666555444444555666777AAACCCEEEGGGMMM]]]sss{{{mmm]]]NNNDDDFFFGGG@@@===???AAAFFFJJJJJJJJJQQQ^^^jjjllleeegggrrrssseeeVVVPPPYYY^^^cccgggooozzzyyynnn```XXXTTTQQQJJJDDDHHHBBB<<<999999888555111333333555999===???===;;;777777888999:::;;;;;;<<<<<<======<<<;;;999777555555555555555555666888999<<>>===>>>GGGVVVbbbppp{{{sssaaaVVVQQQFFF@@@CCCEEE@@@===???AAAFFFMMMQQQWWWcccuuu~~~dddTTTUUU\\\dddiiimmmnnnhhh```VVVMMMBBB<<<::::::777444888666333444777888666444333222222444777888888777555555555666666666777777888999999999999777666555666777888999:::;;;;;;;;;<<<>>>QQQtttkkkQQQ555555555444333333222222000000000000222777>>>CCC>>>444...000333444:::CCC\\\^^^WWWHHH===999444---222222333333222111///...000000//////............///000000///......000111///......---...///111222000///...---,,,,,,++++++......//////000//////...---......//////000000111---...//////////////////...---,,,+++***))))))(((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((())))))))))))***************++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000222222333222000000111222444333222222222444555666888;;;===;;;999;;;BBBIIINNNVVVeee|||ooo```UUUOOOMMMFFFBBBEEEGGGCCC@@@AAACCCHHHPPPXXXeeeyyyrrr___TTTXXX[[[ZZZWWWRRRGGG<<<>>>:::555444666888888888888777777888::::::777555444333222111222444555555444444444444333333333333000222444666777888888777444888===CCCHHHHHHFFFCCC???<<>>===???AAACCCGGGRRRaaatttnnn[[[OOOIIIFFFEEEAAA???BBBDDDDDDBBBBBBGGGMMMVVVccctttwwwjjjYYYXXXRRRIIIBBB???999222666555555555555444333222666666666777777555333111444444222111000111333444333333333222222222222222...000222444666777777777222888BBBMMMUUUUUUPPPKKKEEE???;;;<<<<<<;;;;;;>>>;;;:::999777666444333222222111000000444===GGGOOOJJJ@@@666333444555888<<>>888222------------------,,,,,,***+++---/////////...---000222333333111111222333222111///------///000111444222000...---------...///000111222333444444444333222111000///...---,,,---...///000000///...---((()))))))))))))))))))))***))))))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''(((((((((((()))))))))))))))*********+++++++++++++++***))))))*********+++++++++++++++++++++++++++,,,---,,,+++,,,---///111222222000......///000222222111111222444555666000555;;;>>>===<<<;;;<<<===AAAHHHOOOVVVeeeyyyaaaNNNCCC???>>>===<<<===@@@DDDFFFHHHHHHIIISSScccttt{{{mmmggggggcccVVVDDD888444333111...111444666444333222222111222333444444333222111444444444222000000222444111111111111111111111111111222444555555555444333222888BBBNNNVVVWWWQQQKKKBBB>>>;;;888333///111777;;;:::999777555333111000111000000111444<<>>@@@BBBAAA===777222,,,,,,,,,,,,,,,---------***+++---////////////...111333444444222111111222333222111000111222333444444222000...------...///111111222222444555777888555444333111///---,,,+++..................---,,,((((((((()))))))))************)))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''(((((((((((()))))))))))))))************+++++++++***))))))))))))***************************+++,,,,,,,,,++++++---...//////000///------...000111000000000111222444555000444888::::::999888888:::===DDDIIIIIIOOOeee}}}}}}jjjVVVGGG???===>>><<<<<<===>>>BBBFFFIIIIIIHHHYYYrrrlll]]]VVVUUUfffdddYYYEEE444---...///***///333444333333555888000111222333333333444444222333444333000000111333///////////////000000000222333555666666555444444555777<<>>AAA<<<<<<;;;:::<<<@@@BBBCCCFFF]]]~~~sss```NNNEEECCCCCCQQQTTTPPPAAA222---///111///222444222...---000444///000111111000000222333000222444333000///111333---------....../////////000111333666777888888777888666777<<>><<<:::>>>CCCEEEAAA888111...//////...---,,,,,,,,,,,,000111111111111222222333333555666555222///......000222555888;;;===>>>???222000...,,,,,,---///111555444222111333666;;;===666555444444333222111111///...,,,+++***+++,,,,,,///......---,,,+++************)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))************++++++***))))))((())))))))))))))))))))))))))))))***+++,,,+++******,,,...***+++,,,,,,++++++---///++++++++++++,,,...000111000000111333444777:::;;;888555<<>>BBB@@@:::777999;;;<<<>>>BBBNNNdddyyyaaa___ZZZRRRIIIBBB===:::999@@@BBBBBB;;;000***+++/////////000000000000//////,,,---///111111111111000///////////////000111111111000000000000000111222...000555::::::666666:::::::::;;;<<<<<<:::666444555444333333555666555444000111333222111000000111111......222555888>>>DDDSSSNNNIIIDDDBBBBBBAAAAAACCCCCCBBB???999444000...111111111111000111333555999<<<;;;666555999;;;;;;999:::===>>>999000---000///222777<<>>===555///,,,...//////000333777:::999555555999===>>>999777555444444333222111......///...------///000333000------//////,,,))),,,,,,+++)))''''''(((***---+++***))))))))))))(((,,,///111///+++((()))******))))))(((((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++++++++++++++++++++++++++*********,,,...111333333444444333222444777:::<<<999999@@@JJJPPPMMMGGGLLLSSSeee~~~rrrfffVVVOOOIIIIIIHHHEEEDDDEEEBBB;;;666888:::===AAAGGGVVVnnngggLLLGGGDDD???:::666444333333;;;<<<<<<888111------////////////000000/////////,,,---...000000000000//////............///000000111111000000000111222222333111333777888777:::???:::;;;;;;999666444222222555444333333333333111//////111222222111000111222333000000444777999===BBBLLLJJJGGGEEEDDDDDDCCCBBBDDDCCCAAA===999555333333888777666555777;;;@@@DDDBBBBBB===888999>>>@@@???===;;;===>>>;;;444111333///111555999<<<<<<<<<<<<:::444111333444333444777:::>>>>>>::::::>>>AAAAAA???<<<:::777666555444444222222111000/////////000222000...---......---++++++,,,+++)))'''&&&(((***...---+++))))))))))))(((,,,///222111---******+++)))***,,,------,,,***)))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********++++++++++++++++++++++++++++++******+++...000222222222333333333555999<<>>CCC@@@BBBCCC???888444555888555444444444555333111...000222444555444333444444555333333777999999;;;???CCCDDDFFFHHHHHHFFFDDDCCCCCCAAA>>>;;;999999999999===<<<;;;===CCCKKKTTTZZZQQQNNNGGGBBBFFFLLLMMMIIIBBB>>><<<>>>===888555555111222555888:::;;;<<<<<<;;;666333555666444555777<<<@@@BBB@@@AAAFFFIIIHHHFFFDDDAAA===;;;:::::::::888777555333111000000000000///...---------------++++++***)))'''&&&(((***///...,,,***)))))))))***,,,000444444000,,,++++++(((+++///222222///+++(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************,,,+++******+++---...//////000111222333666;;;>>>DDD@@@<<<>>>DDDKKKMMMLLLHHHKKKWWWhhh{{{{{{ddd\\\```eee```bbbggglllhhh]]]SSSOOODDD===888999;;;===AAAFFFPPPdddmmmJJJ777777777777666666444333333222111111333555444111------......//////......---++++++,,,,,,------------,,,,,,++++++,,,,,,---...............///000111111000000555===BBBDDDHHHMMMSSSXXXZZZTTTGGG===<<<>>>777777777888999777555222111444777888777777777888666444555999;;;888999<<<>>>BBBGGGJJJJJJHHHEEECCC>>>======>>>@@@AAAAAAAAA@@@@@@AAAFFFOOOZZZbbbggg]]]YYYSSSQQQWWW^^^[[[SSSHHHAAA===>>>>>>:::777666555666777999;;;<<<=========888555777999777777:::>>>DDDGGGFFFHHHMMMPPPOOOIIIHHHEEEBBB???>>>???AAA<<<:::666444333333222111//////...---,,,,,,---...***+++***)))''''''(((***//////---+++))))))***+++,,,000555555111,,,******(((+++...111111...+++((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************,,,++++++***++++++,,,---,,,...///111333777<<>>???EEENNNTTTXXXTTTTTTYYYdddoooyyy___SSSTTT^^^gggdddmmmyyy|||oooZZZMMMIIIBBB===999;;;;;;::::::===999FFFZZZhhhcccOOO<<<333222333333333333111000///222000///222555444000+++------............------+++++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,------///000000000000444===FFFPPP___lll}}}vvv```KKKAAA>>>===<<<::::::999777444222111444888999999888888888666555666:::;;;999888;;;===CCCJJJMMMLLLIIIFFFDDD>>>???BBBHHHMMMOOOMMMKKKGGGGGGJJJQQQYYY```cccddd^^^[[[WWWYYYaaaeee^^^SSSJJJCCC>>>>>>>>>;;;777777888999:::;;;======>>>>>>???:::999<<>>>>>@@@HHHMMMNNNLLLLLLOOOPPPOOOFFFFFFEEEBBB@@@???BBBDDD@@@<<<888666777888777666111000...,,,,,,---------+++++++++)))'''''')))+++...///000...,,,+++,,,------111555555000+++(((((()))***++++++++++++***)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++******+++++++++***,,,...///222555;;;>>>JJJGGGDDDCCCHHHPPPYYY___]]]YYY[[[bbbhhhqqqrrrYYYJJJFFFKKKTTT\\\```mmm|||~~~mmmUUUHHHFFF@@@:::888999999555444666000444===EEEDDD;;;444222---...///000000000000000222000///000222222...+++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---///000111444222333888CCCWWWuuuyyy\\\JJJBBBCCC@@@===:::888555222///333666999;;;:::999888888777555777;;;<<<;;;;;;>>>???EEELLLOOONNNKKKIIIIIIEEEFFFKKKRRRYYY[[[XXXTTTQQQQQQTTTZZZ___aaa^^^ZZZXXXWWWVVVXXX^^^```WWWKKKHHHCCC@@@AAA@@@<<<;;;<<<;;;<<<>>>???@@@@@@???>>><<<999999>>>BBBBBBCCCFFFWWWYYYXXXQQQMMMMMMMMMKKKDDDFFFGGGFFFCCCAAADDDFFFDDD@@@<<<;;;>>>AAAAAAAAA888333///...///111000...+++,,,,,,***))))))+++---...222555555222000000222000333666555///***'''''')))(((''''''''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******************++++++***+++---...///333888;;;MMMLLLIIIGGGIIIOOOWWW]]]^^^WWWXXX```dddhhhxxxwww]]]RRRGGGBBB@@@???DDDKKKNNNXXXgggkkk^^^LLLBBBAAA===777333333333111111444222000111666777444111222.../////////000000111111///...---.........---,,,,,,,,,------------,,,,,,---,,,++++++++++++,,,---,,,++++++++++++,,,---------------...///000222222444555666888>>>SSSvvv}}}bbbPPPGGGEEEBBB===:::999888666555999<<<@@@AAA@@@>>><<<<<<888666888<<>>???CCC@@@GGGMMMPPPOOOMMMNNNPPPMMMMMMOOOUUU[[[^^^[[[WWWWWWWWWYYY^^^cccccc___ZZZZZZYYYWWWVVVYYYYYYPPPEEECCCBBBBBBEEECCC@@@@@@DDDBBBCCCEEEGGGGGGFFFDDDBBB>>><<<===DDDIIIKKKLLLPPP```aaa^^^UUUOOOOOONNNLLLKKKNNNQQQPPPKKKIIIJJJLLLJJJEEEBBBCCCHHHMMMNNNNNN@@@999111000555777444///,,,------+++******---//////555;;;<<<999777777888555777888555///)))''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******++++++******+++,,,,,,---000444888IIIJJJIIIHHHHHHLLLTTT[[[___UUUUUU^^^aaa```iiiyyyjjjLLLDDDBBBBBBDDD>>>777777===666>>>IIIPPPJJJ???888888;;;444///...//////111555111,,,***///222111//////000000///...------......,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---,,,,,,++++++,,,,,,---.........//////000222333444111555;;;<<<===KKKiiiooo[[[MMMGGGDDD@@@===;;;<<<>>>??????@@@CCCGGGHHHFFFDDDBBBAAA:::888999>>>@@@AAACCCGGGAAAGGGNNNPPPOOOOOORRRUUURRROOONNNRRRXXX[[[YYYUUUWWWVVVXXX^^^eeehhheeeaaaaaa```\\\XXXXXXWWWOOOFFF???@@@DDDGGGFFFCCCEEEKKKHHHJJJMMMOOOOOOLLLJJJHHHGGGEEEHHHPPPVVVXXXZZZ^^^bbbccc___WWWRRRRRRSSSRRRTTTXXX\\\ZZZUUUQQQPPPRRRNNNJJJFFFIIIOOOVVVXXXWWWFFF===333333999<<<777000---------,,,++++++...000111777???AAA???;;;;;;<<<888::::::666///***((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***++++++++++++***+++,,,,,,,,,...222555AAADDDFFFFFFGGGLLLTTT[[[cccXXXVVV___aaa[[[___kkk~~~xxxXXXFFF@@@:::888777888999999888777333666888999888888888999444333111///...///000111////////////000000000000......---------,,,,,,,,,,,,++++++******++++++,,,))))))******+++++++++++++++,,,------......---------,,,++++++******+++++++++---///000000222555777888;;;:::888<<>>AAA???:::;;;CCCNNNSSS[[[ZZZ\\\bbbfffcccYYYOOOHHHGGGHHHKKKPPPSSSTTTSSSNNNNNNNNNNNNMMMIIICCC???AAA===:::<<>>KKKTTTOOOCCC;;;;;;:::999888555111---***(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))***)))(((((((((((()))***))))))(((((((((((())))))'''((((((((()))))))))))),,,+++***))))))***,,,---333777>>>CCCCCCEEEPPP\\\cccbbbWWWTTT^^^___]]]cccvvvpppRRRBBB<<<999888999777666666777777666555111333555555333222111222333222000///......//////---.........////////////---------,,,,,,,,,++++++++++++************++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---------///111444666;;;@@@DDDFFFIIIGGG@@@===BBBGGGJJJKKKNNNVVVcccnnnpppiiiaaaWWWWWWZZZ]]]```aaa___]]]UUUTTTRRRQQQOOOKKKEEEAAADDD@@@>>>???CCCGGGIIIIIIHHHMMMSSSSSSQQQPPPRRRVVV]]]______[[[WWWWWW]]]bbbbbb]]]ZZZ^^^hhhsssyyy{{{xxxnnnhhhiiikkkhhhdddbbb]]]YYYXXX^^^hhhoooooommmddd\\\WWWYYY]]]___cccfffoooqqqxxx|||~~~}}}zzzvvvooollliiijjjuuuxxxzzzwwwkkkYYYGGG===999999777555555666555111---222111000000000000111111555???MMMUUUOOOBBB:::999:::888666333000---,,,+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&(((***+++)))((((((''''''(((((()))''''''((((((((()))))))))******)))))))))+++,,,---,,,111999@@@CCCGGGSSS___kkkiii\\\SSSZZZ]]]```iiivvv}}}kkkTTTEEE@@@???<<<888888666555555666666444333111333444444111/////////222111000...............------------............,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++,,,---...//////000222444777===CCCHHHKKKOOOOOOJJJFFFHHHKKKKKKLLLPPPYYYhhhvvv}}}{{{vvvqqqqqqpppooonnnllliiiggg___]]]ZZZWWWTTTQQQLLLIIIIIIFFFCCCCCCFFFJJJLLLLLLOOORRRVVVVVVUUUVVVYYY]]]bbbeeegggccc]]]]]]cccjjjnnnjjjgggiiipppwww{{{{{{{{{sssnnnpppttt{{{wwwhhhhhhvvv~~~uuummmgggiiimmmqqqvvvzzzuuuwww~~~vvvttt}}}}}}iiiTTTDDD<<<<<<<<<<<<======:::555111333333333333222111111000111:::GGGOOOJJJ>>>888999<<<999555111...,,,++++++((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''''''''((((((((())))))(((((((((((()))+++------+++---333999>>>DDDRRR___mmmmmm___SSSWWW]]]dddpppwwwuuuOOOIIIBBB??????>>>:::666777555444444444444333111111333444444111///......000000///......---------+++,,,,,,,,,------------,,,,,,+++++++++*********+++******))))))******+++,,,+++++++++++++++++++++((()))******++++++******+++++++++,,,---///000111111222333444777===DDDJJJRRRWWWXXXTTTOOOPPPPPPOOOQQQVVV___kkkxxx~~~zzzwwwwwwwwwqqqmmmgggbbb]]]YYYUUURRROOOMMMKKKKKKMMMPPPRRRSSSVVVXXXYYYXXXXXX[[[aaaeeeiiinnnrrrpppkkkkkkpppvvv~~~|||zzz{{{~~~|||zzzzzz}}}xxx}}}~~~{{{{{{xxxgggTTTHHHCCCDDDDDDDDDCCC@@@;;;888333555666777666444111///000666AAAIIIHHH@@@<<<===>>>;;;666111---***))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&((())))))(((&&&$$$((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))+++,,,---------...222666>>>LLLZZZkkkpppdddUUUUUU[[[cccppp{{{nnnRRR@@@>>><<<<<<===<<<:::888666555333333333333111///111222444333111///....../////////...------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******,,,,,,,,,,,,++++++++++++))))))***++++++++++++*********+++,,,...000222333444444555666999@@@HHHNNNZZZ```aaa\\\WWWVVVTTTRRRVVV\\\eeennnwwwxxxpppiiiddd___]]]YYYYYYZZZ[[[^^^aaaccceeeffffffeeeddddddgggkkkooouuuyyy}}}|||zzz{{{}}}~~~|||sssdddYYYMMMMMMLLLJJJHHHDDDAAA@@@888999::::::999666444222333666@@@KKKNNNIIICCCBBB>>>;;;666111,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''))))))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%'''***,,,,,,***'''%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((()))***++++++///,,,,,,...111777DDDPPPcccnnnhhhXXXUUUYYY```kkk~~~nnnUUUBBB@@@===::::::<<<>>><<<:::666444222222222111000...///111222222000.....................---,,,++++++************+++++++++,,,+++*********))))))))))))******))))))))))))******------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++)))***+++---///111333555777777888999>>>FFFPPPWWWbbbgggiiieee```^^^]]][[[aaajjjsssxxxzzz{{{vvvrrrooommmhhhkkkoootttxxx|||~~~~~~|||xxxwwwuuuooojjjZZZYYYVVVRRRMMMKKKJJJJJJAAA@@@>>>;;;:::999999:::777999BBBPPPXXXSSSHHHBBB<<<999666111---***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&(((***++++++***(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))******---+++***---///333<<>>:::555555444222111111111///------///111111///...---...............---,,,+++***)))************+++++++++************))))))))))))******))))))))))))******---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++)))***+++---///222444666999999:::===BBBLLLWWW^^^eeellloookkkhhhggggggeeemmmxxx~~~}}}||||||uuuzzz~~~tttrrrtttuuuuuudddbbb^^^XXXSSSQQQQQQRRRHHHEEE@@@;;;:::;;;>>>@@@888:::DDDUUU^^^XXXIII???999777555111...,,,***)))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))***(((***...000222888???CCC[[[bbb[[[[[[```gggppptttqqq\\\OOOBBB;;;<<<555555555555666666666666222111000///............,,,,,,,,,------.........---------,,,,,,+++++++++++++++************++++++***++++++)))(((''')))***,,,+++++++++++++++++++++++++++*********+++,,,---(((***++++++***+++---000/////////000222666999;;;===>>>AAAEEELLLWWWcccjjjssswwwzzz{{{yyyvvvuuutttyyy|||~~~vvvwwwwwwqqqfffZZZQQQOOORRRVVVNNNFFF<<<:::???FFFJJJJJJ===888>>>PPPXXXMMM>>>888<<<:::666222...***'''&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******((()))***+++---...///000777IIIZZZ]]]]]]dddnnnsssrrr{{{vvvXXXJJJCCC;;;777888444444444444444444444444111111000///............,,,,,,,,,,,,---------...,,,,,,,,,,,,+++++++++***+++******))))))******+++***++++++***(((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++,,,,,,,,,,,,///111111222444666888999:::;;;===???CCCHHHOOOYYYcccjjjsssvvv{{{~~~}}}||||||}}}}}}xxxooodddZZZUUUUUUVVVPPPJJJCCCBBBEEEIIIJJJJJJ>>>888<<>>JJJRRRZZZeeekkkllljjjsssnnnYYYEEE>>>===999666888444333333222222111111111111000///...------------+++,,,,,,,,,,,,,,,------+++++++++***************+++******))))))******++++++,,,,,,+++***)))***+++************************+++,,,---------,,,+++***+++,,,---------...000222333555888;;;<<<===<<<;;;>>>BBBHHHNNNUUU^^^ffflllpppsssyyyuuujjj```[[[XXXVVVSSSPPPNNNNNNLLLJJJHHH@@@:::;;;CCCDDD<<<555444222111///...,,,++++++***(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''(((((()))***(((((()))+++,,,---...//////222999DDDUUUeeejjjgggfffnnn~~~sssWWWIII===::::::777555555444333333222111000//////000///...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********)))))))))))))))******))))))))))))******+++,,,---,,,+++******+++)))))))))))))))*********+++,,,...//////---+++***+++---......---...000333666777999<<<===>>>>>>>>>@@@FFFMMMVVV]]]eeelllpppooorrrzzzvvvkkkccc______^^^\\\YYYTTTMMMFFFAAA>>>:::;;;@@@???999444444///...---,,,+++*********(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((()))***+++,,,------///...000;;;NNN```iiikkklllrrr}}}tttSSSFFF>>>777666666444111111333333222222111000/////////...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))******,,,------+++*********(((((()))))))))*********+++---...//////...,,,+++,,,---.........///111333777888888:::<<>>RRRdddnnntttyyy}}}mmmTTTIII<<<888888666444333444555555////////////............---,,,+++******))))))***++++++******)))))))))))))))))))))******+++++++++))))))(((((((((((())))))(((***,,,---+++)))(((((())))))******+++,,,,,,---,,,,,,---...///000000111000222333333333333666888777999<<>>:::666444111000111111///...//////...---,,,,,,++++++******************************))))))((((((''''''***)))(((''''''((()))*********))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---...000111333333444444777999;;;;;;:::888888999>>>>>>CCCLLLSSSWWW\\\aaadddooo}}}}}}lll```[[[dddmmmjjj[[[OOO;;;999888777777666333111,,,+++***)))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((---+++))))))***---111444III]]]nnnrrrvvv{{{zzz```HHH>>>;;;555555333111000000000///............---,,,,,,++++++***************************)))))))))((((((((('''***)))(((((('''((()))*********))))))))))))******))))))))))))))))))))))))*********+++,,,,,,------...///000222333444444444:::<<<>>>???>>>======>>>???@@@GGGQQQXXXZZZ]]]bbbnnnyyy~~~qqqiiimmmrrrlll\\\PPPCCC???;;;777555444222000,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((,,,+++***)))+++...111222@@@PPPbbbkkkpppvvv{{{}}}xxxuuuyyy~~~zzzaaaQQQBBB<<<888///444222000///000000///---...------,,,,,,+++++++++************************))))))))))))(((((((((((())))))((((((((())))))*********))))))))))))******))))))))))))))))))))))))+++*********+++,,,.../////////000222333555555666>>>@@@BBBCCCCCCCCCDDDEEEDDDFFFMMMXXX___aaacccgggtttuuujjjiiijjjaaaRRRGGGHHHCCC<<<666333111000///,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''(((((())))))((((((''')))******+++,,,...///000777BBBSSScccjjjkkkooouuuyyyuuusssvvvzzz}}}www]]]KKKCCC;;;999666---333111///...//////...------,,,,,,,,,+++++++++***************************))))))))))))(((((((((((())))))))))))))))))************))))))))))))******)))))))))))))))))))))))),,,+++***)))***,,,///000000000111222444666777888>>>AAACCCEEEEEEFFFHHHJJJLLLMMMSSS]]]dddgggkkkpppxxxzzzlll```]]]ZZZQQQDDD<<>>888444111000///---,,,+++***)))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&)))***)))(((%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''(((***+++---.........333888HHH]]]fffeeehhhpppsssqqqqqqsssvvvyyy|||zzz}}}bbbKKK===:::555666666///111///------......---,,,+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))++++++***)))+++---///111111111111333444777999:::===???BBBDDDEEEHHHKKKMMMRRRQQQTTT]]]dddjjjrrryyyyyylll___YYYTTTIII===777555444222111111000...,,,,,,+++***)))((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&)))***)))(((%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''')))+++------------000222???SSS___```ccckkkjjjkkkllllllnnnrrruuuvvvooorrrwwwkkkSSSAAA888777222333666111000...,,,,,,---...---,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))*********+++,,,...000111222222222333555888:::<<<;;;===@@@CCCEEEIIIMMMPPPUUUSSSUUU]]]fffmmmwwwtttggg^^^TTTFFF:::444...------...000000...,,,,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((***,,,,,,------,,,...777FFFSSSZZZ___dddfffjjjlllkkklllpppssssssiiilllssswwwWWWGGG999777888222111444111///---++++++,,,---,,,+++)))*********************))))))))))))))))))))))))'''((((((((()))))))))***'''(((***+++,,,,,,++++++******))))))))))))******)))))))))))))))))))))))))))***+++,,,---///000000333222222333555888;;;===<<<>>>AAADDDGGGKKKPPPTTTXXXWWWZZZdddmmmuuu}}}pppeeeYYYIII===777111///------...///...---,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&'''((()))***,,,------***---111999GGGVVV^^^^^^dddjjjmmmkkkkkkooorrrqqqhhhlllttt~~~fffJJJ>>>555777:::222000333000...---++++++,,,---,,,+++)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******'''(((***+++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((()))+++---...///000000333333333333666999<<<>>>===???BBBFFFIIINNNSSSWWW[[[[[[aaalllvvv}}}xxxmmm```QQQEEE@@@777444///,,,,,,---......,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&'''''''''((()))+++---...***///000333AAAVVV___\\\^^^fffiiigggfffkkkmmmkkkiiiooowww}}}kkkNNN<<<888666444333333222000...///............---------************************))))))*********+++++++++))))))(((((('''''''''&&&))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++***++++++,,,,,,------...000222333444555888<<>>777444000...---...---,,,+++,,,---,,,)))'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))*********++++++++++++,,,//////000:::LLL[[[```^^^\\\^^^dddeeecccgggnnnssstttuuuwwwxxxyyyyyyyyyyyy[[[GGG===777555333333333222000...------------,,,,,,,,,,,,************************))))))*********+++++++++)))(((((((((''''''''''''(((((()))))))))***************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,------...///111444666999===BBBFFFFFFJJJOOOTTTZZZaaaiiinnnzzz~~~mmm^^^TTTLLLDDD>>>:::777222///...------,,,((('''%%%%%%&&&)))+++---''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))************+++......///999KKK[[[aaa```\\\[[[___bbbbbbffflllooooooqqqrrrssssssssssss}}}~~~]]]GGG>>><<<666444222222222111///...,,,,,,,,,,,,++++++++++++************************)))))))))************+++((((((((((((''''''''''''(((((())))))))))))******+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,------......111555999>>>EEELLLPPPSSSVVV[[[aaagggoooxxx~~~}}}hhhWWWMMMHHHCCC???===:::444000...---,,,+++888222+++'''''')))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***,,,---...777HHHWWW```aaa[[[XXX[[[```dddhhhlllmmmnnnoooppppppppppppooowwwbbbJJJ===888888555333111111111000///---,,,,,,,,,,,,++++++++++++************************))))))))))))************((((((((((((((('''''''''(((((((((((()))))))))*********))))))))))))*********************************++++++,,,,,,------......111666<<>>JJJWWW[[[___eeennnvvvxxxuuunnnpppsssuuuuuutttrrrqqqiiiqqq{{{~~~{{{{{{||||||hhhJJJ???===777222222111///......///...---,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))((((((''''''''''''((((((***************************++++++,,,,,,------...111333666:::@@@HHHQQQXXXWWWYYY^^^eeeooo}}}~~~kkk\\\SSSOOOMMM???:::333...---------...------------,,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***---000000111<<>>BBBHHHMMMRRRTTTXXX___iiiwww}}}jjj\\\SSSPPPOOOJJJ@@@444...000222111...))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&+++(((***000333444:::CCCUUUXXX]]]aaadddhhhmmmqqqllliiieeeeeeggglllpppsssrrrqqqooonnnoooqqquuuwww~~~}}}rrrqqqxxx~~~}}}~~~cccRRR@@@888666333000000///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&''')))***)))'''+++***)))((('''''''''''')))+++,,,+++***)))***+++------------...///111111111444888:::<<<@@@GGGMMMUUUXXX]]]dddmmm{{{mmm]]]UUURRRQQQOOODDD777000000111///---))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&***(((***///333555;;;CCCSSSWWW\\\aaadddggglllooojjjgggcccaaabbbeeehhhkkkqqqooommmkkklllooosssuuu}}}~~~uuutttyyy|||~~~}}}ooo]]]MMM>>>777555222000//////......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''+++***)))((((((''''''((()))***++++++***)))***+++000000//////000000111111222555777888999>>>FFFLLLYYY^^^eeelllvvvpppaaaZZZXXXXXXUUUKKK<<<333000///---+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((***...222555===DDDQQQVVV]]]bbbdddfffiiilllkkkhhhddd``````bbbeeegggnnnllljjjiiikkkpppuuuyyy|||zzztttuuuxxxyyy~~~|||cccVVVIII;;;555333111/////////......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''(((''''''******)))((((((((((((((()))***++++++***)))+++,,,////////////000111222222444555666666777<<>>???AAAEEERRRfffyyyuuufffRRRHHHBBB<<<<<<999111***(((+++++++++***)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&...777000!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&(((******(((&&&&&&&&&&&&'''((()))************))),,,,,,***000???OOOXXXccckkkrrrtttyyy|||yyyssstttwwwzzzyyyvvvvvv|||~~~yyybbbOOO@@@<<<777333222000///---...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((()))))))))*********))))))***++++++++++++***,,,,,,,,,---...///000111111444888:::<<<>>>AAACCCFFFPPPbbbsss~~~xxxsssgggTTTHHHAAA;;;:::777222---+++++++++******)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""''''''%%%+++333..."""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&''''''((()))))))))))))))(((******)))111AAAPPPYYYaaaiiipppsssxxx}}}}}}yyyyyytttuuuxxx{{{{{{zzzyyy}}}ttt\\\HHH>>>;;;666333111000///---...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))******))))))***++++++++++++***,,,,,,,,,---...///000111///222666999;;;???BBBEEEFFFLLLZZZkkkwwwuuummmkkkeeeUUUKKKBBB:::888666222///000++++++******)))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""'''(((%%%'''---+++$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&''''''((()))))))))))))))((()))******+++555GGGVVV]]]bbbiiipppuuuyyy|||{{{www}}}xxxuuuvvvxxx}}}~~~~~~vvv]]]GGG===999555222111000///......------,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((()))))))))***))))))***++++++++++++***++++++,,,,,,...///111222000222666888;;;>>>BBBEEEFFFHHHRRRbbbqqqzzzrrreeedddbbbXXXQQQFFF===888666222000111************))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""'''((($$$###'''(((%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''(((((())))))))))))((((((,,,---,,,...:::NNN^^^eeeeeekkkrrrxxx{{{|||zzzwww||||||{{{yyywwwvvvwwwxxx{{{bbbKKK;;;888444111000000///......------,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))))))))***++++++++++++***+++++++++,,,...000111222333555777999:::===@@@CCCDDDDDDKKKZZZiiittt|||}}}iiicccddd___YYYNNNCCC===888333000000*********)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$"""$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''((('''(((((())))))))))))(((,,,------...:::OOObbbkkkiiilllsssyyy|||zzzxxxwwwzzzxxxvvvvvvwwwyyyzzzzzzfffMMM:::777333000000000///......------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))***++++++++++++******++++++,,,...000222333555666777777888:::>>>@@@AAA@@@EEEQQQ^^^iiisss{{{wwwllllllggg___UUUJJJDDD>>>666000///******))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&'''((()))***************,,,++++++555KKKbbbooonnnooossszzz|||yyywwwxxxzzzwwwtttvvvzzz~~~~~~~~~~~~}}}cccJJJ999666222000///000///......------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))***++++++++++++*********+++,,,...000222333333333444555555888;;;???===<<>>;;;999<<>>555...---,,,***((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***+++***(((''''''111---+++---444FFFgggyyy}}}jjjPPP???999666333222222333222111,,,,,,,,,,,,+++++++++*********)))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,...//////111111111222333444666666;;;:::::::::===DDDLLLSSSeeeuuuyyylll^^^UUUPPPLLLHHHEEEBBB===555///------+++***)))((((((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''((((((((((((''')))+++---,,,+++***)))///---,,,---333FFFhhh|||eeeMMM>>>:::888666555444333111///,,,------------,,,++++++*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********+++,,,------...000000000000111333444444777888888888999>>>DDDHHHTTTddd|||yyyiiiUUUGGGFFFDDDBBBAAAAAA===666111------,,,,,,***)))''''''))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++)))***,,,...///...---,,,///000000///333GGGkkk~~~~~~{{{eeeNNNAAA;;;:::888777666444111...,,,---............---,,,++++++++++++***)))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******++++++,,,,,,,,,---////////////000111222333333444555666777:::>>>AAAEEEUUUlll~~~nnnXXXHHHFFFCCCAAAAAAAAA===777222***+++,,,,,,+++)))(((&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))******+++++++++)))***,,,...000111///...000333333000333GGGkkk{{{zzz}}}xxx~~~~~~~~~{{{dddNNNCCC<<<:::888777666444111...,,,---///000000///...---,,,,,,,,,,,,+++***)))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((*********++++++,,,,,,,,,............//////000111///111333555666888<<<>>>@@@NNNdddzzz}}}qqq^^^PPPJJJGGGCCCBBB@@@===666111***++++++,,,+++***((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((())))))***++++++))))))+++...222333111//////333333///222HHHjjj{{{zzz~~~xxxttt}}}~~~~~~xxx```KKKAAA<<<:::888666555444111///,,,...000111111000///...,,,---------,,,***)))'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***+++,,,,,,---...............///000000---///111333555777:::===@@@LLL```uuu|||xxxooocccZZZNNNJJJEEEBBB@@@===999444//////...---,,,***)))(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''((()))******+++***)))***///444666444111,,,111222///666MMMmmm~~~zzzwww~~~vvv\\\HHH???<<<999666444444333222111,,,...000222333222000///------......---+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***+++,,,---...///............//////000---///000111222444888:::???JJJ[[[nnn}}}{{{wwwsssnnnhhhbbb___RRRMMMGGGDDDDDDCCCAAA???888777444111---+++)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''((()))***+++++++++***+++000666999777333...333444444@@@[[[xxx}}}}}}}}}}}}uuu[[[FFF>>><<<999555333222333222222---...111333333222000///---...//////---+++)))''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))+++---......//////.........//////000...///000000000222555888<<>>===999777666666666555222000///111444666666333000---......//////...,,,***)))******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&&&&'''((((((((()))***,,,---...222111///...---------...//////000111444777999;;;<<<===FFFVVVgggsss~~~zzz}}}~~~uuummmjjjiiieee]]]UUURRRVVV[[[___YYYPPPIIILLLRRRTTTPPPWWWIII999111000000+++'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''++++++************++++++(((((()))***++++++,,,,,,111222222555<<>>======UUU|||{{{~~~~~~|||~~~}}}{{{||||||~~~sssSSS@@@>>>888777555555555444222000000222555777777555222/////////000///...,,,***)))******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&'''(((((((((((()))***+++---...222111///...------------//////000111444777:::<<<<<<<<<@@@KKKWWWbbboooyyy|||ssspppiiijjjlllooooookkkeee```^^^^^^[[[TTTMMMJJJMMMQQQZZZXXXTTTQQQTTTZZZ[[[YYYUUUHHH888///------)))%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''((((((+++******************+++))))))******+++,,,,,,---///000111555===DDDBBB<<<:::AAABBBFFF^^^~~~{{{yyyzzz~~~~~~{{{yyyzzzyyy|||vvvXXXEEE@@@999888777777777777555222111333666888888666444222111111111000...,,,+++*********)))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))'''&&&'''(((((((((((()))***+++,,,---000///...---------------......///111444777:::<<<===;;;<<<@@@FFFOOO]]]jjj}}}uuuiii```]]]YYYXXXVVVVVVUUUSSSOOOLLLNNNNNNMMMHHHBBB???@@@BBBKKKOOOSSSTTTXXX\\\]]][[[RRREEE666,,,******'''$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''''''''((((((((()))***************************++++++,,,,,,---------000111111444;;;BBBAAA;;;===CCCHHHPPPggg~~~zzz}}}{{{xxxzzz~~~uuusssvvv|||}}}yyyttttttrrrvvvzzz~~~~~~}}}|||||||||aaaJJJAAA===<<<;;;;;;;;;:::888666111333666888888777444333333222111000...,,,+++***+++***))))))(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))(((((((((((()))***+++,,,......------------------------...000333777:::<<<===;;;;;;<<<>>>CCCPPP^^^qqqyyyvvvoooiiiaaa[[[YYYRRRPPPLLLIIIGGGDDD@@@===@@@AAAAAA>>>:::777666666===FFFOOOTTTWWW[[[[[[XXXOOODDD555+++))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***%%%"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((())))))*********++++++++++++******,,,,,,,,,---------......333333111111999AAABBB>>>CCCHHHNNNYYYnnnxxxwww~~~xxxwww~~~|||{{{}}}}}}yyyrrrrrrvvvyyy~~~tttooosssyyyssspppqqqwwwyyytttooommmrrruuuwwwyyy{{{~~~{{{www}}}~~~zzzyyy||||||yyylllSSSDDD@@@>>>===<<<<<<;;;999777222333555777777666444222333222111///...,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''')))***)))(((((()))***(((((((((((()))***++++++,,,,,,,,,---------------,,,,,,---///222555888:::888888:::<<<<<<>>>HHHRRReeennnzzz~~~qqqddd___\\\WWWRRRQQQKKKJJJHHHFFFDDD???:::777777888999888555333111000777AAALLLRRRUUUXXXWWWSSSLLLBBB555---***)))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***(((###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((()))***++++++++++++,,,,,,,,,,,,++++++------------------......333111///000:::FFFKKKIIIPPPQQQXXXfffxxxyyyllllllsss}}}}}}tttsssyyywwwyyy~~~{{{qqqmmmnnnqqqyyy~~~yyyooojjjooowwwvvvpppmmmppprrroookkkjjjvvvxxxvvvssstttxxxwwwrrrxxx|||~~~~~~yyy___LLLBBB@@@>>>======;;;888666444555666777666555333222111111///...---,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''')))******(((((()))+++((((((((((((((()))***+++******+++,,,---------,,,++++++,,,---000333555777111222666;;;<<<<<>>:::666333444444444333111000...000888@@@FFFKKKOOOMMMIIIGGG???555///,,,+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''((()))***+++,,,,,,,,,,,,............,,,,,,------------------------...///000555CCCRRRXXXWWWZZZXXX^^^pppyyyhhhiiinnnvvvyyywwwuuuvvvuuuyyyuuuooooooqqqxxx}}}{{{sssooorrrwwwwwwoooiiikkknnnmmmjjjjjjvvvzzzxxxqqqooossssssnnnooouuuzzz}}}kkkVVVGGGEEECCCAAA@@@===:::777777777888888777555333222000///---,,,,,,,,,------,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((()))*********''')))******))))))***+++)))(((((((((((()))******((()))+++,,,---------,,,+++++++++,,,---000222444000///222999<<<<<<>>>BBBNNNVVVbbbmmmwwwuuueeeUUUNNNKKKFFFAAA???:::999999:::::::::777555111111111111111111///---***///333888@@@FFFEEE@@@AAA<<<555000---,,,***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''((()))******)))(((''''''(((((()))+++,,,,,,------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...222777@@@OOO]]]aaa^^^VVVRRRYYYnnn~~~zzzlllnnnooorrrxxx}}}{{{uuutttwww~~~vvvqqqrrruuu{{{}}}zzzyyytttkkkfffjjjnnnnnnlllkkkttt|||}}}uuupppssssssnnniiiooouuuxxx}}}~~~~~~ttt]]]MMMKKKHHHFFFDDDBBB>>>;;;:::::::::999888666444333...---,,,++++++,,,---...,,,+++******)))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++''')))******))))))***,,,)))(((((((((((())))))***''')))***,,,---------,,,+++******+++,,,...000222222000111888<<<===>>>@@@HHHNNNXXXcccnnnzzzppp```OOOHHHFFFBBB>>>;;;:::888666555555555333222//////...///000000...---,,,...000444>>>FFFFFF@@@===999444000...,,,***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((()))***+++,,,------...///000222222000///...,,,,,,,,,,,,,,,,,,,,,,,,222777@@@JJJXXXcccccc]]]LLLGGGOOOggg|||{{{xxxrrrtttrrrqqqxxxuuurrruuu{{{|||tttrrrtttzzz~~~|||ppphhheeejjjpppqqqnnnlllsss{{{uuuvvvuuupppmmmrrrvvvwwwzzz~~~}}}zzz~~~yyyyyy~~~kkk___WWWQQQNNNJJJDDDAAAAAA>>>===<<<;;;999999888888444222///.........---,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++)))))))))***+++---...///000000111555999<<<;;;888???AAAFFFPPP]]]kkkuuu{{{|||ttt^^^TTTHHHBBBAAA@@@<<<777555333000000222222000---////////////...---,,,,,,(((+++...111;;;FFFGGGAAA@@@;;;444///,,,***)))(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''((()))))))))))))))(((,,,)))&&&'''+++...---,,,---333666444111111///+++/////////...---,,,---...666???FFFMMMZZZ```SSS@@@===999FFF___lllkkkppp|||zzzuuusssvvvzzz||||||rrrpppqqqxxx|||xxxpppiiikkksss~~~{{{nnnoooqqqqqqqqqppppppqqqtttuuusssooopppuuuyyyxxxoooppprrrvvv{{{{{{zzz~~~ttteee\\\TTTRRRQQQLLLGGGFFF@@@???===;;;999777666666444222///---......---,,,------,,,+++*********+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++,,,---...//////000333888:::999777999;;;???GGGRRR]]]ggglllrrryyy~~~{{{kkkWWWOOOFFFBBBBBBBBB>>>999666333000000222222///,,,...............---,,,+++)))+++---000999DDDFFFBBBAAA<<<555///,,,***((('''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((())))))***************,,,***((((((***+++,,,+++...444888666333222111...---------,,,---...111222777???EEEIIIOOOTTTIII999888===MMM___ggghhhppp}}}{{{uuuqqqrrrvvv|||tttpppnnnrrrvvvuuuooojjjooouuu|||zzzrrrsssttttttttttttuuuvvvrrrsssrrrnnnpppvvvyyyyyyvvvuuuvvvwwwzzz|||}}}}}}}}}}}}mmmaaaXXXXXXZZZVVVOOOKKKEEECCC@@@===:::777666666555333000//////000///...------,,,+++++++++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((()))))))))))))))))))))))))))))))))*********++++++***************+++,,,---......///222555777666555555666999>>>FFFPPPXXX]]]gggmmmyyyuuurrrrrrqqqtttooo^^^QQQLLLEEEDDDEEEEEEAAA===777444000000111111...+++,,,,,,---------,,,++++++***++++++...666@@@DDDCCCBBB<<<555///+++)))'''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******))))))***++++++++++++++++++,,,,,,***))))))***+++///666:::888444333222000...---,,,,,,///444888;;;>>>CCCFFFEEEGGGIIIBBB666<<>>======>>>;;;888555333333222111000------,,,+++++++++,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((()))))))))******************))))))***+++++++++,,,---...///000111222444666:::===AAAHHHQQQWWW\\\```kkkxxx{{{lll[[[UUUYYY\\\aaa___SSSSSSPPPMMMLLLLLLJJJFFFCCC999444000...//////---+++))))))***+++,,,,,,,,,,,,---***))),,,111999@@@EEE===999222---***)))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''((()))***++++++++++++,,,///111000---+++---//////777<<<888222000000//////...---111888???DDDFFFGGGCCC===>>>GGGNNNLLLFFF[[[gggnnnkkkmmmwww|||yyywww{{{~~~zzzsssrrrwww~~~{{{zzzvvvpppuuuzzz~~~~~~}}}~~~~~~~~~uuueeeaaadddbbb\\\WWWOOOLLLHHHDDDBBBAAABBBBBB???<<<888666444333111000//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***+++,,,+++,,,------,,,---///111111555888;;;???EEENNNUUUXXX\\\eeesss~~~zzzfffSSSJJJMMMPPPWWW\\\WWWUUURRROOOMMMKKKIIIEEECCC888444///---...///...,,,((()))***+++,,,---------...+++)))---111777>>>FFF???:::444...,,,***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++((()))***+++,,,---------...///111222222222222333333<<>><<<:::>>>HHHLLLFFF;;;666666666555555999AAAHHHJJJEEE@@@;;;BBBJJJOOOSSS]]]ppp~~~{{{{{{~~~||||||{{{|||}}}|||vvvtttwwwvvvwwwxxx|||||||||pppkkklllmmmmmmgggeeeccc```]]]ZZZWWWUUU^^^\\\WWWOOOGGGBBBAAAAAA<<<:::666333000/////////,,,+++***+++---......---************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************...---,,,+++++++++,,,---,,,...111333666<<>>@@@>>>===EEEJJJJJJBBB<<<:::888444888;;;BBBLLLQQQOOOGGGAAAFFFQQQ]]]aaaaaajjj}}}~~~}}}yyytttvvv~~~|||wwwsssuuu{{{yyyyyyzzzttttttqqqnnnlllkkkhhhfffeeecccaaa```bbbaaa\\\UUUNNNHHHFFFEEECCC@@@<<<888444111000///---+++******,,,,,,+++***************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********---,,,+++******+++,,,------///222333666<<>>BBBIIILLLMMMHHH<<<111)))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***,,,...//////000///111777===<<<777888888:::@@@FFFHHHFFFBBBBBBEEECCC===;;;???@@@>>>@@@CCCNNNZZZ]]]UUUOOONNN___fffnnnppppppwww~~~}}}~~~{{{rrrqqqxxx}}}zzzxxxxxx|||}}}{{{}}}yyyssslllnnnmmmlllmmmnnnnnnllljjjhhhhhheee___WWWPPPMMMKKKKKKHHHDDD>>>999555222000///---++++++,,,,,,+++)))+++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******++++++*********++++++,,,...000333444555:::BBBHHHSSSXXX___cccfffllluuu{{{~~~|||wwwtttlllooopppmmmfff___[[[[[[]]]VVVLLLDDD???>>>>>>>>>FFFEEEAAA999222......000444111......//////,,,)))++++++++++++,,,,,,,,,,,,...000333666999<<>>@@@???999222...///333111///......///...+++((()))***++++++++++++,,,---///222666999<<<>>>BBBDDDAAADDDGGGEEE===333+++&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))***,,,...222555666///111222444;;;EEEHHHGGGAAA>>>???GGGQQQTTTNNNFFFCCCEEEEEE>>>;;;BBBQQQ]]]]]]```nnn}}}yyylllppp}}}{{{}}}|||{{{}}}~~~|||yyy}}}~~~~~~yyymmmhhh]]]^^^ccckkkssswwwvvvrrrssssssrrrmmmfff^^^XXXVVVSSSQQQOOOKKKFFF@@@;;;999222000...---.../////////---------,,,+++******)))************************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))******++++++++++++222444666555555777<<>>999777999;;;<<<:::===>>>:::333...///111///...---------,,,***((()))+++,,,,,,******+++---///222666999;;;===???AAA<<<===>>>===888111,,,)))%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))***+++...111555999;;;222444555666<<>>???EEEOOOXXX```eeeiiikkkpppxxx{{{tttnnnkkklllfff]]]SSSLLLHHHFFFFFFFFFAAA;;;777777:::===???:::<<<===999333...,,,,,,---------,,,+++*********)))+++...---******,,,///000222555777777888:::;;;<<<;;;:::888555111...,,,$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))******+++,,,000444888<<>>>>>@@@<<<777555555777999:::666777777777444///+++)))------,,,***))))))***+++))),,,///...+++***---000111222333333222222333555===<<<:::888555111---***$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********+++---111666;;;???BBB999<<<<<<;;;???IIIPPPRRRJJJJJJLLLQQQXXX]]]]]]\\\[[[eeeuuu~~~~~~nnnWWWPPPJJJOOO```ssswwwqqqmmmkkkiiihhhgggccc]]]VVVOOOKKKEEEAAA;;;777555333222111000//////---,,,+++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((())))))***,,,---......------666888999777444333666:::CCC@@@???DDDPPP\\\ccceee\\\eeeqqqxxx|||wwwhhhcccgggrrrzzz~~~zzzwwwxxxzzzvvvwwwwwwtttqqqqqqvvvzzzwwwyyy{{{xxxqqqiiieeeccc___YYYPPPHHHBBB===;;;999:::777444222222333333222000000222444444222...***------+++)))'''(((***,,,)))---000///+++***---111111222222000......///000<<<<<<:::888555000)))%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))******+++***+++...222777<<>>>>>===AAAKKKSSSVVVRRRSSSVVV[[[bbbhhhkkkllljjjttt~~~~~~~~~qqq\\\LLLNNNYYYeeevvv{{{wwwxxxzzzyyyssskkkhhhgggbbbXXXOOOKKKIIIEEEAAA<<<777333111000000///...------///111++++++++++++++++++++++++++++++************++++++++++++******)))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))***---//////---+++222777;;;999333111444888?????????CCCIIIRRRZZZ```\\\```fffmmmttt}}}lllYYYPPPUUUdddqqq|||~~~}}}tttmmmjjjlllllljjjhhhgggjjjmmmmmmqqquuuvvvrrrjjj```ZZZWWWPPPFFFAAA???===999555888666222///...///111333111///......//////...,,,///---+++)))((()))+++---***++++++,,,,,,++++++***+++...222333222///...---666888888555000++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((&&&&&&''')))***+++,,,---111///...///555===DDDHHHFFFFFFEEEDDDEEEKKKTTTZZZddd___]]]dddooozzz~~~}}}nnn\\\ZZZ```gggsss||||||}}}|||uuunnnlllllliiibbbZZZOOONNNKKKGGGBBB<<<666333111111000///---------...++++++++++++++++++,,,,,,++++++************++++++++++++******))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((***,,,//////...,,,111555888888444222333666:::;;;<<<@@@GGGOOOWWW[[[YYY]]]cccgggllltttwwweeeRRRJJJPPPbbbqqq}}}~~~}}}vvvkkkddd^^^___```___]]]]]]```bbbgggjjjnnnqqqoooggg[[[SSSNNNHHH@@@<<<;;;;;;888555666444000---,,,---///111000...------......---,,,...,,,***(((((()))+++,,,***++++++++++++++++++***+++...333555444333222111111111111///,,,)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&'''((()))***,,,------000//////111777???GGGMMMMMMLLLIIIHHHJJJPPPXXX^^^fffgggkkksss~~~}}}uuuoooooopppvvv|||tttrrrsssrrrkkkeeeYYYXXXUUURRRMMMFFF===888444444333222000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((+++...///...---000222444666666444333111444555888===CCCKKKQQQUUUVVV[[[___aaabbbiiivvv{{{qqq___MMMDDDMMMaaasssyyyyyyxxxvvvqqqggg[[[SSSPPPRRRTTTVVVWWWYYY\\\^^^```aaadddhhhhhh```RRRHHHBBB===888555666777666444333111...+++***+++,,,......,,,++++++,,,---+++***,,,+++)))''''''((()))*********++++++++++++******,,,///444777777666555555---+++*********)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******((((((((()))+++,,,...///111111222555:::BBBLLLSSSSSSQQQNNNLLLNNNSSSZZZ^^^kkkttt}}}zzzxxxzzzxxxqqqjjjcccbbb```^^^YYYPPPEEE===777666555444333222///...------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******))))))((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''***---///...---......000333666666111---...000444:::@@@FFFKKKNNNUUUZZZ]]]]]]\\\bbbnnnxxx{{{ppp^^^KKKBBBKKK```qqqnnnmmmkkkggg```UUUIIIAAA@@@DDDIIIOOOUUUZZZ^^^aaa^^^[[[ZZZ\\\]]]VVVJJJ???:::666222111111222222111111///---***)))***+++,,,+++***))))))++++++***)))***)))'''&&&&&&'''((()))))))))************))))))---000555777777666555555---***((()))++++++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++)))))))))***+++---///000444666888999===DDDOOOWWW]]][[[XXXVVVVVVZZZ^^^bbbsss~~~yyy}}}yyyyyy}}}}}}wwwqqqkkkiiigggfffbbbXXXKKKBBB888666333333333222000............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&'''))),,,------,,,,,,+++---111555555000,,,+++...222777===BBBFFFIIISSSWWW[[[[[[ZZZ^^^hhhpppxxx|||yyynnn[[[IIIAAAHHHZZZhhhaaa```]]]YYYSSSKKKBBB<<<555999@@@JJJSSS[[[___aaa]]]WWWQQQPPPPPPLLLCCC:::666444111///............000///---+++*********+++)))((('''((()))***)))((((((''''''&&&&&&'''((((((((())))))******))))))(((...111555666555333111111...+++)))***,,,,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***++++++*********,,,...000222777;;;>>>>>>???EEEQQQ[[[ggghhhhhhfffdddeeeiiilll~~~uuuzzzuuupppsss{{{|||ssspppnnnmmmiii```SSSHHH<<<888333222222222000---/////////......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((***,,,,,,+++***)))***...222333///,,,+++,,,///333888===AAACCCLLLPPPTTTWWWXXX[[[```dddjjjpppxxx~~~}}}pppcccQQQBBB???FFFRRR[[[WWWUUURRRPPPNNNKKKGGGDDD===@@@FFFOOOXXX]]]___^^^WWWQQQJJJGGGFFFDDD>>>999555333111...---+++++++++///...---+++************((('''&&&''')))))))))((('''''''''&&&''''''(((((((((((())))))))))))((((((,,,000333555333111///......---+++++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******,,,+++++++++,,,///111333999>>>CCCBBB@@@FFFSSS^^^hhhnnntttsssooonnnsssyyy}}}xxxwwwooohhhjjjttt~~~{{{xxxvvvtttlll^^^SSSHHHAAA999555555555222///000000//////...------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++******)))(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((()))((('''''')))******)))((((((***,,,/////////...***+++---///444888<<>>FFFNNNSSSMMMKKKIIIIIILLLOOOPPPQQQPPPQQQSSSWWWZZZZZZWWWSSSKKKIIIEEEBBBAAA???<<<:::222222000...+++*********...---,,,***))))))))))))((('''&&&''')))***)))((('''''''''''''''(((((()))'''(((((())))))(((((('''***---111333222000//////000000000...+++((('''&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))---,,,++++++,,,///222444888???DDDDDDBBBGGGVVVcccgggttt}}}|||~~~{{{pppeeedddnnn|||~~~vvviii^^^SSSKKKAAA;;;:::999666333111000000///...------------,,,,,,++++++,,,,,,---------,,,++++++******)))(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))***)))'''''')))))))))(((&&&((()))+++,,,---...///******+++---000555999<<<:::<<>>EEEEEEBBBIIIXXXfffmmm}}}~~~~~~~~~~~~|||}}}vvvhhhgggkkkppp|||xxxmmm]]]UUUJJJCCC@@@>>>:::666555444333111...------...///......------,,,,,,,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))******+++++++++,,,,,,,,,)))***+++---///222444666999;;;>>>CCCHHHKKKKKKKKKKKKPPPVVV\\\dddpppyyynnnaaaVVVKKKBBB:::999???FFFHHHGGGBBB@@@>>>>>>BBBJJJRRRWWW```ZZZRRRLLLIIIEEEAAA===<<<;;;:::;;;;;;999666333///......---+++***))))))***+++,,,+++)))''''''(((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''')))***((((((((('''&&&&&&%%%%%%)))((())),,,///222333222444444333111...+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''(((''''''''')))+++---///000///......222666:::===AAABBBCCCLLL```rrr||||||{{{|||}}}~~~|||}}}xxx{{{~~~~~~pppiiihhhjjjwwwxxxnnneeeXXXNNNHHHCCC===999;;;:::999666333000///...//////......---------------,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))*********+++++++++,,,,,,)))***+++,,,...111333444555777:::???EEEIIIKKKLLLJJJNNNTTTZZZcccnnn{{{}}}tttjjj]]]TTTHHH@@@777666;;;AAADDDDDD>>>===::::::===BBBGGGKKKRRRMMMGGGCCCBBB@@@===;;;:::999888888888666333111------,,,+++***)))(((((((((***+++***(((&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&((((((***...333777888888555444333000---***'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((('''(((***+++***---//////...///222666555888<<<@@@GGGXXXooo|||zzz{{{|||}}}{{{}}}~~~|||rrriiifffqqqvvvhhh[[[RRRKKKEEEAAABBBAAA???===999555111////////////............---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))(((((()))))))))*********++++++++++++*********+++---...000111111222666:::???DDDIIIKKKFFFIIINNNVVV___iiirrrwwwzzz{{{sssllldddZZZSSSGGG???666333777<<>>BBB@@@===;;;;;;<<<;;;:::777666444444444333000...,,,++++++***)))((('''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''''''''((()))+++000777<<<>>>???777666333000,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))'''((())))))((()))+++---)))---000111111111555888555777<<>>999444000/////////.........------++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))((((((((((((((()))))))))************+++************+++,,,---...///000333666999>>>CCCFFFCCCEEEIIIPPPZZZbbbfffhhhnnnwwwzzztttlllfffbbb^^^XXXSSSJJJBBB999555666999;;;;;;::::::::::::999999999999;;;:::999999:::;;;<<<<<<555333222111111000...,,,++++++******)))(((''''''&&&''')))(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((())))))***,,,222888>>>@@@AAA;;;999555111,,,(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$#########$$$''')))+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))******((()))************,,,...---000444555444555888;;;;;;???EEEOOObbb|||~~~xxxvvvwww{{{~~~}}}tttqqqsss~~~qqqeee[[[UUUQQQJJJHHHFFFDDDBBB>>>888333000000000///......------++++++,,,,,,+++***((((((************************))))))))))))))))))))))))((()))))))))***************))))))((('''((((((((((((((()))))))))*********+++************+++,,,,,,...000222333444777<<>>999888999999888777888999::::::999888777777888888999999:::;;;<<<444222000/////////---+++++++++******))))))((((((&&&''')))((('''&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))******---222888===???@@@===;;;777222---)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))******++++++)))***+++++++++,,,...000000444777777666777:::===BBBIIIRRR^^^sss~~~}}}zzzyyy{{{~~~~~~yyy~~~pppeee]]]YYYRRRNNNJJJHHHFFFCCC<<<777444444333222000///......,,,,,,------,,,+++)))(((************************))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((((((((((((((())))))))))))+++************++++++,,,...111333333222333666:::BBBEEEIIIMMMQQQTTTWWWXXXaaalllwww{{{}}}}}}kkkfff^^^WWWRRRMMMIIIFFFGGGCCC???;;;999888777666222444666888888888666555333444666666555555666777444111///......---,,,+++************)))))))))(((%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******---111777<<<>>>>>>>>>;;;666111,,,)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,)))+++,,,,,,,,,---000222222555777777777999===BBBIIIUUUaaammm~~~tttkkkggg]]]XXXRRRNNNLLLHHHAAA<<<:::999888666444222000///,,,---.........,,,***)))************************))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''((('''''''''((((((((())))))***************+++,,,------111444444222111444777>>>BBBFFFHHHHHHJJJMMMPPPYYYbbblllooopppyyyuuuddd___WWWOOOHHHBBB>>><<<;;;:::999888777666555444000222444666666555444222...000222222111000222444222000---,,,,,,++++++)))))))))((((((((((((''''''$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))),,,111777<<>>===;;;999666444222111---.../////////---+++)))************************))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''''''''''''''((((((((()))************+++,,,------+++000555555333222444777999===BBBBBB@@@@@@EEEJJJQQQYYYbbbeeefffmmm|||}}}lllZZZVVVNNNFFF???;;;888666111222333444555444333222111333444555555444333222***---000111///...000222111///,,,*********)))(((''''''''''''''''''&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((+++111888>>>AAAAAA:::777222---(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&"""$$$&&&))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))***+++,,,,,,------***,,,---......///222444888;;;===>>>@@@FFFOOOVVVkkkxxx{{{pppbbbWWWQQQLLLGGGCCC@@@>>><<<<<<<<<999333...------.........---,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((()))***,,,---...---...///000111222333333666666666888:::===@@@AAAGGGPPPZZZ```dddjjjttt}}}xxxpppiiiZZZPPPEEE>>>===<<<777222333333333333222111000000000000000000000000000000.........////////////000111111///,,,)))'''((()))******((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&(((...666<<<>>>>>>888444///,,,***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((()))******+++++++++---//////...111666:::<<<<<<;;;BBBLLLKKKSSShhh}}}nnnaaaYYYTTTOOOKKKEEEBBB@@@??????===888333///////////////...---,,,++++++++++++******************++++++++++++******)))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''((((((((((((((((((((()))***+++---...------...///000111222333333333444555777:::===>>>DDDLLLUUUZZZ^^^eeeooowwwyyyuuuooogggbbbYYYNNNAAA:::999999666333111111111111000///..............................---------............///111111000---)))((()))******)))((('''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$########################''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&(((---444999<<<<<<444111---***))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((()))))))))******+++++++++,,,---,,,---111999???DDDCCC@@@IIIXXXZZZ___ppp{{{iii^^^XXXSSSQQQIIIEEEAAA@@@???>>>:::666111111111111000///...---,,,+++++++++******************++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((()))***+++,,,---,,,------...///000111111000000111222444777999:::@@@FFFMMMRRRVVV]]]hhhppp}}}~~~vvvppplllgggaaa]]]UUUKKK>>>666555555444222...//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000000000---***))))))******)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&(((''''''***000555999:::111...***(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((())))))*********************+++++++++,,,,,,,,,---333<<>>666666555333111///---,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((()))***+++++++++++++++,,,,,,------...---...///000111222333333666:::???EEEKKKTTT^^^eeejjjttt~~~}}}xxxsssnnnfff^^^WWWRRRMMMKKKFFFAAA;;;888666444000...------------,,,+++***)))************************))))))))))))************---......---+++)))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''''')))---222555444000,,,)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((()))*********++++++++++++,,,,,,,,,,,,---000333555555777<<>>BBBEEEPPPVVVaaawww{{{uuurrrpppjjjaaaYYYSSSKKKCCC>>>======;;;999666333000///------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))((()))************)))(((''''''''''''(((((((((((()))(((((((((((()))******))))))************+++++++++,,,---...//////......///222666:::???EEEJJJMMMUUU^^^gggkkkoootttxxxyyy}}}}}}}}}}}}{{{wwwtttrrrlllhhh```VVVMMMGGGDDDCCC;;;999666333111///---,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((())))))))))))*********((()))++++++***(((((()))(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###%%%((())))))+++///222111---***'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((()))******++++++)))***+++,,,---...///000111444888:::;;;>>>CCCHHHLLLYYYcccsss|||~~~xxxnnnfff^^^VVVLLLEEEAAA@@@>>>;;;888555222111---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((())))))(((((((((((())))))***))))))))))))***************+++,,,---...------,,,...000333777:::>>>AAABBBHHHRRRZZZ^^^aaahhhlllmmmqqqqqqqqqpppooommmlllkkkddd```XXXOOOFFF@@@>>>>>>:::777333///---,,,,,,,,,++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))************&&&(((***+++)))((('''((((((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&############$$$%%%&&&&&&!!!$$$(((******+++...222---***'''%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((()))******++++++))))))***,,,...///111111222555777999:::???GGGMMMWWWeeeqqqxxxlllddd\\\SSSMMMEEEBBB???===;;;777333000111000............,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))************+++,,,,,,,,,++++++000000111000111333888;;;FFFHHHMMMSSSYYY___dddfffmmmiiiggghhhllllllfff```]]]YYYRRRJJJCCC===999777888666222...,,,+++,,,,,,))))))))))))(((((((((((('''''''''''''''((()))))))))(((''''''((()))(((&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$&&&$$$$$$###$$$&&&(((+++---,,,***(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((***)))))))))))))))***++++++,,,............///111222333888>>>@@@AAALLLYYYfffpppvvvmmmeee\\\UUUHHHEEEAAA>>>;;;888444111111///...---...---,,,***++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++++++++......///...///111555999???BBBGGGNNNUUUZZZ___aaagggdddccceeehhhgggaaa[[[VVVRRRLLLDDD>>>999666555666444111---+++***++++++)))))))))(((((((((''''''((((((((((((((()))******)))(((&&&'''((()))(((&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%(((***,,,+++***'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((()))))))))))))))******+++,,,...//////...///000222555666<<>>666333///------------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&''')))************)))+++,,,,,,,,,---///111333555888;;;=========<<<;;;AAAHHHJJJGGGBBB???===:::888555222000///...///++++++***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''')))***)))((((((''''''''''''&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++)))))))))***+++,,,---...---...//////000333777;;;???GGGQQQ]]]ooo{{{ooofff```]]]XXXSSSOOOJJJEEEAAA888555111............---------,,,,,,,,,+++++++++************************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((()))***+++++++++(((***+++++++++,,,---//////000222444555666777777777>>>EEEFFFBBB===;;;<<<999888666333111...---,,,******))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%''')))***)))(((&&&&&&&&&'''''''''''''''%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((()))***+++,,,)))))))))***+++,,,.........///000111333777<<<@@@LLLTTT___kkktttjjjbbb___ZZZVVVRRRMMMGGGCCC:::666222///...//////...---------,,,,,,,,,++++++************************))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''(((***++++++,,,,,,''')))***+++******,,,...+++,,,---///111222444555666===DDDDDD???::::::<<<888777666444111...+++*********)))))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))'''&&&%%%''')))******)))%%%%%%&&&&&&'''(((((((((%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((((((((()))***+++,,,)))))))))***+++---...//////000111333555:::???DDDVVV___iiiuuuvvvhhheeebbb___]]]XXXPPPJJJAAA<<<666111///////////////...------,,,,,,,,,,,,))))))(((((()))***++++++((((((''''''''''''(((((())))))((((((''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((++++++******++++++,,,---,,,,,,---...///000111222444555:::@@@AAA???===<<<===:::666333111...+++(((((((((((('''&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&))))))(((((((((((()))))))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))************+++,,,------000...///555:::===CCCIIIZZZiiixxxrrrooojjjgggccc]]]UUUNNNGGGAAA:::444111000/////////...---,,,,,,++++++,,,)))))))))))))))***++++++((((((''''''''''''((((((((((((((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***************++++++,,,++++++,,,---...000111111222444888<<<>>>>>>=========999555111///---***)))((((((((('''&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%(((((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))******))))))++++++++++++,,,---...///333111222666;;;AAAKKKUUU]]]nnn{{{uuupppkkkcccYYYRRRMMMGGG???888444111000//////...---,,,++++++++++++))))))))))))))))))***+++((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((())))))***+++)))******+++---...000111111333666999;;;>>>>>>>>><<<888222...,,,+++***)))((((((((('''&&&&&&%%%%%%$$$&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******++++++******,,,,,,,,,,,,---...///000666444666999===EEEUUUccciii{{{}}}vvvooofff[[[TTTPPPJJJAAA:::555222000//////...---,,,+++************)))))))))))))))******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((()))***+++---///111111555777888:::???@@@???:::666000+++*********)))((((((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,---...000000444555888<<<@@@IIIZZZkkkyyyzzzqqqggg\\\UUUQQQKKKBBB;;;666333111///000///---,,,+++***************)))))))))))))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((''''''(((***---///111111666999888:::??????<<<888444...***))))))))))))((((((((('''&&&&&&%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))))))))***+++++++++++++++******++++++,,,...///000111444:::AAAFFFNNN___nnnwwwmmmbbb[[[UUUNNNEEE===888444222000111000///---,,,+++******+++******)))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((''''''(((***---000222333:::???===>>>BBB???888666222...+++******))))))((((((((('''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######"""""""""###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))((()))******++++++***************+++,,,...///000111555===GGGOOOYYYhhhuuuwwwllleee\\\VVVLLLCCC<<<777444222222111000...---,,,++++++++++++***)))))))))))))))((((((''''''''''''((((((((((((((()))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))((('''''''''***---000333999DDDJJJHHHGGGIIICCC888444111...,,,++++++)))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########%%%''''''&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))'''((())))))******))))))***++++++,,,---///111222666777???LLLYYYgggvvvuuunnnccc\\\RRRGGG???:::555333333222111///---,,,,,,,,,++++++***))))))((())))))((((((''''''''''''(((((((((((())))))******++++++&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((('''(((***---111333AAAMMMTTTRRRQQQQQQHHH;;;333111...---,,,+++***((()))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((%%%$$$&&&((($$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))),,,,,,,,,---///111222333;;;;;;AAAPPPaaaqqqvvvnnnfffYYYMMMDDD===888555444222000000000///---+++...((((((---...+++***---)))(((((((((''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())),,,000444666CCCJJJQQQRRRKKKCCC===;;;777222,,,)))))))))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))***+++,,,------------------000444888>>>FFFHHHSSSooovvvoooeeeZZZPPPGGG???;;;444333000000000///---,,,,,,((((((,,,,,,)))))),,,))))))((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))+++///222444999>>>BBBBBB===999888999444000+++)))))))))((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((((())))))(((((())))))))))))***+++,,,---...............111555999???IIIPPP___zzz{{{vvvooofff[[[OOOCCC<<<666444111000//////...---...++++++...---++++++---)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())),,,...000///111222000...///333777222///+++))))))((('''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&'''(((((())))))((((((***))))))******+++,,,---///////////////222666:::DDDPPP\\\ooo}}}wwwpppdddVVVHHH>>>:::777333000/////////...------------,,,******,,,)))))))))(((((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))+++,,,++++++***)))(((+++111555222111...,,,***(((&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))))))))))))))************+++,,,------////////////000222777:::LLLYYYhhh{{{xxxmmm___PPPGGG@@@;;;666222000//////...***,,,---+++((('''((()))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((()))+++...111444444222///+++(((%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))(((((('''(((((()))))))))))))))************+++,,,---...---...//////000333888<<>>GGGLLLdddzzzmmmcccTTTNNNEEE===888555333111000///...---,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++---,,,***)))((('''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))************+++,,,...///000000111333444333555<<>>>>>III```yyyuuugggXXXLLLFFF???;;;666333111000///......------,,,,,,++++++***+++******************+++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))******)))***,,,...////////////000333777999CCCCCCNNNggg}}}ppp```QQQJJJ@@@<<<777333111111000000...------,,,,,,++++++************++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))******)))***,,,......///000///000333888<<>>888555555000///...---,,,,,,,,,,,,,,,,,,+++++++++*********''''''(((((())))))******++++++***)))((('''%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%(((,,,...---+++++++++)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())))))))))))((()))***++++++,,,///222111888666333666888CCCWWWgggzzzjjjVVVJJJBBB;;;777666111000///...---,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))******+++++++++))))))******)))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###***999EEEEEE777***(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((()))+++,,,,,,---///222000777666444666888FFF___tttppp^^^QQQHHH???999888444333111///...---,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++'''((()))***+++***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((777WWWtttpppLLL(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((((((((())))))))))))(((***,,,---------///111...555555555777999KKKiiizzzhhh[[[PPPEEE===:::777666444111///---,,,+++------,,,,,,,,,++++++++++++++++++***************'''(((***++++++***)))'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((333EEEiii]]]222)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))(((((((((((((((((()))))))))))))))+++---...------...///...555666777999;;;PPPqqqpppbbbVVVIII???;;;999888555222///---,,,+++---------,,,,,,,,,++++++++++++******))))))(((((()))***+++,,,+++***(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))));;;ffffffBBB******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&(((***++++++***(((((((((((())))))))))))***,,,......---------...///555777999;;;===TTTwwwuuudddXXXNNNEEE@@@>>><<<888444///---...///---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((***((('''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&###"""%%%%%%"""###&&&''''''&&&%%%$$$$$$######%%%%%%$$$######$$$$$$$$$######&&&(((&&&%%%***222MMMQQQ666***)))'''&&&%%%&&&((()))(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%#########%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))******+++,,,...000222333///444555666<<>>KKKZZZxxxtttfffZZZRRRHHHBBB:::444111000///......---,,,,,,++++++,,,,,,************************))))))))))))((((((((((((***((('''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''$$$%%%((((((%%%$$$''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''***......***(((+++%%%000000)))''''''%%%&&&%%%&&&''''''(((''''''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&))),,,...+++(((%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))++++++************++++++))))))))))))************,,,,,,---...///000222333111888<<>>;;;???HHHXXXrrr{{{qqq]]]QQQDDD===888222000111000///---,,,++++++******++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''')))***,,,+++)))(((((()))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''')))***(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,---/////////333:::@@@>>>AAAJJJ]]]|||vvvcccWWWIIIAAA;;;444000000000///...---,,,+++++++++******)))))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((((((((+++---......+++((('''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&((()))***(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,***---///000111555<<>>DDDKKKLLLWWWqqqrrrdddTTTHHH???666111000111111///...---,,,,,,,,,))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))%%%(((+++,,,+++)))''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((&&&$$$%%%&&&'''&&&%%%(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))***(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,---///000222888@@@GGGTTTVVVccc~~~xxxiiiVVVIII>>>666222222222111000///...---------******)))))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))###&&&)))+++***))))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))))))))(((((((((((('''&&&&&&&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&%%%))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((()))************)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,---...///000444<<>>666333444222222000///...---------++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***%%%'''*********)))***+++)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((())))))))))))((((((((('''$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,---...///111777CCCRRR\\\fffnnnnnnXXXHHH===555444666333222111///............++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))***++++++******+++,,,)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******))))))((((((((('''###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,,,,---///222:::HHHYYYfffkkkvvvyyy```LLLAAA;;;666333888555222000000///...---*********))))))))))))(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***(((&&&&&&(((((((((''''''$$$"""$$$''')))(((&&&''''''''''''(((((())))))***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$&&&''')))***&&&&&&&&&''''''''''''(((******))))))(((((('''''')))***++++++***)))***,,,///---///444;;;HHH^^^qqq|||~~~eeePPPEEE???;;;999888555222000000///...---++++++*********)))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))'''&&&&&&((()))((((((&&&$$$######&&&'''&&&%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&)))***++++++***)))+++,,,...---///333999GGG]]]qqqkkkWWWLLLGGGAAA===888555222000000///...---,,,,,,,,,+++++++++************))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((&&&%%%&&&((()))))))))'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((***++++++******+++,,,//////222555:::GGG___tttrrr___UUUMMMEEE>>>888555222000000///...---------,,,,,,,,,+++++++++******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%&&&(((******)))(((''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))***+++,,,,,,,,,((()))++++++******+++---222444888;;;>>>LLLfff}}}wwwggg]]]SSSFFF;;;888555222000000///...------------,,,,,,,,,,,,+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((******)))))))))***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,------''')))***+++******,,,---222666;;;???BBBPPPmmm{{{lllcccXXXHHH<<<888555222000000///...------------,,,,,,,,,++++++******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))))))))(((***,,,+++)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******'''(((************,,,...///555===@@@DDDSSSsssooofff\\\NNNBBB888555222000000///...---,,,,,,,,,,,,++++++++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))'''&&&&&&((()))((((((&&&))),,,,,,)))'''&&&'''((((((((('''''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&(((*********+++,,,...---555???DDDGGGXXXzzz|||pppggg___RRRHHH888555222000000///...---,,,,,,,,,+++++++++***************)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***(((&&&&&&((((((((('''$$$(((++++++(((&&&&&&'''))))))((((((((('''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((*********+++---......777BBBGGGKKK]]]pppuuutttiiidddXXXKKK===777111000222222000---000...,,,+++,,,,,,+++***------,,,+++***)))((('''''''''((((((((((((''''''&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))((('''&&&%%%%%%'''((()))''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###"""###%%%'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((***+++,,,------///222<<>>QQQ]]]aaaxxxmmmWWW>>><<<999666333111000000//////...---,,,,,,++++++))))))))))))((((((((((((************)))(((&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++******)))***,,,---...000000111333666999<<<>>>HHHOOO[[[hhhxxxuuuiii\\\KKK>>>;;;:::777444222000//////...------,,,++++++******))))))))))))((((((((((((************)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((()))))))))***************)))***+++---......//////111333666999;;;444777<<>>999444777666444222111/////////,,,,,,++++++******))))))))))))))))))(((((((((((()))******))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))******************)))******+++------------...///111333444666444666777666555888>>>CCCMMMUUUbbbrrr~~~ooocccSSSJJJ???:::;;;<<<999666444444333222111000//////,,,,,,++++++************))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&%%%((((((''''''''''''((((((''''''(((((((((''''''&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********+++)))))))))******+++,,,,,,,,,------...///000111222///111333444444666:::===???AAADDDIIIRRR___mmmvvvuuufff\\\SSSJJJCCC999666444555777888555222222222222222111000000///,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''&&&&&&&&&(((((((((''''''((((((((('''(((((()))))))))((((((%%%&&&&&&''''''(((((()))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((())))))))))))*********(((((()))***+++++++++,,,,,,------...//////000000---...///000///000111222777777888888;;;AAAGGGLLLOOO^^^rrrwwwmmm```[[[SSSLLLGGGAAA;;;666888555333111222222222111111111222111111000///...,,,,,,,,,,,,,,,,,,,,,+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''''''''''')))((((((''''''(((((()))''''''((()))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((()))***+++++++++++++++,,,---.../////////...222222333444444555555555222333444666888:::;;;<<<===BBBHHHNNNVVVdddxxxyyyiii\\\QQQJJJCCCCCCBBB@@@===:::777666:::888555333222222444555///000000000///...,,,+++******++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''(((((())))))(((((((((((())))))%%%%%%&&&'''''''''''''''(((((((((((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''((()))***+++++++++***)))***,,,---.........---,,,,,,,,,...111333444444222333444666888888777555>>>???>>>;;;;;;@@@JJJRRRbbbqqqwwwdddTTTLLLGGGCCC@@@<<<===<<<999444333444777000111111111000000111111......//////...,,,***))))))))))))))))))*********))))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))+++***(((''''''(((((()))))))))(((((((((((())))))###$$$%%%%%%&&&&&&&&&%%%))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''')))***++++++******((()))***,,,---------,,,000...---...///111111111000111333555777888666555000555:::===<<<<<<===??????GGGUUUccctttwwwllleee\\\WWWPPPGGGAAA===;;;;;;666555555555555444444444222222111000//////000000------,,,,,,,,,,,,++++++,,,+++******))))))******+++***)))(((((()))***+++************)))'''&&&%%%'''&&&%%%%%%&&&'''((()))''''''''''''((((((((((((,,,,,,+++(((&&&&&&)))+++******))))))((((((''''''%%%%%%&&&'''((()))******+++)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))******++++++,,,------.........//////000111222111111222222222333333333555666666777888999999999===>>>@@@CCCJJJTTT```hhhzzzyyykkk___VVVOOOKKKHHHFFFAAA===999888777777555555555555444444444333222111000000//////000000------,,,,,,,,,,,,++++++,,,+++******))))))*********)))(((((((((((()))***)))******))))))((('''&&&)))((('''&&&&&&&&&'''(((''''''((((((((()))))))))+++,,,+++)))''''''(((******)))))))))(((((((((''''''(((((()))***++++++,,,***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********)))******++++++,,,,,,------,,,,,,------...///000000111111111111222222222444555555666777777888888888888888888:::@@@HHHMMMQQQYYYfffvvv}}}nnn___YYYPPPHHHCCC???===;;;===<<<;;;999888777777777444444444444333333333333111000000////////////000------,,,,,,,,,,,,++++++,,,+++******))))))******)))((((((''''''(((((()))(((((())))))))))))((((((***)))((('''&&&&&&&&&'''((())))))))))))************+++,,,+++)))(((((()))))))))))))))(((((((((((((((((())))))******++++++((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))******))))))******+++,,,,,,,,,*********++++++,,,---.../////////000000000000111333333333444444555555666777777666444333555999<<<===>>>@@@DDDOOO```uuupppaaaUUUMMMIIIFFFBBB>>><<<<<<<<<<<<;;;;;;;;;:::888777555444444333333333222222222222000//////....../////////------,,,,,,,,,+++++++++,,,+++******))))))******((((((''''''''''''((((((''''''((()))))))))))))))))))))(((((((((((((((((())))))*********+++++++++)))+++------+++)))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***)))))))))***++++++,,,,,,***************+++------------........./////////111111111222222333333333444555666666555666888:::<<<<<<<<<;;;<<>>===:::;;;;;;999666555666777222333333444444333333222222111111111000000000000...------------......///------,,,,,,,,,,,,++++++,,,+++******))))))******'''(((((())))))(((((('''''''''((())))))***))))))%%%&&&(((***+++,,,,,,,,,)))************+++++++++))),,,......,,,)))(((((((((((((((((())))))))))))++++++******))))))((((((''''''''''''''''''''''''&&&''')))*********)))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((())))))***++++++++++++******++++++,,,---...,,,,,,,,,------------...////////////////////////---...000111000000222333222222333444666888:::;;;;;;@@@EEEGGGKKKUUUdddppppppaaaUUUNNNJJJCCCBBB@@@???>>>===<<<:::777999:::999666444444666333333333333444444444555111111000000000/////////------,,,,,,------...///------,,,,,,,,,,,,++++++,,,+++******))))))******(((((()))******)))(((((('''((()))))))))))))))((('''((()))+++,,,,,,++++++)))))))))************+++***,,,...---+++)))))))))'''((((((((()))))))))***,,,++++++***)))(((((('''((('''&&&%%%&&&&&&'''(((%%%&&&(((******)))(((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))******)))''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))******++++++************+++,,,---...,,,,,,,,,---------......////////////////////////000111222111000000222333666555333333555777888888<<<======;;;999;;;@@@EEEPPP]]]sssuuujjjZZZLLLEEEBBBCCCDDD???===<<<:::999999999999444666999888555333444666333222111000000000000000000000000000////////////,,,,,,,,,,,,------...///---------,,,,,,,,,++++++,,,++++++***)))*********((()))***++++++***)))((((((((())))))))))))((((((((()))+++,,,,,,+++***)))((())))))))))))*********+++---...---+++))))))***'''((((((((())))))************)))((('''&&&%%%%%%)))'''&&&%%%%%%&&&((()))%%%&&&((()))***)))'''&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((''''''''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''(((+++,,,,,,+++''''''''''''((((((((()))''''''''''''((((((((()))((((((((()))******++++++))))))))))))***+++,,,---,,,,,,---------........./////////////////////......///000000///000222444111111222444777777666555333666:::<<<===<<<======;;;???FFFOOO^^^uuuuuubbbUUULLLDDDAAA>>>::::::===999:::999888666555666777555555555444333222111000111111222111111000///...000///...///000000...,,,...---,,,,,,,,,,,,------///...---+++++++++,,,---...------------,,,,,,,,,---------,,,,,,+++++++++))))))))))))(((((((((((('''(((***++++++)))(((&&&************+++++++++,,,,,,+++***)))((((((((((((&&&'''((((((''''''(((***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((,,,+++)))'''%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&***+++,,,,,,***))))))***###$$$&&&&&&&&&&&&''')))%%%%%%&&&'''((()))******(((***+++***'''&&&''')))((((((((((((((((((((((((************))))))((((((******))))))))))))))))))******))))))***+++,,,,,,---,,,,,,,,,,,,---......111000///////////////000000000000000111333666777777777777777888888888888<<<===>>>???CCCKKKVVV^^^|||zzzmmm___TTTIIIBBB<<<;;;:::888999;;;999999999777666666666777777777666666555333222111111111111111000//////...///...---...//////...,,,............------,,,,,,111///...,,,+++,,,,,,,,,/////////............---------,,,,,,,,,+++++++++))))))))))))((((((((((((%%%&&&((())))))((('''&&&''''''(((((()))*********++++++***((((((''''''(((%%%'''((((((''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))+++***)))'''%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((()))******(((''''''((($$$&&&''''''''''''((()))'''''''''(((((((((((((((,,,---...+++(((&&&&&&((())))))))))))))))))))))))++++++*********)))))))))***************************************+++,,,,,,---,,,,,,,,,,,,---......000000///////////////000111000000000111333555666666666666777777777777777777999:::;;;;;;>>>DDDHHHUUUjjjlll]]]XXXVVVPPPKKKAAA;;;888999999777777999777777777777777777777777666666666555444333222111111111000000000000000000...---,,,---//////...---///000000111000///...---333222000...---,,,------111000000000000/////////,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&'''((()))***)))((('''&&&''''''((())))))*********)))((('''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******((('''%%%%%%$$$$$$''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&((()))(((''''''((()))))))))(((((('''''''''''',,,------,,,***))))))***************************+++++++++++++++*********++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,---......////////////////////////222111111111111222333333444444555666666666666666666888:::;;;:::999999:::;;;LLLaaammmoooyyy~~~ooobbbTTTNNNPPPRRRNNNIIIBBB<<<:::;;;:::777555777666666555666777777777666555555555444333222000000333333222111111222333444111///......000111000//////000222444444333222111666555333000///.........000000000000////////////,,,+++++++++++++++++++++))))))))))))((((((((((((******++++++***)))((('''''''''(((((()))******+++)))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%&&&'''((()))((('''&&&'''((((((((((((((((((''''''''''''((()))***+++,,,---...************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---.........//////////////////222222111111111111111111222333444555555555444444444666999:::::::::999888777CCCQQQUUUNNNKKKXXXhhhrrreee^^^UUUNNNHHHHHHMMMPPPLLLHHHBBB===;;;======999777888999888777999;;;;;;999777888888777777666444333222666555444333333555777999666444222111222333333222///111333666777777777666777666444222000//////000//////.........---------++++++++++++++++++++++++))))))))))))((((((((((((+++++++++***)))((('''&&&'''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''&&&'''((('''%%%%%%%%%'''&&&&&&''''''((())))))***$$$%%%&&&'''***+++,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,---...///000/////////222222222111111111000000111222444555555555333333111222333444666666666555555;;;EEEIIIDDD>>>???EEE[[[~~~kkk```YYYVVVTTTRRRNNNIIIHHHLLLPPPRRRRRRGGGBBB@@@BBBCCCAAA@@@AAAAAA@@@???@@@CCCCCC@@@===>>>>>>>>>===<<<;;;999999999777555333444777;;;===;;;888555444444555444444000111333666777888888888555444222000////////////------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))(((((((((((())))))((((((((('''''''''((((((''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((''''''(((***))))))))))))))))))))))))((((((''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&'''((()))******'''&&&%%%&&&((()))((('''*********************************+++++++++++++++***++++++,,,,,,------.........---,,,,,,,,,------+++++++++++++++,,,------+++,,,...///000000///...000111111222111111000000000222444555666555333222555444333444555666666555777777:::@@@AAA===<<<>>>AAA\\\rrrsssrrr{{{pppaaaVVVRRRSSSUUUVVVWWWVVVTTTRRRTTTZZZaaagggYYYTTTQQQRRRRRROOONNNPPPMMMKKKJJJKKKNNNNNNJJJEEEBBBBBBBBBBBB@@@???>>>===999777444333444888<<>>;;;888666555555444444222222333333444555555555111000...---,,,,,,,,,---------------,,,,,,,,,,,,)))*********++++++++++++))))))))))))((((((((((((''''''((()))***,,,---...,,,,,,+++***)))(((((('''((('''''''''''''''(((((('''((())))))(((((()))+++))))))))))))))))))))))))((((((((((((((()))*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((((())))))***''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''$$$&&&''''''&&&&&&((()))&&&'''''''''(((((())))))'''&&&$$$%%%((()))'''%%%)))))))))))))))))))))))))))))))))*********++++++*********+++,,,---------//////...---------------+++++++++***++++++,,,---***,,,...///000000///...///000111222222111000000000222444666666555333222777777666999;;;<<<:::888999777888===???<<<:::;;;888EEEPPPOOOJJJRRRiii}}}rrriiifff^^^UUUOOOPPPTTTXXXYYYTTTWWW[[[]]]___dddmmmuuuooohhhcccbbb```\\\[[[\\\VVVTTTRRRTTTWWWVVVQQQLLLCCCCCCCCCBBBAAA@@@???>>>999777444222333777<<>>???<<<999444444999AAABBB>>>;;;;;;:::???GGGIIICCC???GGGSSSfffvvvrrrddd\\\[[[[[[[[[YYYWWWVVVZZZbbbiiiggghhhiiijjjmmmsssyyy~~~wwwkkkeeedddddd```\\\[[[VVVPPPMMMMMMNNNMMMLLLBBBAAA???<<<:::888777777777333///...111555999;;;:::888555222111111333444333222222111000//////...++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++)))))))))))))))((((((''')))(((''''''+++444???GGGCCCAAA?????????;;;222+++******))))))((((((''''''))))))))))))************+++++++++++++++***)))(((,,,+++)))((((((((()))***++++++***)))(((((())))))***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''')))***+++(((((())))))))))))((((((((((((((()))))))))&&&$$$''''''''''''((()))++++++***(((&&&''')))+++***(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))***++++++++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++,,,---...///+++,,,...000000000//////333333333555666666444222222666888555666;;;>>>>>>777555:::DDDGGG@@@777555555<<>>JJJNNNUUU```sssyyymmmfff___XXXUUUVVV]]]^^^]]]]]]^^^eeeooowwwtttsssrrrrrrtttvvvyyy{{{zzzqqqfff^^^ZZZYYYVVVTTTTTTOOOJJJFFFFFFGGGFFFEEE???>>><<<999777555444444555111---+++,,,000222333777555333111000000111111000000000///...---------+++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++*********)))))))))))))))(((((('''&&&&&&'''''')))...555::::::999888;;;===<<<777111+++*********))))))))))))(((((()))))))))*********+++++++++++++++***)))))),,,+++***)))((())))))***++++++***)))))))))))))))+++***))))))))))))***+++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''(((((())))))((())))))))))))))))))(((((('''((()))++++++***((((((((((((((()))***++++++***(((&&&''')))***)))(((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++,,,---......,,,---...000000000000///222222222444555666444222333777777555555999<<<<<<888555888BBBGGGBBB999555444:::AAAAAA>>>::::::<<<@@@CCCEEEIIIQQQaaawwwqqqddd^^^XXXWWWVVVVVVWWWZZZ```bbbccceeehhhqqq|||}}}xxxvvvvvvvvvsssqqqlllfff\\\SSSLLLIIIIIIIIIJJJGGGBBB>>>======<<<<<<:::999777555333222111000555111,,,******,,,---...222222111000///...............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))+++++++++******)))))))))))))))******))))))((('''%%%'''))))))))))))+++,,,...,,,,,,///333444222///++++++++++++************((((((((()))))))))******++++++++++++++++++***)))++++++***))))))))))))***+++*********)))))))))))),,,+++************+++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))(((((())))))************************(((((((((***---...---,,,))))))((())))))***+++,,,***)))''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))******++++++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++++++++*********++++++***++++++,,,---...------...000000000000000000000000222555666555333444777777333222666999999999444555>>>FFFDDD<<<555333888===>>><<<999999999;;;===>>>;;;999===FFFNNNjjj{{{iii^^^[[[XXXWWWWWWYYY\\\^^^aaacccfffjjjmmmpppvvv~~~{{{tttqqqpppmmmfffaaaZZZXXXQQQHHH@@@===>>>AAABBB@@@<<<888666666555555666555444222000//////...555111...,,,,,,---........./////////...---+++***------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++******)))((((((((()))************)))(((((((((***++++++)))(((((()))***((('''(((***+++***(((************************((((((((()))))))))******+++++++++,,,,,,+++******++++++*********)))))))))*********************)))+++++++++******+++++++++***))))))(((((())))))***)))))))))***************++++++************++++++++++++************++++++)))))))))***---...---,,,***************+++,,,,,,+++***)))((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''(((((('''''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))*********+++***(((''''''(((***+++************+++++++++++++++++++++***************++++++******+++,,,,,,---------...///000000000111///...///111333555555444555777666111000333666666999333222:::DDDFFF>>>666333666:::<<<;;;:::888888:::===>>><<<999999<<<@@@IIIYYYpppzzzqqqiii```ZZZXXXYYYZZZZZZ\\\___bbbccchhhmmmrrrttttttuuuwwwzzzyyyrrrjjjfffccc___XXXRRRKKKJJJGGGAAA:::777999======;;;999666333222222333444333222000///.........111///------.../////////,,,,,,......---,,,***)))------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************)))))))))((((((***************))))))((()))***+++***(((((()))***,,,+++*********+++******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,++++++++++++++++++*********))))))***++++++++++++************************************))))))))))))***************+++++++++,,,,,,*********+++,,,---......---,,,++++++++++++,,,---+++***)))***,,,---,,,+++,,,++++++++++++,,,,,,---,,,,,,+++***((((((((()))''''''((())))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((())))))*********)))'''&&&&&&''')))***)))))))))*********++++++************************++++++*********+++,,,,,,---------......///000000...------///222444555444666888666000...111444444999333000555@@@EEE???666444555777999;;;;;;999777777:::;;;;;;::::::===@@@DDDGGGNNNYYYhhh{{{zzzooogggdddbbb```^^^[[[```bbbbbbcccgggiiihhhmmmqqqvvvvvvsssooonnnooonnniiiaaa[[[VVVRRRLLLHHH???AAA@@@===888666777999888888777444111000111333333222111000///.........---,,,++++++---///......,,,,,,---------,,,***)))------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********************************++++++******)))((('''(((((('''&&&''')))+++(((((())))))******++++++((((((((((((((()))))))))*********+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))***+++,,,,,,,,,+++***))))))************))))))++++++************++++++******++++++,,,---------+++++++++,,,---...000111...---,,,++++++,,,---...---+++******,,,------,,,------,,,,,,,,,,,,------.........,,,)))((()))***((((((***++++++***(((((())))))))))))((((((((((((***))))))(((((((((((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((())))))***)))((('''&&&&&&'''((()))((())))))))))))*********)))))))))***************++++++************++++++,,,,,,,,,,,,---...///000...---,,,...000333444333666888666///---000333333777444000222:::AAA>>>777555444444777;;;;;;999555888999:::999888888999;;;@@@>>>@@@FFFMMMVVVbbbmmm~~~uuukkkgggdddccceeeggghhhggggggnnnqqqooonnnqqqrrrpppmmmoooqqqooojjjffffffgggfffaaaZZZRRRKKKFFFCCCAAA:::;;;<<<;;;999777555555222333444222///...000222111000///...............,,,+++***+++---...---,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))******+++,,,,,,,,,***++++++++++++***))))))&&&'''(((((((((((()))+++&&&'''((())))))))))))***(((((()))))))))*********++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***)))((()))+++------,,,+++*********+++,,,,,,+++******+++++++++******++++++++++++++++++,,,---.........------------...//////000///...---,,,,,,---...///---+++***+++---///000000......---------------...000111111...***)))***+++)))***+++,,,,,,+++***)))*********)))))))))((((((+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((()))))))))******((()))))))))*********+++++++++************++++++++++++******+++,,,...///...---,,,---///111222222777888555///---000444444555444111///555===<<<777444111000444999;;;777333777999::::::999888777777:::999<<>>:::777666666555555444333222111111////////////////////////000///...---,,,---......------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---------,,,+++,,,---...---,,,---,,,+++)))'''''')))+++(((((()))***+++,,,---...************++++++++++++************************.........------,,,,,,,,,------,,,,,,,,,---...///---------,,,,,,***))))))---------,,,,,,,,,++++++,,,+++++++++,,,...000111,,,,,,,,,,,,+++,,,---...---------...///000111222111222333222///------...111111000///...///000111......000111333555666777555222///---///111222222222222222111000/////////---...///111111///+++(((++++++***************+++------+++)))''''''***,,,+++,,,---+++)))((()))***))))))))))))((((((((((((---+++(((&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((((('''''',,,,,,+++***)))))))))***---,,,,,,,,,,,,---......666888666000---///111111111000//////000333666999000000000000111222333444444555666777777666555555999999;;;@@@EEEGGGEEEBBBBBBEEEIIIOOO\\\sss}}}rrrhhhbbb```aaabbbffffffhhhnnnuuuzzzzzzxxxtttqqqnnnoooqqqqqqnnnjjjccc\\\UUURRRSSSSSSQQQOOONNNKKKGGGAAA<<<888555333333222222111111000000///........................000///...---------......------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******+++++++++***---......---,,,++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++.........---------,,,,,,............////////////............---,,,+++***------------------------...------------///111222000///......///000000000000000000000000111333333111111111111000///...///333333333222222222444555222222222333555888;;;===777555111000111222222222333555777888999777666555//////000222333111---***++++++************++++++------,,,***((((((***,,,+++,,,,,,+++)))(((((()))((((((((((((((((((((((((,,,+++)))((('''&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))************)))))))))(((((((((''',,,+++******))))))******+++++++++++++++,,,------444666444...+++---///...///...------///222555777000//////000111222333333222333444555555555555444777777:::>>>CCCDDDCCC@@@===???BBBDDDIIIWWWjjjxxxsssmmmpppmmmiiibbb^^^___eeejjjkkkkkkmmmrrrwwwyyyxxxuuunnnjjjfffdddeeefffdddaaaZZZSSSJJJHHHJJJJJJFFFBBBBBBAAA???<<<888555222000////////////////////////------------------------000///......------......------------------------.........---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++***+++,,,------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------...///000111222111000000000000000000///...------------------...///000111111000//////000111222333444222000111444555444222444333222222333444666777222111000000111222111000444555555444333333555777777666666777999<<<@@@BBB;;;999666555555666555444444666999<<<<<<:::777555111111111333333222///,,,,,,,,,++++++++++++,,,,,,......---+++)))(((***,,,***+++,,,+++)))(((((()))''''''''''''''''''((((((+++++++++***)))((('''&&&(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((++++++***)))))))))************))))))******+++,,,111444222+++(((***,,,+++------,,,,,,---000222444////////////000111222222///000111222333444444444555555777;;;???@@@@@@>>>===@@@BBBAAA@@@CCCKKKRRRWWWfff}}}mmmeeebbbkkkllllllfffaaaaaahhhpppooonnnnnnpppssssssoookkkhhhccc]]]YYYYYYYYYYYYYYYTTTLLLCCCAAACCCDDD???999777888888888666333111///,,,---------......//////------------------------000//////...............------------...........................---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///000---.........,,,,,,,,,---******+++,,,------+++)))+++,,,---............---/////////......---------........................////////////...............000222333444333111000111111111111111000//////.........///000222444555555444333222333444555666777444222333777888555222555444444555666888:::<<<666444222333555666444333999;;;<<<:::777666888:::;;;;;;;;;<<<===>>>@@@@@@===;;;999888999:::999888888999;;;;;;:::888666444333222222222333222000---,,,,,,,,,,,,,,,,,,---.../////////---***)))***,,,+++,,,,,,+++)))(((((()))(((((((((((())))))))))))++++++,,,---,,,***((('''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((******))))))))))))************))))))******+++,,,///111000***((()))+++)))---,,,,,,,,,---///111222///.........//////000111...///000111222333444444333444666888;;;===>>>>>>===@@@CCCCCCAAAAAADDDHHHHHHQQQ___ppp}}}oooddd```___gggkkkmmmiiicccbbbgggnnnpppnnnlllmmmmmmkkkfffbbbaaa\\\UUUPPPOOOOOOPPPQQQOOOHHHAAA>>>@@@???:::555111222444555444333111///,,,,,,------.../////////------------------------///////////////.........---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------///000000...///000///---,,,---...///...---///111222111///,,,---000222444444444444333333222111000000//////////////////////////////000000000000000000000000000111333555555444222111222222333333222222111111111000000111333555888:::999888777666666777777888888666555666888888555222444555666888;;;===???@@@;;;;;;:::;;;;;;:::888777@@@CCCEEECCC>>><<<===@@@>>>???AAABBBBBB@@@>>>===<<<:::888888:::;;;;;;;;;<<<;;;:::999888999999999444222111111222111000...------,,,------...//////000000000...,,,***+++,,,+++,,,---,,,)))((()))***))))))******+++++++++++++++,,,...///...,,,***((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))***))))))((())))))*********************++++++,,,---000///+++(((***+++***,,,,,,,,,,,,---///000111......------......//////...//////000111333444444333444555666888:::<<<===888;;;>>>??????@@@DDDGGGEEELLLSSSXXX]]]lll{{{tttkkkddd___]]]bbbhhhmmmlllgggeeehhhlllnnnjjjgggffffffddd```\\\YYYUUUOOOJJJGGGGGGIIIKKKHHHDDD???<<<;;;:::777444...///111333333222111000---------....../////////------------------------///000000000000///...------------...//////000000.............../////////------------------------........................+++++++++,,,---...///000///111333111...,,,...000000//////333666777444000000222555888:::;;;::::::777777666555333222111111111111111111111111111111222222222222333333333333333444555666666666555555444444555555555555444444555444444444666999<<<>>>===<<<;;;:::999999::::::;;;<<<<<<<<<:::888666555555777:::>>>@@@BBBCCCCCCBBBDDDGGGFFFCCC???<<<<<>>@@@CCCCCCDDDEEEFFFFFFDDDBBB@@@@@@===999888:::<<<===>>>:::888666555555666888:::555333111000111222111000------------...///000111000111111000---++++++,,,,,,---...---+++******+++******++++++,,,,,,------,,,---/////////---+++***))))))))))))))))))))))))'''''''''(((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((()))***************)))***++++++,,,***......***)))+++---+++++++++,,,,,,---...//////...------,,,------......////////////000111333333111222333444444666:::<<<666888:::;;;<<<>>>AAACCC>>>FFFNNNNNNJJJLLLWWWccc|||tttsssrrrppplllfff^^^YYY]]]cccjjjllliiiffffffgggeeeaaa]]]\\\]]]]]][[[XXXQQQNNNIIIDDDAAAAAACCCEEE???>>><<<999555333222222...///000111111111000///------------------------........................///000000111000///...------------...///000000000---........./////////000////////////////////////........................---------...///000222333444777999777333111222555444555888???CCCBBB;;;555666888;;;>>>?????????>>>::::::999777666555333333222222222222222222222222333444444444555555555555777888888888999999999999777888888999999999888888888888777777888;;;>>>AAA@@@???>>><<<;;;;;;<<<<<<@@@CCCEEECCC>>>999999::::::===AAAEEEGGGFFFDDDCCCHHHNNNSSSRRRJJJCCC@@@@@@===BBBHHHHHHDDDCCCGGGKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKGGGBBB>>>???AAABBBCCCAAA???===;;;999888777777888555222111222333333222............///000111222111222333111...,,,,,,,,,...//////...,,,++++++,,,))))))***++++++,,,------....../////////...---,,,))))))))))))))))))))))))''''''''''''((((((((()))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((()))******))))))(((((())))))***+++&&&+++,,,)))))),,,---,,,*********++++++,,,,,,---------,,,,,,,,,,,,------......------...///000111///000111000000222777;;;555777999::::::;;;;;;<<<999@@@FFFEEE@@@???CCCIIIQQQaaa{{{}}}wwwtttiiiiiiiiikkkjjjdddZZZRRRWWW]]]dddgggeeeaaa]]]\\\[[[XXXSSSSSSUUUWWWWWWUUULLLJJJFFFAAA>>>===???BBB999:::999555000---...000......//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////000111111111000...------------...///000000111---.........//////000000000000000000000000000000////////////////////////111111111222333555666777:::===???===888666888;;;>>>@@@GGGPPPUUUQQQGGG>>>;;;===???BBBCCCBBB@@@???<<<<<<;;;999777666555444333333333333333333333333555555555555666666777777;;;;;;:::::::::;;;<<<===::::::;;;<<<<<<;;;;;;;;;;;;:::999888:::===@@@BBBBBBAAA???======<<<======DDDIIILLLIIIAAA;;;;;;>>>???BBBFFFJJJKKKHHHEEEBBBLLLTTT\\\YYYNNNEEEBBBCCCAAAGGGNNNPPPNNNNNNSSSXXXOOOMMMKKKIIIKKKNNNSSSUUUWWWRRRKKKFFFEEEGGGHHHIIIQQQPPPMMMIIIEEE???;;;888:::777444222333444444444............///000222222222333333222///,,,,,,,,,///000000///---,,,,,,---((())))))***++++++,,,,,,//////////////////......))))))))))))))))))))))))&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((()))******'''''''''''''''((())))))$$$(((***((((((,,,---,,,(((((())))))******++++++------,,,++++++,,,,,,,,,...---,,,+++,,,---...///---//////...---///555999111333555777777666555444<<<===>>>===;;;<<>>>>>:::777222333333333222111///...888444000...---------,,,...---,,,,,,,,,,,,---...000//////.........//////000000000000000/////////000000000000000111222222//////000000000000//////111000000////////////000000000111111333555666777555444333444888<<<>>>???CCCBBB@@@===;;;===BBBEEEMMMRRRYYY^^^]]]VVVMMMGGGBBBCCCDDDDDDDDDCCCAAAAAA???>>><<<;;;::::::;;;;;;666444222333444666777666666666666777888:::<<<>>>===>>>>>>======???CCCFFFBBBBBBAAA@@@@@@AAAAAAAAACCCCCCBBB@@@???@@@CCCEEEFFFEEEDDDAAA???@@@CCCFFFOOOSSSWWWWWWRRRKKKFFFDDDGGGJJJNNNOOONNNLLLKKKKKKPPPUUU[[[[[[WWWQQQMMMKKKMMMPPPVVV[[[^^^``````___```[[[SSSOOOOOORRRVVVXXX]]]aaaaaaXXXLLLIIIRRR\\\```ccceeeeee___UUUJJJCCCFFFFFFCCC>>>888555777999>>>555000333444111000222555444333333333222000......000111///,,,+++,,,...++++++++++++++++++,,,,,,......//////...,,,***(((************************'''(((((()))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((('''((((((((())))))******+++)))'''&&&''''''((('''+++***))))))***+++***((())))))))))))))))))))))))&&&(((******)))(((((())))))((((((''''''(((***+++&&&'''''''''(((((())))))(((***+++***)))((()))***)))))))))))))))******+++---,,,***))))))***,,,------,,,+++***+++,,,---...------...000111111111111555444333333444666999::::::>>>@@@???;;;999<<>>===:::666111222222222111000...---444222...------......---......---,,,,,,---......//////............//////000000000000000000//////000000000000000111222222111222222222222222111000222222111111111222222333555666666777888:::;;;<<<===<<<:::;;;???BBBDDDDDD@@@???===;;;999;;;???BBBGGGJJJOOORRRRRROOOKKKGGGCCCDDDEEEEEEEEEDDDCCCBBB@@@???===<<<;;;;;;<<<<<<<<<:::888888:::;;;<<<;;;999::::::;;;<<<>>>@@@BBBAAABBBCCCBBBBBBBBBDDDFFFFFFFFFFFFFFFFFFGGGHHHIIILLLLLLLLLJJJHHHHHHJJJLLLMMMLLLJJJHHHGGGIIIMMMPPPWWW\\\bbbccc```ZZZUUURRRSSSUUUYYY[[[\\\YYYUUUSSSSSSWWW\\\```aaaaaa``````[[[___ffflllpppqqqpppooopppkkkccc]]]ZZZXXXWWWVVVbbbiiinnniii___ZZZ___fffnnnqqquuuuuuqqqggg]]]VVVSSSSSSQQQLLLEEE@@@>>>>>>???888333444444333444999999777444333222111...,,,---...///...+++***+++---++++++++++++++++++++++++,,,---.........,,,***)))************************((((((***+++++++++***)))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))***)))''''''((((((((((((***)))((((((***+++***)))))))))))))))))))))))))))&&&(((******(((((()))***((((((''''''''')))***+++''''''((((((((()))))))))((()))******)))((()))***))))))(((((())))))***+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,------...---...//////000000000000444333222222333555777999:::===@@@>>>;;;999<<>>CCCFFFJJJVVVhhhuuuxxxqqqjjjaaa\\\[[[]]]^^^]]][[[YYYXXXXXXYYYWWWSSSNNNJJJGGGHHHMMMSSSTTTMMMFFF>>>BBBHHHLLLNNNLLLHHHEEEEEEAAA===<<<<<<<<<999666000000000000000///...---111///---,,,---//////.........---,,,,,,---......///......------...//////000000000000000000000000111111000000111111222333555555555555555444333222444444333444444555666777;;;;;;<<<===>>>@@@AAABBBBBBAAA???@@@BBBDDDEEEEEE??????===;;;:::;;;>>>AAAAAABBBDDDFFFHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@???>>>>>>>>>???>>><<<::::::<<<===>>>===>>>@@@BBBCCCDDDFFFJJJLLLJJJLLLOOOOOOOOONNNNNNOOOPPPPPPPPPQQQRRRSSSUUUUUU[[[\\\]]][[[YYYWWWXXXYYYYYYXXXVVVTTTTTTWWW]]]bbbgggkkkqqqtttsssooollljjjjjjkkknnnrrruuurrrkkkeeeaaabbbeeejjjpppuuuxxxxxxqqqvvv}}}yyyrrrmmmhhhccc```iiirrrzzzzzzrrrllllllooozzz||||||uuummmhhhiiiiiiiiiddd\\\TTTMMMJJJIIIDDD@@@===999777:::??????;;;666333222000///---,,,---...,,,+++***,,,------,,,,,,++++++***************+++,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((())))))))))))))))))((('''''')))******)))))))))))))))))))))))))))&&&((())))))(((((()))***((('''''''''((()))+++,,,(((((()))))))))))))))***((()))******(((((()))***))))))(((((())))))***+++,,,+++***))))))***+++,,,+++,,,------......---------....../////////......111111000000222333555666999<<<>>>===:::999;;;>>>:::>>>CCCFFFGGGJJJOOOTTTYYYmmmqqqiiifffbbb]]]YYYXXXXXXVVVUUUUUUTTTSSSTTTTTTSSSOOOKKKHHHDDDAAAEEELLLNNNHHHBBB===AAAEEEIIIJJJHHHDDDBBBAAA>>><<<;;;;;;:::888666/////////......---------000...,,,,,,---......---......------------...............---......//////000000000000111111111111222222111111222222333444777777777777666555444444555555555555666888999999======>>>???@@@BBBCCCDDDEEECCCBBBCCCEEEFFFFFFFFFAAAAAAAAA???>>>>>>AAACCC???@@@AAACCCDDDFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFCCCCCCBBBBBBAAAAAAAAAAAA@@@>>><<<<<<>>>@@@AAA@@@BBBFFFJJJMMMNNNRRRVVVZZZYYY\\\```bbbbbbbbbaaabbbbbbbbbbbbbbbbbbcccdddeeemmmnnnooonnnkkkiiihhhiiiiiihhhgggeeefffkkkqqqwwwzzz|||{{{yyywww{{{~~~zzzxxxvvv}}}}}}wwwwwwyyy|||yyyuuussszzz|||}}}zzzssshhh^^^XXXXXXVVVSSSLLLDDD>>>>>>@@@CCC>>>999555444333333333......---,,,,,,,,,---...------,,,,,,+++***))))))(((((()))***++++++******(((((((((((((((((((((((('''(((***,,,---+++***(((++++++***))))))***++++++((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((************+++,,,+++)))'''''')))*********))))))))))))))))))))))))&&&((())))))((((((***+++''''''''''''((()))+++,,,))))))))))))************((()))***)))((('''(((***((((((((((((((()))******+++***))))))))))))***++++++,,,---...///...---------............------,,,///......///000111333444666888:::999888777999:::<<>>???@@@AAAAAA@@@>>>===<<<;;;:::999999888777555.........---------------111///------......---,,,.......................................///000111111111111222222222333333444333333333333444555555888888888888888777666555777777777777888999:::;;;<<<<<<===>>>???AAABBBCCCFFFEEEDDDEEEGGGIIIHHHHHHDDDEEEEEEDDDCCCCCCDDDFFFAAABBBDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHDDDEEEEEEDDDDDDDDDCCCCCCEEECCCBBBCCCEEEHHHIIIHHHGGGLLLSSSWWWYYY]]]ccchhhjjjmmmrrruuuwwwwwwyyyzzzzzzyyyxxxwwwwwwwwwwwwwww|||}}}~~~~~~{{{yyyyyyyyy}}}||||||{{{}}}~~~{{{xxxwwwwwwwww|||~~~zzzoooddd\\\[[[^^^]]]WWWNNNGGGCCCAAADDD@@@;;;777777888999999111000...------...//////------,,,,,,+++***))))))''''''((()))************''''''''''''''''''''''''&&&''')))***+++***)))(((++++++***))))))***++++++''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***+++***+++---000///---***)))*********)))************************&&&'''(((((('''(((***,,,((('''''''''((()))+++,,,************))))))))))))''')))***)))((('''((()))((((((((('''((())))))***))))))))))))))))))))))))***+++---.........---,,,,,,,,,---------,,,,,,+++,,,,,,---...///000111222333444555555444444555666<<<===AAADDDFFFFFFDDDBBBJJJKKKMMMSSSbbb|||xxxmmmddd]]]YYYOOOPPPQQQRRRQQQOOOMMMKKKJJJKKKLLLLLLJJJHHHFFFDDDCCCAAA>>>???AAABBBAAA>>>;;;:::999999888777777777888888888888888777666555......------,,,------...111///......//////---,,,---...////////////...---////////////000111222222222222333333444555555555666555555555555666777777888999999::::::999999888999999999999:::;;;<<<<<<<<<<<<<<<===???@@@BBBCCCBBBAAAAAACCCFFFHHHHHHGGGIIIJJJKKKKKKJJJIIIJJJKKKGGGHHHJJJKKKLLLMMMLLLLLLNNNOOOPPPPPPPPPOOONNNMMMJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIHHHJJJMMMQQQRRRRRRRRRYYYaaaeeegggkkkqqqwww}}}}}}xxxuuusssssssssuuuvvvxxxxxxtttkkk___WWWSSSXXXZZZWWWRRRNNNIIIDDDDDD@@@<<<::::::<<<======444111...---...//////...---,,,,,,++++++*********((((((((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&)))++++++***+++000444666333///,,,++++++***)))************************&&&'''(((''''''(((+++---)))((((((''''''(((***+++***)))))))))))))))(((((('''((())))))''''''((()))((((((''''''(((((()))***((((((((())))))(((((((((***+++,,,,,,------,,,,,,***+++,,,,,,,,,,,,++++++++++++,,,---...///000000000000111111222222333333===>>>@@@BBBBBBBBBBBBBBBFFFFFFFFFGGGOOO```vvv|||pppfff]]]WWWRRRPPPIIIKKKNNNOOONNNLLLJJJIIIFFFGGGHHHGGGEEEBBB@@@???>>>>>>>>>===<<<;;;<<<<<<666666555555555555555555444666777777666555555555///...---,,,,,,---...//////......///000111000...---...///000000///...---000000000000111222333444444444444555666777777777888777777777777888999999999:::;;;<<<<<<===<<<<<<=========<<<<<<===>>>>>>>>>??????@@@AAACCCDDDEEEBBBBBBCCCGGGKKKMMMNNNMMMQQQSSSUUUUUUTTTSSSSSSSSSQQQQQQRRRSSSTTTVVVWWWXXX[[[[[[\\\]]]\\\[[[ZZZYYYWWWXXXYYYZZZZZZYYYXXXXXXWWWVVVVVVYYY]]]aaaccccccgggnnnvvvzzzzzz||||||wwwtttqqqrrrrrrssssssoooggg]]]UUULLLPPPRRRQQQRRRSSSOOOHHHCCC@@@<<<:::;;;<<<<<<<<<666222...,,,---...---,,,++++++++++++++++++++++++))))))))))))))))))******(((((((((((((((((((((((())))))((((((((()))***+++***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))((((((''''''''''''***+++***)))+++222888>>>999444///---+++***(((************************'''''''''''''''(((+++...+++***(((''''''(((((())))))))))))((((((((('''''''''((()))(((''''''((()))(((''''''''''''((())))))'''(((((((((((((((((('''+++************+++,,,,,,))))))***+++,,,,,,,,,+++***+++,,,---...//////////////////000111222222222999<<<>>>??????>>>@@@AAA@@@BBBDDDEEEHHHQQQ___jjjkkkxxxqqqjjjaaaYYYSSSOOOLLLJJJEEEGGGIIIJJJHHHEEECCCBBBCCCDDDEEEEEEBBB>>><<<<<<999;;;===;;;888666888:::333444555666666666666555333444666777666555444444///...---,,,---...///000---,,,---///222333222111---...///000000///...---111111111111222333444555555555555666777888888999999999888888999999:::;;;:::;;;<<<>>>????????????@@@@@@??????>>>?????????AAABBBBBBCCCDDDFFFGGGHHHKKKKKKMMMQQQVVVYYYZZZYYYYYY\\\^^^^^^]]][[[[[[\\\ZZZYYYXXXYYY[[[^^^bbbdddgggggghhhiiihhhgggfffeeedddeeefffggggggfffeeeeeeiiihhhhhhkkkppptttwwwwwwyyy{{{wwwvvvuuutttssspppiii^^^WWWKKKNNNOOONNNQQQVVVRRRKKKCCC@@@<<<;;;;;;;;;;;;:::777222---++++++,,,,,,***++++++++++++++++++,,,,,,******))))))))))))******)))))))))))))))))))))))),,,***)))((((((***,,,---...///111222222111///...++++++++++++++++++++++++******))))))((((((((('''(((***+++)))(((+++333:::BBB>>>777111...,,,)))(((************************''''''''''''&&&(((,,,///,,,***)))(((''''''(((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))'''''''''''''''((())))))''''''((((((((((((''''''+++***)))((()))***,,,---'''((()))***+++,,,,,,,,,***+++,,,---...///////////////...000111333222222...333888:::999999;;;>>>???BBBCCCCCCDDDJJJUUU___ZZZ___kkkxxxooommmaaaZZZQQQKKKIIIHHHGGGEEEEEEEEEEEEFFFGGGEEEBBB???@@@@@@@@@??????===<<<<<<<<<999666333333444666888333222222111111222222333666666666555444333111111//////////////////......+++---///111222222111000333111...///000111...,,,222222333333333444777999888999::::::999888888777777999::::::999999999:::<<<>>>@@@AAA@@@???@@@AAAEEEEEEFFFEEEEEEFFFIIIKKKMMMMMMMMMNNNPPPRRRUUUVVVZZZ]]]bbbgggkkkmmmmmmmmmmmmnnnoooqqqrrroookkkhhhhhhkkknnnoooooonnnoooppppppssswwwyyyyyywwwvvvvvvxxxyyyzzzzzzzzz|||~~~|||}}}~~~~~~zzzwwwtttnnneee___VVVUUURRRPPPUUU\\\XXXOOOHHHEEEBBB??????>>>===<<<;;;555...,,,...000...,,,...,,,))))))***,,,,,,,,,,,,+++***))))))***+++,,,---+++)))((())))))((((((******+++******,,,///222444333555;;;AAACCCAAA===666222---,,,---...---+++***+++++++++)))'''((()))''')))+++***(((+++333999CCC999...)))+++...---******---///---(((%%%'''++++++'''&&&))))))(((,,,444000***$$$###'''***)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,............////////////222444666777666666777888<<<@@@DDDEEEFFFGGGKKKOOOUUUQQQSSS```nnnyyynnnbbb[[[YYYUUUPPPIIIEEEDDDEEEEEEEEEDDDCCCCCCCCCDDDCCCAAA>>>>>>>>>>>>>>>===<<<;;;:::999888555333222333555666333222222111111222222333444444444444333222111000000000///////////////...---...000111222111000000333111///000222333222000333444555555444555888:::999:::::::::999999:::::::::<<<>>>?????????@@@AAA???AAADDDEEEEEEFFFGGGIIIOOOOOONNNMMMMMMPPPUUUXXXZZZYYYXXXYYY\\\aaagggjjjrrruuuyyy}}}{{{|||~~~{{{vvvqqqkkkgggbbbaaa]]][[[___ddd```XXXLLLJJJFFFDDDDDDDDDBBBAAA???888111...///000...,,,...,,,))))))***,,,,,,,,,++++++***))))))***++++++...,,,+++************))))))*********+++---111444;;;???EEEIIIKKKLLLMMMNNNLLLEEE;;;333000///---++++++,,,,,,***(((((()))***))),,,...---,,,...444999>>>666,,,)))+++---+++)))))),,,...---)))(((***---,,,(((''')))((((((---444222,,,&&&$$$&&&))))))'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******))))))))))))******++++++++++++*********)))*********+++++++++,,,,,,------........./////////000222444555444444444666:::===AAACCCCCCEEEIIILLLOOOJJJJJJRRRZZZeeezzz~~~nnncccYYYOOOJJJIIIFFFBBB???===???AAACCCDDDBBBAAA@@@@@@@@@@@@???===;;;<<<<<<;;;;;;:::999888666666444333333333333333222222111111111111222222111111222222222222111111111111000000000////////////000111222222111000000222111111222444666555444555666777777777777:::<<<888999999888777777:::<<<;;;===@@@AAABBBCCCEEEFFFDDDGGGKKKNNNPPPRRRUUUWWW___^^^]]]\\\]]]aaaggglllmmmllllllmmmrrryyy|||wwwtttsssllljjjfffcccfffgggbbb[[[TTTPPPLLLIIIGGGEEEBBBAAACCC===666111111000///---...,,,******+++,,,---,,,+++***)))(((((()))***+++......------,,,+++++++++)))***++++++,,,///333777@@@JJJTTTXXXVVVVVV[[[aaaaaaVVVHHH<<<666333111///---------+++((((((***++++++...000111000111555999777111***(((***,,,***'''(((+++------******,,,///...***(((((('''(((---444444...(((%%%&&&((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))(((((())))))*********)))))))))))))))(((*********++++++++++++,,,------------............---///111222111111222333666999===??????@@@DDDGGGNNNHHHGGGKKKMMMPPP\\\jjjwwwjjj\\\SSSLLLDDD@@@@@@;;;:::999999;;;>>>AAACCCAAA???======>>>>>>>>>===:::::::::::::::999888888555555555555444333222111222222111111111111222222000000111222333333222222222222111111111000000000111222222333222222111000333333333444555666666666555777999999999:::<<<>>>===>>>>>><<<::::::>>>AAAAAADDDGGGHHHIIIJJJLLLNNNOOORRRWWW[[[^^^aaaeeehhhnnnooopppqqqrrruuuzzz~~~{{{zzzrrroookkkjjjjjjiiiccc^^^```\\\UUUPPPKKKGGGCCCAAAHHHBBB<<<666444222000//////---++++++---...------+++***)))(((((()))***+++......///...---++++++++++++,,,,,,,,,---///333666???IIITTTZZZ[[[]]]bbbgggaaaWWWJJJ@@@:::888666555//////...,,,))))))+++---,,,///111222222222444555111---))))))+++,,,***''')))***,,,+++))))))***,,,///---***'''&&&(((---333555000)))&&&%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,------------,,,...000000000000000222222666999::::::;;;>>>BBBJJJFFFFFFKKKLLLJJJOOOYYYdddwww~~~uuudddXXXMMMGGGBBB<<<999999777777888888:::<<<>>>@@@???>>><<<;;;=========<<<999999999:::999999888888555555666666555444222111222111111000000111111222000111222333444444444333222222222222222222222222333333333333333333222222555555555555555555555555666888;;;<<<<<<===???AAACCCEEEFFFDDDBBBBBBGGGKKKQQQSSSVVVXXXYYYZZZ\\\^^^___ccchhhlllpppssswwwzzz|||yyyvvvttttttsssooojjjgggkkkggg```YYYTTTOOOJJJGGGJJJFFFAAA<<<999666333111000...------///000///...,,,+++***))))))***+++,,,,,,...000///,,,++++++,,,.........------...111444;;;AAAJJJSSSZZZ^^^aaaaaaSSSMMMDDD===;;;999777444111111000...+++***+++---,,,...000111111111111111...,,,******,,,,,,***(((*********)))((('''''''''///...+++'''%%%(((,,,///222///***'''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,...000000000///000111///333666777666666:::===AAA===@@@GGGHHHEEEGGGNNNQQQ^^^sssuuuiii```VVVMMMEEEBBB???:::777777555777888999888999;;;===<<<;;;::::::<<<<<<;;;:::777888888888888888777777555555555555444333222111111111000000000000111111111111222333444444333333111111222222333444444444333333333333444444444444666777888777555555666777888:::>>>@@@BBBCCCEEEGGGFFFJJJMMMMMMLLLMMMSSSXXXcccfffjjjlllnnnpppsssuuuyyy||||||{{{~~~}}}xxxtttsssqqqllleee^^^XXXRRRMMMJJJIIIHHHFFFCCC>>>:::666444222000000000111222111000---,,,+++******+++,,,---,,,///111000---***+++,,,/////////---,,,---000222888:::@@@JJJUUUYYYXXXTTTEEE@@@;;;888777666333000111222222000...,,,,,,,,,------.../////////......---,,,++++++,,,,,,+++)))******)))((('''&&&%%%%%%---///,,,'''%%%(((++++++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))((((((''''''(((((()))&&&''''''''''''((((((((()))))))))************+++************++++++++++++,,,...000000//////000111...111444444333444777:::===888;;;CCCDDD@@@@@@EEEKKKRRR^^^jjjwww{{{ooohhhbbbYYYQQQLLLEEE@@@???>>>:::666666222444777777666666888;;;888888888999;;;:::888666555555666666666666666555444444444333222222111111111111000000000000111111000111222222222222222111000111111333444555666777333333333444444555666666555777999999777777999;;;:::>>>BBBEEEHHHJJJLLLNNNNNNTTT[[[^^^___bbbjjjpppzzz}}}}}}wwwoooeee]]]VVVOOOKKKGGGHHHIIIHHHCCC>>>999777333222222333444444333111......,,,,,,,,,,,,......,,,000444333///,,,,,,...---------,,,,,,---000333444555:::CCCKKKNNNJJJEEE;;;777333222333444333111111222444333000---,,,+++...---,,,,,,---------,,,,,,+++***************)))))))))(((((((((((('''&&&+++...---'''%%%''')))'''&&&'''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))((((((''''''''''''((((((&&&'''''''''(((((((((((())))))))))))************)))))))))*********+++++++++---//////......///000...111333333222222555888<<<777888???AAA<<<<<>>CCCCCC???:::555111------111555666555000333555555222...,,,+++///...,,,,,,,,,---,,,,,,,,,+++***))))))))))))))))))((('''((()))***)))))))))......'''%%%''''''$$$"""%%%((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))************))))))))))))***************,,,......------...///...111333333222222444777888222333:::===999888===???BBBHHHLLLMMMUUUllluuu^^^XXXOOOGGGDDDCCCCCCCCC>>><<<999666444222222222111222222333333444555555444555555555666666777777555555555444444333333333444333111//////000111222111111000000000000000111111111000000000000111111222333444444444444444333222222222444666888777666777:::>>>???>>>>>>@@@CCCCCCIIIOOORRRSSSVVV\\\bbbnnnwwwsss^^^RRROOOEEEEEEGGGJJJKKKGGG???888777555333333444444333222//////............//////222...000666777///((('''...---+++***,,,111555888999666666:::@@@???888111111//////222666777666444444333333333222111...+++***)))((()))+++,,,+++***((()))***++++++***)))((('''%%%$$$%%%)))+++***)))''''''''''''&&&%%%$$$###$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))*********))))))(((''''''''''''(((((((((((()))************+++++++++,,,,,,,,,---------......---///111111111222444555444444444777:::;;;888555:::<<<>>>@@@CCCMMMZZZeee|||zzzfffYYYNNNIIIBBB===;;;;;;<<<;;;<<<:::777555222111000000///000000111222222333333444444444444555555555666444444444444333333222222333222000......///000111111000000//////000000000000000/////////000111111///000111222333444444444666666777999<<<======<<>>???@@@@@@FFFGGGIIIIIIKKKPPPYYY```bbbgggooouuu{{{yyyfffXXXRRRQQQMMMJJJJJJLLLKKKEEE@@@<<<999555333222111000...///......------......///...222999===888///,,,------,,,******+++///222555777555444888>>>@@@<<<888///......///111111111///444333222000///......---,,,***)))***+++---,,,,,,(((((())))))))))))((((((+++)))((('''((()))((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((()))))))))*********++++++++++++,,,,,,,,,---------+++---////////////111222111111222444666666444222333555666666777:::BBBGGGRRRTTT\\\lll}}}zzzgggXXXLLLBBB<<<<<<:::999999:::;;;:::999555444333222111000///...---------...//////000000111111111111111111111111111111111111111111111111000///...------.../////////............//////000............///000222222333333444555666888999:::777:::===???AAACCCEEEFFFNNNPPPTTTWWWZZZaaajjjqqqxxxwwwhhhYYYQQQTTTPPPLLLMMMOOONNNGGGAAA:::777333111000000///......------------------...)))---444999888333...,,,...,,,+++***+++...222444666444222555999;;;:::777000///....../////////...555555333111.........000---+++)))***+++------,,,((((((((((((((((((((((((***)))((((((((()))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,***,,,---...------///000///000000222333333222111333444666666666777;;;???IIIKKKQQQZZZdddrrrxxxmmm\\\NNNEEE???:::888666555444555666555444222333222222222111000//////------......///000000000000000000000000///////////////000000000000000000/////////...////////////...............///000000...//////000111222444555777666666777888999;;;<<<<<>>>>>@@@BBBGGGLLLQQQTTTYYY___fffiiijjjmmmsssxxx{{{lll^^^VVVPPPRRRYYY\\\VVVOOO>>>999444000.........---,,,++++++++++++++++++,,,''',,,///...111666555///))))))(((''''''((()))***((()))+++---///000//////)))++++++)))'''(((,,,///---111444222---)))))),,,+++)))&&&%%%''')))++++++'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''$$$###%%%(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************+++,,,------,,,+++,,,...---///000...,,,+++---000111000......///111222111333111222555666888???HHHPPPUUU___pppooo]]]RRRKKKDDD??????===999555222111000000//////000000///...------***+++,,,---..................///000000000000000000000///------,,,,,,,,,---------------------------...///000000//////...000...------///111333333888:::::::::???DDDDDD@@@GGGHHHKKKMMMPPPUUU[[[```iiiooowwwzzz{{{zzzggg```ZZZZZZXXXSSSOOONNNJJJCCC999222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...111444666,,,+++***)))))))))***+++***,,,------++++++,,,...,,,+++++++++,,,+++(((&&&------------,,,,,,++++++))))))(((''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,.........//////000111222000111111222444666888999>>>CCCKKKVVVfff}}}sssfffTTTHHHCCC@@@<<<888<<<:::777444111000000000///////////////...------------------------------......///000000000000///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......---///...---...111444777999<<<@@@CCCGGGMMMSSSRRRNNNQQQQQQRRRTTTYYY___eeeiiirrryyytttkkkccc]]]WWWPPPLLLLLLKKKDDD;;;444222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---000333555---,,,+++*********+++,,,)))+++,,,+++******+++---000/////////000///,,,*********+++,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++,,,++++++++++++++++++,,,------------...///000111000000111222333555666777===@@@DDDJJJUUUeeeyyy~~~mmmUUULLLAAA;;;::::::888666888666444222000000000000///////////////......---000///---,,,++++++,,,,,,---...//////000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------000///...///111666:::===FFFNNNWWW^^^fffllljjjeee```]]][[[^^^fffnnnsssvvv~~~vvvlllaaaUUUJJJGGGIIIJJJEEE===777444333111000---------,,,,,,+++++++++)))))))))***,,,///222444///...,,,+++++++++,,,,,,)))*********))))))+++------,,,++++++,,,,,,***((('''(((***++++++)))'''%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000000111222333444888999;;;>>>BBBLLLYYYbbbxxxrrr]]]PPPHHHBBB;;;777777888666333333222111000////////////...///////////////......000///---+++++++++---...------...////////////.........---,,,++++++,,,,,,------------------------+++,,,,,,---............222222111222444888>>>BBBRRR]]]jjjttt|||~~~xxxooojjjfffjjjsss}}}|||uuummmbbbSSSFFFBBBDDDEEEBBB===888555222111000......---,,,,,,+++******)))))))))***,,,///222444///...,,,+++******+++,,,)))*********)))***,,,...)))'''&&&'''((((((&&&$$$%%%'''***,,,+++)))&&&$$$&&&%%%%%%$$$###$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***(((''''''&&&&&&''''''((((((((((((((()))))))))***)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000/////////000111111222333555777999???GGGLLLWWWjjj}}}iiiWWWIIIBBB>>>:::555333333222000.../////////.....................///////////////......---+++++++++---///000,,,,,,---...............---,,,,,,++++++++++++,,,---------------------------------......///000111333555777:::===CCCKKKPPP___lllzzz~~~yyyuuuyyy~~~xxxnnnjjjeee^^^QQQDDD>>>@@@???>>>;;;888444111///.........---,,,,,,+++******+++*********,,,///222333...---+++***)))))))))******++++++******+++...000,,,***))))))*********(((&&&(((+++,,,,,,***'''$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***)))(((((((((((((((((()))'''(((((((((((()))))))))((((((((())))))************++++++,,,,,,++++++***------------...///000111/////////......//////000///000222444666:::>>>AAAEEEOOOaaayyytttaaaRRREEE>>><<<666444222111111111000///------............---------...//////////////////,,,,,,++++++,,,---///000+++,,,------......------,,,++++++******+++++++++---------------------------------...///000111222444888???DDDJJJRRR[[[bbbooo|||wwwpppddd```]]]YYYPPPDDD>>>>>>;;;;;;;;;888444000......---------,,,,,,+++++++++,,,++++++***,,,...000222...---+++)))(((((())))))+++++++++******+++///222---+++))))))+++,,,+++***((()))+++,,,,,,***(((&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***))))))(((((((((((())))))''''''(((((((((((())))))''''''(((((())))))*********+++,,,------,,,+++***------------...///000111///............//////000000000111222444555666777===???GGGUUUhhhzzzkkkYYYMMMDDD;;;777999555444222111222222333222---------......------,,,------...///////////////------------------------++++++,,,------------,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---///111222777===FFFMMMRRRYYYbbbiiisssvvvlllccc]]]XXXUUUOOOFFF@@@???:::<<<===;;;777222000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++---...///...,,,***))))))))))))*********))))))+++...222+++)))'''''')))******)))))))))***+++***)))((('''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((''''''((((((((('''''''''((((((((())))))&&&&&&'''(((((()))******)))***,,,------,,,***))),,,,,,,,,,,,---...///000...............///000111000000000111222333333222777777:::???FFFXXXxxxrrreeeWWWJJJCCC===666444666555444222000000000111111------.........---,,,,,,------...///000000//////............---,,,+++***++++++,,,------------,,,+++***************++++++))))))))))))))))))))))))++++++++++++,,,...000111;;;AAAJJJPPPSSSXXX___eeekkkwwwvvvkkkhhh___WWWSSSOOOHHHCCCAAA:::===@@@>>>:::555333222,,,,,,,,,,,,,,,,,,,,,------+++***(((((()))+++,,,000///---+++************)))))))))((((((***...111,,,***((((((***+++,,,+++)))))))))))))))(((((('''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))***,,,------,,,***)))++++++++++++,,,---.........------...///000111111///......000222333333333222444666666444===VVVpppiiiYYYNNNHHH@@@:::666444333333000000000000////////////......---------,,,,,,,,,+++,,,------......------......---,,,+++))))))(((+++++++++++++++***)))(((************************((((((((((((((((((((((((------......///000000000999===BBBGGGJJJMMMPPPRRR^^^hhhttt|||~~~uuujjjddd]]]VVVRRRLLLFFFDDDFFF>>>===<<<<<<<<<;;;888555,,,---------,,,++++++***---,,,******)))***,,,,,,222111///,,,+++***************)))((((((***///333+++)))&&&&&&'''((((((''''''%%%%%%'''***+++***'''%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&)))((('''&&&&&&'''((())))))************+++++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000333666999///000222333333222111111111111111111444;;;DDDJJJbbb{{{iiiWWWKKKCCC???999555333222111111000000000/////////.........------------,,,,,,,,,+++,,,------...---------...------,,,***))))))(((*********+++******))))))************************************************,,,,,,---......//////000333666;;;>>>AAACCCFFFHHHQQQZZZdddkkknnnnnnppprrrwww}}}tttkkkeee]]]UUUPPPJJJDDDBBBDDD>>><<<;;;::::::999666444............---,,,+++***,,,++++++++++++,,,,,,---111000...,,,******)))*********)))((((((***...222+++)))'''&&&'''((((((''''''%%%%%%'''***+++)))'''%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((()))))))))*********)))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////111444777...///000222222222111111777666555333333666<<<@@@MMM[[[rrrlll\\\PPPDDD<<<999666333222222222111000000////////////.........------------,,,,,,,,,,,,++++++,,,---------------------,,,+++***))))))((((((((()))*********))))))************************************************++++++,,,,,,---............111444666888999;;;===CCCJJJSSSZZZ\\\]]]```bbbnnn}}}wwwuuurrrkkkggg]]]SSSMMMGGGBBBAAABBB???<<<:::888777777555333111000///...---,,,+++***++++++,,,---------------000///---,,,******************)))(((''')))---000,,,***''''''((())))))(((&&&&&&&&&''')))***)))'''%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******++++++******)))++++++,,,,,,,,,,,,,,,,,,------......---...111444------///000111111111111888777666444222333555888777:::DDD\\\xxxeeeUUUJJJBBB;;;666444333222222333333222111/////////.........---------------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,+++***))))))(((&&&'''((()))))))))))))))*********************************************************+++,,,,,,------...000222333333444666888<<>>999666333222111222333222111///............------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,++++++******)))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,...000222222222222444666:::???FFFOOOVVV]]]bbbfffttttttvvv~~~|||sssdddYYYMMMHHHEEEAAA???@@@>>>;;;888666555555444333444333111///---,,,,,,,,,***+++---...///...------............------,,,,,,)))***)))(((''''''***,,,,,,)))''''''((()))((((((&&&'''((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&''''''((('''(((((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,,,,,,,---------,,,******,,,...---------......///000111///111333333222222333444333999===;;;<<>>;;;888666222000//////000000...---......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++*********)))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,---...000000000111444666:::>>>EEENNNXXXaaaiiimmmwwwwww}}}sss^^^RRRGGGDDDCCC@@@>>>>>>;;;888666555555555333222333222000...---,,,------,,,,,,------------,,,,,,---------......---,,,,,,)))***)))(((&&&&&&(((***+++)))&&&&&&'''(((((('''&&&'''))))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))(((((('''''''''((((((''''''((((((((((((''''''(((((()))))))))*********((((((((((((((((((((((((((())))))******))))))((())))))******+++,,,,,,,,,,,,------+++******,,,...///............///000000111222444333111000000000333222222333666???RRRbbbmmmZZZMMMDDDAAA>>>;;;999888666555111///...---...///...------------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++************))))))))))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,---...///000222555888<<<>>>DDDMMMYYYdddlllqqqxxxsssooowww{{{rrreeeUUUJJJAAA???@@@>>>;;;;;;555444333333444333111///222111...---,,,,,,---......---,,,++++++***++++++******+++,,,,,,,,,+++***)))))))))(((&&&&&&''')))***(((%%%%%%&&&''''''&&&&&&(((***)))'''&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%***))))))(((((())))))***(((((((((''''''(((((()))(((((()))))))))***************)))(((''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))***++++++,,,,,,,,,---,,,+++******,,,///111000///.........///000111333444333111///000000000---...333666777<<>>;;;888666555555444222000......///111111111---------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))*********************************+++,,,,,,------,,,---///000111444888;;;>>>@@@EEENNNYYYeeemmmrrrxxxtttllldddcccjjjmmmbbbTTTOOOEEE<<<<<>>KKKmmmmmmUUUGGGBBB>>><<<;;;777888777777555333111000......------------......,,,,,,++++++++++++++++++,,,,,,+++++++++*********)))******++++++******)))******))))))))))))******'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))),,,---+++,,,//////,,,///---///222444444999???FFFFFFJJJQQQXXX___jjjtttyyymmmeee^^^ZZZXXXSSSOOOKKKLLLNNNLLLEEE>>>>>>:::666444333333000...............------------+++++++++***************+++*********++++++)))''')))***+++++++++***((('''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''((())))))))))))))))))((((((((((((((((((((('''((()))+++,,,++++++++++++++++++++++++---.........////////////...------,,,---...///000000111111111000111333666666555:::NNNqqqzzzbbbRRRBBB<<<<<<;;;;;;<<<888888777666444222000///...------,,,,,,------...++++++++++++++++++,,,,,,,,,++++++++++++*********)))******++++++******)))***))))))(((((())))))***''''''((((((((()))))))))))))))))))))************)))))))))*********++++++,,,---,,,+++...333222---000......222555888???GGGNNNMMMPPPVVVZZZ```kkkvvvwwwpppeee[[[SSSNNNKKKIIIGGGDDDBBBCCCEEECCC<<<666777555222000000///...,,,------,,,,,,,,,+++++++++))))))))))))))))))******+++***)))***++++++)))'''((()))+++---,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''(((((()))******(((((((((((())))))))))))))))))((())))))***,,,,,,++++++++++++++++++******---------.........//////,,,+++*********+++---...///000111111000000333444555222333999FFFfffnnn[[[PPPFFF<<<:::;;;:::999:::999888777555333111///...------,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++************))))))************))))))))))))(((((((((((())))))'''''''''((((((((())))))((()))))))))))))))******))))))))))))************++++++***+++222::::::444333000000333666:::BBBKKKRRRRRRUUUZZZ]]]dddppp}}}~~~jjjdddZZZQQQKKKGGGEEECCCCCCAAA???AAABBB@@@:::555222111000//////...------++++++*********)))))))))'''''''''(((((()))))))))))))))((()))******)))'''''')))+++------+++(((&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((+++******)))((()))))))))''''''(((((())))))******)))))))))******+++,,,,,,++++++++++++************,,,,,,---------.........++++++***)))***+++,,,---...///000000///000111333555222555888777BBBhhhiiiVVVKKKDDD===999999888555444666777666555333111000///...,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((()))))))))(((((()))))))))***************+++...999CCCEEEAAA888444333555777:::BBBJJJQQQRRRWWW\\\aaajjjzzzxxxkkkdddXXXNNNGGGCCC@@@???AAA???>>>======;;;777333111111111000///.........))))))))))))((((((((((((&&&&&&&&&''''''(((((()))(((''''''(((******((('''%%%(((***------+++(((&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***...---+++***((('''''''''''''''(((((())))))******((())))))***++++++,,,,,,************************,,,,,,,,,,,,------------,,,+++*********+++------,,,...///000//////000111222...111888666333CCCYYYwwwbbbRRRGGGCCC>>>::::::;;;:::666555777555444222000///.........,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++************)))))))))((())))))******))))))((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((()))))))))*********,,,...222;;;FFFJJJHHH:::777555666777888???GGGNNNQQQWWW^^^eeepppuuukkk\\\NNNEEE@@@===<<<@@@>>>:::777666333000...///000222111///------...))))))((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''))))))((('''%%%&&&)))***+++)))'''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++...---+++***((('''&&&&&&(((((((((((())))))))))))'''((()))***++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------,,,++++++***+++,,,---...+++,,,//////......///000222---...444666444888???VVVppp[[[PPPGGGAAA???<<<;;;<<<>>>;;;666555888222111///...------......++++++************++++++,,,,,,++++++++++++++++++************))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((((((((()))))))))***(((,,,...///555>>>CCCCCC:::666555666777888===EEEKKKOOOVVV___ggguuutttdddTTTJJJFFFEEEEEECCC@@@:::555111///---,,,,,,...000///,,,******+++)))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''))))))(((&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&'''(((******++++++***)))(((((((((((())))))))))))((((((((((((&&&'''(((***************''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---))),,,...///.........///000000000111333666888:::@@@YYYqqqUUUJJJHHHDDD???<<<;;;:::;;;<<<777111///222000///...---,,,------...++++++************++++++---,,,,,,++++++*********************))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++(((((((((((())))))))))))&&&***,,,+++---333888999888555555666777777===DDDJJJNNNVVV___hhhwww{{{jjj[[[SSSPPPQQQSSSIIIEEE>>>777222000//////***,,,///---***''''''((())))))(((((((((''''''''')))))))))((((((''''''&&&&&&%%%%%%'''((()))(((&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''))))))((((((((((((((())))))*********))))))((((((''''''%%%&&&((()))******))))))&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,+++***)))))))))***,,,---)))+++...///...---......***000333///...222555555::::::NNNzzzkkk[[[KKKFFFCCC???===???;;;:::999777555333111000//////...------------...,,,,,,,,,++++++*********,,,,,,,,,+++***)))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''((()))+++))))))((((((((()))+++,,,)))+++---......///000222555777888888888;;;AAAGGGMMMSSSZZZaaakkkzzztttdddZZZZZZ]]]^^^]]]SSSKKK???444///---......000///...---+++***)))((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""!!!"""###&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""####################################$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))((((((++++++******************++++++******++++++,,,---+++,,,,,,---...///000000.........///000222333444000;;;CCCQQQyyysssbbbTTTGGGCCCBBB???===>>>:::999777555333111111000///......---------------,,,,,,,,,++++++*********++++++++++++***)))(((''')))((((((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''((()))+++******)))((()))***++++++)))+++---......///000222444777:::;;;;;;===BBBFFFPPPTTT\\\dddppp{{{pppccc[[[ZZZ\\\[[[YYYKKKDDD:::222///...////////////...,,,+++***(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$################################################$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((************************++++++******++++++,,,---,,,,,,,,,------......///.........///000111333444555555999EEE]]]vvv^^^UUUKKKBBB@@@@@@???===<<<888666444111000///000111///...------,,,,,,------+++++++++++++++************++++++******)))((('''((((((((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))((('''((()))+++,,,+++******)))*********)))+++---......///000222333777<<>>>>>===:::888555333000...---...///111...------,,,,,,,,,,,,,,,+++++++++***************))))))******)))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((()))((('''''')))+++,,,,,,++++++******)))))))))+++---.........000222333777;;;???AAAFFFLLLQQQZZZ\\\bbbnnn}}}~~~wwwssshhh```VVVPPPMMMKKKHHHEEE999555111///...///......---,,,+++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))%%%&&&&&&'''((()))*********)))'''&&&&&&''')))***))))))))))))***************************++++++,,,,,,,,,,,,+++++++++******............///000111222333///555>>>:::;;;\\\|||gggVVVNNNGGGDDD@@@===<<<;;;777333222111...,,,,,,---///000------,,,+++++++++++++++************************(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((()))((('''''')))+++++++++++++++******)))))))))+++---.........000222222555999<<>>666333000///......---,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""###%%%&&&&&&'''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''((((((((())))))******%%%&&&&&&'''((()))*********((('''%%%%%%'''(((***(((((()))))))))***************))))))******+++,,,,,,,,,,,,++++++***))))))------------...///000000111222666999888999GGGVVVkkkZZZOOOJJJCCCCCC@@@;;;888888444//////...---,,,,,,---///000---,,,++++++******++++++)))))))))***************''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))((('''((()))+++))))))*********))))))((()))+++---......///000222222555888<<>>>>>VVVooobbbUUUKKKGGG???AAA>>>888555555222,,,,,,,,,,,,,,,---......///,,,,,,+++***************((()))))))))*********+++&&&''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''((()))+++''''''((()))))))))(((((()))+++---......///000222111555999>>>DDDMMMYYYaaaeeehhhmmmrrrxxx}}}|||vvvnnniiiiiinnnrrrhhhggggggiiilllmmmllljjjgggggghhhiiijjjkkkkkkkkknnnsssyyy|||}}}|||{{{zzz{{{qqqjjjeeeggghhhaaaYYYTTTLLLIIIDDD@@@<<<:::888666333000---++++++++++++***))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$,,,+++)))'''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################"""$$$%%%'''((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++)))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,------...///000111111000222777:::;;;DDDcccooobbbZZZOOOEEEAAA<<>>>>>===<<<:::777333111000...***)))***++++++***(((((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################"""$$$&&&((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((()))******+++((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((()))******+++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++---333888888555888>>>???LLLnnnxxxcccWWWPPPIIIBBB???;;;:::777555222000///...+++++++++,,,,,,---------+++++++++***)))(((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((++++++***)))((('''&&&%%%)))******+++,,,---......555888<<>>777666444222///...,,,,,,+++++++++++++++,,,,,,,,,+++******))))))(((((('''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((()))******+++***++++++,,,---...///000000444;;;@@@DDDEEEGGGHHHMMMPPPWWWbbbjjjsssyyyrrrlllfffcccVVVUUUVVVWWWWWWVVVSSSQQQSSSSSSSSSRRRPPPMMMJJJHHHDDDDDDEEEFFFGGGIIIJJJKKKKKKNNNRRRSSSSSSSSSSSSTTTZZZ]]]```cccggglllssswwwooosss{{{}}}uuupppnnnnnnmmmkkkfff^^^XXXVVVZZZ^^^XXXTTTMMMFFF@@@===;;;;;;555444333333444333111//////...---,,,++++++******((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###"""!!!"""###$$$###"""#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###############%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((()))'''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))*********((((((((((((******((((((((((((((((((((((((+++++++++,,,------......---------...111444666888;;;???EEENNNbbb|||kkk___SSSMMMJJJCCC===:::555444222000...,,,++++++*********+++++++++++++++******))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((()))***+++,,,,,,++++++,,,---...//////000///333888===AAADDDGGGJJJPPPTTT^^^kkkxxx~~~yyyqqqiiibbb\\\XXXKKKLLLNNNQQQRRRPPPKKKGGGHHHIIIJJJKKKIIIFFFBBB@@@@@@@@@@@@@@@AAABBBDDDEEEFFFJJJNNNQQQQQQPPPOOOOOORRRWWW]]]ccchhhkkkoooqqqpppvvv}}}wwwtttzzzyyywwwrrrmmmjjjiiijjjccc```ZZZRRRMMMMMMQQQUUUOOOLLLHHHDDD@@@===;;;:::444444333333333222000///---,,,,,,,,,+++***))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%###!!!####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&*********)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))***)))(((((((((((()))***(((((((((((((((((((((((()))******+++,,,,,,------+++,,,,,,---///222444555777===BBBCCCKKKiiiwwwdddYYYOOOJJJFFF???999777222111000...,,,+++++++++************************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++***++++++,,,---...//////222555888===AAAGGGNNNRRRWWWZZZdddrrr~~~zzzuuupppmmmtttsssoooiii```XXXRRROOOFFFGGGJJJMMMNNNLLLGGGCCC>>>AAADDDFFFFFFDDDAAA???BBBAAA???>>>>>>>>>???@@@CCCGGGLLLPPPPPPOOONNNNNNSSSVVV[[[___bbbfffiiillltttzzz}}}vvvooogggbbbfffeeeddd```]]][[[[[[\\\WWWTTTPPPJJJFFFEEEGGGHHHCCCBBB@@@>>><<<999777666444444444333222000///...,,,,,,,,,,,,,,,+++))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$%%%### ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''************)))((('''&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))((((((((()))******++++++***++++++---...000111222444;;;@@@AAAFFF[[[~~~vvvnnn\\\SSSJJJEEEAAA:::555444111000///---,,,+++++++++*********)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''---,,,,,,,,,++++++******)))******+++,,,---...///555777:::>>>CCCJJJRRRXXX]]]```gggrrr}}}ssssssrrrppplllgggccc```fffgggfffaaaZZZRRRLLLIIIDDDDDDFFFHHHJJJHHHDDDAAA999<<<@@@DDDFFFFFFEEEDDDDDDBBB???<<<;;;:::;;;;;;???CCCHHHLLLMMMMMMLLLMMMOOOPPPSSSWWW]]]gggqqqxxxpppvvv}}}}}}yyywwwsss|||uuutttrrrpppmmmfff___YYYXXXWWWUUUQQQMMMLLLMMMNNNOOOMMMJJJFFFCCCAAA???>>>;;;;;;<<<;;;:::888555444111222333111///---,,,---++++++,,,---,,,+++***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$###""""""######"""!!!########################"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))(((&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''))))))*********)))((((((&&&&&&'''(((((((((((('''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))*********++++++---...///000000222888===AAAGGGVVVlll}}}yyyllldddTTTLLLDDD@@@<<<666222222000///...---,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''++++++*********)))))))))((())))))***+++,,,------222444888<<>>???@@@AAAAAA???:::<<<@@@DDDGGGIIIJJJJJJEEEBBB???<<<::::::;;;<<<999===BBBFFFHHHJJJLLLMMMGGGKKKQQQVVVZZZ]]]aaaccc\\\```cccccc___[[[XXXXXX\\\bbbhhhkkkhhhccc```___cccjjjsssxxxxxxuuurrrqqqnnnoooqqqrrrrrrpppnnnmmmhhhiiijjjnnnrrrtttuuutttmmmkkkhhheeedddeeeggghhheeeddddddeeefffccc^^^YYYSSSQQQKKKEEE???>>>???AAAEEEBBB===:::777444222000///111444555555222///---))),,,//////---,,,...000((()))+++,,,+++***(((''''''''''''((((((((())))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++########################%%%%%%%%%$$$$$$#########!!!$$$&&&$$$!!!!!!###########################""""""""""""#####################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''%%%######$$$$$$$$$"""######$$$$$$%%%&&&''''''&&&'''((())))))******)))&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))******++++++***+++,,,---...............111666999???JJJXXXbbbjjjyyykkk]]]VVVJJJBBB;;;999666111000222222...******,,,------,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&(((*********)))***+++)))))))))))))))*********...//////222666:::???AAA>>>@@@DDDHHHNNNYYYfffooo{{{tttiiieeeddd___XXXRRROOOPPPTTTSSSPPPUUU]]]aaa___\\\ZZZVVVPPPHHHCCCDDDAAA>>>===>>>@@@AAAAAA:::<<<@@@EEEIIIKKKIIIGGGBBB@@@===;;;;;;<<<;;;:::<<>>GGGPPPWWWaaa}}}sssfffZZZTTTFFF???999666444000...000111...+++***,,,,,,+++***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((***++++++)))(((((()))(((((()))))))))*********.........000333777:::===;;;>>>BBBFFFKKKSSS^^^fffrrryyy|||yyy{{{}}}|||zzzyyy{{{}}}zzzwwwooohhheeeddd]]]VVVLLLIIIKKKPPPSSSRRRVVV[[[[[[ZZZWWWTTTOOOIIICCC???AAAAAA@@@???????????????>>>@@@CCCGGGJJJJJJGGGDDDAAA@@@>>>>>>???AAA@@@@@@DDDHHHLLLOOOPPPPPPOOOPPPOOORRRVVV\\\______[[[XXXRRRVVV[[[[[[XXXUUUVVVXXX___aaaddddddbbb```______```cccgggjjjkkkiiifffddd```ZZZVVVUUUSSSPPPRRRUUUYYYXXXYYY___eeeeee^^^WWWOOOJJJFFFEEEHHHKKKMMMLLLNNNLLLLLLLLLMMMLLLHHHDDDGGGEEECCC???<<<:::888777888888666555333222000000222222111000///...---------,,,,,,,,,,,,,,,------...---+++)))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''')))(((&&&%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$############&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$########################""""""!!!!!!!!!"""###$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((()))((((((((('''''''''&&&(((((((((((())))))))))))************+++,,,---------///111555:::BBBKKKQQQ]]]uuu~~~sssjjj___UUUPPPBBB;;;555333111---,,,...000...---,,,,,,+++)))'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))***+++***((('''''''''''''''((())))))***++++++---------...000222555666777:::???CCCFFFLLLUUU[[[fffnnnyyyvvvmmmfffjjjlllooopppooonnnooopppqqqppplllfffccc```XXXPPPFFFCCCDDDKKKQQQSSSSSSTTTTTTSSSQQQLLLFFF@@@===<<<>>>BBBEEEDDDAAA??????@@@AAACCCGGGKKKNNNMMMIIIEEEBBBAAAAAADDDGGGIIIJJJJJJPPPRRRTTTUUUTTTTTTUUUVVVUUUWWWZZZ___aaaaaa]]]ZZZQQQVVV[[[\\\ZZZVVVUUUUUUZZZ]]]```aaa```___^^^___\\\]]]___aaaaaa```___^^^WWWRRRNNNMMMKKKHHHIIIMMMQQQRRRVVV\\\aaa```WWWPPPHHHDDD???>>>AAACCCCCCBBBDDDBBB@@@@@@AAAAAA???===>>>>>>===;;;999666444333333333222111000///......000000///...---,,,++++++,,,,,,+++++++++++++++,,,,,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((###$$$%%%&&&&&&&&&%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$########################!!!!!!!!! !!!""""""###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&''')))*********)))(((******)))******+++,,,---,,,---///111555;;;BBBGGGQQQbbbwwwwwwkkkbbbWWWMMMIII===777222111000---+++---////////////...,,,)))&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''(((&&&&&&'''((()))***+++,,,------------...///000111333777===AAADDDHHHOOOSSS]]]fffrrr}}}xxxvvvwwwpppkkkfffccciiikkkmmmnnnnnnlllkkkjjjooonnnjjjbbb]]]XXXPPPHHHEEEBBBBBBJJJRRRVVVSSSOOOSSSRRRNNNHHH@@@<<<:::;;;<<>>@@@AAA@@@??????===;;;::::::;;;;;;;;;777777888777666333111000/////////............---...------,,,++++++******++++++******))))))*********))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$$$$&&&((($$$$$$&&&''''''&&&&&&%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""######""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%''')))***+++***((('''))))))))))))***+++,,,---,,,---...///111555;;;???CCCQQQ^^^ooorrrfff[[[NNNEEEAAA:::444000111000---,,,...///000111111///,,,)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%(((((((((((()))***%%%&&&'''((()))***++++++,,,,,,,,,------......///000555<<<@@@CCCFFFKKKPPPXXX```lllwwwqqqiiigggqqqxxxtttnnniiifffeeedddcccffffffffffffeeebbb___]]]eeeddd___VVVPPPNNNIIICCCDDDCCCFFFNNN[[[bbb```[[[ZZZWWWPPPGGG@@@<<<;;;<<<:::AAAHHHKKKHHHFFFHHHJJJFFFHHHLLLQQQTTTTTTPPPMMMFFFGGGJJJOOOTTTWWWWWWVVVRRRRRRPPPNNNLLLLLLOOOQQQTTTTTTUUUWWWYYYXXXVVVSSSLLLOOOQQQRRRPPPLLLHHHFFFHHHKKKNNNPPPOOOOOOOOOOOOOOONNNMMMMMMNNNRRRVVVYYYWWWRRRMMMLLLJJJHHHIIIMMMRRRQQQQQQSSSUUUUUUSSSPPPDDD@@@======??????===;;;888888888777666555666777333444444444333222000///------------------------,,,,,,++++++***)))))))))******)))((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((&&&$$$$$$&&&((($$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%''')))***+++***((('''))))))))))))***+++,,,,,,---.........///222666:::<<>>@@@CCCGGGKKKRRRYYYdddmmmvvvfff^^^\\\eeepppwwwzzz||||||wwwpppmmmnnnqqqrrrqqqjjjhhhdddaaa``````aaabbb___]]][[[ZZZXXXUUUQQQNNNQQQQQQMMMFFFCCCEEEDDDBBBBBBEEEKKKVVVgggtttvvvrrrfff^^^SSSIIICCC???>>><<<;;;???DDDFFFFFFFFFHHHJJJIIIIIIKKKNNNOOONNNJJJGGGEEEGGGJJJNNNRRRTTTRRRPPPFFFFFFEEECCCAAABBBDDDGGGLLLLLLLLLMMMOOOOOOMMMLLLGGGHHHHHHHHHGGGEEEDDDCCCCCCFFFIIIJJJIIIHHHGGGHHHIIIGGGEEEEEEGGGLLLQQQUUUWWWRRRMMMLLLJJJGGGIIIMMMRRROOOLLLLLLMMMNNNOOOOOOCCC@@@>>>>>>@@@@@@>>>;;;777999::::::888555555555222222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***)))((('''&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&((($$$%%%'''((((((((((((''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%%%%############$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''')))*********)))((())))))((())))))***+++,,,,,,---.........000444777<<>>888666444///---//////---,,,---***---///...+++)))((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&''''''&&&((()))'''''''''((((((((())))))'''((()))+++,,,---......///333888:::;;;<<<@@@DDDIIIOOOXXX```iiiuuusss[[[UUUSSSXXX___cccgggkkkoooqqqsssuuuxxx}}}}}}xxxtttrrrrrrsssuuutttrrrnnnlllkkkkkkjjjiiicccaaa^^^]]]^^^aaadddfffcccaaa]]]YYYWWWXXX[[[^^^XXXUUUQQQOOOMMMKKKGGGDDD???AAAAAA<<<<<>>;;;<<<<<<===>>>???AAABBBCCCDDDDDDDDDEEEFFFFFFDDDBBBBBBCCCEEEIIIKKKJJJGGGDDD>>>???>>>===<<<===???BBBEEEDDDCCCDDDFFFGGGFFFEEEBBB@@@>>>>>>???AAACCCDDDEEEGGGIIIJJJHHHFFFEEEEEEEEECCC@@@???AAAFFFKKKNNNRRRLLLHHHGGGEEEBBBCCCGGGKKKIIIFFFDDDDDDFFFGGGHHHBBB@@@>>>???AAAAAA>>>;;;777;;;???@@@===888555444111000///......---------************************************)))))))))))))))((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))(((&&&%%%&&&&&&$$$%%%'''((())))))(((((($$$$$$$$$$$$$$$#################################$$$############%%%&&&'''&&&&&&%%%$$$###############"""!!!###%%%&&&%%%$$$"""#########$$$$$$$$$$$$########################!!!!!!###$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((())))))***+++,,,***+++,,,------///222555>>>DDDOOO[[[iiimmmbbbVVVLLLCCC:::555444111---+++---...,,,+++---(((+++,,,+++((('''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''''''''((((((((((((((($$$%%%''')))+++,,,------000333666777666777;;;>>>BBBHHHOOOVVV^^^kkkzzziiiPPPJJJHHHKKKNNNPPPTTTYYY\\\]]]___aaadddhhhmmmqqqmmmjjjddd___\\\[[[\\\^^^\\\\\\\\\]]]]]]]]]ZZZXXXRRRSSSUUUUUUVVVXXX\\\___[[[XXXSSSNNNLLLNNNSSSXXXRRRNNNIIIFFFFFFDDDAAA>>>888<<<===::::::===???>>>@@@HHHQQQ\\\mmmwwwhhhUUUIIIFFFCCC>>>999===:::888777999;;;======<<<<<<<<<>>>@@@BBBAAA@@@>>>???AAADDDEEECCC>>>:::<<<=========<<<===@@@BBB@@@???>>>???AAABBBBBBAAA>>>;;;888888;;;@@@EEEGGGHHHJJJLLLKKKIIIFFFEEEEEECCCAAA>>><<<===AAAFFFIIILLLGGGBBBAAA???<<<>>>BBBDDDCCCAAA??????@@@@@@AAA===;;;:::<<<>>>>>>;;;777444999???AAA===666222000111000...,,,++++++,,,---)))))))))))))))(((((((((************)))))))))))))))((('''&&&%%%$$$$$$%%%"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&%%%%%%$$$%%%'''))))))))))))(((!!!!!!!!!"""######$$$$$$##############################""""""###%%%&&&((('''&&&%%%$$$############"""!!!!!!"""$$$&&&%%%$$$""""""######$$$$$$$$$$$$######################## """#########"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******(((((((((((()))***+++,,,(((***+++,,,,,,...222555>>>AAAKKKYYYdddvvvsssaaaXXXLLL@@@888333111//////......------,,,++++++************))))))))))))'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++...///222444777888999:::===BBBGGGLLLSSS^^^mmmxxxpppXXXEEEBBB@@@@@@BBBEEEFFFFFFIIIJJJLLLNNNQQQTTTVVVWWWPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMIIIJJJLLLLLLLLLNNNPPPRRRSSSPPPJJJFFFDDDGGGKKKNNNHHHGGGDDDAAA@@@@@@@@@AAA>>>>>>>>>===;;;;;;>>>@@@CCCFFFKKKSSS]]]fffnnnsssfff\\\NNNEEEAAA???<<<999999888888777777777666666333666:::===>>>???@@@AAABBBCCCCCC@@@;;;888888999===>>>???>>>===>>>???AAA===;;;999999<<<===<<<;;;999888666555777;;;@@@CCCFFFDDDAAAAAACCCEEEFFFFFFDDD@@@:::888:::<<<======AAA@@@>>>;;;999777666666999;;;<<<;;;888777999;;;555444333555888;;;;;;;;;555888;;;<<<<<<999555222333222///---+++*********))))))*********))))))((()))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$###"""""""""$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!########################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++,,,+++++++++,,,...000111888<<>>=========>>>@@@AAACCCDDDEEEFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@?????????@@@AAAAAA>>>@@@AAABBBBBBCCCFFFHHHLLLIIIDDD@@@???BBBGGGJJJIIIGGGDDDBBB@@@@@@@@@AAA===<<<;;;;;;;;;<<<===>>>>>>???BBBFFFKKKPPPTTTVVVTTTLLLBBB;;;:::999777555666666666666555555444333444777;;;===>>>>>>???@@@BBBCCCCCC???;;;777777888@@@@@@AAA???======>>>@@@;;;888666666777888777555666444222111222666:::===<<<:::888999;;;>>>???@@@>>>:::555333555777888888===<<<:::888555444333222777999:::999666444444555222111000222555777888777777999;;;===<<<:::777666333111///---,,,+++++++++***************)))((('''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***,,,,,,***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""""""""########################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******++++++++++++,,,...///000999===IIIUUU\\\hhhssscccYYYNNNHHH???777333111000///......------,,,,,,++++++******))))))))))))(((((('''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''(((((()))*********+++,,,---///111555888:::>>>CCCIIILLLMMMRRRZZZaaattt~~~lllWWWBBB444333222111333555666555444888888888888999999999999;;;;;;;;;::::::999999888999999999999999:::;;;;;;999;;;<<<===>>>???BBBDDDFFFDDDAAA>>><<>>===;;;;;;<<<===???@@@@@@??????@@@;;;555333444666555444666666777888777555333111444777:::<<<<<<<<<<<<===@@@@@@@@@===999666666666???@@@???===:::888888999666444222111222111000...111000...---...111444777777555444555888;;;===>>>;;;888444333444666777888999888666444333111000///444666888777444111000///000......///222444444444666777888999:::999888777222111000...------,,,,,,++++++++++++***)))''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''''''''(((+++,,,,,,***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""######""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++++++++,,,...///000999===HHHRRRWWWbbb|||vvveeeWWWMMMGGGAAA:::444111000///.........------,,,++++++******)))))))))(((((((((((('''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((())))))***+++++++++---000444888:::>>>DDDJJJMMMMMMOOOTTTZZZeeennnqqqeeeRRRAAA555.../////////111333333222111777777777777777777777777777777666666666555555555777777666777777888999:::888:::;;;<<<===>>>AAACCCEEEEEECCC@@@===>>>CCCGGGIIIHHHEEECCC@@@???>>>>>><<<888666888===???===999777888;;;======<<<:::999666444222333666888888777999:::;;;<<<;;;888555333333555777888888777888999:::::::::888777555555555;;;;;;999666222000000111000000////////////...---///...,,,,,,...111444777777666444555888;;;<<<===:::888666555666777888999777777666555333222000///222444666777666444111000111//////000222444444333222222333333444555555666222111111000/////////...---------,,,+++)))((('''((((((((((((((()))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$&&&((()))+++,,,(((''''''((())))))(((&&&''''''''''''((((((((((((((()))+++,,,,,,***((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""##################""""""""""""######""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******++++++,,,......///777;;;EEENNNUUUaaawwwnnn^^^QQQIIIBBB>>>888333000///---,,,...------,,,++++++******)))))))))((((((((((((''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))+++++++++---000333777::::::@@@FFFHHHHHHJJJPPPUUU]]]dddcccTTTAAA555000///...---...///111222111///111111111222222222333333555555555555444444444444222111111222333444555666444666777888888999;;;>>>EEEFFFFFFBBB>>>>>>BBBFFFHHHGGGEEEBBB@@@>>><<<;;;<<<888666888<<<>>>;;;888222444777::::::999777666444444444666888::::::::::::;;;<<<<<<;;;888444222///111333333333333444555333333333333444444444444666666444111...,,,,,,,,,---...///000000000000000///......///111555888:::888666333333555888999999::::::999888888888999999888888888777666444333222222333666888999888666444444222111222333555555444/////////000111222333333000000000000000000000///.........---,,,***)))(((((((((((())))))*********(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''')))+++---...(((''''''((())))))(((&&&'''''''''(((((())))))))))))***+++++++++)))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""##################""""""""""""######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))***,,,------......222777@@@IIISSSaaavvv~~~lll]]]OOOGGG???;;;666333000///---+++------,,,,,,++++++******))))))(((((((((((('''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((++++++,,,---///222555777333888===??????BBBJJJPPPZZZ]]]YYYHHH777///---...,,,++++++,,,...//////...---------...//////000000333333222222222222222222111111111111222444555555555666777666666666888:::AAACCCEEEBBB===<<<@@@EEEGGGFFFDDDBBB???<<<:::888999777666888:::;;;888555333555777999999777555444333333555666777888999999888999999888666444111///,,,...////////////111333000//////000222333333222222333222000...---...///---///222444333333333444000000000111333666999;;;:::888666555777999::::::>>>@@@@@@???===<<<<<<===777777888888777555444222111111333666888999777555444222111111222333333222------...//////000111111,,,,,,---...//////......,,,,,,,,,,,,+++***)))(((''''''(((((())))))******)))((((((''''''''''''''')))((('''%%%$$$$$$######'''&&&&&&&&&''')))+++,,,(((''''''((())))))(((&&&&&&&&&''''''((()))))))))))))))******)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))***,,,------------...333:::CCCNNN^^^rrr{{{jjj[[[NNNEEE:::777444111000///---,,,------,,,,,,+++*********))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((()))***+++---...000111222///222555666666;;;EEELLLSSSUUUNNN???111+++,,,------+++)))***,,,......................../////////000000000000111111111111222222333333444666777888777888888777666666777999:::>>>AAA@@@<<<;;;@@@FFFFFFEEECCC@@@===:::777666666666666777666555333222333444666777666555333222111222333333444555666888777777666444222000...,,,***,,,---------...000222222000///000222333111000///000000000//////111333000333666777666444555666111111000000111333555666999777555555777:::;;;;;;>>>@@@AAA@@@<<<:::999:::222333444555444222000//////...---000333444333111000...,,,---...///...---***+++,,,---------------&&&''')))***++++++++++++))))))))))))(((((('''&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''&&&'''((()))'''%%%%%%%%%&&&''''''((())))))((()))))))))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******((()))***,,,---------------111555;;;FFFWWWjjjvvvyyyiiiZZZLLLCCC666444111000000000...---------,,,,,,+++******))))))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((()))***,,,....../////////111222222222888CCCKKKKKKLLLFFF888---+++,,,---...,,,***))),,,...//////...------------,,,,,,,,,000000000000000000111111000000111111333444555666555666666444333222333555666;;;@@@@@@======CCCHHHEEEDDDCCC@@@<<<999666444333555666666333111000000---...///000111000/////////111222222222333666888888777555333111///---,,,***+++---------...111333555333000111222222000...+++,,,.........///222444333666999:::777555555666222111000///...///000000111///...///222555777777555777999777333000///000...///000111000///---,,,---+++)))***---...---+++,,,***(((((()))***)))(((&&&''')))******)))(((((("""$$$%%%'''((()))((((((%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$""""""###$$$%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''(((((()))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))******+++'''(((***,,,---------,,,...000222666@@@QQQbbblllrrreeeUUUFFF>>>222222111000///...------,,,,,,++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''((())))))+++,,,---......000000000222666;;;@@@CCCBBB>>>888111---,,,,,,---222000...,,,******+++,,,,,,,,,,,,---------------...//////000000000000///333333333333333333333333333333444444555555666666777;;;???BBBCCCCCCCCCDDDBBB@@@===999555222000///111000000000222222000///........................222000......000333444444555555444333111...,,,+++.........///000222333444444444333333222111111000000...---///222222000...333444555444222///......+++,,,,,,------,,,,,,+++))))))***+++---......///000///...---,,,,,,,,,,,,++++++************++++++(((((()))***************(((((((((((((((((((((((()))'''''')))+++***&&&"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######"""""""""###%%%&&&''''''(((((('''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$###"""!!!!!!"""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$#########""""""!!!!!!########################$$$#########""""""!!!!!!""""""###$$$&&&(((+++,,,&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((+++***(((((()))***---...000...///444:::DDDSSSaaayyy{{{lll^^^OOOBBB<<<222222111000///...---,,,,,,,,,+++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''(((((()))***+++,,,------000000000111444777:::<<<888555000,,,***)))******///---+++***))))))***++++++,,,,,,,,,------......//////000000000//////...000000111111222222222333111111222333555666777777999===CCCHHHJJJIIIFFFCCC===;;;888555111///------...------...000000///---------------------------///---,,,,,,///111333333777777666555333111///...111111000000000000111111111111000000///......---...---,,,---//////---+++,,,---///...,,,))))))))))))******++++++******)))(((((()))***+++,,,---------,,,+++***))))))))))))******))))))))))))******'''((())))))******))))))''''''''''''''''''''''''(((''''''(((******&&&###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$######"""###$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$###"""!!!!!!"""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""!!!####################################"""""""""!!!###############%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***)))(((((()))***,,,...///---...222777???MMMZZZoootttcccTTTFFF<<<999111111000///...------,,,+++++++++******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''(((((())))))***+++,,,,,,...//////000111222222333,,,+++***((((((((())))))+++***)))(((((()))***++++++,,,,,,---...//////000000000000000//////...------......///000111222222000111222444666777888999888;;;AAAIIIMMMLLLEEE???888666444111///---------,,,++++++---//////...,,,........................///---,,,---000333444444888888777666444333111000333222111000///.........------,,,,,,+++*********,,,+++***+++++++++)))'''&&&((())))))'''&&&&&&&&&''''''((((((((((((''''''''''''(((((()))***++++++))))))((('''&&&&&&&&&&&&(((((((((''''''(((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""################################################""""""""""""####################################""""""""""""$$$######"""!!!!!!""""""%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((***)))(((((()))***,,,---...,,,---000333999DDDPPPaaaxxxmmm[[[KKK===666555000000///......---,,,,,,+++*********)))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''''''''((())))))***++++++***+++,,,......------,,,(((((((((((())))))******(((((('''(((((()))+++,,,------...///000111111222000000000000///...---,,,,,,,,,---...///000111222222333333555666777888888333444888???FFFEEE>>>777555444111///.........///---,,,,,,...000111///...////////////////////////111000///111444777888777555555444444222111//////111000///---,,,,,,,,,,,,******)))))))))(((((((((+++*********)))((('''%%%&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''((()))*********''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''(((((('''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""################################################################################################"""""""""""""""""""""""""""""""""""""""#################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$#################################"""""""""""""""#################################"""""""""""""""#########"""!!!!!!!!!!!!$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((((((((()))***+++,,,...,,,---///000333===GGGUUUqqqzzzfffTTTDDD888333333//////......------,,,,,,*********)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&''''''(((((()))))))))&&&''')))+++++++++***)))''''''(((((()))))))))((('''(((((()))***+++,,,---...//////000111111222222000000000000///---,,,,,,+++,,,---...///000111222111111111111222222222222///...///444:::<<<888333222000...---,,,---...000000//////111222333222000000000000000000000000000111000000222555777777777/////////...---,,,+++***++++++***************+++(((((((((((((((''''''''')))******)))((('''&&&&&&&&&((()))(((''''''(((***&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""################################################################################################""""""""""""""""""""""""!!!!!!""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""######""""""###########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((()))***++++++...---...000000111888@@@MMMiiiqqq[[[KKK???555111222......---------,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''((((((((($$$%%%'''))))))))))))(((&&&&&&'''''''''''''''''''''((()))***+++,,,------////////////000000000000////////////......---,,,+++,,,,,,---...///000000---,,,,,,,,,,,,+++++++++...,,,,,,///333666666444///---+++))))))+++---///333222111222333444222000////////////////////////...------...111222222111))))))***))))))(((''''''''''''''''''((())))))***((((((((((((''''''''''''''')))***)))'''&&&&&&'''&&&''''''&&&%%%%%%''')))&&&''''''''''''''''''&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$########################################################################################################################"""""""""""""""""""""""" !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%########################""""""""""""############""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$%%%$$$$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((())))))******+++------...000000///555<<>>777666333000///------,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''((()))'''&&&******))))))***+++,,,,,,((((((((()))******++++++,,,+++***))))))***++++++---,,,,,,+++***)))((((((''''''((()))******+++++++++***)))))))))+++...///,,,,,,...222555777666444111...+++***+++---------++++++************++++++((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###""""""""""""############ !!!!!!!!!!!! $$$%%%%%%$$$"""!!!"""###""""""""""""""""""""""""$$$$$$###############$$$%%%$$$"""!!!!!!!!!"""###!!!!!!""""""######$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((()))******++++++***+++,,,---///111333444999@@@IIIbbbvvv[[[KKK;;;555444222///...------,,,++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''((()))'''&&&)))))))))))))))***++++++((())))))***++++++,,,,,,+++***)))(((((()))***************))))))((((((((((((((())))))***++++++,,,,,,+++******+++---///000111222333666999999666444///---***)))***+++,,,+++******))))))))))))******((((((''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###""""""""""""############""""""############""""""!!!###$$$###!!! !!!""""""""""""""""""""""""$$$$$$###############$$$%%%%%%$$$############$$$"""""""""""""""#########""""""""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""""""""""""""############""""""""""""$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$######""""""######$$$%%%######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))******++++++++++++,,,---///000222333111999AAAXXXlllTTTEEE777222222000......,,,,,,,,,+++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''))))))((('''((((((((('''(((((()))***))))))******+++,,,,,,,,,)))((((((''''''((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,---,,,,,,+++,,,---///000333444666888:::999555222...+++)))((()))*********)))(((((((((((((((((()))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$##################""""""###%%%%%%$$$"""######$$$$$$$$$$$$######""""""""""""############""""""############"""""" """%%%%%%###!!!!!!!!!""""""""""""""""""""""""$$$###############$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""$$$$$$$$$#####################""""""""""""######"""""""""#########$$$$$$######""""""######$$$%%%"""""""""""""""###$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,---...000111222---444:::JJJiiizzzdddMMMAAA555111111///......,,,+++++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))''''''''''''&&&&&&''''''(((((((((((()))******++++++''''''''''''''''''((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++,,,---......///000222555777555222...---+++))))))*********)))(((''''''&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$#########################################################""""""###%%%%%%$$$"""######$$$$$$$$$$$$######!!!"""""""""############ !!!!!!!!!!!! !!!$$$'''((('''$$$######""""""""""""""""""""""""#########"""######$$$%%%%%%&&&'''''''''&&&$$$###$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""############"""""""""!!!###########################""""""""""""""""""###""""""""""""##################""""""######$$$%%%###############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,---...///000111111666777???SSSkkkttt___HHH===444111111///...///++++++***************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''******)))(((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&''''''(((((((((((((((******************++++++***************+++++++++******************++++++)))***---000333333000...---+++******++++++***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%$$$""""""######$$$$$$######"""!!!"""""""""############ !!!!!!!!!!!! ###&&&(((&&&$$$####################################""""""###$$$$$$%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""####################################""""""""""""""""""""""""!!!"""""""""#########$$$####################################"""""""""!!!########################"""""""""######"""""""""!!!!!!"""""""""###############""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,------...000000555999777999DDDVVV||||||mmmZZZDDD;;;333111111///...000************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""###$$$$$$###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&(((***+++***)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''')))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''')))---000222111000,,,+++******++++++***(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""###%%%%%%$$$"""""""""############""""""""""""""""""############""""""############"""""" ###$$$###!!!!!!!!!########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""!!!""""""######$$$$$$$$$####################################""""""""""""###############$$$$$$$$$""""""############""""""!!!!!!!!!"""""""""############""""""######$$$%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,---///000111444888666777>>>JJJooo}}}pppeeeUUUAAA999222111000------///))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***++++++)))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))***,,,,,,,,,,,,,,,......------,,,,,,++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%&&&))),,,/////////***)))((()))******((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$###""""""###%%%%%%$$$"""""""""############""""""""""""""""""############""""""############""""""!!!!!! !!!"""########################""""""""""""###$$$%%%&&&%%%%%%$$$###############"""""""""""""""#########"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################""""""""""""""""""""""""!!!""""""######$$$%%%%%%####################################""""""""""""""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""""""""#########""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((()))******++++++*********,,,---///111222444777666888<<>>TTT|||wwwhhhXXXJJJBBB999666222000///---,,,***************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''%%%%%%(((***((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((()))))))))))))))))))))***************************)))((('''&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((&&&$$$$$$&&&'''(((((($$$###"""!!!###$$$###!!!$$$%%%&&&'''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$""""""""""""""""""""""""$$$$$$###""""""""""""#########$$$%%%&&&''''''(((000>>>QQQ[[[XXXHHH444'''%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!###$$$%%%############""""""""""""!!!!!!"""###############################################################""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######"""""""""###$$$$$$###$$$$$$$$$######%%%&&&$$$$$$######"""!!!!!!!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!""""""""""""""""""""""""############"""""""""""" !!!"""$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,---///111111444777:::CCCHHHEEEUUUvvvuuugggWWWHHH@@@888555111///...---,,,***+++++++++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###&&&...666777333+++)))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((())),,,,,,+++******))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&%%%(((%%%###$$$'''(((&&&$$$((()))'''$$$%%%((()))'''%%%%%%%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""""""""###$$$%%%&&&&&&''',,,888HHHRRRPPPBBB000###$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%#########$$$$$$###""""""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%&&&############"""""""""!!!!!!!!!"""#######################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""!!!""""""###$$$%%%"""###$$$###""""""$$$&&&############""""""!!!!!!!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""#########""""""""""""""" !!!"""$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++,,,---///000111444888===HHHOOOLLLWWWqqquuugggWWWHHH@@@666444000......---,,,++++++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###)))777CCCAAA999***)))'''&&&%%%%%%%%%&&&$$$$$$$$$%%%'''))),,,---//////---,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&''''''((((((((()))''''''(((((('''&&&&&&%%%&&&$$$###%%%''''''######''''''######''')))&&&(((&&&$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###(((///444444...%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""""""""###%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""###$$$%%%############"""""""""!!!!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""###############$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$"""###$$$###""""""$$$&&&#########"""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""#######################################"""!!!!!!""""""""""""""""""""""""""""""""""""""""""######"""""""""###""""""!!!!!!########################"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))*********+++---...000111444:::@@@JJJSSSQQQYYYpppwwwiiiYYYJJJAAA666333000.........---,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!%%%222<<<999000(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''')))+++---...///...---+++)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&''''''((()))***++++++'''''''''((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$"""(((000222666===>>>:::777222+++''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%%%%%%%$$$$$$#########$$$######$$$%%%&&&%%%$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$############""""""""""""!!!!!!"""###############"""""""""""""""""""""""" """"""""""""############""""""""""""""""""""""""########################""""""!!!!!!!!!"""######"""#########""""""$$$%%%######""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""#######################################"""!!!!!!""""""""""""""""""""""""""""""""""""##################""""""!!!"""##############################"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))*********+++,,,...000000444<<>>777333000...---...---,,,+++++++++************)))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&###%%%''''''%%%$$$%%%&&&&&&%%%$$$!!!!!!"""&&&)))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((******)))&&&$$$(((((())),,,......+++))),,,%%%$$$(((***&&&%%%'''&&&%%%%%%'''((((((&&&$$$$$$$$$&&&((($$$$$$000>>>hhhiiiiiidddXXXJJJ===666,,,)))&&&%%%&&&'''&&&$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$####################################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&%%%###***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***(((&&&%%%%%%&&&&&&%%%###""""""###%%%$$$%%%''')))+++***))))))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$########################""""""""""""""""""""""""######""""""!!!!!!!!! !!!!!!"""############### !!!"""$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$&&&((()))***########################%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))++++++,,,,,,---...//////333666;;;AAAFFFNNN___ooopppfff[[[LLL???777444000.........---,,,+++++++++************)))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((***+++++++++***(((''''''***///111111///***''''''+++***&&&%%%(((%%%%%%%%%&&&''''''%%%###&&&%%%&&&'''%%%$$$,,,777FFFDDD???888000***((((((+++(((%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%'''((()))((('''&&&***)))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%%%%%%%$$$###$$$&&&((('''''')))++++++***(((***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$###############""""""""""""""""""########################$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!"""############""" !!!!!!"""$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))******+++,,,------...///444666:::AAAHHHSSSeeeuuu|||lllbbbYYYLLLAAA777444000.........---,,,+++++++++************)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''******))))))((('''''''''+++(((&&&***222<<>>IIIXXXlll|||yyyiii___VVVKKKCCC999666222///......---,,,+++++++++*********))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###%%%&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$$$$$$$###%%%###!!!"""%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((("""%%%)))+++++++++---...,,,888KKK___qqq~~~nnn\\\FFF888666555---%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$###$$$&&&'''&&&### ###&&&'''&&&$$$######%%%%%%%%%$$$###$$$&&&''''''''''''(((((('''''''''&&&&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%'''***---///000111+++++++++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''***,,,'''''''''%%%$$$$$$'''))),,,,,,---///222444333222***(((&&&&&&&&&'''&&&%%%########################"""""""""######$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""###""""""""""""######$$$""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$######""""""######$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***+++,,,---...///111222222666444666===FFFUUUiii{{{}}}lll```VVVKKKCCC:::666222///......---,,,+++++++++************)))))))))(((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%######$$$'''###!!!"""&&&))))))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((''')))***)))''''''+++///>>>UUUvvvqqqSSS???999999222((((((&&&$$$%%%&&&''''''&&&###%%%%%%$$$&&&)))'''$$$&&&&&&%%%###!!!!!!###%%%$$$%%%%%%%%%$$$$$$''')))+++***)))(((''''''''''''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&'''(((***,,,...000111++++++++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%(((***,,,(((((('''&&&$$$%%%'''***......///222666888888777)))'''%%%%%%%%%&&&%%%$$$"""""""""###############"""""""""###$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""########################""""""######$$$"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""##################$$$%%%%%%$$$######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$##############################""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((((((((((()))))))))******,,,,,,---///111222333444444555999>>>EEERRRhhh{{{pppcccWWWKKKCCC:::777333000///...---,,,+++++++++************)))))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""(((,,,+++&&&"""###%%%'''$$$###&&&+++,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((((((,,,------,,,---444@@@JJJlllzzz___FFF;;;:::666///)))'''%%%%%%'''(((((('''%%%))))))&&&%%%((((((%%%***)))'''$$$"""###&&&)))$$$%%%&&&&&&$$$%%%(((+++///---***'''&&&&&&'''(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))'''&&&$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%((())))))***+++---...///+++,,,,,,,,,***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&'''((('''''''''%%%$$$&&&))),,,...---...000333555555333(((&&&$$$$$$$$$%%%$$$###!!!"""""""""#########$$$"""""""""###############"""""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###########################""""""""""""""""""""""""""""""""""""######$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$###""""""######$$$"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$##############################""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((((()))))))))*********+++,,,---///000222333444222666===BBBGGGRRRjjjssseeeXXXKKKBBB;;;777333000///...---,,,+++++++++************)))))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& (((///...'''!!!###&&&&&&%%%&&&***///000+++&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((())))))+++///444???RRRjjjzzz{{{eeeKKK<<<999888555***(((&&&&&&'''((()))(((''',,,---'''$$$'''(((%%%!!!###%%%%%%###""""""###$$$&&&'''&&&%%%&&&))),,,222///+++'''%%%%%%'''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%************+++,,,---...+++,,,,,,,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%''',,,///+++******,,,...///...---'''&&&$$$###$$$$$$###"""!!!!!!""""""#########$$$######""""""!!!!!! !!!###$$$%%%&&&'''###$$$&&&''''''&&&$$$###########################""""""""""""""""""""""""""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""###############$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$##########################################""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))))))))))))))***************+++,,,...000111333333111888AAAFFFIIITTTmmmwwwiii\\\PPPGGG===999444111///---+++***,,,,,,,,,+++++++++******)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''''')))++++++)))&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$###""""""###&&&(((******)))&&&$$$""""""###$$$"""############$$$$$$$$$%%%&&&&&&$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''---444888666111***''')))&&&$$$)))111444111---(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&###---///'''###)))---******555DDDSSShhhpppkkkppp{{{vvvcccJJJ===>>>???999333+++%%%%%%'''&&&&&&'''(((,,,---)))&&&''''''$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''')))***+++777444///)))$$$$$$'''************)))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$###""""""'''%%%$$$$$$%%%&&&&&&%%%########################$$$%%%'''&&&%%%%%%&&&(((+++,,,+++)))((()))---111+++***))))))))))))&&&$$$$$$$$$$$$############"""$$$$$$###############$$$&&&%%%######%%%(((+++---((()))************))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######""""""######""""""############"""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$###$$$%%%%%%###"""!!!###$$$!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!########################"""###$$$$$$###"""###$$$"""############$$$$$$$$$$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""###"""!!! !!!"""###"""############$$$$$$$$$########################'''$$$$$$((()))'''&&&))))))$$$###&&&(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((******))))))))))))******------...///111222444555555;;;???FFFRRR\\\rrrwwwjjj^^^QQQIII@@@;;;666111///---,,,+++,,,,,,,,,+++++++++******))))))((((((((('''''''''%%%&&&''''''((((((''''''''')))+++***(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((())))))(((&&&$$$######$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$''')))+++...222555222444999???DDDGGGGGGEEE(((''''''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&+++'''%%%&&&(((***---000>>>UUUqqquuuffffffnnntttrrrcccKKK>>>>>>>>>:::222+++&&&&&&'''&&&(((,,,...333444...)))(((((('''%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&'''((()))///...+++'''$$$$$$''')))(((((()))))))))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%########################$$$%%%''''''&&&%%%&&&(((+++++++++)))'''(((+++///)))((('''(((((((((&&&$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%$$$######%%%(((+++---(((((())))))))))))((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$######""""""######""""""############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$###"""""""""""""""########################""""""!!!###$$$%%%$$$"""$$$$$$%%%$$$"""!!!"""$$$!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!########################"""###$$$$$$""""""###$$$"""############$$$$$$$$$"""###$$$$$$###"""###%%%######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###"""############$$$$$$$$$###########################"""!!!"""###,,,@@@RRRGGG555$$$ ###%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))******)))))))))******+++------...///000222444555666===BBBJJJVVV```vvvyyykkk___TTTLLLDDD???777111...---,,,+++,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&(((******(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''''''&&&%%%#########$$$%%%"""############$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%###!!!!!!$$$***...)))000888===???@@@AAABBB''''''&&&&&&%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&,,,%%%###)))***,,,<<>>CCCCCC:::...)))((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$&&&(((%%%''')))******(((&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###########################%%%''''''&&&%%%&&&'''******)))'''&&&&&&)))+++'''&&&%%%&&&((((((&&&$$$%%%$$$$$$$$$############$$$###############$$$$$$%%%$$$######%%%'''***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$#########%%%$$$######""""""######""""""############""""""!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""###%%%%%%$$$"""###$$$%%%$$$"""!!!"""$$$!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""###$$$"""############$$$$$$$$$ """###$$$######%%%&&&######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###"""############$$$$$$$$$###########################$$$$$$"""%%%;;;cccpppQQQ///"""%%%)))'''###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))*********++++++,,,,,,,,,,,,---...000222444555777@@@EEEMMMXXXaaawwwzzzmmmaaaVVVNNNGGGAAA999222...,,,,,,+++,,,,,,,,,+++++++++***************)))))))))((((((''''''((((((((((((''''''&&&((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%""""""#########$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!! """''')))***))))))***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%'''&&&'''******,,,===eee{{{pppmmmoooqqqssslllXXXEEE<<<999666///,,,***)))''''''///888NNNTTTSSSDDD444***((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$&&&))),,,,,,***'''%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%###########################%%%''''''&&&&&&&&&'''***)))(((&&&%%%%%%'''(((&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$##################"""######$$$%%%$$$$$$######$$$&&&(((***&&&&&&&&&%%%%%%%%%%%%%%%########################%%%$$$######""""""######"""######$$$$$$######""""""""""""######$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###!!!!!!!!!!!!""""""""""""%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%$$$###""""""###!!!"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""$$$""""""#########$$$$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$%%%$$$)))@@@lll{{{ZZZ666%%%&&&)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))***+++,,,,,,---------,,,,,,---...000222444666999AAAFFFLLLUUU\\\rrr}}}pppdddXXXPPPIIIBBB:::222...,,,++++++,,,,,,,,,+++++++++******+++************)))))))))'''(((((((((((((((''''''&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%""""""#########$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''&&&%%%%%%$$$###""""""$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''$$$)))***+++>>>iiivvvlllhhhiiijjjlllgggWWWEEE:::666555...+++***)))((((((///888OOOTTTSSSEEE444+++(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""""""""###"""%%%''''''&&&$$$$$$%%%%%%'''***,,,---+++(((&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&+++***)))'''%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%########################"""%%%'''((('''&&&&&&&&&)))(((&&&%%%%%%%%%%%%%%%&&&%%%%%%''')))***((('''%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%############$$$&&&'''(((&&&&&&%%%$$$######$$$$$$########################%%%$$$######""""""############$$$$$$$$$$$$##################$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""""""""######$$$$$$$$$((('''&&&'''(((((('''%%%"""$$$%%%%%%###"""""""""""""""#########""""""!!!""""""""""""""""""""""""########################""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!"""###""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""#########$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""############""""""""""""#########$$$$$$$$$########################!!!!!!""""""%%%333NNNfffZZZDDD,,,"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******+++,,,---......------,,,,,,---///111333555777;;;BBBDDDGGGNNNUUUnnnuuuhhh\\\SSSJJJDDD<<<555111...---+++,,,,,,,,,+++++++++******++++++++++++*********)))(((((()))))))))(((''''''&&&'''((('''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$####################################$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$&&&))),,,(((%%%######&&&((()))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&((()))***+++;;;hhhyyynnnddd\\\[[[^^^^^^^^^YYYNNN@@@777444444...***((()))((((((---333???DDDDDD;;;///***))))))((('''%%%$$$$$$$$$%%%&&&$$$######"""""""""######$$$&&&(((((('''%%%%%%%%%&&&(((***++++++)))'''&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%&&&&&&&&&&&&******(((&&&%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%########################"""%%%'''((('''&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''))))))((('''%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%%%%############$$$%%%&&&&&&'''&&&$$$###"""######$$$#########$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$%%%%%%&&&&&&(((''''''((())))))'''%%%"""$$$&&&&&&$$$""""""""""""############""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!"""######!!!!!!"""###"""############$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""######$$$$$$######""""""############$$$$$$$$$########################%%%############$$$,,,555111***###!!!!!!!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((()))******,,,---...//////...---,,,------...000222555777888===CCCCCCDDDKKKVVVsss|||nnn```VVVKKKFFF???999555222///---,,,,,,,,,+++++++++******,,,,,,+++++++++*********)))))))))))))))(((''''''%%%&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###$$$$$$$$$$$$######""""""############$$$$$$$$$%%%'''))))))&&&$$$######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''$$$"""###%%%'''###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((,,,000AAAgggtttpppkkkfff^^^VVVTTTWWWXXXTTTNNNEEE<<<444222333...)))&&&((()))((())),,,///444555000***))))))(((((('''%%%$$$$$$$$$&&&'''#########""""""###$$$$$$###%%%'''((('''&&&'''(((''''''(((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%########################"""$$$((()))(((&&&%%%%%%'''%%%$$$%%%'''((('''%%%&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&""""""######$$$$$$%%%%%%(((&&&$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$######$$$$$$%%%&&&&&&&&&((('''&&&&&&''''''%%%$$$!!!###&&&&&&$$$"""""""""###############"""!!!!!!""""""""""""""""""""""""########################!!!"""""""""####################################!!!"""###"""!!! !!!###"""############$$$$$$$$$###$$$%%%$$$""""""###$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################(((%%%$$$&&&%%%!!!!!!$$$"""!!!"""%%%%%%###%%%***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''((())))))******...///000000000...,,,+++......///111444666999:::???EEEDDDEEEOOO___rrrcccYYYLLLHHHAAA<<<888555222///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))))))))))))))(((''''''%%%&&&'''&&&%%%%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$&&&(((***)))'''$$$"""!!!$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###&&&'''&&&$$$$$$%%%!!!''',,,+++%%%"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((()))777^^^mmm^^^bbbhhhkkkfff\\\WWWXXXZZZSSSJJJBBB:::333000000...(((%%%(((***(((''''''***...///+++((())))))&&&)))'''&&&$$$$$$%%%&&&'''###############$$$%%%%%%"""$$$&&&'''''''''(((***''''''&&&&&&%%%$$$###"""$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%########################!!!$$$((()))(((&&&%%%%%%&&&$$$###%%%((()))(((%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%((('''%%%###""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$"""!!!###&&&&&&$$$"""!!!!!!###############"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$########################!!!"""###"""!!! !!!###"""############$$$$$$$$$!!!"""$$$$$$######$$$&&&######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###########################!!!!!!$$$$$$"""###'''""""""$$$&&&$$$!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******///000111111000...,,,***...///000222555777:::;;;AAAFFFEEEHHHUUUiiizzzkkk```TTTJJJAAA>>>:::444111000---+++***+++,,,,,,+++***000///---,,,++++++,,,---************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%******)))((((((((((((((()))((('''%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%&&&'''(((---+++***(((&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$##################"""###$$$&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''$$$$$$&&&'''&&&(((---000QQQ|||kkkeee]]]fffkkkjjjgggfff```XXXSSSMMMFFFAAA>>>888000))))))))))))))))))******+++''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$&&&''''''&&&$$$'''&&&%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$%%%$$$"""!!!!!!###%%%&&&""" ######"""###'''&&&'''%%%###%%%(((&&&!!!&&&''''''''''''&&&%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&%%%### !!!!!!###&&&%%%!!!!!!%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))+++,,,.../////////......,,,...///000111444999<<>>777333222000...------......---+++++++++,,,---------,,,,,,************))))))))))))'''''''''(((((('''''''''######$$$%%%'''(((***+++'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''')))((('''''''''''''''((())))))***)))(((&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%((($$$$$$(((***)))***,,,III}}}{{{ppphhhaaabbbjjjxxxrrreeeUUULLLLLLMMMMMMEEEAAA;;;777444000)))%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$######""""""######%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!"""&&&------((($$$%%%%%%&&&%%%###%%%((('''###$$$$$$$$$%%%$$$######"""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%###""""""(((111888444+++###""""""!!!!!!###!!!""""""######""""""!!!######$$$$$$$$$$$$######!!!"""$$$###""""""###%%%$$$$$$#########$$$%%%&&&$$$$$$$$$#######################################""""""""""""""""""""""""####################################""""""""""""!!!""""""######""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$###############$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$)))((('''%%%$$$"""!!! """############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,------------///000111111222555999===IIIGGGLLL```|||xxxkkk___TTTIIICCC>>>888444444000...------......,,,+++)))***+++---------,,,+++************)))))))))(((''''''((((((((((((''''''""""""###$$$%%%'''))))))%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))))))))'''$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''(((///888^^^|||wwwtttqqqrrrwwwxxxlllYYYGGG===<<>>888444444///...,,,,,,------+++)))((()))+++,,,---,,,++++++************)))))))))(((''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''')))******$$$$$$%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&'''((()))((('''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""%%%((((((%%%(((777GGG{{{~~~vvv}}}|||yyylll^^^LLL>>>666444666888444111---***(((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%%%%$$$%%%%%%%%%''')))***)))((($$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&###"""###&&&'''######%%%$$$'''(((%%%$$$'''(((%%%###$$$$$$$$$$$$###"""""""""""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%###%%%---444111((("""$$$&&&%%%###"""!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$###### """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""############""""""""""""""""""####################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''((()))************((())))))***+++,,,---......///000111222666:::>>>BBBHHH\\\~~~wwwcccXXXKKKDDD???888555555000...,,,,,,---,,,+++)))))))))***+++++++++******************))))))))))))'''''''''(((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&(((***,,,---%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""%%%))))))''',,,===PPP|||mmmhhhjjjyyywwwnnnZZZNNNAAA:::666333333444...,,,***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$######%%%&&&&&&&&&&&&&&&&&&(((+++,,,+++***&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''(((''''''&&&$$$$$$%%%&&&''''''((()))&&&"""!!!$$$$$$"""###&&&%%%)))***&&&$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!$$$&&&&&&$$$$$$'''***)))$$$!!!$$$'''%%%######!!!""""""######""""""!!!######$$$$$$$$$$$$######!!!"""$$$###""""""###%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""######$$$$$$######""""""""""""#########$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((()))************)))))))))***+++---...///---///000222444888===@@@BBBOOOkkklll___RRRIIIBBB:::666666111///...---...---+++***+++******))))))))))))***************))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***,,,,,,(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%(((,,,...333@@@MMMppp~~~wwwgggZZZTTTSSSYYYfffnnnlllbbb[[[HHH>>>666555555222000222***)))(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''((()))))))))'''&&&&&&((()))))))))'''''''''))),,,...---,,,'''''''''&&&&&&&&&%%%%%%%%%&&&(((*********)))(((&&&&&&&&&&&&''')))***,,,((($$$$$$&&&&&&###$$$'''&&&***+++'''$$$%%%&&&$$$'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%"""!!!######!!!"""%%%"""##################"""######$$$$$$$$$$$$######"""###$$$$$$######$$$&&&$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""######$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''''')))***************)))))))))***+++---///000...///222444777;;;AAAEEEIII[[[zzzsssfffWWWMMMDDD<<<777666333111/////////...,,,+++,,,+++***((((((((()))***************))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++************)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%&&&((()))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%(((%%%'''...555:::AAAHHHMMMVVVbbbgggaaaTTTHHHCCCAAACCCIIIPPPSSSPPPKKKHHH===333---000222///---///)))((('''%%%$$$$$$&&&((($$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((()))******,,,***((((((***,,,,,,,,,''''''(((***---//////...(((((((((''''''&&&&&&&&&&&&(((***,,,---,,,+++***((('''&&&&&&'''))),,,...)))&&&'''))))))&&&&&&((('''+++,,,'''###$$$%%%$$$(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$!!! !!!  &&&######$$$$$$$$$$$$############$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""########################!!!!!!""""""#########$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''((()))******++++++******))))))***,,,...000111///111333666999>>>DDDHHHUUUiii}}}mmmYYYJJJCCC???;;;666222000---,,,,,,,,,***)))+++++++++***************))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&$$$"""%%%$$$$$$%%%(((,,,111444777444---(((%%%%%%'''(((((($$$!!!###''')))'''$$$&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%###""""""$$$%%%((()))((('''%%%%%%''')))***)))'''&&&&&&&&&((()))%%%&&&)))+++...000111222777:::===??????>>>;;;999555888;;;>>>>>>;;;888555111///---+++******++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''''''''%%%###""""""$$$%%%%%%$$$###%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&''''''&&&&&&&&&((()))***,,,,,,,,,++++++*********+++***((('''((()))+++,,,++++++++++++++++++++++++---,,,+++******,,,...///.........------,,,,,,,,,------,,,+++***)))((((((((()))***+++---///000000)))))))))***,,,///222444---,,,***(((''''''((()))+++,,,---,,,***((((((((('''''')))---///---'''"""&&&'''''''''&&&%%%$$$$$$%%%''')))******(((%%%$$$%%%%%%%%%$$$$$$###############"""""""""""""""###%%%$$$$$$$$$######""""""""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!"""############$$$$$$$$$###############"""!!! """"""############""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################&&&%%%###"""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''''')))******)))((((((***+++,,,,,,,,,---///111,,,444555555:::999AAASSSggg}}}ooo\\\NNNHHHEEE???;;;777555111000///...,,,***++++++************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###%%%$$$%%%&&&(((,,,///111111///---+++)))(((((((((***'''%%%(((---000000...'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$'''&&&%%%$$$############""""""""""""###$$$%%%&&&&&&''''''&&&%%%%%%''')))+++++++++)))&&&&&&''')))(((((((((((((((''''''&&&(((((()))***++++++++++++***+++...///000///---+++...000222444444222000...+++***((('''&&&'''))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''((('''&&&$$$######%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,,,,,,,,,,+++***)))(((+++***)))))))))***+++,,,,,,,,,+++++++++*********)))((('''&&&'''(((***+++))))))))))))))))))))))))***)))((('''((()))+++,,,++++++******)))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))***+++,,,---************,,,///111333...---+++)))))))))***+++,,,---......+++*********((((((***---000///+++'''''''''((((((((('''&&&&&&((()))***+++***'''%%%###%%%$$$$$$$$$###########################$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$$$$#######################################""""""""""""""""""############$$$$$$$$$#########$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################%%%%%%###"""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''((()))*********)))(((***+++------,,,---///111///777888999===<<>>666444111...---,,,***(((+++******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%$$$%%%'''((())))))((((((%%%&&&(((***+++)))(((&&&&&&%%%%%%)))...222444444((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%"""$$$%%%&&&%%%&&&(((***---......---+++)))***+++'''((()))))))))(((&&&%%%%%%&&&'''(((((()))(((((()))((((((((())))))******(((((((((((((((((((((((('''''''''&&&''''''))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%'''(((''''''''''''(((((()))(((((()))***++++++,,,---------,,,------...//////111111000///---+++)))((((((''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######"""""""""""""""""""""""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###""""""######%%%&&&((('''%%%$$$$$$%%%)))(((((()))***+++,,,,,,***+++,,,---------------///000000111000///---,,,((((((((((((''''''''''''###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""############""""""########################################################################################################################$$$$$$##################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))''''''''''''((((((((((((((())))))******++++++++++++---......---...000333333999999===HHHOOO[[[ooo{{{iii\\\UUUMMMDDD<<<444222///......---+++***+++++++++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''***,,,......'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%!!!"""###$$$$$$$$$###############"""######$$$%%%!!!###%%%&&&&&&'''(((***+++,,,------,,,,,,,,,...***)))((('''&&&''''''(((&&&'''(((((()))((((((((((((''''''&&&'''((()))***))))))(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&&&&'''))),,,+++++++++++++++,,,,,,)))******+++,,,,,,------...---,,,+++++++++++++++------,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$###""""""#####################$$$###############$$$$$$%%%""""""""""""""""""""""""""""""""""""######$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$%%%"""""""""#########$$$$$$#########""""""#########"""!!!!!! !!!###$$$$$$"""!!!!!!"""'''&&&%%%$$$$$$$$$&&&''''''(((((()))************+++,,,---////////////...************************(((((((((((('''%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######""""""""""""######$$$$$$######"""!!!""""""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""############""""""####################################################################################################################################$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((()))))))))***+++,,,,,,---,,,---.........///111333333888777>>>OOO]]]pppoooaaaXXXOOOEEE===666444222111111000///...---,,,,,,+++***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((())))))((($$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&''')))***+++&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$###############$$$$$$###%%%'''((((((((()))+++(((***,,,---,,,,,,,,,...+++)))'''&&&%%%&&&((()))*********)))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((***++++++******+++,,,000//////...............))))))))))))************))))))'''&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$######!!!!!!!!!!!!"""""""""""""""""""""###############"""""""""""""""""""""""""""""""""############$$$""""""""""""#####################$$$$$$$$$%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!!!!###$$$$$$"""!!!"""###$$$$$$###""" """$$$"""######$$$$$$$$$$$$###$$$%%%&&&((()))***++++++)))))))))***************++++++,,,,,,+++)))'''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""############"""############$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((************+++,,,......---.../////////000222444333888888BBBWWWjjjuuufff\\\TTTKKKCCC:::888555333333222000///......---,,,+++***))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&)))***)))((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&''')))'''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&)))...111111111111000...+++(((&&&$$$$$$###############$$$"""$$$'''(((''''''((()))'''))),,,,,,+++******+++))))))((('''''''''''''''))))))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((***++++++***)))+++,,,///...---,,,+++*********&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###!!!!!!!!!!!!""""""######!!!""""""###############""""""""""""""""""""""""!!!!!!"""###############"""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$"""#####################!!!###$$$$$$###""""""###!!!"""###!!! """%%%"""""""""###""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,+++)))((((((((()))))))))*********'''''''''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################""""""""""""""""""############$$$$$$$$$#########$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((************+++---///000---...000000///000222444555;;;===IIIaaatttzzzjjjaaaYYYPPPIII<<<:::666444333111///---//////...---,,,******)))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%'''((((((((('''""""""#########$$$&&&'''((('''&&&%%%$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))---333;;;AAA>>>===<<<:::666222...+++$$$$$$###############$$$ """%%%&&&%%%$$$$$$%%%(((***,,,+++***((('''((('''((()))***)))(((&&&%%%%%%%%%&&&'''((((((((((((###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$&&&'''((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))***+++&&&'''((((((''''''((()))+++***)))'''&&&%%%%%%$$$$$$######""""""!!!!!! $$$$$$#########$$$%%%%%%!!!"""###$$$%%%%%%%%%%%% !!!"""###$$$$$$###"""!!!"""""""""######$$$$$$!!!""""""####################################### !!!""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!""""""###############""""""###############""" !!!######"""!!!!!!"""!!!######!!!!!!$$$'''%%%%%%%%%%%%$$$######"""!!!!!!""""""""""""######!!!!!!!!!""""""############$$$''')))******)))((())))))******+++++++++,,,))))))******++++++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######""""""!!!!!!"""############$$$$$$$$$###############"""!!! """"""############""""""$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))***''''''''''''((((((((()))************+++---///000---///000000000000333555777>>>BBBOOOgggyyy~~~oooeee]]]SSSKKKBBB<<<666333333333111//////...---,,,++++++***+++))))))))))))((((((((((((''''''(((***+++,,,---...,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$############%%%&&&%%%###"""###$$$%%%'''))),,,111999BBBHHHMMMSSSVVVMMM===000---...))))))((('''&&&%%%$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%######$$$%%%&&&'''''''''&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&*********)))((('''&&&%%%(((((()))***++++++,,,,,,+++******)))((('''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!"""$$$$$$######"""!!!!!!""""""#########$$$################################################$$$$$$##################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!"""#########$$$$$$$$$$$$&&&'''((()))***,,,------------------............***)))((('''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&######""""""""""""##############################%%%$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!"""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!!""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***)))))))))))))))*********'''***,,,---,,,+++,,,,,,///000111111111333555777???BBBIIIVVVdddwwwxxxnnndddWWWNNNDDD???888555555555333111///...---,,,+++************)))))))))(((((((((((('''(((((()))***+++,,,,,,+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&'''%%%$$$###%%%&&&)))+++......///222999???MMMVVV]]]YYYJJJ:::111///,,,,,,+++)))'''&&&%%%$$$"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%$$$###$$$%%%%%%&&&'''&&&%%%%%%''')))(((((('''&&&%%%%%%%%%%%%((((((((()))))))))))))))))))))*********))))))(((+++++++++++++++*********)))))))))(((''''''&&&&&&%%%%%%$$$$$$############%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$######"""#########"""""""""""""""########################################################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""#########""""""#########""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!"""""""""#########$$$$$$$$$$$$%%%&&&'''(((((()))++++++,,,---///000111222111000...,,,***)))((((((&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))************)))+++---...---------...111222222111111444888;;;EEEHHHQQQ___mmm~~~yyymmm^^^SSSGGGBBB;;;777777777555333///...---,,,+++***************)))))))))((((((((((((((((((((()))))))))***+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%(((***222666999666000---111666DDDOOO[[[]]]RRRBBB666000......,,,+++)))'''%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&%%%%%%''')))((((((''''''&&&''''''(((((()))))))))******++++++++++++,,,---------------...------+++***)))((('''(((''''''&&&&&&%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""############"""$$$$$$######"""!!!!!!!!!########################################################################$$$############$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!!!!!!!"""""""""###############$$$$$$$$$%%%%%%&&&'''(((+++---///111111222222000///......------++++++,,,,,,+++)))'''%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""##############################################################################################################################$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))))))))*********++++++***,,,/////////...///000333333333222333666;;;???HHHMMMYYYhhhvvvttteeeYYYKKKEEE===999888888777555000///...,,,+++******************)))))))))((((((((((((((((((((((((''''''***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((()))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&(((,,,///<<>><<<<<<;;;:::444333111///---,,,,,,+++++++++*********)))))))))((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''')))---000666<<<@@@===333+++((()))(((((())))))((('''&&&%%%###$$$%%%&&&'''((()))***%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&&&&''')))+++******)))(((((()))))))))------------------------******))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%########################"""""""""############$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!"""######$$$ """###$$$%%%&&&########################"""""""""""""""""""""""" !!!!!!""""""############""""""""""""###$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!! $$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''(((***,,,...000111222///...---+++***)))((((((%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################!!!""""""######$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))*********)))((((((((())))))***+++,,,------,,,---.........///222444222444888:::<<>><<<:::999<<>>EEELLLVVV___nnnxxxqqqbbb[[[TTTSSSOOOHHHBBB@@@;;;777333111000000///...------,,,+++***************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""&&&'''$$$###&&&'''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))************''''''&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))(((&&&'''((()))))))))'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&((()))''''''((()))+++---///000...---+++)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%$$$$$$######################################################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$###"""""""""""""""###$$$%%%$$$""""""$$$%%%########################$$$$$$%%%%%%%%%%%%%%%$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###""""""#########$$$%%%$$$###""""""!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$%%%&&&&&&'''((((((***...111222000---+++---,,,)))(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,---......//////...000111333555999>>>BBBDDD@@@AAAFFFNNNUUU___hhhwwwwwwkkkccc[[[XXXSSSKKKDDDBBB;;;999666444333222000///---,,,+++******))))))*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""''')))'''&&&((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))***))))))(((((('''&&&&&&%%%%%%$$$)))'''&&&&&&'''(((''''''******++++++***(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***)))))))))******,,,---...***)))'''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$################################################"""###$$$$$$###"""###$$$''''''&&&&&&%%%%%%$$$$$$####################################$$$$$$$$$%%%$$$###""""""""""""""""""$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######!!!"""######"""!!!"""###!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$&&&))),,,---------,,,///...---,,,***)))((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******+++,,,---...//////---///333666888<<>>AAADDDHHHLLLTTT[[[___fffwwwxxxpppggg]]]UUURRRLLLHHHCCC>>>;;;888555444000000///...------------+++++++++*********))))))''''''''''''''''''''''''%%%&&&((()))******))))))((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%!!!&&&(((%%%%%%(((***)))&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))++++++)))&&&%%%''')))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))***++++++***))))))))))))((('''&&&%%%$$$'''&&&%%%$$$#########$$$""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$####################################"""""""""#########$$$$$$"""""""""""""""###$$$$$$!!!"""###"""!!! """$$$########################""""""$$$%%%&&&&&&&&&&&&"""""""""""""""#########""""""############""""""###$$$$$$###"""###&&&)))&&&%%%###"""""""""######!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############!!!"""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################""""""###$$$&&&((()))............---+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,---------,,,---///222444666777999:::<<<>>>AAAFFFJJJLLLQQQYYY___dddnnn~~~uuukkk___VVVSSSPPPKKKDDD>>>;;;888666444111000///......---......+++++++++************)))((((((((((((((((((((((((%%%&&&((()))*********)))))))))************))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((($$$%%%''')))***)))((('''%%%&&&&&&''''''&&&&&&%%%'''******&&&%%%''')))(((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((())))))(((((('''&&&'''''''''(((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%)))+++,,,***&&&%%%'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%''')))+++,,,+++***)))******)))((('''%%%###"""''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%########################!!!""""""""""""#########""""""!!!""""""###$$$$$$#########!!! ###%%%"""""""""""""""""""""""" """###%%%%%%&&&&&&$$$$$$######"""!!!!!!!!!""""""############""""""$$$$$$$$$######$$$'''***$$$###"""""""""###$$$%%%!!!!!!"""###############"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""!!!"""$$$&&&(((+++,,,---......---,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((***+++,,,---...,,,++++++,,,...000333555999:::;;;===@@@EEEKKKOOOTTTYYYaaahhhmmmzzzzzzmmmccc\\\XXXTTTNNNFFFAAA>>><<<999666666222......///111111///------,,,++++++******)))))))))(((((('''''''''&&&$$$(((,,,,,,***'''''''''++++++***)))(((((()))))))))((('''&&&%%%&&&''''''((('''&&&(((+++,,,)))&&&''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&)))))))))))))))(((''''''((()))***++++++***)))(((******)))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((***+++,,,,,,+++******)))*********########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!!!!!$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""$$$###""" """###$$$############""""""""""""########################$$$"""!!! !!!"""$$$%%%########################""""""############""""""""""""""""""############!!! %%%$$$ $$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############%%%$$$######"""#########&&&%%%$$$$$$######$$$$$$########################%%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%'''&&&&&&'''''')))***,,,---+++***)))***---,,,)))&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&((()))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((()))******)))************+++++++++000...,,,,,,///222666777777===BBBDDDGGGLLLRRRVVV[[[fffnnnwwwvvvlllddd```XXXRRRJJJDDDAAA???;;;888666333///...000111000///------,,,,,,+++*********))))))((((((((('''''''''&&&***---...,,,***))))))++++++*********))))))))))))((('''&&&%%%&&&''''''((('''''')))++++++)))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''((())))))))))))((('''&&&&&&''')))*********)))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,000...,,,***'''&&&%%%$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!!!!!############"""""""""!!!""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$############""""""""""""###########################"""!!! !!!"""$$$%%%########################""""""############""""""""""""""""""############$$$!!!"""&&&%%%!!!!!!%%%########################""""""""""""""""""""""""""""""""""""##################"""""""""""""""###&&&%%%$$$$$$######$$$$$$########################%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&'''))))))+++******+++------+++)))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((((((((()))******************++++++++++++000...,,,,,,///333666888;;;@@@EEEHHHKKKPPPWWW[[[fffsss|||~~~sssjjjeee___XXXPPPJJJFFFCCC???;;;777555111000000000///...------,,,,,,++++++******))))))))))))(((((((((((())),,,//////...,,,+++,,,***+++,,,,,,,,,+++***))))))((('''&&&&&&&&&'''(((''''''''')))++++++)))''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((()))*********)))((('''&&&''')))*********))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$#########&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++///---+++(((%%%###"""!!!########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!############""""""""""""###""""""!!!!!!""""""###$$$###"""!!!!!!"""###$$$############""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""############$$$""""""%%%%%%""""""$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""!!!""""""######&&&%%%$$$$$$######$$$$$$########################$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$$$$%%%'''############$$$&&&''''''*********+++---...---+++%%%&&&&&&&&&'''(((((()))***(((&&&&&&&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))(((((((((((()))******************+++++++++,,,///...------000444888;;;@@@CCCHHHLLLPPPUUU]]]ccclll{{{{{{rrrlllggg```WWWPPPKKKGGGCCC???999777555333111000///......------,,,++++++******))))))))))))))))))))))))+++,,,...///...---,,,,,,)))+++,,,------,,,***)))***)))'''&&&&&&&&&'''(((''''''((()))******)))((((((((('''&&&%%%$$$#########$$$$$$%%%&&&''''''(((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%'''(((***)))***+++,,,,,,+++)))((()))***+++++++++***((((((''''''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((''')))+++------,,,+++***((('''&&&%%%%%%$$$%%%%%%########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!#########"""""""""""""""###""""""""""""""""""#########"""!!!!!!"""##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!"""""""""############"""!!!!!!"""###"""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$############$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''''''''(((***+++,,,,,,,,,(((((())))))))))))))))))***(((&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))(((((())))))***+++*********+++++++++,,,,,,////////////111555:::>>>AAACCCHHHNNNSSSXXXbbbkkkqqq~~~xxxooohhh^^^VVVQQQLLLGGGCCC<<<;;;999666333000//////......------,,,++++++***)))*********************+++++++++,,,---,,,+++***)))***,,,------,,,+++)))***)))((('''&&&'''((((((&&&''')))******))))))(((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((((('''%%%$$$$$$&&&(((******+++---......---+++***------------,,,)))'''&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((())))))))))))((('''((()))+++,,,,,,+++***(((############$$$%%%&&&&&&########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%!!!"""""""""######$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$##################"""!!!!!!""""""""""""""""""############""""""""""""############""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!"""""""""############""""""!!!"""$$$%%%$$$!!!########################""""""""""""""""""""""""!!!"""""""""##################$$$$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$##############################$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%$$$######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$&&&&&&'''(((***+++,,,,,,------,,,+++***))))))'''&&&&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***)))))))))))))))***++++++***++++++++++++,,,,,,,,,...///000111222666===BBB@@@AAAFFFOOOUUU\\\gggsss}}}xxxqqqfff^^^WWWRRRLLLGGG??????>>>:::555111000///......------,,,,,,++++++************++++++++++++***)))))))))++++++***((()))***+++,,,,,,,,,+++******)))((('''''''''((()))%%%'''******)))(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((())))))+++---///000...,,,+++.........---+++)))'''%%%&&&'''''''''(((((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((************(((((((((((()))******)))''''''$$$$$$############$$$$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%"""""""""""""""###############$$$$$$$$$$$$######!!!""""""######$$$$$$$$$######$$$$$$$$$$$$#####################"""!!!!!!""""""""""""############$$$######""""""######$$$"""""""""######"""""""""############""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$$$$$$$(((,,,***%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%&&&((()))***&&&%%%$$$$$$######$$$$$$########################"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$&&&$$$######""""""""""""###!!!###$$$$$$$$$%%%''')))---...000222111///---+++)))(((&&&''')))******)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,---///111222333888???EEEBBBAAAGGGSSS[[[bbbpppyyynnneee^^^XXXQQQLLLBBBBBBAAA===777222000000.........---,,,,,,++++++*********+++++++++,,,,,,***((('''(((******)))''')))))))))*********+++++++++***((('''''''''((()))%%%(((***+++)))((((((***((((((((())))))))))))))))))((('''''''''((())))))******))))))((('''''''''&&&&&&%%%%%%%%%&&&'''((('''))),,,...///---+++)))******++++++***)))'''&&&'''''''''(((((((((((((((((((((((((((''''''''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))***+++,,,,,,+++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""##############################$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$###############"""######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&######$$$$$$$$$$$$#####################"""!!!!!!!!!"""""""""############$$$######""""""######$$$""""""############""""""############""""""""""""########################!!!!!!"""#######################################""""""############""""""""""""""""""############$$$%%%$$$$$$)))///...'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$&&&((()))***&&&%%%$$$$$$######$$$$$$########################"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%################################################!!!###$$$$$$######$$$%%%%%%$$$######""""""""""""!!!"""######""""""%%%(((***...222666777555111///+++***(((((()))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,******))))))******+++,,,+++++++++,,,,,,,,,---------000222333444999AAAHHHGGGEEELLLZZZdddkkk{{{~~~sssiiibbb[[[UUUPPPCCCDDDDDD???888333111111///......------,,,++++++*********++++++,,,,,,,,,***(((&&&'''******)))'''))))))(((((()))***+++++++++***((('''''''''((()))%%%(((++++++)))'''(((***(((((())))))******++++++******(((''''''((())))))++++++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&(((+++---...,,,***(((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))***+++---......---+++***'''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$############"""###$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$#####################"""!!!!!!!!!!!!""""""#########$$$$$$$$$############$$$$$$""""""############""""""############""""""""""""########################!!!!!!"""#######################################""""""############""""""""""""""""""############!!!######"""(((000...'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""$$$%%%''')))***&&&%%%$$$$$$######$$$$$$########################!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%################################################!!!###$$$$$$######$$$%%%''''''&&&%%%$$$$$$$$$$$$!!!###$$$###!!!!!!%%%((((((,,,333888:::888555222...,,,***)))))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&(((+++---*********)))******+++,,,++++++,,,,,,,,,---------,,,000333444444999BBBIIILLLJJJPPP```kkksss}}}uuuppphhh]]]TTTQQQIIIBBB???:::555222333//////...---,,,,,,,,,,,,---)))&&&''',,,...,,,)))(((((()))***+++,,,,,,---,,,,,,+++***))))))*********)))'''&&&%%%%%%&&&&&&&&&'''(((******((('''&&&'''''''''((((((***++++++))))))(((((('''''''''&&&******)))(((((((((((((((***)))'''&&&$$$$$$######(((((((((((()))))))))))))))((('''&&&&&&''')))*********+++++++++******)))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((............,,,***'''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$)))((('''%%%###!!! $$$$$$###"""!!!!!!""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################%%%$$$######$$$$$$###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))+++111666999777333111///......///---+++(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$######%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,+++******,,,---......///...---,,,---...///000,,,000333555777<<>>===888555888999666333333111333555555555222000...---------,,,,,,,,,++++++***************++++++++++++++++++************)))***)))))))))***,,,...//////,,,)))''''''(((+++---000...,,,***(((''''''((()))'''$$$%%%((()))(((&&&(((''''''&&&&&&&&&''''''************)))))))))(((++++++,,,,,,***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))*********))))))(((***)))&&&%%%&&&)))---///---,,,)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###############"""!!!!!!#########""""""!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$#########""""""!!!!!!""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""######""""""!!!!!! !!!"""###$$$$$$###"""!!!""""""""""""""""""""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$######%%%''')))+++,,,+++)))***---///000000((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''%%%%%%&&&(((***,,,+++)))''')))+++---+++)))...------,,,---...///000111222222444555777999:::999FFFPPPOOORRRaaauuurrrdddWWWLLLEEEAAA>>>888555777999666333333444666888888666333000///---------,,,,,,,,,,,,+++++++++++++++************++++++++++++************************+++---...///...,,,***(((((()))+++,,,......,,,***)))(((''''''(((&&&$$$%%%(((***)))((((((((('''''''''(((((()))++++++++++++*********)))))))))******))))))((((((&&&&&&'''''''''((((((((())))))************)))))))))(((''''''(((+++...000+++***'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!!!!%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""$$$&&&(((***---,,,+++,,,///111222111***)))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++***((('''&&&''')))***,,,+++***,,,...///---+++...------------...000111111222222333555777999:::777CCCMMMRRR\\\qqq}}}nnnaaaTTTKKKEEECCC<<<888999:::777444444666888:::999666333000///......---------,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++************++++++++++++,,,...///000,,,,,,+++************+++,,,,,,,,,+++***((('''&&&&&&%%%$$$%%%''')))))))))((('''''''''((())))))***,,,,,,+++++++++*********''''''''''''((())))))***''''''((((((((())))))))))))*********************''''''((()))***,,,...///((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$######"""!!!######$$$$$$$$$###""""""######$$$$$$$$$$$$####################################""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""###""""""""""""!!!!!!!!!""""""############""""""""""""""""""""""""""""""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%'''(((******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""###%%%&&&(((---,,,,,,...111333333333,,,+++***)))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++***)))(((((()))+++,,,,,,,,,---///111111...,,,......------...000111222444444444555777999<<<===>>>FFFPPP[[[mmmzzzlll^^^QQQIIIHHH@@@;;;;;;;;;888666666444777:::999666222000000............------------......---,,,+++******))),,,,,,+++++++++*********+++++++++,,,---...///000++++++,,,,,,++++++*********++++++++++++)))'''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''((()))***+++++++++*********))))))((('''&&&&&&&&&''')))***''''''((((((((()))))))))******************++++++))))))***+++++++++++++++%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$######"""$$$&&&))),,,,,,)))&&&#########$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''++++++,,,///222444333222,,,,,,+++***))))))))))))'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))+++---///111,,,---///111222111///---............///111333444888888888999;;;>>>AAACCCKKKPPPYYYiiixxxhhhYYYOOOKKKCCC<<<::::::777555666222666:::999555111111222/////////.........------///......---,,,+++******,,,,,,,,,++++++++++++******+++,,,---.../////////+++,,,,,,---,,,+++***))))))***++++++***)))(((&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&'''(((((()))))))))))))))((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((******))))))***+++,,,,,,,,,,,,,,,,,,+++)))'''&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######'''+++111555555111+++'''######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######""""""##########################################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""###############""""""""""""""""""###""""""""""""""""""""""""""""""############""""""########################"""######$$$$$$#####################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&'''(((***...222333222111++++++***)))((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******)))((('''&&&&&&(((((((((((())))))))))))'''((()))***,,,...000111***---000111111000...---.........///000333555666999888999:::===AAAEEEGGGUUUXXXdddyyyvvveeeYYYOOOEEE===;;;999666555666444888===;;;666222222333000////////////..................------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++---............,,,,,,,,,---,,,++++++***)))))))))***))))))((((((&&&'''((('''%%%%%%'''((()))((((((''''''(((((()))))))))((((((((('''''''''***))))))(((''''''''''''&&&&&&'''''''''(((((((((+++***))))))***+++---.........---+++)))&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""''',,,111111---((($$$######$$$$$$$$$$$$####################################""""""""""""######"""""""""""""""#################################"""##################""""""""""""""""""""""""""""""""""""############$$$######""""""""""""######"""""""""""""""""""""""""""######$$$$$$######"""########################!!!"""######$$$##################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))---111333111///+++***)))((('''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,++++++***)))(((''''''(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,***---000111///...............///000222444666888888888888:::>>>DDDIIILLLZZZ```qqqqqqdddVVVLLLCCC???===:::999:::;;;@@@DDDAAA999444333555000000000/////////..................------------------,,,,,,,,,+++++++++((()))+++,,,---...------------,,,,,,,,,+++++++++))))))((((((((())))))***&&&(((******)))))),,,///,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))******))))))''''''((((((((()))))))))+++***))))))***+++---///...---+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!$$$&&&&&&%%%###!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$########################$$$######""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""########################!!!!!!"""########################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%)))...222333111///+++***)))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,++++++***+++...000000......///000......///000222555888999::::::;;;>>>CCCIIIOOOSSSeeennnzzzmmm^^^SSSIIIEEECCC@@@???@@@BBBGGGJJJFFF===666444666000000000000////////////---------...............---------,,,,,,,,,++++++'''(((***,,,---------,,,...---,,,+++++++++,,,,,,))))))(((''''''(((***+++%%%(((+++,,,,,,---111555//////---,,,+++*********************))))))))))))%%%''')))***,,,,,,++++++))))))))))))************+++***))))))***+++...///,,,+++***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$)))///333444222///,,,+++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))((()))***+++,,,------,,,---///111000......000222...//////111333666999:::>>>>>>???BBBHHHOOOUUUYYYqqq|||rrrhhh[[[OOOJJJIIIDDD@@@>>>GGGJJJMMMJJJDDD<<<888777666555444222000///......,,,,,,---,,,+++,,,///111///...,,,,,,---------,,,...+++)))((()))+++++++++***++++++,,,---......///******)))))))))))))))***((()))***+++///:::JJJUUUVVVDDD333,,,---,,,+++,,,******)))((((((((((((((()))******+++++++++******''''''((()))))))))))))))*********++++++,,,,,,,,,,,,***(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################""""""""""""##################$$$$$$$$$$$$######$$$!!! """''')))&&&###!!!!!!""""""######$$$$$$###############"""!!!!!!"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""")))''''''333777111000,,,,,,,,,+++***))))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))((('''***)))'''&&&'''))),,,...,,,,,,+++++++++++++++,,,//////...///000000000///...444777444444999>>>???CCC@@@CCCKKKQQQVVV```kkkmmm```SSSNNNLLLHHHEEEEEEFFFIIILLLJJJDDD===999888666555333111000//////...///000000...------///111///......---...---,,,+++...,,,******+++,,,,,,+++((())))))***++++++,,,,,,,,,+++******)))))))))***,,,---,,,,,,222DDD]]]pppjjjVVVAAA555000,,,))))))***)))((((((''''''(((((()))******+++++++++******(((((()))************)))+++++++++++++++,,,,,,,,,+++)))'''$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######$$$""" ###''')))&&&###"""""""""""""""#########$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''')))---888@@@888...111,,,++++++***))))))(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))))))))((('''(((((('''((())),,,...000------,,,,,,+++,,,,,,---,,,,,,,,,---...///000///222777:::;;;>>>DDDFFFDDDIIIHHHKKKSSS[[[dddssswwwiii[[[TTTQQQOOONNNOOOIIILLLOOONNNHHHAAA>>>===888777555444333222111111333333222000......///111///000000000///...,,,+++///...,,,,,,------,,,***((((((((()))******++++++---,,,++++++*********+++,,,---,,,,,,333EEE^^^pppaaaOOO;;;111---+++***+++)))((((((''''''''''''(((******+++++++++******)))))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################$$$$$$$$$$$$######$$$"""!!!###&&&(((&&&###############""""""""""""$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++&&&666TTTXXX===,,,000+++******))))))(((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))((((((''''''''')))+++---///000111---------,,,,,,------...++++++,,,---...000111222555:::===@@@EEELLLMMMJJJMMMOOOTTTZZZbbbpppssscccZZZVVVTTTTTTWWWQQQTTTWWWUUUNNNGGGDDDBBB<<<;;;:::888777666555555333444333111000///111333000111333333111///---,,,000///......///...,,,***))))))*********+++++++++,,,++++++++++++,,,------------...000666@@@KKKRRRGGG:::---))))))))))))***(((((('''''''''''''''(((******+++++++++***))))))******+++,,,,,,,,,,,,+++------,,,,,,++++++******&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######$$$###"""$$$&&&'''%%%###$$$$$$######""""""!!!!!!###$$$$$$%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***!!!AAArrrrrrHHH......***)))))))))((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))((((((((())),,,...///000000000------,,,,,,,,,---......---.../////////111333555666<<>><<<:::999888777777222222222222111111444666111333666666333000///000222111000000000///,,,***))))))************++++++)))******+++,,,...000000222///---111888===>>><<<<<<333,,,,,,,,,)))'''&&&(((((('''''''''(((((()))+++++++++++++++***)))(((******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################!!!"""""""""##################$$$$$$$$$$$$###############$$$%%%&&&%%%###$$$$$$######""""""!!!!!!""""""###############"""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&!!!PPPQQQ222,,,))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******+++---...000000000///...,,,,,,,,,,,,,,,---......///111111111000111444777:::BBBGGGFFFGGGNNNVVV[[[[[[ccckkkqqq{{{uuufff\\\UUUUUUXXXZZZ]]]___]]]VVVOOOJJJIIIBBBAAA???<<<:::888777666222333333333222333555888333666999888555333444555777666333333222111///...************************)))))))))+++,,,...000111000+++'''***111888999888222---+++...000,,,)))((()))(((((((((((())))))***+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++***************)))))))))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""#######################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################""""""""""""##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############""""""""""""!!!!!!"""############""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$,,,fffOOO555+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))***+++,,,,,,---...///000000///...------------------...///000000222333222111333777<<>>;;;888666555555444222........................************+++,,,---...***)))((((((***...222555+++'''''',,,...---++++++)))))))))))))))***+++++++++,,,,,,++++++)))(((((()))******+++++++++++++++((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################""""""""""""##################$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$"""""""""""""""#########!!!"""######$$$$$$$$$###"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&???sssBBB444,,,************************'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))+++************,,,---...------...//////000//////////////////000111222333111444777777666999@@@EEEKKKPPPUUU\\\gggqqqssspppiiiuuupppdddaaaccc\\\```dddccc___ZZZWWWWWWNNNMMMJJJFFFBBB???===<<<999:::999777555555666888555999;;;:::777666:::???BBB???;;;888888888777666444444444444333333333333---,,,++++++******++++++)))...222111,,,***,,,000111,,,***,,,---***((()))******))))))***+++,,,,,,,,,,,,,,,++++++)))(((((())))))***++++++++++++***&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$#########$$$&&&%%%$$$######$$$!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))NNNeee666222---***************+++++++++(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******+++---...000,,,,,,---...///000111222111111111111222333444555444777;;;<<<<<<@@@HHHOOOOOOQQQVVVcccuuu}}}sssyyysssllljjjdddeeeeeedddaaa^^^]]]]]]XXXPPPHHHEEEGGGGGGCCC???999999999777555555777999888;;;<<<;;;777555555777===???@@@>>>999555555666:::::::::888555444555666444333333222111000//////---...///000000...,,,***...---***(((''''''((((((''')))+++,,,,,,,,,***)))))))))))))))(((((((((((())))))(((''''''(((*********)))(((((((((***+++,,,((('''&&&$$$######$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%################################################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$'''''''''&&&%%%$$$""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$###"""!!!""""""############""""""""""""#########""""""!!!########################""""""""""""""""""""""""""""""""""""###############################################################$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$###!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&)))((('''(((%%%"""%%%+++555kkkHHH///222)))222...***)))***+++***(((+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''++++++******++++++,,,---.........///111222444555666111000333333111333999555===AAA===???LLLYYY```[[[WWW]]]ppp}}}{{{{{{vvvmmmlllkkkjjjiiigggdddbbb[[[SSSKKKHHHIIIHHHDDD@@@;;;<<<;;;999666666777999:::<<<>>><<<888555555777999<<>>:::666333333333222222222111111111111111000000111111111000......000...,,,)))((('''(((((('''((()))++++++***)))(((***)))))))))((((((((((((***)))(((''''''(((((())))))(((((('''((()))***+++((('''&&&$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$###""""""""""""############""""""""""""############""""""################################################""""""""""""###############################################################$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$######"""!!!!!!"""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""(((&&&$$$)))'''%%%,,,RRRqqq999+++---$$$000---)))((()))***)))(((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++++++++++++++,,,,,,------......///000222333444666222222666666444666<<<===CCCFFFEEEIIIUUUaaafffeeedddkkkzzzuuuqqqllllllnnnmmmhhhccc^^^WWWOOOKKKJJJIIIEEEAAA??????>>>;;;999777999:::===???@@@===888555555666333777<<>><<<;;;<<<>>>???AAABBB???:::666666777222444777:::<<<===>>>???DDDCCC@@@<<<666222000000111111111111111111111111555444444333333333444444444333000...+++***))))))'''((()))*********))))))*********)))))))))((((((***)))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%################################################""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""########################!!!"""######$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$##################$$$$$$$$$########################$$$$$$$$$######""""""######$$$$$$######"""""""""###$$$$$$$$$######################################################""""""#########$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%########################"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&& +++'''&&&+++###000YYYuuu>>>---,,,(((***+++***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******+++,,,,,,---------------------...///000222333444555777:::<<<<<<===@@@DDDLLLMMMPPPVVV```jjjpppqqqyyy~~~{{{yyy}}}~~~yyyrrrgggaaaYYYRRRNNNKKKGGGDDDDDDDDDCCCBBB@@@???AAACCCBBBCCCDDDAAA;;;777777888666666555555777999;;;<<>>===999555222111222333333222222111000000///555444444333333444555555444333111///---+++***)))))))))*********++++++***************))))))))))))***))))))(((''''''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%################################################""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$######"""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#####################$$$#########"""######$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%(((''')))&&& ???xxx}}}JJJ+++---)))!!!+++))))))((('''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++++++++,,,---............---.........///111222444555666:::>>>>>>>>>@@@EEEIIISSSSSSWWWbbbnnnwwwzzz{{{~~~|||pppjjjbbbZZZTTTPPPLLLIIIHHHHHHGGGEEECCCBBBCCCEEECCCEEEEEEBBB===999999:::>>><<<999888999999999888888999888666444333333555444444333222111000///...444444444444444555555555444333222000...,,,+++******************+++++++++++++++*********))))))))))))*********)))((('''&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%################################################"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############$$$%%%%%%%%%$$$###""""""%%%%%%$$$$$$###""""""!!!########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###################################################$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$((($$$'''***&&&444^^^|||VVV///(((000(((###,,,'''((()))(((&&&%%%&&&'''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***++++++,,,,,,,,,---.../////////...---//////000000222444555666:::@@@CCCAAA???DDDKKKNNNTTTUUU\\\jjjwww}}}zzzuuulllddd]]]WWWSSSQQQMMMMMMKKKHHHDDDBBBCCCDDDCCCEEEFFFCCC>>>;;;;;;<<>>>>>KKKIIIIIILLLNNNMMMFFF@@@>>>;;;777555555444333222222111111111000000//////111444666555333222444777444555555444222///,,,******++++++,,,,,,++++++***------------,,,,,,+++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$%%%'''((('''&&&&&&$$$''')))(((&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""#########################################################"""""""""""""""########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$(((######'''&&&"""$$$+++---)))'''>>>wwwooo111///---***((('''&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,------....../////////////////////333444555444444666999<<>>///---+++)))'''&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))***************++++++,,,,,,---......////////////////////////222444666888999:::===@@@CCCIIIIIIMMMUUUVVVZZZggg|||wwwrrriiiccc\\\UUUQQQOOONNNMMMLLLJJJKKKNNNMMMHHHDDDEEEBBB???>>>@@@DDDFFFDDDBBBAAA???<<<;;;<<<<<<:::999555555444222000///------000111333222111111222444111111111111000...,,,+++,,,,,,------------,,,,,,,,,,,,---------,,,++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$$$$%%%&&&(((+++...///,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$((()))&&&'''+++***%%%000777ZZZ}}}III))),,,+++)))'''&&&&&&&&&'''))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********+++++++++++++++,,,------......000000000000000000000000///222666999;;;<<<>>>@@@DDDLLLPPP[[[iiikkkkkkuuuxxxrrrlllccc\\\WWWUUUSSSRRRRRRPPPPPPRRRPPPIIIEEEEEEDDDCCCBBBCCCDDDCCC???<<<@@@>>>===<<<======;;;:::555444333222111000//////111222222222222222333444000111111111000///...---,,,------......------,,,,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&(((---111333///+++%%%###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%################################################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))%%%$$$))).........///QQQ\\\xxxwwwKKK111000***)))((('''''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))************************))))))*********+++++++++++++++,,,,,,---.........//////////////////000000222666;;;???@@@AAABBBCCCJJJTTT]]]mmmzzztttkkkccc^^^[[[XXXWWWYYYVVVUUUVVVQQQIIIDDDCCCFFFGGGIIIJJJIIIEEE???:::>>><<<;;;;;;<<<;;;999888333333333333222222222222333333333333444444444444222222222222111111000000,,,------......------,,,+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%$$$%%%(((,,,111444000+++%%%###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%################################################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((***$$$$$$)))&&&&&&;;;WWWuuu}}}wwwUUU222&&&+++***)))((((((((((((******(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,------...//////---......///000000111111999>>>CCCGGGIIIIIIIIIJJJOOO[[[gggzzz~~~vvvnnnhhhccc___]]]___\\\ZZZYYYTTTJJJDDDCCCCCCGGGLLLOOONNNJJJDDD@@@===<<<;;;;;;;;;:::888555222222333333333444444444444333222333555666555444333333222222111111000000,,,,,,------------,,,,,,++++++,,,---------,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''&&&%%%$$$%%%'''***...111---+++'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$%%%&&&''''''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%'''***)))!!!,,,YYYjjjOOO:::...)))&&&***)))((((((((()))***+++(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******------------------------*********++++++++++++,,,,,,,,,,,,---......//////---...///111222444555555<<<@@@FFFJJJLLLMMMNNNOOOVVVcccpppzzzsssmmmgggcccccc```^^^]]]WWWNNNHHHGGGCCCGGGKKKNNNNNNKKKHHHFFF???>>>=========;;;888555444444444444444333333333444222111222444666444333333333222000000/////////++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,))))))))))))))))))))))))))))))))))))((((((((('''%%%%%%$$$$$$&&&(((***,,,******)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################################################################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%######%%%'''$$$%%%&&&''''''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$***,,,,,,:::]]]jjjDDD///***+++***)))***)))((('''''''''((()))'''((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------...////////////000111444666888:::;;;>>>BBBHHHMMMQQQTTTWWWYYYdddqqq}}}{{{tttmmmiiidddaaa```___ZZZQQQKKKJJJEEEHHHKKKLLLKKKJJJHHHHHHBBBAAA@@@??????<<<999666666666555444333333222222333111///111444555333111333222111///......------***++++++,,,,,,++++++******+++,,,,,,------------))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%$$$$$$%%%&&&((((((''')))+++)))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%!!!###%%%$$$""""""$$$&&&%%%%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&+++)))111]]]^^^EEE///------((($$$''')))((('''&&&%%%&&&'''''''''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000111333666999<<<>>>???EEEIIIPPPVVV[[[```eeehhhrrr{{{xxxnnnjjjeeeaaa^^^YYYRRRLLLIIIGGGFFFHHHJJJHHHDDD@@@@@@BBBCCCAAA===::::::;;;999888888777666555555444111333555777777555333111666111------111333111...+++,,,---------,,,+++***+++++++++++++++++++++,,,,,,,,,+++***))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###%%%%%%###"""########################$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$###############$$$!!!###$$$&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***'''(((------))))))---###--->>>bbbmmm<<<555---)))******(((%%%((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))************))))))))))))+++,,,,,,***))))))+++...---///111111111222333555555555555777;;;@@@EEEGGGJJJNNNWWWaaakkksssvvvwww|||uuuqqqkkkgggddd^^^WWWRRRLLLJJJHHHHHHIIIHHHDDD@@@@@@BBBBBB???;;;999999:::888888888777666555555555333444666777777555444333444111...///222333111...,,,,,,---......---+++***++++++++++++++++++++++++,,,++++++******)))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###%%%%%%###"""########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$!!!###$$$&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%''')))******$$$###''')))''''''***555VVV{{{YYY555000***((()))***(((&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))((((((((((((((((((((()))))))))***************))))))))))))))),,,,,,---,,,++++++...000...000111222222222444666333666999:::===DDDOOOWWWYYY]]]eeeoooyyy{{{tttoookkkeee^^^YYYTTTPPPLLLKKKKKKKKKHHHEEEBBBAAA@@@<<<999777777999888888777777666666555555555555555555555555555555333000///111444444222///------...///...---,,,+++************************+++++++++***************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$%%%%%%$$$"""########################$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&######""""""""""""######$$$###############$$$$$$"""###$$$%%%&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%(((***,,,$$$''',,,---+++***333===eee}}}YYY<<<---***'''''')))***)))&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))*********))))))******************,,,...//////...///111333000222444444444444666777444999>>>???BBBLLL]]]kkkhhhlllsss}}}|||uuupppkkkddd___[[[WWWRRRPPPPPPPPPNNNLLLDDDBBB???<<<999888888999888777777777666666666555555555444444444555666777222111111333555555333000...//////000///...,,,+++*********)))))))))))))))******+++++++++*********((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%######""""""""""""###############"""######$$$%%%"""###$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******&&&+++...)))(((999\\\zzzdddEEE555,,,)))((('''(((******(((&&&(((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++***************+++++++++---///111222222333555777444666777777777777888:::999<<<@@@BBBHHHUUUgggtttooottt||||||vvvpppiiiddd```[[[UUUSSSSSSSSSQQQOOOFFFDDD@@@===;;;;;;;;;;;;777777777777666666666666555444333222333444666777222333333555555555333222000000111111000///---,,,*********)))))))))(((((()))******+++++++++******'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######""""""###$$$$$$%%%######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&''''''''''''''''''''''''((()))+++***)))'''&&&+++((($$$&&&;;;cccZZZ888******,,,))))))))))))***)))(((&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++,,,,,,------///111333444555666888999777999::::::::::::;;;<<<<<<===???EEEOOO]]]kkktttvvv|||~~~wwwqqqllleee```ZZZVVVUUUSSSPPPNNNGGGDDDAAA??????>>>===<<<777777777777666666666666555444444333444555777888555555555555555444333333111222222222111///...,,,+++++++++******))))))(((((()))***,,,,,,+++******'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((((((((())))))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###########################%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&)))666QQQyyymmmNNN555***)))******)))************)))((('''((((((((((((((((((((((((&&&'''((())))))******))))))))))))*********++++++)))))))))************+++******+++++++++,,,,,,,,,,,,,,,------......//////000333555777777777999:::999:::;;;;;;::::::;;;===<<>><<<666666666666777777777777666666666666777888999:::888888777555444333333444222333333333222000...------,,,,,,+++******))))))''')))***,,,,,,,,,***)))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###########################&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***,,,---///EEEfffhhhHHH;;;---(((***+++)))'''(((((())))))(((((()))***((((((((((((((((((((((((&&&'''((()))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,------......///000000111111222444777888888888999:::888999::::::999999:::;;;<<>><<<999888888777666444666555555555666666777888888999999777444222111222000111111///------...000///...---+++***)))))))))++++++,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''%%%%%%'''''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$'''(((&&&))),,,+++%%%))))))'''%%%$$$&&&***--- &&&888\\\~~~___XXXLLL>>>333,,,))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++***))))))((()))***+++,,,***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///000000///////////////000222111111222666888999999333777===AAA@@@BBBNNNZZZrrryyyqqqhhh^^^WWWRRRPPPOOOPPPSSSSSSPPPLLLFFFCCC???<<<:::999777555666666666666666777777777777999:::888555222111000...000111111/////////000///...---+++************,,,,,,,,,------,,,,,,,,,***))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))(((&&&$$$###%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))'''%%%'''***(((###''')))***'''$$$###''',,,...888PPPsssxxxYYYCCC888+++$$$%%%'''((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))******+++,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++------------------......//////000111111000000/////////000222555777:::;;;:::???HHHMMMOOOUUUfffwwwvvvlllfffZZZYYYXXXZZZ\\\[[[WWWSSSLLLHHHCCC@@@>>>===;;;999888999999999999999999999999;;;<<<;;;777444222111000222444444222000//////......---,,,+++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((///+++'''$$$&&&)))***((()))'''&&&&&&+++666BBBJJJsssxxx{{{zzzppp]]]FFF555000***%%%&&&+++...,,,)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************++++++,,,,,,---......---+++)))******,,,,,,,,,,,,++++++++++++...---------------......///000111222333222222111111444777999;;;===AAAEEEJJJPPPZZZ```dddmmm|||uuuiiifffeeeeeeeeeccc^^^YYYOOOLLLHHHFFFDDDCCCAAA???===>>>?????????>>>======<<<===???===:::666444333444666888777444111///.........---,,,++++++++++++******++++++++++++******))))))))))))************'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((()))))))))(((((()))*********+++))))))...>>>XXXssscccGGG444---...&&&&&&'''(((***+++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********++++++,,,,,,,,,,,,,,,......///---+++******+++---------,,,,,,,,,,,,,,,......---------...//////222222444555777777888888<<>>;;;777666555666888999777444000...---......---,,,,,,,,,,,,,,,)))******++++++******))))))))))))************+++(((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***$$$&&&***,,,(((###"""%%%)))999XXXrrrRRR:::---&&&%%%''''''((((((&&&$$$$$$(((,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,------------,,,---...///...,,,+++,,,------------....../////////////////////000111222333888888999;;;===???BBBCCCGGGMMMTTTWWWVVVYYYaaaiiitttxxxzzzuuuqqqkkkddd___ZZZYYYXXXVVVUUURRRMMMJJJFFFGGGHHHIIIHHHGGGEEEDDDAAAAAA@@@===999777666666444666666555222000............---,,,,,,,,,,,,---***++++++,,,,,,++++++***))))))*********+++++++++***++++++++++++***))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((('''''''''(((((()))*********(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''((())))))******''''''***,,,***+++888GGGVVVkkk]]]III444------+++)))((())))))(((&&&$$$$$$(((+++'''((((((((()))))))))***))))))))))))))))))))))))***************+++,,,,,,++++++---.........---,,,---...///...---,,,---...------...///000111222222111111222222444555777888?????????AAADDDIIIMMMPPPTTT\\\dddgggfffiiirrr{{{}}}vvvooojjj```___^^^]]][[[VVVPPPLLLGGGHHHJJJJJJJJJHHHFFFEEEAAAAAA???<<<888666666666222333444333111/////////......---,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,------------,,,++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&''')))***,,,------(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************&&&''''''((()))******+++)))((()))---444FFFhhh|||\\\GGG222***&&&)))***(((''')))%%%&&&'''(((((('''%%%$$$'''((((((((())))))******))))))))))))))))))))))))++++++******++++++,,,---+++,,,---.........---,,,,,,...///...------...///---...///000111222333444333333444555777999;;;<<>><<<999777555555555555333222111000000000///............//////......------,,,++++++))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))'''%%%%%%''',,,111444...,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((('''&&&%%%######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&((()))+++,,,+++***(((&&&&&&******''''''***)))%%%+++((('''((()))((('''(((111777AAAPPPeeeuuu___FFF444///((((((''''''''''''((((((((((((((((((((()))******************************))))))))))))************))))))*********+++++++++,,,,,,---...///000111111111000...------...///111......000222444555777888888777777888:::===@@@BBBIIIFFFEEEIIIRRR\\\cccgggppprrrtttuuuwww~~~|||vvvqqqhhh^^^VVVPPPLLLKKKLLLKKKKKKLLLMMMMMMLLLJJJGGGEEECCCBBBAAA???===;;;666666666555444333222222000000///............//////.........------,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((''''''((('''&&&&&&'''+++///111,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%(((&&&###""""""$$$&&&(((&&&******%%%%%%)))---,,,+++(((&&&(((000:::DDDKKK\\\gggxxxttthhhZZZOOOBBB333***)))((((((''''''''''''((((((((((((((((((((()))******************************))))))))))))************************++++++++++++,,,------...///000111111222111///.........000111...///111333555777999:::===<<<<<<===???AAADDDFFFIIIGGGGGGKKKRRRZZZ```cccfffiiimmmrrrzzz|||lll\\\OOOIIIHHHHHHIIIGGGEEEEEEFFFGGGGGGFFFDDDBBB@@@@@@@@@???===;;;666666555555444444333333111000//////...////////////.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))&&&&&&'''(((((()))************)))(((((('''&&&&&&((('''''''''((()))+++,,,***)))(((''''''&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&'''''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((,,,+++)))((()))+++...///'''///444111,,,******))))))///:::KKK___uuunnn___EEE===555111---)))(((***)))((((((''''''(((((())))))(((((((((((()))******************************)))))))))*********++++++++++++++++++++++++++++++,,,---......000000111222333222000///...///000000111222444666888:::;;;<<<===<<<<<<<<<===???BBBCCCBBBBBBCCCFFFKKKRRRXXX[[[\\\aaajjjuuu{{{gggXXXPPPNNNNNNKKKGGGCCCAAAAAABBBCCCCCCBBB@@@>>>>>>>>>>>><<<:::555444444333333222222333222111111000///000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***,,,,,,------&&&(((***,,,,,,***(((&&&***///111---)))***000777LLL]]]wwwlllXXXEEE999333///+++******++++++,,,))))))(((((((((((())))))))))))(((((())))))***+++************************))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++------...///000111222222222111000////////////000444555666777888999:::;;;;;;:::999888999:::<<<===<<<===???AAAEEEMMMWWW]]]fffnnn{{{qqqgggbbb```XXXSSSLLLGGGFFFEEEFFFEEEDDDCCC@@@@@@??????===;;;555444333222111111111222444333222222111111222222111111000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************))))))(((((((((((((((((((((((())))))******((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************************(((''''''&&&%%%&&&&&&&&&(((&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,******+++++++++)))'''%%%,,,,,,---...555FFF^^^qqqsss^^^KKK>>>888444111---,,,+++***+++,,,***((())))))(((((((((((()))))))))))))))))))))***++++++************************************++++++++++++------,,,,,,,,,,,,,,,,,,------...///000111222222000//////////////////000444444444555555666777777999888777777888:::===>>>AAACCCEEEGGGLLLWWWeeepppzzzwwwlllfff]]]VVVQQQNNNLLLKKKHHHFFFCCCAAA@@@>>><<<999888777555333222222333333666555444444333333444444333333222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++***))))))(((''''''''''''((())))))***++++++)))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))************************((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((---***((('''***///666:::>>>GGGYYYlll{{{jjjXXXKKKEEE===555111///...---)))+++,,,***,,,---+++&&&***))))))(((((())))))******))))))))))))***++++++*********************************++++++++++++,,,,,,,,,,,,------.........---...//////111111222333......///000000111111111222333444555666777888888666777777999===AAAEEEHHHOOOTTTYYY\\\aaammmxxxnnnfffaaa\\\ZZZSSSQQQMMMJJJHHHEEEAAA??????>>>;;;888777666777777888777666666555555666666555555444222111000///...------------------------+++++++++,,,,,,,,,------******************************))))))))))))))))))))))))))))))))))))******+++***)))(((''''''''''''&&&'''((())))))(((((('''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))))))))))))))))))))))))))************************)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((('''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************************++++++***++++++---///000...///111999FFFWWWgggpppzzzrrr\\\NNN@@@555333444555444000,,,***)))))),,,+++)))+++///...)))******))))))))))))************))))))******+++,,,*********************************+++++++++,,,,,,++++++,,,---...///000000......///000111222222333...///000222333444555555666777999;;;>>>AAACCCDDD<<<===AAAFFFNNNVVV\\\```jjjrrr|||~~~vvvpppmmmccc```\\\XXXUUURRRNNNKKKEEECCC@@@===;;;::::::;;;999888888777777777777777666666555333111000......////////////////////////+++++++++,,,,,,---------************************((((((((()))******++++++++++++******)))(((((((((+++***)))'''''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************************************************+++,,,...222666:::<<>>555555555444222000///............------,,,,,,,,,,,,,,,,,,++++++++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------.........---,,,,,,+++***,,,111777999666111222222111111222222333444///444:::===>>>@@@CCCGGGHHHNNNQQQRRRXXX```bbb^^^^^^fffpppyyyzzzssslllhhhccc\\\WWWWWWUUUQQQLLLGGGDDDAAA@@@???@@@@@@>>><<<<<>>@@@@@@CCCIIINNNVVV[[[^^^___eeennnrrrpppuuu|||wwwpppjjjbbb]]][[[ZZZWWWTTTPPPLLLIIIGGGCCCDDDCCCBBB@@@AAADDDFFFCCC@@@<<<999777555222000222222222222222222222111......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++***))))))))))))******************)))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&(((((()))***++++++++++++...111444333...***))))))%%%%%%&&&''''''''''''''''''((()))(((''''''(((***&&&&&&&&&'''''')))************)))(((((((((((()))$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((******)))((()))***))))))))))))***+++------...---+++)))))))))+++,,,***...222111......333999<<>>@@@CCCEEEGGGLLLTTTZZZ___bbbdddfffllluuu{{{|||~~~vvvnnngggbbb\\\\\\\\\ZZZWWWSSSOOOMMMGGGGGGFFFEEEDDDFFFHHHIIIDDDAAA===:::888666444222333333333222333333333444///...------,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&%%%&&&''''''(((((()))******++++++555FFFWWWXXXIII666***''')))(((%%%$$$$$$%%%'''(((%%%&&&'''&&&&&&''')))+++)))(((((('''((()))***++++++***))))))(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&'''((()))((())),,,...---,,,++++++---...///...///...,,,)))((()))+++...222???MMMRRRQQQSSS]]]gggtttyyyxxxnnn]]]FFF:::<<<>>>777333777999555111111,,,,,,---...............+++++++++,,,,,,---------......---,,,+++******)))******************))))))************+++++++++,,,000///...---,,,+++++++++***+++,,,---...///////////////000333777888666444666777777999:::===>>>??????BBBGGGJJJMMMSSS[[[aaaccceeefffggglllttt|||zzzpppgggbbb[[[[[[[[[ZZZWWWSSSOOOLLLEEEDDDBBBAAAAAACCCDDDEEE???===:::888777666444333333222222222222333555555000///......------......---,,,,,,,,,,,,,,,,,,---,,,++++++******************************+++++++++************************((((((((((((((((((((((((''''''''''''((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&''''''((())))))***444NNNhhhjjjSSS999***(((***+++---///...,,,)))''''''''''''&&&%%%&&&(((+++,,,+++*********+++---...++++++***)))))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))(((((((((''',,,,,,,,,+++***+++...000111...,,,,,,---...---++++++...222666;;;AAAHHHMMM\\\ooonnnYYYHHHDDD<<<111///777444000///111333111///...,,,,,,---...////////////,,,,,,------......//////......------,,,+++******++++++++++++***************+++++++++,,,,,,,,,,,,//////...,,,+++++++++++++++,,,---...///000000000---...///111333444333222666666777999;;;===???@@@===AAAGGGKKKLLLOOOTTTXXX___```aaadddiiiqqq{{{uuujjjbbb[[[ZZZYYYVVVQQQLLLGGGDDDCCC@@@===<<<===>>>???>>>;;;999777666666666444333333333222222333555666888111111000///////////////------,,,,,,,,,,,,------,,,,,,+++************+++*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''((())))))+++BBBYYYYYYEEE111***,,,---444???FFFFFF???444---------,,,***((((((+++---,,,***)))((((((***+++---++++++***))))))))))))***---,,,+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))(((&&&%%%'''+++...)))(((***///777===??????KKKSSS___kkkuuu|||ppp```SSSKKKHHHGGG;;;333333222---,,,000,,,++++++---//////---,,,******,,,------.....................////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,---......///000111111111000//////000222222333333333444444555777888;;;<<<======AAAEEEGGGFFFEEEGGGIIINNNOOOSSS[[[bbbkkkyyywwwmmmkkkfff```YYYQQQKKKGGGIIIEEEBBB@@@AAABBBBBBAAA>>><<<:::999999999777666555444333333555777999:::333222111111000000111111------,,,,,,,,,,,,---------,,,++++++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&'''(((******&&&333@@@@@@555+++***---,,,555BBBLLLMMMGGG<<<555///000000//////111555999888666222...+++******+++,,,+++******))))))******++++++***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&%%%%%%&&&((())))))(((&&&&&&&&&''''''''''''(((***)))))))))))))))))))))&&&'''((()))))))))((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&((()))***++++++***+++,,,---///444;;;@@@<<<===BBBNNN]]]iiioooqqqpppdddMMMMMMKKKFFF???;;;;;;===444000,,,,,,---...,,,))))))******+++,,,......,,,******+++,,,------------...............---------,,,,,,,,,---------------,,,,,,,,,------.........---------.........//////000000///////////////000000111111222222222111111111222333333333333444555555555666777888:::<<<===???AAADDDCCCBBBBBBDDDGGGHHHKKKUUUcccooo|||~~~vvvlllbbb[[[WWWSSSOOOKKKIIIJJJKKKJJJHHHEEEBBB@@@>>>>>>===<<<:::666555555555666888;;;===444333222222111111222222...------,,,,,,------...---,,,++++++******++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))%%%'''((('''&&&&&&'''(((((((((''''''((()))+++,,,'''---333444111---++++++$$$+++444<<>>???@@@BBBCCCCCCBBBEEEJJJOOOXXX]]]jjj}}}}}}uuuqqqnnngggbbbbbbccc]]]VVVNNNLLLIIIGGGEEEEEEEEEEEECCC@@@===;;;;;;;;;;;;;;;888888777555444333222111333111//////000000///...,,,+++++++++++++++,,,,,,///...---,,,+++,,,------,,,++++++******++++++,,,))))))))))))))))))))))))******))))))((((((((('''******))))))((((((''''''''''''''''''((((((((())))))************+++++++++---+++)))+++---///---+++***,,,...///111666===CCCEEEEEEFFFFFFCCC===555///111333555555222000////////////---((((((+++,,,)))---***)))******''''''***)))(((''''''(((((('''&&&(((%%%%%%((((((%%%%%%'''(((&&&%%%&&&))))))&&&$$$''''''&&&&&&%%%%%%%%%$$$+++(((%%%%%%(((***)))''''''''''''&&&%%%&&&''')))&&&)))+++---,,,+++***)))$$$%%%&&&''''''''''''(((''')))+++)))'''%%%''')))***,,,...,,,)))((()))+++((((((+++...+++%%%%%%***''')))+++)))(((+++222999666999>>>CCCIIISSS___hhhiiinnnrrrvvvzzz|||~~~wwwoooXXXOOOAAA777222111111111000000000///...---++++++---,,,+++***+++---///000+++++++++,,,---...///000000//////.........//////,,,,,,,,,---------......---------,,,,,,------...000111111000...------...222111000000////////////222777888444111444777888222333222000///333888:::666888:::<<<<<<===???@@@EEEFFFIIIKKKHHHDDDGGGNNNTTTWWWXXXUUUSSSWWWbbbkkkttt~~~}}}uuulllaaa^^^YYYUUURRRPPPOOONNNLLLIIIEEEBBBBBBAAA@@@@@@;;;;;;999777555444222111222000....../////////---------,,,,,,,,,,,,------//////---,,,,,,,,,---...,,,,,,++++++++++++,,,,,,******************************)))))))))(((((((((******))))))(((((((((((('''''''''((((((((()))))))))************+++++++++---+++***+++---...---+++)))***+++++++++...444999555999AAAHHHIIIDDD;;;444555:::@@@DDDEEEEEEDDDCCC<<>>???===:::333---,,,+++))))))+++---+++)))))))))(((&&&%%%(((%%%%%%((((((%%%$$$'''***((('''(((******)))'''''''''(((((())))))******&&&&&&&&&(((***+++***))))))*********)))((((((((('''(((******************''''''&&&%%%$$$$$$%%%''')))+++---,,,++++++,,,...,,,///111000------111666000000...,,,+++,,,///222777:::???EEEKKKRRR[[[aaaeeeddddddjjjttt}}}}}}yyyooohhhaaaaaa______ccceee___UUUIIIMMMRRRTTTRRRKKKBBB===BBB<<<555000///000000000//////000000000000//////000///---,,,,,,---...///...---------...///000111//////...............///,,,------------..................---......//////111333444333222111222444666555444222222222222333///333555222111444444222222555888999999::::::;;;@@@BBBFFFIIIKKKNNNRRRUUUcccccceeefffbbb___ccciiizzz||||||yyyvvv{{{rrrmmmgggaaa]]]ZZZWWWUUUVVVRRRMMMIIIGGGFFFDDDCCCAAA@@@>>><<<999666444333222111000000111111000//////......------......///000///...---------......---,,,,,,++++++,,,,,,---*********************************)))))))))))))))***))))))))))))(((((((((''''''((((((((())))))))))))************+++++++++,,,+++***+++---...---,,,******)))((('''))),,,///'''///;;;GGGKKKFFF<<<444444888===BBBGGGMMMRRRVVVQQQRRROOOLLLOOOWWW\\\]]]RRRFFF:::666555444444555666555333333333222000...,,,***+++///...)))&&&'''***(((&&&&&&((()))((((((&&&&&&''''''''''''''''''###&&&)))+++************((())))))))))))(((''''''(((''''''(((***,,,///111000000///---,,,,,,///111888999;;;;;;;;;<<<===???BBBEEEHHHEEEBBBDDDMMMUUUWWWVVVNNNCCCCCCLLLPPPNNNWWWZZZ```iiissszzz~~~zzzsssuuu~~~zzzyyyvvvooofffaaa```aaa```bbbeeeeee```WWWMMMFFF>>>?????????DDDGGGCCC;;;888999:::999888555222000000///---...///000000///......///000000000000000111000///...///000111222000000000//////000111111......---------......///------.........///////////////...//////000111111///111222222222222444555333111000///000111333555666999:::999;;;>>>===888666888:::======>>>???AAAFFFJJJOOOTTTYYY]]]bbbfffttttttwww{{{~~~{{{sssmmmiiifffccc``````\\\VVVRRRNNNLLLIIIGGGGGGEEECCC@@@<<<999666555555444333333555555444222000000///.........//////000000/////////.........------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,------,,,,,,,,,+++*********+++,,,'''---666???CCC???777111444333111222888CCCQQQ[[[\\\VVVMMMJJJUUUdddmmmmmm```PPP@@@;;;;;;;;;<<<===AAA@@@AAABBBDDDEEECCCBBB<<<===BBBHHHGGG???888666444333222111111222222222333222111000///...------///111444333111111444777888777555666888;;;===>>>===;;;999999===BBBGGGIIILLLNNNPPPOOOMMMKKKLLLNNNUUUVVVWWWXXXXXXXXXYYYZZZ```ccceeeaaa]]]```kkkuuu~~~~~~ssscccbbbmmmpppgggjjjlllqqqxxxyyyrrroooeee[[[YYY^^^aaa]]]WWWRRRRRRQQQLLLFFFBBB@@@AAACCCHHHMMMMMMHHH@@@;;;888444555555666:::>>>;;;444444333222111000000000000000000000000000000000///......////////////......222111111222333444666666111111000000///000000000...------------......///........./////////000000///...//////000111222333000111333333222222444555222222000000222444777999555666666666:::??????:::@@@>>>???AAACCCFFFLLLSSSRRRWWW___eeeiiilllnnnpppvvvwww||||||vvvrrrpppllliiihhhddd]]]XXXTTTQQQNNNLLLFFFEEECCC???<<<999666555555555555666777777666444222111000///////////////111111111000000000//////...------------------...++++++++++++++++++++++++*********+++++++++++++++))))))))))))************(((((((((((()))))))))***))))))*********+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---------------...000333555555222///444111...,,,000:::HHHQQQUUULLLCCCGGGYYYjjjllleeeUUUFFF777333555666777999AAABBBDDDIIINNNPPPPPPOOOLLLQQQ[[[fffggg___VVVRRRLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIHHHHHHLLLSSSXXX]]]YYYUUUVVV\\\eeemmmqqqjjjeee```]]]___dddgggiiioootttxxxwwwqqqkkkgggfffhhhggggggggggggggggggfffdddffffffbbb^^^```jjjrrryyy{{{ssseeedddmmmlllbbb[[[^^^dddlllqqqlll```UUUOOOJJJDDDCCCFFFIIIHHHFFF;;;;;;<<<;;;999777666777:::>>>@@@>>>777111......---/////////222666333...,,,,,,,,,,,,++++++++++++222222111000//////000111//////111222333333333333666666666555555555555555000000///.........//////---------------...///000//////000000000000111111......//////000222333444444555666666444444555666777666555555555777999:::999999777666;;;BBBDDD@@@EEEFFFKKKSSSVVVVVVZZZ```aaagggooovvvyyyyyyxxxwwwxxxzzz{{{sssoookkkeeeaaaddd```ZZZUUUQQQNNNKKKIIICCCBBB@@@===;;;888666555666666666888999999777555444333222222111111111111111111222222222111000//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))************+++((((((((()))))))))******)))************+++++++++***,,,------++++++---...+++***+++,,,...///---,,,...,,,******---///111111.../////////000444999===HHHDDDCCCMMM```kkkbbbTTTDDD888...---///000111444777999===CCCIIILLLMMMLLLIIIOOO]]]jjjnnnggg___[[[VVVWWWXXXVVVSSSQQQPPPPPPOOOPPPRRRTTTVVVYYYZZZ[[[XXXXXXWWWXXX\\\dddmmmtttrrrmmmhhhkkkuuuvvvpppnnnooooooooovvv|||~~~ssshhh```^^^XXXVVVUUUUUUVVVVVVUUUSSSKKKKKKJJJGGGDDDFFFKKKOOOTTTXXXVVVPPPPPPTTTRRRKKKBBBFFFOOOZZZ```]]]SSSIIIBBB@@@===;;;:::;;;<<<===555444444333222000000///222444555222...,,,,,,...,,,//////...000333222---///000000000000000000///.........------...111444333444666888:::;;;<<<<<<;;;:::888666444222000///.........------...//////...............///000111000000000111111111222222//////000111222444666777444555666555444333444555444444444444444444444555;;;===;;;999<<>><<<:::888777666555444444444444111222333333333222000000//////............//////------------------------+++++++++,,,,,,,,,------))))))*********+++++++++(((((()))))))))*********)))************+++++++++***,,,------++++++,,,...*********,,,//////,,,)))+++***)))***---/////////***,,,---------...///111<<<<<>><<<<<<555999@@@HHHNNNMMMGGGBBB===:::666333222222222111111///---,,,++++++***))))))***,,,,,,------///000...111222111333666666333---------,,,,,,---------,,,...000111111333666999;;;<<<<<<===>>>>>>======777666555444222000...---------------...//////000///......//////111222222111111111222222222222333111111222444555777999:::777888::::::999999:::<<<:::<<>>:::222---***)))++++++)))***---///000333666::::::999777555666<<>>@@@???<<<;;;===DDDIIILLLMMMLLLGGGEEELLLZZZiiiuuuzzzjjj```UUUMMMKKKJJJHHHFFFFFFLLLOOOKKK@@@666111111000...---///333444333222000...,,,---000000...+++444555999===:::333222666333444777999;;;999666333444000---...222555555444000...,,,+++,,,.........++++++,,,------,,,+++***))),,,......000444555222000///...---,,,---///000///333777999888999;;;===CCCCCCAAA???===:::888777///000000111111000000///------------...000111111////////////000111333333111111222222222333333333333444444666888:::<<<===@@@AAACCCDDDDDDEEEGGGIIINNNRRRYYY```gggllloooqqqlllsssxxxuuuoookkkfffbbbXXX^^^pppvvvjjjhhhnnnrrryyytttmmmiiifffaaa\\\^^^\\\YYYXXXVVVTTTPPPNNNQQQLLLGGGGGGJJJKKKHHHDDD>>>===;;;:::999999999:::444444555555555333222111///000000111000///---,,,//////000000///---,,,+++,,,,,,,,,------.........---,,,++++++******++++++))))))))))))))))))))))))++++++******+++---...///.........------,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,---......///,,,)))))),,,...---,,,+++++++++,,,,,,---------)))************+++++++++.........//////000000000222333444555444333111///000///...---------------))))))***+++,,,...000111///111444777999:::::::::666555777>>>IIITTT[[[___SSSMMMFFF@@@===:::666333777999:::888333000000111///,,,+++,,,...///---+++......---,,,+++***))))))+++333::::::444...---///////////////////////////...,,,,,,---///000///...000///---,,,+++*********+++***)))))))))***+++,,,+++...000000......111333555444333222111111111111555888;;;>>>???===:::888;;;:::888555222000///.........---------...//////---...///222444444333111111///000444222...111999666444333555777777888:::<<>>FFFJJJLLLCCC???999555444222///---000222333111...,,,,,,---...,,,***+++---...,,,***((((((((())))))************000555444000++++++,,,---,,,,,,+++***)))((((((,,,---...////////////000,,,,,,,,,,,,,,,---------,,,+++++++++,,,---......))),,,///000000222555777IIIHHHGGGEEEAAA<<<888666444666888:::999777555333444333222000//////....../////////......///000000111000///000111111000000000...///444555222222666999999:::;;;<<<>>>BBBFFFAAAGGGPPPXXX^^^bbbeeeggg~~~vvvpppeeeYYYRRRKKKHHHMMMTTTYYY]]]aaaZZZZZZ\\\```eeeeee```\\\bbbhhhwww|||xxxuuunnniiicccaaa```\\\UUUNNNJJJIIIFFFCCC@@@===<<<;;;:::::::::999888666555444555555555555444222000...000000000111000000//////......////////////000000---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000////////////////////////...---,,,+++***---------------.../////////---++++++---...------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************,,,+++***)))))))))))))))(((***,,,---............,,,,,,,,,...222666777777444111...,,,,,,,,,+++***+++---...---+++******++++++***)))***+++,,,+++)))++++++,,,------...//////***,,,......,,,***)))***((()))***+++,,,---......&&&))),,,+++)))''')))***++++++,,,,,,,,,++++++***+++,,,...000222444555555666888:::;;;;;;<<<>>>@@@KKKKKKKKKHHHDDD===666333111222333333222111///..................///111111111111000000000000000111222111000000000111222333222///000555999:::;;;>>>DDDJJJQQQVVVWWWXXXZZZ[[[VVV\\\gggttt~~~}}}ooo___VVVUUUXXX```fffiiinnnsssvvvyyy~~~|||vvvrrroooiii```XXXWWWUUUQQQLLLHHHDDDAAA???===<<<;;;:::888777666555444555555666555444222111000000111111111000000000//////////////////000000---,,,,,,+++++++++++++++---------------------------------------......///////////////////////////////////////...---,,,+++.........---......///000...------------......---,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,---************************------,,,,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((((((((***+++,,,---------,,,,,,,,,,,,,,,------...---,,,///...,,,,,,,,,,,,,,,,,,------...---,,,+++++++++---,,,,,,,,,---------,,,)))))))))(((((((((''''''---------------------,,,))))))***+++,,,---//////)))---111000---+++...111...///111222333333222222444666999<<>>===;;;999888777777666777888999:::999888888333222222222111111111111000000000000////////////...------,,,,,,,,,,,,,,,------------------------------.........//////..............................//////000000000/////////............///000000---...//////............---,,,,,,++++++*********+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++...------,,,,,,---......++++++,,,---------,,,+++))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---++++++***---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))------------------------...------,,,,,,+++++++++,,,------.........---------+++)))(((((()))***+++,,,111555555444555:::???CCCCCCDDDEEEFFFFFFFFFFFFBBBCCCEEEFFFGGGFFFEEEEEEAAA???===:::888666333222////////////////////////++++++,,,,,,---...///000000000000111222333444555111111111111111222222333000222555666555444555777555888<<<@@@JJJ^^^vvv|||kkkeeekkkqqqrrrnnnuuu|||{{{www{{{ssskkkddd___XXXOOOHHHDDDBBBAAA>>>===;;;:::888888777777888999:::;;;<<<;;;::::::777666555444333333333444222111111111111111000000//////...------------...------------------------......//////000//////...------............//////...///000111111111111000///////////////000111111---///000000///......///------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,,,,,,,------------))))))+++,,,,,,,,,+++***)))))))))***+++,,,---...++++++++++++******++++++***,,,------+++******+++***+++,,,+++)))((()))******)))((()))++++++***(((((()))***)))(((((()))***---------............///&&&)))---///...,,,++++++111000//////222888>>>AAAGGGIIIKKKKKKLLLOOOUUUZZZbbb___[[[VVVPPPLLLIIIHHHBBBAAA@@@???<<<:::888777555333111000000///---+++......---------...///000++++++,,,---///000111222111111000000000111222222111111111222333444666666444777999888666555777999999>>>DDDJJJYYYrrrgggYYY___jjjnnnlllwwwxxxoooiii___UUUNNNJJJIIIJJJFFFEEECCCBBBAAAAAAAAABBBAAABBBBBBBBBBBB@@@???>>>===<<<:::888777666666777555444444444333333333333111000000///////////////////////////////////////...///000000000000///........./////////000000000111111111222111111000000000000//////000000111222---///222111///......000------------------......------------............000/////////............+++,,,---.........------)))***,,,---------,,,+++,,,++++++,,,,,,---...///++++++++++++++++++,,,,,,+++,,,...---+++***+++---)))+++------+++***+++---+++******---111333222000...000111000......///111//////............------///777???AAA>>>:::999999BBBAAA???AAAGGGQQQ[[[aaahhheeeaaa^^^]]]^^^aaaccc^^^ZZZRRRJJJCCC===:::999666555333111000......---333000//////000111///---------............------,,,---...000111111111111111111000000000111222222222333333444666888:::;;;:::<<<<<<;;;:::===DDDJJJGGGKKKOOOVVVhhh}}}jjj[[[cccrrrxxxvvvwww{{{pppeee^^^ZZZ[[[\\\VVVUUUTTTRRRRRRRRRSSSTTTPPPQQQPPPOOOMMMKKKIIIGGGBBB@@@>>>;;;:::999999999777777666666666555555555222111111000000000000000000000000000000000000000...///000111111000///...//////000000111111111222333333333222111000///...000000000000000111111222,,,///222222000...///000---------....../////////---------.........//////000000000//////.........,,,---///111111111///...+++,,,...000000000...---......---------...//////------------------...///---...///...+++***,,,///,,,...111111//////000222000///000444:::======<<>>@@@BBBOOOOOOMMMKKKIIIGGGFFFEEEEEEOOOZZZ]]]YYYSSSQQQRRRZZZWWWRRRPPPSSS[[[dddjjj]]]VVVLLLCCC>>><<<<<<;;;:::888333000...///000222//////......///000222333444222000000111222///---+++---000222333111///---...///000111222111000///222222111111222333444444333444555777999;;;===>>>===>>>???>>>???GGGSSS]]]WWWWWWXXX```qqqvvvmmmwwwjjj\\\gggwww}}}{{{yyy|||||||||}}}xxxpppkkkiiikkklllmmmfffbbb]]][[[ZZZYYYVVVSSSOOOJJJCCC@@@@@@@@@>>><<<888888777888999777555222333333222222222222333333222111000111222222222000111111222444666555222///000000111222333444444555555555555555555444333222000000111111222222222333...000222333333111///---/////////000//////......***+++---///111111111111111111222222222222111111111111222222222111111000//////000222333444555666333222111111000000111111000///......000333666999>>>;;;777444222333444666666555777;;;@@@AAA???===;;;>>>DDDMMMUUU^^^dddgggiiilllmmmiiidddaaacccgggtttrrroooiiiaaaYYYRRRNNNTTTZZZ______YYYQQQKKKHHHIIIFFFBBB???>>>???BBBDDD<<<888333111222222000///...........................///.........000555888444222222222333222000...///...---///222444222///333222111000000111222444///444555111111555666333;;;777555777:::>>>DDDIIIHHHIIIIIILLLXXXhhhnnnllliii___\\\iii{{{{{{qqqwwwiii___iiiwww~~~|||wwwpppmmmlllllliiiggg___YYYQQQLLLIIIGGGCCC@@@<<<;;;::::::;;;:::888666666555555444444444444555444333333444777888888777555444333333333333222000111111222222333444444444333333333333333222111111111111111222222333333333///000222333333222000...//////////////////...---......///000111111111111111111222222222222111111000111111222222111111000//////000111222333444444777777666555555555555666666555444444555888;;;===AAA???;;;888666777888999BBBCCCFFFJJJMMMLLLGGGCCCEEEHHHNNNVVV^^^ffflllooonnnppppppkkkddd```aaacccYYYXXXVVVRRRMMMGGGAAA>>>===@@@DDDDDDAAA<<<777555666444111......///111333444111...,,,...///...---////////////////////////...////////////000444777444333333333444444222111111///......111111000...000111222333333333444555666999888222222666888777666888<<>>AAADDDEEEBBB<<<777333555999>>>CCCHHHLLLNNNHHHIIIHHHDDD>>>;;;;;;=========<<<:::888555222000//////000111222000---+++,,,+++***))))))***+++,,,...,,,******,,,---...---000000000000000000000000...000111111111111333444222111111111333333111///333111000///000111000//////111444555444444555666444777777777:::@@@CCCCCCCCCIIIQQQYYYaaaiiiooorrrvvvuuuqqqsss}}}|||ooojjjbbb\\\YYYUUUPPPLLLHHHEEEAAA???>>>===<<<:::888999;;;<<<<<<;;;::::::999999888999;;;;;;999777;;;999666555555666666666777777777666666555555555666666777777777777666555555555555555555555555555111222333555555444333222111111000/////////......333222000000000000222333222222222222222222222222//////000111111111000000000000000000000/////////......---,,,,,,,,,,,,---......------...///111333222111...,,,+++,,,---......000222444444111---)))...//////000111222333444///000000///,,,+++---///000000111111000///...---111...,,,---000111///---.........//////000000000------,,,,,,---...//////000000000000000000000000///111333444333222222333555444333333444444222000444333222222222333333333111333555555444555999<<<888>>>GGGQQQ\\\cccfffeeemmmpppttt{{{{{{iiihhhmmmzzzvvvpppiiiccc___ZZZTTTOOOHHHFFFCCCBBBCCCDDDCCCCCCBBBDDDFFFGGGHHHFFFDDDCCC??????@@@AAACCCCCCAAA>>><<<;;;:::;;;<<<<<<;;;999:::::::::999888888777777888888999999999999888888777777777777666666666666222333444555666666555555444333222000000///000000111000000///000222333444333333222111111222333333//////000111111111111111000000000////////////...000///......------......000//////...///000111222111000...---,,,---...//////000111111000///......222111111000000/////////000000111111111222444555//////////////////......222///,,,---///000///,,,---...///000000111111111000000000////////////000000000000000000000000000000222555666555444444444;;;999888888999888666444333444444444444444555666444666777777888===FFFMMMQQQZZZkkk{{{gggYYY```rrr{{{tttnnnhhhaaa\\\QQQOOONNNOOOQQQSSSSSSRRRSSSTTTVVVWWWVVVSSSOOOLLLEEEFFFGGGIIILLLLLLIIIGGGBBBAAA@@@@@@AAAAAA???=========<<<<<<<<<;;;;;;;;;888888999999::::::999999999999888888888888888777444444555666777777777777777555444222111111111222111111111222222444555555444333222111111222333444///000111222222222222222000000000000////////////000000///............///000000/////////000000111000000///.........///000000111222111000///111222,,,,,,------.........///.........------......///////////////............000/////////000000...,,,.........//////000000000111222222111///...///000222222222222222222222222111444777888777666777888999999888999::::::999777555777999999777666777888999<<<>>>>>>@@@HHHTTT^^^gggnnnjjjYYYQQQbbbzzzyyywwwwwwxxxwwwuuusssrrrssstttrrrooohhhbbb^^^XXXWWWXXXYYYYYYWWWSSSPPPLLLIIIEEECCCCCCBBBAAA@@@????????????>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<::::::::::::999999888888555555666777777888888999999888555333222222333444444555555666666666555555555444222111111222444555000111222333333444444444000000000000000000000000000000///...............//////..................//////............///000...000222222///---...///111111222333444555666666333222111000000000000///000000////////////000000...111444666444333111111222222222111111222333333111333555444222000111333444444444444444444444444333555888999888999:::<<<888888999;;;>>>@@@@@@???>>>AAACCCCCC@@@<<<;;;;;;AAADDDFFFFFFEEEKKKVVV___eeefffooo~~~|||ssswwwxxxzzzvvveee___```tttyyytttqqqooommmllliiiddd^^^YYYTTTOOOIIIDDDBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????@@@??????;;;;;;;;;::::::999999999555666666777888999999999;;;999777444333333444555888999999999999777555444555444222111111222444555000111222333444555555555///000000000111111111222333333222111111111111111111111111111111000000000222111111111111222333333111555999999555111000000000000111111111111222222333111000000111222111111222222222111222222333444+++000777999777444333444555555333222222333444555222555777777555444555777777777777777777777777777444666888999999:::<<<>>>======???CCCHHHLLLMMMLLLHHHKKKNNNMMMHHHBBB@@@???HHHKKKMMMJJJFFFGGGOOOVVVYYYTTTUUU___eeebbb___^^^eeeoootttvvvyyyooolllpppzzz}}}zzztttiii```VVVQQQKKKFFFDDDDDDDDDDDDHHHGGGFFFHHHKKKLLLLLLKKKGGGEEEBBBAAABBBBBBBBBAAAAAACCCAAA===<<>>666444555:::;;;999:::<<<@@@<<<777666777888777555555777999:::999777666666333444555555444333444555555333222111333444444444333333222222222222222222444444333333333333222222222222333333222000...---666555333111000000111222444555666666666555333222000000111333555666555444444333222222333444444444666777777666333333444666222111111333444555555444:::999777666555666777777666666666888999999888777999<<<===:::888999;;;===555;;;===;;;:::@@@FFFIIIEEELLLQQQTTT^^^iiieeeXXXVVVSSSMMMHHHCCC@@@???>>>CCCCCCGGGLLLLLLJJJMMMSSSUUUWWWXXXXXXXXXZZZ```dddwww}}}|||nnncccZZZVVVPPPKKKKKKLLLMMMMMMPPPRRRUUUZZZ^^^___]]][[[TTTQQQMMMKKKIIIHHHFFFDDDGGGJJJKKKHHHFFFEEEBBB===:::888999===>>><<<<<>>???@@@CCCDDDIIINNNPPPRRRZZZdddpppssswwwxxxwwwyyy}}}qqqgggccc^^^\\\^^^bbbeeegggmmmoootttzzz}}}|||xxxtttnnnjjjddd___[[[WWWSSSPPPRRRWWWYYYVVVRRRNNNFFF???;;;999999<<<<<<:::;;;>>>@@@??????AAABBBBBB@@@>>>>>>>>>??????>>>===<<<<<<;;;<<<;;;:::888777888999<<<;;;:::999888888888888999888666444444555666777555555444444333333333444222333333444555555666666555666666666777777777888222333333444666777888888777777666666666777999:::666888999777555444666999:::999888888:::<<<===<<<999888777777777999;;;===777:::???BBBCCCAAA===;;;@@@>>><<<:::999:::;;;<<<777;;;BBBIIINNNMMMHHHEEEJJJKKKNNNVVVdddnnnmmmfffiiilllkkkiiilllooohhh\\\PPPMMMHHHDDDAAA@@@@@@AAAFFFIIIOOOUUUYYYaaapppyyysssmmmiiijjjnnnmmmfff___WWWMMMDDD???;;;;;;===>>>===???CCCCCCDDDGGGIIIKKKJJJGGGFFFGGGFFFEEEEEEEEEEEEDDDCCC???@@@@@@>>><<<;;;<<<>>>;;;;;;<<<;;;;;;;;;<<<>>>>>>===:::888888999:::;;;999999777777666666777888888888888999888888777777888888999999999999999999777777888888:::;;;<<<===>>>===<<<;;;:::;;;>>>@@@888;;;===<<<999888:::===@@@===;;;<<>><<<;;;===@@@BBB<<<@@@DDDHHHIIIHHHEEEBBBFFFEEEBBB???===>>>@@@BBB===>>>CCCNNNUUUTTTQQQNNNTTT\\\hhhuuuzzzmmmmmmppppppqqqtttxxxtttkkkdddaaa]]]XXXRRRMMMIIIGGGLLLNNNTTT[[[bbbmmmuuuggg\\\QQQHHHCCC??????BBBDDDEEEHHHMMMNNNQQQUUUXXXXXXWWWTTTSSSUUURRRPPPOOOPPPQQQPPPNNNLLLLLLLLLJJJFFFDDDCCCCCC???@@@AAA@@@>>>???BBBEEEDDDCCCAAA???>>>>>>???@@@???>>><<<;;;;;;;;;<<<===>>>>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAABBBBBBEEEEEEDDDBBB@@@AAADDDGGG>>>AAADDDCCCAAA??????AAACCCAAA>>>===@@@DDDHHHJJJKKKKKKJJJHHHFFFGGGJJJNNNMMMNNNQQQSSSTTTSSSRRRQQQQQQQQQNNNIIIDDDAAAAAABBBCCC@@@DDDOOOYYY]]]```cccggguuu{{{ssskkkffffffggglllttt{{{ooobbbWWWOOOGGGCCCDDDHHHMMMPPPVVV\\\kkkooosssuuutttqqqooonnnhhhddd```___```bbbaaa___``````___YYYRRRJJJEEEBBBBBBCCCBBB@@@>>>@@@EEEJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFDDDBBBAAA@@@AAACCCDDDCCCEEEGGGHHHGGGDDDAAA>>>???>>>=========>>>@@@AAA@@@AAADDDFFFHHHIIIIIIIIIKKKMMMNNNKKKHHHGGGJJJMMMHHHIIIKKKKKKJJJFFFAAA>>>DDDBBB@@@>>>@@@FFFOOOVVVVVVXXXYYYXXXWWWXXX]]]aaadddeeeeeeeeefffeeeeeeeeeddddddbbb[[[QQQHHHEEEDDDDDD???AAAMMMXXXaaalllwww}}}sssllldddbbbccciiipppvvv~~~zzzpppbbbSSSGGGAAACCCDDDDDDCCCCCCIIIRRRZZZbbbcccccccccaaa```^^^]]][[[ZZZWWWVVVUUUVVVXXXYYYYYYZZZ\\\[[[WWWPPPHHHDDDAAA???>>>>>>@@@DDDHHHJJJNNNQQQVVV[[[^^^```______```ccceeebbb^^^\\\^^^aaa^^^]]]]]]]]]\\\UUUJJJBBBEEEFFFEEECCCDDDMMM\\\hhhjjjnnnssstttuuuwww}}}vvvkkkdddaaa\\\VVVWWWaaakkktttttt```PPPGGGGGGIIIKKKLLLPPPYYYfffqqq~~~|||zzzwwwvvvsssqqqqqqrrrtttvvvvvvwwwwwwtttlll```UUUNNNAAA@@@???@@@CCCHHHNNNRRRccchhhooouuuzzz|||||||||{{{{{{xxxyyy|||yyyvvvttttttrrriii[[[OOOHHHJJJKKKIIIIIIUUUhhhxxx~~~sss^^^RRRTTTTTTVVV\\\iiiyyywww```PPPKKKEEEEEEJJJKKKNNN___ssssssccc[[[YYYYYY[[[]]]eeezzzyyyzzz{{{zzzkkkaaaZZZXXX]]]cccnnn