BM6P6(@ ~~~yyyuuurrrnnnhhhdddeeejjjnnnpppuuu|||~~~}}}}}}nnnpppooommmnnnooolllggg```^^^[[[XXXUUUQQQMMMJJJDDD???;;;;;;;;;>>>FFFOOOSSSVVVYYY\\\]]]]]]___```]]]RRRGGGEEEEEEEEEFFFHHHHHHLLLPPPSSS[[[fffnnnoooxxxxxxqqqdddYYYVVVWWWYYYlllsss~~~}}}pppccc^^^^^^dddnnnwwwpppbbbWWWPPPLLLIIICCCAAABBBIIIRRRccc}}}{{{vvv\\\MMM???:::666111...000222222000///............------.........---,,,+++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********))))))((()))))))))))))))******+++******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((......---,,,,,,+++******,,,---///000000///---,,,000...------...///---,,,............////////////111111222333777>>>HHHNNNXXX[[[```bbbccceeeiiimmmttt~~~zzz}}}zzz{{{}}}}}}}}}pppqqqtttyyy||||||tttqqqhhhhhhlllttt}}}~~~ppp```XXXUUUVVV\\\bbb^^^___^^^[[[\\\______[[[QQQPPPOOOOOOPPPPPPOOONNNOOOOOOPPPPPPPPPPPPOOOOOOPPPNNNLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIJJJJJJKKKPPPOOONNNMMMLLLKKKKKKKKKHHHGGGEEEDDDCCCBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJLLLLLLJJJHHHFFFHHHIIIIIIGGGGGGHHHIIIPPPQQQRRRUUUZZZcccmmmsss|||uuufffhhhdddfffqqq~~~zzzwwwsssqqqpppnnnjjjgggkkknnnooopppvvvvvvoooppppppnnnpppsssrrrmmmmmmmmmlllkkkgggaaa[[[VVVNNNIIIEEEDDDDDDEEEMMMUUU___bbbfffjjjmmmoooqqqssskkk^^^RRRMMMMMMNNNQQQTTTRRRWWW]]]aaajjjuuu{{{|||}}}wwwnnncccZZZXXX^^^fffvvv}}}tttmmmgggiiimmmrrryyyyyyjjj[[[QQQJJJEEECCCEEEDDDIIITTTbbbtttrrr]]]KKK@@@666333333000///111222111000///............//////.........---------...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************)))))))))))))))))))))******+++(((((())))))))))))(((((((((((()))***,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((......---,,,,,,+++******+++,,,...//////...,,,+++---,,,,,,---///000///...............///////////////000000000222888???DDDKKKOOOUUUYYY\\\```fffkkkuuu~~~zzzxxx}}}~~~|||}}}}}}}}}{{{vvvuuuvvvyyy{{{~~~}}}|||uuupppjjjhhhjjjooosssuuuvvvvvvzzz{{{mmm```[[[]]]```fffkkkllloooqqqqqqrrrppphhh___ZZZVVVQQQNNNOOOQQQQQQPPPTTTSSSRRRQQQPPPPPPPPPPPPNNNLLLJJJIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGKKKJJJIIIHHHGGGGGGHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJJJJKKKKKKKKKJJJIIIJJJKKKKKKIIIHHHJJJLLLMMMLLLJJJJJJKKKMMMRRRVVV[[[```fffnnnyyyqqqjjjhhhkkkvvv~~~yyywwwtttsssssssssrrrqqqwwwwwwuuuuuu|||wwwmmmggghhhhhhgggkkkrrrsssqqqqqquuuyyy{{{wwwoooeee___XXXSSSOOOOOONNNOOOVVV^^^dddhhhooouuu{{{~~~ttteeeVVVOOONNNPPPVVV\\\aaaiiiqqqwwwuuuhhhaaaZZZYYYeeesss~~~{{{rrrpppsss||||||yyyzzz~~~~~~|||qqqaaaSSSKKKFFFCCCAAAHHHIIIRRRcccwwwlllUUUDDD===666//////000//////000111111000///............111000///...---...//////------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))************)))))))))))))))))))))******+++(((((())))))))))))((((((&&&'''(((***,,,---...///************************************************++++++++++++++++++++++++************************+++++++++******)))))))))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))...------,,,,,,++++++***++++++------------++++++,,,++++++,,,///000000///---............///////////////000///000222666999===BBBIIIOOOTTT\\\dddkkkuuu}}}wwwvvvvvvzzz~~~~~~}}}{{{yyy{{{yyyxxxxxxxxx{{{tttiiiaaa___aaaddddddjjjsss|||{{{nnncccccciiiooouuuxxxyyy{{{}}}~~~}}}rrrgggccc[[[SSSPPPRRRVVVXXXWWWZZZYYYWWWTTTRRRQQQPPPOOOOOOMMMJJJHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKLLLMMMNNNOOOTTTQQQNNNLLLLLLMMMMMMLLLMMMOOOQQQOOOMMMLLLOOOQQQUUU^^^iiipppwwwsssllloooppp{{{}}}||||||}}}yyyssslllddd]]]``````bbbhhhrrrwwwwwwrrrxxxtttiiibbbZZZWWWUUUVVVVVVXXX^^^fffiiinnnwwwuuugggWWWNNNLLLPPPXXX```pppyyy}}}nnnccc```]]]]]]jjj{{{~~~zzzxxx~~~}}}zzzvvvuuuvvvwwwrrrgggYYYNNNKKKKKKKKKJJJMMMRRR^^^sss{{{fffRRRCCC999999555111000111000//////111000///...............111000...,,,,,,---...000---------,,,,,,,,,++++++************************************************((())))))************))))))))))))))))))******+++******++++++++++++******'''((()))***+++,,,------))))))))))))))))))))))))************************************************************************+++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,++++++,,,...//////...---------........./////////111222111111111333444666;;;BBBIIIPPPYYYccckkkqqq~~~|||xxxxxxyyyzzz}}}~~~|||yyywww{{{xxxvvvwwwwwwyyy~~~oooddd______```bbbiiiqqqwww}}}wwwnnnqqqyyy~~~|||ssseee^^^WWWWWW]]]bbbcccbbbcccbbb```]]]YYYUUUQQQOOOSSSPPPLLLIIIIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEFFFHHHIIIIIIHHHGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKLLLMMMNNNPPPQQQRRR]]]YYYTTTPPPPPPQQQRRRRRRSSSVVVXXXWWWTTTTTTWWW\\\^^^kkkzzzvvvjjjmmmvvvsssiiieeebbb___\\\___aaadddmmmzzz|||sssggg```XXXUUUVVVYYY\\\^^^fffmmmwww|||~~~uuuiii[[[SSSRRRVVV___hhhyyypppgggcccfffhhhkkkvvv}}}~~~}}}xxxvvv~~~|||xxxsssooommmooopppeee]]]TTTQQQUUUZZZ[[[ZZZZZZaaaoooyyyxxxzzz}}}xxxaaaMMM???999888666555333111111222111///000//////...............000///---++++++,,,---...------,,,,,,,,,+++++++++************************************************(((((()))***************)))))))))))))))******+++******++++++++++++******************************))))))))))))))))))))))))************************************************************************,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++***++++++++++++++++++***...---,,,,,,---...---+++------------............---///111222111111222333444888>>>DDDJJJSSS___fffkkk~~~~~~}}}zzzwwwzzz}}}}}}|||yyywwwyyyvvvuuuwwwwwwyyy~~~tttmmmkkkgggbbb___ccckkksss~~~yyydddbbbbbbgggooottttttrrrrrrqqqoookkkfff___YYYUUUVVVRRRMMMJJJIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHFFFGGGIIIKKKKKKIIIGGGEEECCCDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLMMMPPPRRRTTTVVV```[[[UUUQQQQQQSSSTTTUUU[[[___cccbbb___```fffllltttwwwmmmlllvvv}}}qqqgggbbbaaaaaaaaa```cccfffiiisssxxxkkkaaa\\\XXXWWWYYY___cccgggnnnvvvwwwpppggg]]]ZZZYYY]]]fffooo}}}zzzkkklllooouuu|||zzzrrrppppppwwwuuuqqqlllfffdddeeefffWWWUUUWWW___jjjqqqpppllljjjtttzzzooooooqqquuuwww___KKK===444444777...111111...///222333111//////......---......//////...---,,,+++,,,------,,,,,,,,,,,,++++++++++++***************************************+++++++++'''((()))******+++******)))))))))))))))******+++(((((())))))))))))((((((+++************)))))))))************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,------,,,***,,,------------.........+++---///000000///000111222666:::===CCCKKKVVV^^^hhh}}}{{{yyywwwzzz|||}}}{{{{{{yyyxxxyyyzzzyyyxxx~~~zzz~~~sssiii```___ccciiiqqqyyywwwlllpppwwwxxxpppiiiccc```ZZZVVVPPPLLLJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFHHHJJJKKKLLLKKKKKKIIIKKKMMMNNNMMMJJJFFFDDDCCCDDDEEEFFFGGGIIIIIIJJJJJJJJJLLLOOOSSSXXX\\\___bbb^^^XXXTTTUUUWWWYYYZZZbbbhhhmmmmmmkkknnnvvv~~~yyyqqqooorrr{{{~~~vvvnnniiihhhiiikkkllljjjmmmooorrr{{{yyynnnddd___^^^^^^]]]aaaggglllpppwwwwwwlllhhhccc``````aaadddlllttt}}}|||yyy|||qqqkkkkkkmmmjjjhhheee___YYYUUUUUUUUUOOOUUUcccwww{{{vvvyyyllleeeiiiooouuukkkZZZHHH===777222111333***//////,,,,,,111333222.........------......///............------------,,,,,,,,,++++++++++++***************************))))))*********+++++++++'''((()))******+++++++++)))))))))))))))******+++(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++************************************************************************)))******++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++---...---,,,,,,,,,---------.........+++---//////......000111111333666888===EEEPPPXXXiii|||{{{~~~~~~|||~~~}}}|||wwwwww||||||xxx}}}wwwooojjjfffdddgggnnnyyy}}}}}}{{{rrrmmmjjjiiiaaa]]]VVVQQQNNNMMMLLLKKKIIIJJJJJJKKKLLLLLLMMMMMMPPPOOOMMMKKKIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGGGGIIILLLPPPRRRTTTTTTTTTRRRSSSUUUVVVSSSOOOIIIFFFEEEEEEFFFHHHIIIJJJKKKLLLLLLMMMQQQVVV^^^eeelllppplllhhhcccaaabbbeeeggghhhsssyyy~~~yyyuuusssooonnnrrrzzz|||vvvqqqqqqsssuuuvvvxxxwwwzzz|||~~~|||tttkkkffffffiiiddddddhhhoootttwww~~~}}}qqqhhhgggeeeeeehhhjjjmmmsss{{{|||}}}~~~xxxlllfffgggjjj^^^]]]YYYSSSMMMIIIGGGGGGMMMYYYooozzzlllaaa^^^gggqqq{{{mmmRRRDDD888777888444222222,,,111111,,,+++000333000......---------....../////////000000//////...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++''''''(((******+++++++++)))))))))))))))******+++******++++++++++++******'''(((((()))***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))***+++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))+++---///......,,,,,,,,,---------.........000111000//////000222000222555777;;;CCCNNNVVVkkk~~~zzz|||uuurrrttt{{{~~~}}}~~~zzzwww}}}xxxmmmcccdddiiiqqq{{{xxxoookkklllmmmhhhddd]]]WWWTTTSSSRRRQQQNNNOOOOOOPPPQQQRRRRRRRRRWWWVVVSSSPPPLLLJJJHHHGGGEEEFFFGGGHHHIIIIIIHHHGGGIIILLLQQQVVVZZZ\\\^^^^^^ZZZ\\\^^^]]]ZZZUUUOOOKKKFFFGGGHHHIIIKKKLLLMMMNNNOOORRRWWW___hhhrrr{{{wwwtttpppoooqqqtttvvvwww|||vvvtttrrrnnnjjjhhhiiikkkjjjppp}}}~~~{{{zzzzzzyyyyyy{{{|||}}}~~~yyyvvvtttrrrtttwww{{{~~~{{{{{{yyyyyy{{{tttgggaaaZZZSSSSSSNNNHHHEEEFFFGGGFFFEEERRRhhh{{{qqq^^^aaaeeelll}}}xxx```PPP>>>;;;777444333111000...000000//////.........---///............---------+++******))))))******+++((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))...---+++***)))(((((((((***)))))))))))))))***+++))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...&&&''')))+++,,,,,,,,,+++))))))*********+++++++++//////...---,,,++++++***......---,,,---...///000///...---,,,,,,---...///---222666555333999EEEQQQhhhxxx}}}}}}{{{yyyyyywwwxxxvvvtttvvvzzz~~~xxxuuutttyyyyyynnnfffkkkrrr~~~}}}nnnhhhhhhhhhhhhfff^^^ZZZ\\\^^^[[[XXXWWWSSSXXXYYYXXXYYY]]]```^^^ddd___ZZZVVVPPPJJJJJJNNNHHHIIIKKKKKKKKKKKKLLLMMMRRRTTT[[[dddmmmqqqpppmmmmmmoooqqqoooiii^^^SSSMMMOOOKKKKKKOOOOOOLLLOOOVVVWWWYYY^^^jjjyyy}}}~~~tttjjjfffhhhiiigggeeedddgggkkksss~~~yyyyyyzzz{{{~~~oooaaaZZZSSSLLLHHHHHHHHHHHHIIIJJJJJJJJJZZZkkkxxxooocccjjjtttrrr[[[GGG<<<999666333222222111000///000/////////........................---------------,,,,,,,,,,,,,,,,,,---******+++++++++******)))))))))************))))))************************))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***))))))))))))******)))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,,,,+++***)))((('''''''''++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,+++*********++++++++++++,,,.........---,,,,,,++++++...------,,,---...///000//////...------...//////...111333222111666@@@HHH]]]mmm~~~}}}{{{yyywwwwwwyyy|||~~~}}}{{{tttuuuvvvyyy}}}vvvnnnpppuuu{{{}}}pppkkkjjjjjjjjjnnngggcccdddfffccc___^^^]]]eeekkkiiigggjjjnnnpppqqqiiiaaa[[[UUUOOOMMMPPPOOOPPPQQQPPPPPPPPPRRRTTTVVV[[[eeerrr|||}}}zzzxxxzzz|||zzzsssgggZZZRRRPPPNNNOOOTTTVVVVVVZZZaaaggghhhooo{{{}}}llleeeiiikkkmmmlllkkknnnwww~~~~~~vvvwwwzzz|||}}}|||}}}vvveeeWWWPPPKKKGGGFFFKKKPPPSSSSSSTTTVVVXXXfffssswwwpppoooyyykkkUUUDDD:::666333111//////000111000000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((())))))************))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++***)))((((((((()))))))))))))))))))))))))))******))))))******+++,,,++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,------------,,,+++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,---....../////////............//////000000///...///333999>>>MMM\\\rrrzzzzzzzzz}}}{{{yyy|||}}}{{{zzz{{{}}}~~~~~~{{{yyyqqqsssvvvxxx|||yyyuuupppnnnnnnoooqqqqqqtttzzz|||wwwwwwxxxxxx~~~wwwsssssssssoookkkkkknnnyyy|||}}}tttggg```[[[VVVTTTVVVZZZ[[[ZZZYYYYYYZZZ]]]```cccjjjwwwrrrddd\\\WWWWWW[[[bbbfffjjjpppwwwqqqhhhffflllrrrwwwwwwxxxxxxyyy{{{}}}xxxqqqeeeXXXOOOMMMMMMNNNWWW]]]ccceeecccccciiinnnwww{{{yyyeeeOOOBBB<<<999777000///......000111000//////////////////..................---------,,,,,,************************+++++++++++++++***)))((())))))************))))))************************((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))******++++++++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))******))))))******+++,,,))))))***+++,,,...000111************************,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////111...,,,,,,...222555777BBBMMM___rrr}}}zzztttttttttwww{{{yyyrrrppprrrxxxzzz~~~~~~}}}}}}~~~~~~vvvuuutttvvv}}}wwwnnniiihhhgggfffnnnrrryyy~~~|||{{{zzzmmmgggeeebbbbbbccckkkkkkjjjhhhhhhiiimmmppp{{{{{{pppjjjhhhkkkqqqxxxvvvnnnmmmpppsss|||}}}~~~~~~yyysssnnnddd^^^VVVQQQQQQUUU\\\bbbtttwwwyyyuuuqqqsss}}}yyyfffNNN>>>999888444///111000//////000000///---.........///////////////...------------,,,,,,,,,)))******++++++******)))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++,,,++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))******))))))******+++,,,))))))***+++,,,...000111************************++++++++++++++++++++++++++++++************++++++((()))))))))***+++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---------,,,,,,,,,---------------......////////////......///---+++,,,000333444444;;;BBBNNN^^^kkkrrrrrrppprrrqqqrrrtttqqqjjjhhhiiisssvvv{{{~~~~~~}}}~~~|||vvvyyyxxxqqqkkkfffcccfffhhhjjjmmmpppuuuzzz}}}yyyvvvwwwxxxyyy{{{|||~~~uuuqqqpppuuu|||yyyssssssrrrssswwwxxxuuuuuuvvvwwwwwwtttnnneee___VVVRRRRRRXXX```hhhsss||||||||||||~~~}}}{{{zzz{{{nnnZZZLLL<<<444555666222---222000000000111000...,,,.........///////////////------------,,,,,,,,,,,,+++,,,---......---,,,+++(((((()))++++++,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++***)))((((((((()))))))))))))))))))))))))))******))))))******+++,,,******)))))))))******+++*********************************+++++++++++++++)))(((((((((((((((((()))*********+++,,,---///000++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++,,,------------,,,------............------...---,,,---000333444444777:::AAALLLXXXaaahhhjjjooommmlllmmmjjjffffffiiirrruuuxxx{{{|||~~~~~~}}}|||}}}|||xxxoooiiidddbbb``````ccchhhmmmqqqvvv{{{tttrrrrrrwww}}}{{{vvvssstttuuuyyyzzzsssssshhhmmmsssvvvvvvyyyyyysssqqqpppssspppmmmjjjfff```XXXRRROOOQQQZZZiiivvvwwwssstttzzz}}}zzzyyy|||yyybbbPPP???;;;555222222333333222//////...///000000...,,,............/////////000---------,,,,,,,,,++++++***+++---......---+++***)))******+++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))******)))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,***))))))((((((((())))))************************)))*********++++++++++++******))))))))))))******,,,,,,+++++++++,,,...///*********++++++++++++,,,+++++++++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,---......---,,,+++---.../////////000111222222444888???HHHRRR\\\bbbjjjgggfffgggffffffkkkqqqvvvxxxyyyxxxxxxzzz~~~{{{|||}}}||||||~~~~~~zzzqqqmmmhhhdddcccdddfffhhhlllwww{{{vvvpppmmmiiihhhmmmtttsssuuu|||zzzpppjjjjjjjjjttt~~~~~~vvvnnnlllmmmooosssmmmfff```[[[UUUNNNIIIOOOTTTcccxxxwwwpppmmmrrrzzzppp___MMM@@@999:::999555000---...000---,,,---...000000...,,,---.........//////000000---------,,,,,,,,,++++++((()))+++,,,,,,+++)))(((+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++)))(((***)))))))))))))))***+++))))))))))))))))))))))))*********)))***++++++,,,))))))))))))***+++------))))))))))))))))))))))))))))))******++++++++++++...------,,,,,,------...,,,+++***)))))))))***+++))))))*********+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++,,,------,,,++++++---///000000...---///000...111444999@@@IIITTT[[[eeebbbaaaccceeehhhpppyyy~~~~~~~~~|||zzz{{{xxxssstttxxxzzz}}}}}}|||}}}}}}yyy{{{wwwpppjjjgggeeecccbbbkkksss||||||rrrfffhhhlllmmmiiigggmmmwwwyyyvvvqqqjjjdddbbbtttyyy{{{~~~rrrooopppooolllkkknnncccWWWQQQLLLHHHHHHJJJMMMbbb{{{{{{oooffffffkkkrrr~~~ttt___PPPFFF???:::666555333000///////////////000111111111///...---///...,,,++++++,,,...///++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))************))))))((('''''''''((()))+++,,,///...,,,***((((((((((((''''''''''''((((((((((((************************+++***)))))))))***,,,---***)))((((((((((((((()))%%%&&&(((***+++******)))))))))***+++++++++++++++))))))***+++,,,,,,------***)))))))))((((((''''''))))))))))))))))))(((((()))***,,,---,,,***((('''++++++*********+++---...++++++,,,,,,,,,---------------------------------***+++,,,---...........................///000000111222333444777===DDDIIIXXX[[[^^^]]]^^^hhhzzz|||{{{~~~yyysssqqqqqqwwwyyy|||~~~~~~}}}~~~zzzvvv{{{{{{tttoooiiieeedddlllzzznnnfffdddgggooovvvtttnnnppp|||wwwmmmiiifffccc```vvvuuuwww|||~~~{{{{{{vvvtttuuussskkkeeebbb]]]TTTLLLIIIHHHGGGIIIMMM]]]ooo~~~wwwllleeeaaagggpppzzzxxxkkkYYYIII???999444000222111000000//////////////////000000000///......///...,,,++++++,,,...///+++++++++++++++++++++++++++******)))))))))******))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))************))))))(((((()))***))))))((('''((())))))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((()))***+++,,,)))))))))(((((())))))***'''(((((((((((('''&&&&&&''''''((())))))))))))))))))))))))******+++++++++*********))))))(((((((((------...///////////////***++++++,,,+++***)))(((++++++***)))******,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---------...++++++,,,------......///...............//////000000000111222444999???CCCPPPTTTXXXZZZ]]]fffsss~~~~~~yyyyyy~~~~~~|||{{{~~~zzzwwwvvvvvvwwwzzz~~~}}}}}}tttuuuyyyoookkkfffgggmmmrrruuuuuupppqqqrrrqqqqqqvvvzzzmmmddd```___fffmmmsssuuuwww{{{ooohhhdddbbb___\\\}}}tttqqqsss{{{~~~zzzwwwvvvxxxyyy{{{zzzwwwrrrmmmiiiiiikkkooorrrkkk```YYYXXXNNNIIIFFFGGGIIIKKKQQQXXXppp}}}zzzzzz}}}wwwnnncccaaaeeeqqq}}}qqqVVVNNNBBB:::666444222000......///////////////...//////.........//////000///...---,,,,,,---...///++++++++++++++++++++++++------+++******)))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((())))))******))))))(((''')))+++++++++(((%%%###!!!$$$''')))+++***((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******)))))))))))))))***+++,,,///...---+++***))))))(((''''''((())))))))))))))))))))))))))))))))))))******************)))))))))&&&&&&''''''''''''&&&&&&+++++++++***************++++++***)))))))))***************++++++++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,---...///......------......///000...///000111111333777:::EEEHHHMMMSSSZZZccclllrrrzzzwwwtttwww~~~|||xxxvvvyyyzzz}}}~~~vvvqqqooolllrrr{{{~~~xxxqqqllliiiggggggfffgggfffeeefffllluuu}}}}}}|||~~~vvvjjjaaa]]]]]]^^^^^^hhhmmmsss{{{{{{uuuooogggbbb```___\\\YYY}}}vvvuuuxxx~~~yyyxxx|||~~~}}}wwwsssqqqooosssrrrppplllhhhccc___]]]___```bbbbbb\\\SSSOOOQQQMMMKKKKKKOOORRRVVV___hhh{{{|||xxxlllbbbfffpppppp]]]QQQCCC???999555555555555444---...///000000///...---......---,,,---...000111......---,,,,,,---......************************---,,,,,,+++******++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((******)))(((&&&$$$"""$$$&&&((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))***+++------111000...,,,*********+++))))))***+++++++++++++++***************)))))))))++++++******************,,,,,,,,,,,,+++***)))(((++++++***))))))******+++++++++***))))))((((((((())))))*********+++++++++))))))******+++++++++,,,---,,,,,,,,,,,,---...///...------------...//////---///000000//////111333;;;<<>>HHHQQQXXX^^^bbbhhhnnnrrrtttuuuvvvwwwwwwwwwwwwvvvuuutttsssyyy|||{{{{{{zzzzzz|||{{{||||||lllfff```^^^```eeeiiijjjnnnkkkddd]]]YYY[[[___dddrrrzzz}}}zzz|||yyyqqqmmmmmmqqqqqqxxxzzzxxxssskkkbbb^^^aaaeeegggfffffffffhhhlllppprrrrrruuuzzz|||nnneee^^^YYYWWWUUUUUUUUUSSSQQQPPPOOOPPP{{{{{{{{{||||||yyyooolllkkkooowww}}}~~~}}}{{{{{{{{{{{{yyy|||~~~~~~}}}{{{tttoooqqqrrrrrrwww|||wwwsssrrrrrrrrrrrriiilllqqquuuuuupppggg```PPPMMMHHHEEEDDDEEEIIIKKKRRR^^^mmmsssmmmeeegggooosssuuuxxxzzz{{{{{{sssqqqzzzsss```LLLDDD999222111333444444///000///---,,,,,,...///,,,+++******+++---...///,,,------...---,,,***)))))))))************)))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((''''''((((((((((((''''''((()))******)))&&&###!!!$$$&&&(((+++,,,+++***(((''''''''''''((((((((()))***************************+++,,,,,,,,,***)))(((***)))((((((((((((((()))((())))))***)))((('''&&&))))))***+++++++++++++++'''(((((()))***++++++,,,''''''(((((()))))))))***)))*********)))((('''''''''(((***,,,---,,,***))))))***+++,,,------,,,+++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,***,,,///000000...+++)))---,,,,,,,,,,,,---......,,,------,,,+++,,,///111---///333666;;;BBBJJJOOOYYY^^^ffflllppprrrrrrssszzzyyyxxxvvvuuutttsssrrrvvv~~~}}}yyypppkkkkkkmmmnnnnnnpppllleee]]]XXXYYY^^^bbbdddjjjssszzz~~~vvvrrrqqqnnnqqq|||zzzzzzwwwjjjccc```bbbfffgggooozzzyyypppeeeggghhhfffcccdddjjjooosssrrrqqqqqquuu{{{zzzooogggbbb^^^YYYVVVSSSSSSSSSRRRQQQPPPRRRSSS~~~uuussswww}}}|||wwwsssqqqrrrnnnttt|||~~~|||zzz{{{}}}~~~{{{ssstttxxx|||~~~xxxwwwwwwuuuyyyuuuxxx{{{xxxmmmjjjhhhlllssszzz|||{{{{{{rrrjjjgggeeebbb```bbb]]]aaagggjjjhhh```WWWQQQOOOHHHDDDFFFHHHGGGLLLSSS^^^iiiuuuzzzvvvrrrrrrtttwwwqqqhhhdddkkkzzz|||gggUUUJJJ===;;;888555222111000000444000,,,,,,---///...---------------------------111000---+++************---,,,+++******+++,,,---)))))))))***+++++++++,,,(((((((((((())))))))))))******+++,,,+++***)))((()))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++)))***++++++***((('''((()))))))))))))))************)))((((((((()))***++++++'''(((+++---......---,,,,,,++++++,,,---...,,,++++++++++++++++++++++++++++++******+++------,,,***...---+++***)))))))))))),,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000222555:::===@@@MMMTTT^^^fffkkknnnooopppvvvsssssswwwyyywwwvvvxxx{{{|||{{{}}}xxx~~~~~~}}}sssjjjfffeeeeeekkkkkkkkkkkklllmmmnnnnnnnnnsssxxxwwwqqqjjjeeeccc^^^aaaeeellluuu|||xxxqqqjjjiiinnnvvv}}}zzzqqqfff^^^[[[ZZZYYYXXX^^^fffpppuuussslllgggdddbbbdddfffhhhkkkpppwww{{{xxxvvvrrrkkkddd]]]YYYVVVVVVTTTSSSQQQPPPOOONNNNNNNNN|||uuummmlllqqqxxx|||~~~}}}zzzwwwuuusssrrrssstttwww}}}{{{zzz{{{xxxsssuuuzzzyyysssqqqpppoooooossszzzyyyrrrmmmppptttxxx|||yyyrrrnnnlllkkknnnuuuyyyzzzxxxvvvlllaaa\\\WWWRRRQQQRRRUUUVVVXXXZZZZZZYYYWWWVVVQQQLLLIIIKKKNNNPPPXXXbbbkkktttyyyiiifffcccdddlllyyysssbbbRRREEE>>>999888555333000/////////...------...111333222000------------------------///...,,,***)))))))))***,,,+++************+++,,,+++++++++++++++,,,,,,,,,((((((((()))))))))************+++++++++***)))((()))))))))))))))(((''''''(((((())))))))))))(((((('''((((((((())))))))))))((((((((()))))))))******((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++***))))))***+++***)))((()))***))))))))))))************))))))))))))))))))***+++******)))))))))******++++++******+++,,,---,,,***++++++++++++++++++++++++))))))((()))******((('''%%%&&&'''((()))***++++++++++++*********+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////......///111444777888AAAGGGPPPYYY```fffjjjmmmqqqpppsss{{{~~~}}}}}}~~~yyywwwzzzuuutttyyywwwsssnnnjjjfffcccaaaZZZ___eeehhhgggddd```^^^______```dddllluuu}}}~~~uuuqqqjjjbbb^^^```fffkkkooonnnooosssyyy}}}}}}}}}vvvqqqiiibbb^^^]]]]]]^^^\\\dddoootttsssnnnjjjhhhpppqqqssswww}}}yyyqqqmmmllliiiddd```[[[WWWUUUSSSRRRQQQPPPNNNNNNMMMMMMrrrlllfffeeejjjpppuuuvvvttttttuuuvvvzzz~~~|||yyyyyyxxxxxxyyyyyyzzz|||{{{yyy}}}uuujjjhhhjjjiiihhhkkkooovvv}}}zzzoooiiiiiikkkpppuuuyyy|||~~~~~~{{{zzzyyyuuuooojjjmmmlllmmmpppuuuxxxvvvtttjjj```UUUNNNIIIFFFFFFIIIPPPQQQSSSUUUWWWXXXXXXXXXTTTRRRQQQSSSVVV^^^kkkwww~~~}}}{{{sssjjjdddfffiiipppxxxtttbbbRRRFFF>>>888444444333222000///...------++++++---000222222000...------------------------------,,,++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++******++++++******)))((()))))))))))))))((((((''''''(((((())))))(((((((((''''''((((((((()))))))))'''''''''(((((((((((()))******))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************))))))((()))******)))(((***+++))))))))))))************+++***))))))))))))))))))---+++)))''''''(((***+++)))))))))***,,,,,,+++)))++++++++++++++++++++++++***)))(((((())))))'''%%%###$$$&&&)))++++++,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------------.........///////////////.........000111222555:::AAAJJJRRR[[[ccchhhgggjjjrrr~~~|||xxxtttvvvxxxppphhhbbb___bbbeeejjjooosssssspppmmmeeeaaa]]]^^^bbbgggiiiiiihhhmmmpppppprrrvvvxxxvvvqqqmmmggg```[[[ZZZ]]]___``````bbbfffkkknnnoooooopppqqqoookkkgggfffhhhkkklllttt~~~}}}|||sssiiidddcccdddeeedddaaa\\\WWWTTTRRRQQQPPPOOONNNNNNMMMMMMmmmjjjggggggiiimmmoooppprrrvvvzzz{{{zzzzzz|||wwwrrrrrrrrrqqqrrrttttttvvv|||~~~ssskkkiiijjjllllllqqquuuzzz{{{sssoooppprrrvvvzzz~~~~~~}}}|||xxxsssooommmjjjgggddddddfffiiinnnrrrrrroookkk[[[RRRIIIFFFDDDEEEJJJQQQWWWZZZ```ddddddaaa]]]ZZZ[[[[[[[[[]]]bbbnnn~~~~~~zzzwwwqqqkkkmmmqqqxxxdddXXXHHH===888777444222111000//////......---------------......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------***))))))))))))))))))***,,,,,,,,,++++++*********)))*********++++++++++++***************))))))((((((((())))))))))))((((((''''''(((((()))((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((******))))))((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))(((((())))))'''(((******))))))***,,,((()))))))))************++++++***)))((((((((())),,,+++***)))))))))***+++)))))))))***,,,---,,,***************************,,,+++************'''%%%((()))+++,,,---+++***(((+++***++++++++++++,,,,,,***************+++++++++******+++,,,,,,---......,,,------....../////////111000000///000000111222111444888>>>EEEOOOYYY___^^^cccppp}}}zzzrrrpppsss|||~~~wwwrrrppprrrrrruuuzzz|||xxxpppiiicccaaacccdddbbb___^^^bbbdddcccgggooovvvxxxooonnnlllhhhdddcccdddfffiiikkkmmmqqqtttvvvwwwwwwwww}}}}}}|||sssjjjeeeccc]]]^^^``````^^^ZZZVVVSSSPPPPPPPPPOOOOOONNNMMMLLLjjjiiijjjllloooqqqqqqqqqpppwww~~~}}}zzz|||~~~zzzpppnnnnnnllljjjkkkkkkqqqxxx}}}yyyuuuuuuxxx||||||zzz{{{|||~~~zzzppplllfff```]]][[[[[[ZZZWWW[[[bbbhhhkkkiiiccc___OOOIIIDDDDDDFFFKKKUUU^^^cccggglllpppqqqnnnjjjggghhhiiijjjlllsssyyywwwxxx}}}lll^^^KKKCCC:::666666666222//////////////////......---000///...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))))))))******)))))))))++++++******))))))(((((()))*********++++++++++++*********)))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++***)))((((((((()))'''(((******))))))***,,,((()))))))))************++++++***)))((((((((()))%%%&&&(((************)))*********+++---...---,,,************************,,,+++************'''%%%***+++,,,---,,,***(((&&&******++++++,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,---...//////000/////////000000111222333222333444666:::AAAJJJOOOWWW^^^mmm|||zzzwwwqqqooopppvvv}}}}}}xxxqqqoooooooookkkfffeeefffeeeeeelllxxxuuuwwwxxxyyyxxxyyyzzz|||tttkkkfffcccbbb\\\\\\\\\[[[YYYWWWUUUTTTPPPPPPPPPPPPPPPOOOMMMMMMjjjkkkllloooqqqtttvvvwwwsss|||zzzzzz~~~|||rrrqqqoooiiigggjjjnnnvvv~~~|||{{{~~~{{{xxxtttuuu{{{}}}www}}}~~~~~~{{{{{{{{{}}}}}}~~~vvvooo^^^[[[UUUQQQNNNOOOQQQRRRQQQXXXaaahhhiiiddd\\\VVVLLLGGGEEEGGGJJJQQQ\\\gggmmmoooqqquuuwwwyyyzzzzzzxxxyyyzzz|||tttdddQQQEEE;;;888555444444222...***....../////////...------//////...,,,+++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))))))))((()))******++++++******))))))))))))))))))((((((((()))))))))*********+++++++++***)))(((((((((((()))'''(((((()))))))))))))))%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))(((***+++))))))))))))************+++***))))))))))))))))))!!!###&&&((())))))((('''*********,,,...///...---***************************)))(((((())))))'''%%%&&&''')))******)))(((((()))***+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,+++++++++,,,,,,---------++++++,,,---...//////000,,,,,,---...///000111111111111111111222666;;;???PPPWWWeeettt{{{|||zzzwwwtttqqqnnnnnnqqquuu}}}{{{xxxsssrrrqqqrrr{{{~~~rrriiidddaaa^^^[[[[[[ZZZXXXWWWUUUUUUUUUUUUPPPPPPQQQRRRQQQPPPNNNMMMrrrqqqnnnlllmmmpppuuuxxxvvv}}}yyy{{{xxxuuu~~~|||zzzzzzssshhhhhhpppyyyuuurrruuuxxxyyywwwsssooommmgggiiipppyyy~~~wwwpppmmmkkkpppwww{{{|||~~~zzzwwwtttsssqqqnnnkkkjjjlllnnnqqqqqqrrruuuvvvpppeee]]]PPPOOOLLLIIIIIILLLQQQUUUZZZbbbmmmsssrrriii___XXXMMMJJJJJJMMMQQQXXXdddpppsssvvvzzz~~~}}}|||xxxwww|||wwwnnncccVVVJJJ@@@;;;333333222000///...,,,+++---......///...---,,,+++,,,---...,,,***(((***,,,++++++++++++++++++++++++((()))*********)))((((((******+++,,,,,,+++******)))))))))))))))*********((((((((()))))))))******+++***)))((('''(((((()))''''''((()))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******))))))((()))***+++***)))((()))***))))))))))))************))))))))))))))))))***+++&&&''''''((()))))))))))))))((()))+++---......,,,************************))))))((()))******((('''&&&&&&'''((()))******+++)))***+++,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000,,,,,,---...//////////////////000//////111444777CCCJJJWWWeeekkknnnttt{{{zzz~~~{{{yyyxxxvvvooonnnnnnpppqqqwwwzzzrrrgggaaa^^^]]]ZZZWWWWWWWWWVVVVVVUUUUUUUUUUUUPPPQQQRRRSSSSSSQQQPPPNNN|||wwwpppiiifffiiioootttttt~~~}}}zzz||||||{{{pppoooyyy}}}}}}}}}xxxjjjkkkwwwvvvkkkooosssuuusssooollljjjccceeelllssswwwyyy}}}qqqggg```]]]___bbbfffmmmsssxxx{{{|||~~~zzztttnnnkkkdddccc___[[[YYYZZZ]]]aaaddddddeeehhhiiicccWWWNNNLLLKKKJJJJJJLLLQQQXXX]]]gggooozzz}}}rrreee]]]OOOMMMNNNSSSXXX___lllxxxvvv|||yyytttsssssstttpppqqq~~~zzzgggaaaVVVHHH<<<666444555000000///---,,,,,,///111,,,---......---,,,***)))***,,,...,,,'''"""!!!!!!++++++++++++++++++++++++,,,,,,---...---,,,+++******+++,,,------,,,+++***))))))******+++++++++,,,(((((((((((())))))))))))+++***((('''''''''((()))''''''((()))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&)))***+++***)))(((***++++++***((('''((()))))))))))))))************))))))(((((()))***++++++...---+++***)))***,,,---((('''(((***,,,------,,,))))))))))))))))))))))))+++******+++------,,,************)))******+++,,,)))***+++,,,---,,,++++++******+++,,,------......---,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000...//////000000//////...---///000111111222444666888>>>KKKXXX___bbbjjjssswww}}}||||||||||||nnnnnnooopppppptttxxxssskkkaaa\\\\\\\\\[[[XXXSSSTTTUUUVVVWWWWWWVVVVVVPPPQQQSSSTTTTTTRRRPPPOOO{{{rrrhhhbbbbbbgggkkkrrryyy~~~zzzvvvwwwzzz}}}~~~zzzqqqkkklllrrr{{{wwwqqqvvv}}}xxxrrruuutttpppmmmllljjjfffbbbhhhkkknnnwwwwwwnnnddd[[[YYY\\\^^^aaafffjjjnnnqqqtttwww}}}xxxssspppoooiii___WWWVVVRRRPPPQQQSSSTTTZZZaaagggiiikkkjjjggg```YYYTTTRRRTTTUUUVVVXXX```kkktttvvv|||~~~pppfffbbb\\\^^^UUU```lllrrr~~~}}}{{{{{{xxxrrrlllhhhiiiiiijjjppp||||||kkk^^^KKKFFF@@@999555333444555111000///......------...---------,,,,,,+++++++++((()))***+++,,,++++++*********++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''%%%###$$$'''******+++,,,,,,+++)))&&&%%%'''&&&%%%%%%&&&'''((()))''''''((()))******))))))'''''''''''''''((())))))'''((()))))))))(((&&&%%%(((((())))))))))))(((((())))))************))))))''''''((()))***++++++,,,******))))))))))))******(((((()))***************)))************+++++++++))))))))))))))))))))))))...---+++*********+++++++++*********))))))((((((************************)))((((((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000000000000000000000000//////000111222333333444333777<<>>;;;666111---,,,,,,---///...............//////------,,,,,,,,,+++++++++***+++,,,------,,,,,,+++)))******++++++******)))))))))))))))))))))))))))******))))))))))))******,,,+++++++++************))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((&&&$$$$$$&&&)))((()))*********(((&&&%%%''''''&&&&&&&&&'''((()))(((((()))*********))))))(((((('''''''''(((((())))))******+++***)))((('''(((((())))))))))))(((((())))))************))))))((((((((()))*********+++******))))))))))))******(((((()))***************))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))))))))******************)))))))))(((************************))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................---------......//////000000333777;;;AAAHHHPPPVVVcccsss{{{yyyuuusssuuuwwwyyy|||~~~wwwsssvvvtttrrruuu}}}}}}uuupppkkkggggggeeebbb^^^ZZZXXXVVVUUUVVVUUUUUUTTTTTTSSSRRRRRRQQQRRRRRRRRRQQQPPPOOONNN___```bbbcccccceeeiiikkknnnpppoooiiifffiiikkkjjjllljjjhhhiiimmmqqqsssttttttoooiiigggooo~~~|||yyy~~~yyytttppprrrvvv}}}qqqhhhfffhhhjjjkkknnnrrrsssuuuwwwzzz|||~~~~~~wwwnnnfffaaa___^^^]]]WWWVVVZZZdddlllqqqvvv{{{}}}sssiiieeeeeebbbeeelllvvv|||zzzpppvvvuuu}}}||||||yyysssooolllkkkjjjpppnnnnnnvvvyyynnncccXXXLLL???777666555222///---,,,,,,,,,------,,,---...///000000,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++******)))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%&&&'''&&&'''((()))((((((&&&&&&(((((('''&&&&&&''''''''')))))))))***))))))(((((()))(((((('''''''''((((((***************)))(((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))***((())))))************))))))))))))*********++++++))))))))))))))))))))))))******)))((((((((())))))************))))))))))))***************************))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///111333555888===CCCGGGTTTgggzzz~~~}}}}}}~~~{{{xxxwwwvvvxxxxxxsssuuuppplllppp|||zzzqqqllljjjgggeeebbbaaa___\\\YYYWWWVVVUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQOOONNNNNNLLLOOOTTTYYY^^^dddjjjnnntttvvvtttmmmiiiiiiiiigggeeeddddddfffkkkqqqvvvyyytttooojjjkkkvvv||||||zzzuuuxxxvvvmmmnnnvvvzzz{{{|||zzzyyywwwxxxzzz|||~~~|||vvvnnngggcccbbbcccccc```bbbiiiuuu}}}~~~qqqgggeeeggghhhooozzz~~~zzzqqqrrrpppooouuu{{{sssnnnnnnrrrvvv}}}yyyxxxnnneeeXXXLLLDDD>>>888444333222222111000000//////------,,,,,,---......///,,,+++++++++++++++++++++))))))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))'''&&&%%%&&&%%%&&&'''(((((((((((('''))))))((('''''''''&&&&&&((((((((((((((('''&&&%%%))))))(((''''''''''''((((((((((((((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))((((((((())))))(((((((((((())))))((()))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************+++,,,,,,---...++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++000000//////////////////000111333444555888<<>>???@@@AAADDDHHHKKKHHHOOOVVV[[[dddqqq{{{zzzvvvvvvxxxwwwzzz|||llldddeeeiiijjjiiimmmkkkhhhffffffjjjvvv|||yyy||||||rrrqqqvvvzzztttxxxwwwzzz~~~|||wwwzzzyyyoooeeeeeeppptttyyytttmmmiiihhhhhhhhhhhhfffoooyyy}}}yyytttpppkkkddd[[[UUURRRQQQPPPNNNJJJDDD===888444222000111333333///,,,...---+++*********++++++************+++,,,------))))))******++++++++++++((((((((((((***,,,...///(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++&&&'''((())))))'''%%%$$$))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((*********))))))''''''((()))*********)))%%%%%%%%%&&&((()))+++,,,***)))'''&&&&&&&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''''')))******)))((((((************************,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111222333333111111222333222111444:::;;;<<>>>>>>>>>>>???@@@AAABBBCCCEEEIIIMMMRRR[[[dddjjjwwwzzz~~~~~~vvvoooeee\\\[[[^^^```bbbeeehhhjjjkkkgggeeejjjxxxvvvqqqvvv|||~~~wwwoooiiieeemmm|||~~~{{{www{{{~~~uuuqqqxxx}}}xxxsssxxxzzzvvvvvvyyy~~~zzzxxx|||oooddd^^^]]]```cccooorrriiigggmmmooojjjkkkrrryyy}}}wwwnnncccZZZUUUNNNGGGAAA@@@???>>><<<999777666555000000000111000//////...------.........---+++***------...///...---+++******************************)))(((((())),,,000222***************************((((((***,,,,,,)))&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((******+++++++++'''$$$"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((('''(((((()))***+++''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''&&&&&&))))))************))))))))))))))))))************+++++++++***)))(((((('''))))))))))))************++++++************++++++(((((()))***+++,,,------((()))+++,,,------,,,+++000///...------,,,------000000111111111111000000222222222444777;;;???BBBIIIQQQ\\\gggpppzzz{{{|||~~~{{{xxxqqqkkkdddaaaaaa```\\\YYYSSSTTTTTTTTTTTTRRRQQQPPPOOOPPPRRRSSSSSSSSSRRRQQQSSSRRRPPPOOONNNMMMMMMMMMIIIJJJJJJIIIIIIHHHFFFFFF============>>>???@@@AAA???AAACCCFFFJJJOOOVVV[[[aaagggooowww}}}zzzkkkaaaYYYXXX[[[\\\___bbbeeehhhjjjhhhhhhnnn|||xxxnnngggjjjnnnpppnnnkkkgggeeelllwww|||xxxzzzvvvqqqwww}}}|||wwwttt{{{|||{{{wwwtttxxxssskkkhhhiiinnnttt|||uuuqqqtttvvvuuunnnddd^^^]]]___ccciiiwwwsssmmmlllrrrsssnnnpppwwwpppbbbZZZOOOGGGCCC@@@<<<888666555444222111///...---//////.........---------,,,---......---,,,+++***,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************)))((('''(((******(((&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((******++++++***)))'''$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***'''((((((((()))))))))***(((((((((((())))))))))))((((((((('''((((((((()))))))))************))))))))))))))))))************++++++******)))(((((('''))))))))))))************,,,++++++******++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,+++******///......---------------///000000111111000000///222111111222444777:::;;;@@@GGGQQQ[[[eeeqqq}}}~~~~~~~~~~~~~~~~~~yyymmmeeeiiiccc]]]ZZZ[[[ZZZWWWTTTSSSRRRQQQPPPPPPPPPQQQRRRQQQRRRRRRRRRQQQPPPOOOOOOQQQQQQOOONNNMMMLLLLLLLLLHHHHHHHHHGGGGGGFFFFFFFFF<<<<<<<<<<<<<<<===>>>???<<<>>>???AAAAAACCCGGGIIILLLRRR[[[eeennnvvv~~~sssiiiaaa___``````aaadddhhhkkknnnoooqqqwww~~~nnneee___```bbbbbbaaaaaaccceeevvv|||uuuuuu}}}}}}rrrmmmlllrrryyy}}}zzzvvvtttuuuwwwyyywwwlllaaa]]]___cccllluuuzzznnngggeeeggggggccc___^^^dddiiijjjsss|||yyyzzz}}}zzztttvvv}}}wwwgggZZZNNNGGG>>>888777777777555222111111000///...------...---,,,+++***+++,,,,,,,,,,,,,,,---,,,,,,+++***+++***))))))))))))))))))***************************+++,,,,,,,,,***(((''')))))))))))))))))))))))))))'''&&&&&&((((((((('''))))))))))))))))))))))))''''''((((((((((((((('''''''''((()))************+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***)))(((((('''((()))+++,,,))))))************))))))))))))))))))************++++++******)))((((((((())))))))))))************,,,++++++******++++++,,,------,,,+++******)))))),,,,,,---,,,,,,***)))(((------,,,,,,,,,---......//////000000000000//////111111000000000222333444666:::AAAIIITTTbbbrrr}}}}}}}}}}}}}}}|||}}}~~~~~~|||}}}~~~~~~vvvlllddd^^^ZZZ]]]YYYTTTSSSSSSSSSPPPNNNQQQOOOMMMLLLLLLNNNQQQRRRSSSRRRQQQOOONNNMMMMMMMMMOOONNNMMMLLLKKKKKKJJJJJJGGGFFFEEEEEEDDDEEEEEEFFF;;;;;;::::::;;;<<<<<<===;;;===??????>>>>>>???@@@BBBFFFLLLRRRXXX^^^eeeiiipppwww~~~}}}tttllljjjhhhggghhhkkkoooqqqtttvvvxxx~~~qqqeee___\\\^^^`````````bbbfffjjj}}}yyynnnjjjnnnrrrqqqlllpppnnnqqqzzz{{{vvvssspppllljjjddd^^^[[[^^^dddlllyyyyyyiii___]]]aaaeeeffffffjjjqqqxxxvvvzzzzzz|||sssgggZZZMMMDDD@@@<<<777444444444444444222111111111111000000000...---+++))))))***,,,---++++++++++++++++++******+++***(((''''''((()))***************************(((((()))***++++++******((((((((((((((((((((((((***((('''&&&'''((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((()))******))))))***)))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((('''(((((((((((((((((())))))))))))''''''(((((())))))******((((((''''''((())),,,---))))))************))))))((()))))))))************************))))))((((((((()))))))))************+++******))))))******+++)))))))))*********++++++,,,,,,,,,,,,++++++******++++++++++++,,,---...///...//////000000//////...000//////...//////000111111333666;;;DDDSSSdddqqqtttvvvyyy}}}{{{yyy~~~~~~~~~~~~~~~~~~}}}pppeee^^^[[[ZZZYYYUUURRROOONNNNNNNNNMMMKKKMMMLLLKKKJJJKKKMMMOOOQQQQQQPPPNNNMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFEEEDDDCCCCCCDDDEEEFFF:::::::::999::::::;;;<<<999;;;===>>>===<<<<<<===>>>@@@CCCEEEGGGJJJOOORRRWWW\\\bbbiiiqqqyyy{{{zzzxxxqqqlllkkkkkkkkknnnrrrvvvxxxzzz}}}yyyoooddd___^^^YYY^^^cccddddddeeeiiimmm~~~rrreee```bbbfffhhhhhhppppppuuuxxxooofffaaa^^^]]]\\\___fffmmmvvvwwwfff\\\YYY___hhhmmmpppttt{{{~~~xxxtttrrriiieee___WWWMMMCCC;;;888444333222222222111///---........................///...,,,******+++,,,...******)))))))))*********+++***)))(((((()))++++++))))))))))))))))))))))))***)))((('''''')))+++,,,''''''''''''''''''''''''******)))((('''(((***+++''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((())))))))))))((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******)))(((((('''(((((())))))))))))(((((((((((('''''''''((()))*********''''''&&&&&&''')))***,,,))))))************))))))((()))))))))*********************)))))))))))))))((()))))))))************))))))(((((((((((())))))''''''(((((())))))***************++++++,,,,,,,,,*********++++++---...///......////////////..................///000111111111222222444999FFFVVVaaadddhhhpppuuutttrrrvvv~~~|||lllggg___YYYVVVTTTTTTTTTQQQPPPNNNNNNNNNMMMLLLKKKIIIIIIKKKLLLMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFF:::::::::999999::::::;;;777999;;;;;;::::::;;;<<<:::<<<>>>@@@AAACCCGGGJJJIIIKKKOOOTTTZZZ```eeegggiiieeecccfffhhhkkkpppwww|||}}}|||vvvooojjjccc]]][[[]]]XXX___fffiiihhhgggjjjmmmyyylll___[[[^^^ccchhhmmmrrruuu{{{zzzkkk___YYYWWW^^^aaahhhoootttyyyvvvjjjaaa]]]eeeooovvvyyy|||}}}vvvpppiiiccc\\\XXXTTTLLLEEEBBB===777444333000111333333333111...,,,........................///...---,,,,,,,,,------))))))((((((((()))*********************++++++,,,))))))))))))))))))))))))---+++(((&&&%%%&&&(((***(((((((((((((((((((((((()))***+++***((((((***+++''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((())))))(((((((((%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&''''''(((((()))))))))))))))************))))))))))))))))))******************))))))))))))))))))))))))))))))************)))))))))(((((()))))))))***))))))))))))(((((((((************+++,,,---...************+++,,,---...------............------------...///000111222222222222222111444<<>>??????@@@BBBDDD@@@AAADDDHHHJJJLLLOOORRRVVVSSSTTTXXX[[[___eeemmmsssuuuyyywwwnnnhhheeebbb[[[YYY[[[^^^eeemmmpppmmmlllooorrrttthhh^^^^^^bbbfffmmmsssuuu{{{wwwlllaaa[[[YYY```fffpppxxxzzz||||||uuuppppppxxxxxxjjjccc[[[TTTOOOJJJEEE@@@AAA888333555666333000111000111333333222111000000////////////////////////...------------,,,,,,,,,(((((('''''''''((()))***((()))***+++++++++++++++))))))))))))))))))))))))))))))((('''''''''((()))((((((((((((((((((((((((''')))+++***((('''(((***''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((((((((''''''%%%'''((('''%%%$$$''')))''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((((((((()))))))))(((((((((((())))))******)))))))))((((((((('''&&&&&&'''((()))***++++++'''(((***++++++***)))((())))))************))))))))))))))))))************)))))))))))))))))))))***))))))))))))************++++++************++++++************++++++++++++,,,+++*********+++,,,---***************+++,,,------------......------------...///000000000000000///000111111111555<<>>???@@@@@@===<<<;;;<<<999;;;>>>BBBCCCBBBCCCEEEGGGDDDDDDGGGJJJLLLRRRZZZ```bbbiiisss}}}~~~zzzvvvnnnhhhgggddd\\\XXXYYYgggnnnuuuvvvsssrrruuuyyy}}}qqqggg___bbbgggjjjpppwwwsss}}}{{{zzzxxxtttnnngggbbb^^^aaaiiiuuu~~~ssseee[[[RRRKKKCCC>>><<<:::666333666,,,(((...444222...------.........------...000---------,,,,,,,,,,,,+++,,,------------,,,+++***((('''&&&&&&'''((()))***'''((()))+++++++++***)))))))))))))))))))))))))))"""$$$&&&(((************))))))))))))))))))))))))$$$'''******(((&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((((((((((((''''''&&&((()))'''$$$"""$$$'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))(((((((((((())))))(((((('''(((((()))***+++******))))))((((((((('''&&&&&&'''((()))***++++++(((***,,,------+++)))'''))))))************))))))))))))))))))************)))))))))))))))*********))))))))))))************---,,,,,,++++++,,,,,,---'''((()))+++---///111111...---,,,***)))******+++******************+++,,,,,,------......------,,,...//////000000//////...,,,...000000///111555999555666<<>>???======<<<;;;;;;;;;;;;<<<;;;===???@@@AAA@@@???>>>===>>>???AAACCCEEEFFFGGGNNNQQQWWW]]]cccgggiiijjjjjjgggbbb^^^\\\\\\]]]^^^iiittt}}}{{{|||yyyqqqjjjkkkooorrrwww|||~~~uuuzzz~~~yyytttqqqtttyyy{{{ooofff^^^VVVLLLDDD;;;:::888666444222000000////////////////////////,,,...111111///---+++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++''''''((())))))(((''''''******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))*********+++++++++%%%&&&&&&&&&'''(((((((((&&&'''(((******((('''&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++000+++&&&$$$'''***+++***))))))(((((((((((()))))))))******)))'''&&&'''(((+++***)))'''''')))***+++)))***,,,,,,,,,***((('''))))))+++---111555999;;;222000...------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000000...------.........///000000000//////000000111111111222555555555999AAAKKKUUU[[[bbbcccmmmtttkkkbbbaaagggiiiccc\\\SSSQQQOOOMMMMMMMMMOOOPPPPPPNNNLLLNNNPPPRRRPPPNNNKKKMMMNNNMMMLLLKKKLLLMMMPPPNNNKKKIIIIIIJJJIIIHHHLLLJJJGGGGGGIIILLLNNNNNNYYYXXXVVVSSSPPPLLLIIIGGG;;;;;;;;;;;;;;;;;;;;;;;;888888888888:::<<<>>>???===<<<<<<;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;======>>>??????@@@AAAAAADDDFFFJJJOOORRRUUUVVVVVVWWWUUUSSSQQQRRRTTTWWWYYYgggqqq~~~{{{vvvwwwzzz{{{~~~yyy||||||pppiiiccc\\\TTTMMMIIIDDD<<<666666555444222111///...---........................,,,///111222000---++++++++++++++++++++++++++++++,,,,,,,,,++++++************))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((((())))))*********&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###'''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((&&&&&&'''((()))))))))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++)))'''&&&'''(((((('''***)))((((((((((((((())))))***+++***((('''((()))+++***)))(((((()))***+++++++++***)))))))))))))))))))))***,,,///222555666///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///........................//////....../////////000000000111111111444999AAAHHHLLLUUUXXXdddvvvtttkkkccc\\\\\\aaaccc___YYYSSSQQQPPPNNNNNNNNNOOOPPPOOOMMMLLLMMMPPPQQQPPPNNNNNNOOOPPPOOONNNMMMNNNOOOQQQNNNKKKJJJJJJJJJIIIHHHHHHGGGEEEGGGKKKPPPSSSTTTUUUTTTRRRPPPMMMJJJHHHFFF::::::::::::::::::::::::777888999:::;;;<<<===>>>===<<<;;;;;;::::::;;;;;;777888999:::::::::999888<<<<<<<<<;;;;;;;;;::::::;;;===???AAACCCCCCCCCCCCEEEDDDCCCCCCEEEHHHLLLNNN[[[dddooovvvyyyzzz~~~~~~}}}~~~zzzsssiii^^^TTTNNNFFFAAA<<<:::999888444000111111000///...------,,,---------------------------///222222000---,,,,,,+++++++++++++++++++++++++++++++++++++++*********'''(((((())))))(((((('''***)))(((''''''((()))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************))))))''''''(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''$$$%%%&&&((())))))******)))***************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((()))******(((''''''(((******)))((((((((((((((()))+++++++++)))((()))***+++***)))(((((()))***+++---+++)))''''''(((***+++))))))***+++,,,...///000---+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...............------------------...............///////////////000333666:::<<>>===<<<;;;<<<>>>@@@BBBIIIOOOWWW\\\___bbbhhhlllqqqvvv|||~~~|||zzztttqqqmmmgggbbb^^^\\\[[[___^^^[[[WWWQQQJJJEEEAAA999666444333444444333111////////////............,,,,,,,,,,,,,,,,,,,,,,,,...000222222///---------************************+++++++++***************&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***++++++***)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******))))))(((''''''((())))))'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))'''((())))))((('''((()))''''''''''''''''''''''''&&&&&&'''((())))))((((((************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())),,,...---)))((())),,,+++***)))((((((''''''(((***+++,,,+++***)))***+++******)))(((((()))******,,,+++***))))))***+++,,,++++++***+++++++++,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++***+++,,,........................---,,,,,,,,,+++........................//////000111111222333444666;;;EEERRRZZZ```hhhpppyyy{{{~~~|||zzz~~~wwwooojjjiii[[[VVVRRRRRRTTTUUURRROOOOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOOPPPQQQQQQQQQQQQSSSTTTTTTSSSQQQOOOPPPQQQQQQOOOLLLKKKKKKKKKJJJIIILLLJJJHHHIIIKKKMMMNNNNNNJJJJJJJJJIIIHHHGGGFFFEEE999999999999999999999999555666888:::;;;<<<<<<<<<;;;;;;:::999999999999999777777888888888777777777777777777777888888888888999::::::;;;;;;;;;;;;;;;:::999888777777777999:::<<>>AAA???===;;;:::999999:::999999888666444222111000222111000...------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,,,,************************)))))))))***************'''(((((())))))(((((('''''''''&&&%%%%%%&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&******))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''******))))))(((&&&%%%$$$'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++***)))(((&&&%%%%%%'''***))))))(((((((((((())))))((()))+++***))))))***+++)))))))))******))))))))))))***,,,......---+++***++++++,,,,,,,,,+++******,,,***)))***++++++***)))+++++++++++++++++++++++++++++++++,,,------...............---------------000000000///////////////,,,---...///000111000000222111222666888;;;DDDNNNSSSZZZeeepppzzz{{{{{{~~~yyyssspppmmmjjjnnnnnnmmmggg```\\\[[[\\\XXXWWWVVVSSSQQQNNNMMMLLLKKKLLLLLLMMMNNNOOOOOOPPPSSSTTTUUUUUUTTTTTTUUUWWWUUUUUUUUUSSSPPPNNNNNNOOOOOOMMMKKKKKKMMMNNNOOONNNKKKJJJHHHHHHIIIJJJIIIHHHFFFGGGGGGHHHHHHHHHHHHHHH888888888888888888888888555555555555777999;;;<<<::::::999888888888888888999999888888777777777777666666666666777777777777666666666555555666666666444444333333333333444555666666555444444555777999777888999999999;;;===@@@===<<<>>>AAA???===???DDDCCCEEEFFFEEEBBBBBBCCCEEEAAAAAA@@@AAAAAABBBBBBBBBAAA???======>>>===:::777:::999999999999888666333555444333222111111111111+++,,,...000111222222222000000000///.........///,,,,,,,,,,,,++++++++++++---------------------------...///...,,,***+++,,,************************((()))))))))*********+++***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((($$$%%%'''))))))'''%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******((('''&&&&&&''''''&&&%%%(((''''''(((((()))***+++'''(((***)))((((((***+++))))))************))))))))))))******++++++++++++))))))***+++,,,++++++***)))(((''')))+++,,,+++***************************++++++++++++,,,---........................///////////////.........------,,,,,,---...///000000000222///000333555555888>>>EEEJJJTTT```lllvvv}}}}}}|||}}}~~~zzzooohhhfffffffffeeemmmllliiiddd^^^ZZZXXXXXXTTTUUUUUUSSSPPPMMMLLLMMMLLLMMMNNNOOOPPPQQQQQQRRRRRRTTTVVVVVVTTTSSSUUUWWWVVVWWWVVVTTTQQQNNNNNNOOOMMMLLLKKKKKKNNNPPPQQQQQQKKKIIIHHHIIIJJJKKKJJJIIIFFFFFFGGGHHHHHHHHHHHHGGG777777777777777777777777555444444444555888:::<<<:::999999888777888888888:::999888777777777777777777666666666666666555555:::999888777777777777777888888666555444333333333222222111000111333555777555666888888777666777888999777888999666444777===<<<===>>>;;;888777888;;;888:::;;;:::777666555666666555444666888888555222444333333444555444222///444333333222000///......---...///000111000//////***+++,,,,,,,,,,,,...000/////////............------------------------------......---+++******+++))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&(((+++------+++(((&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''((())))))(((''''''''''''''''''''''''''''''((()))***)))((('''(((***))))))))))))))))))))))))''''''(((((((((((((((''''''((()))***************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((''''''))),,,+++&&&"""''''''''''''(((***+++,,,&&&((())))))(((((()))+++))))))************)))))))))((('''&&&'''(((***,,,&&&((()))+++++++++******&&&&&&&&&(((+++------,,,************************++++++++++++,,,---......---.........///000000000.........------,,,,,,,,,.........//////000000111000...000444666333222444999<<>>CCCKKKUUUaaannnuuu~~~~~~|||zzzwwwtttvvv{{{|||uuusssiiifffcccaaa```___]]]\\\ZZZYYYWWWVVVVVVVVVXXXXXXZZZZZZYYYYYYXXXWWWVVVVVVSSSRRRPPPNNNNNNOOOPPPRRRPPPQQQRRRSSSTTTTTTTTTTTTVVVVVVVVVVVVUUUSSSRRRQQQSSSUUUWWWVVVRRROOOPPPQQQMMMLLLLLLMMMOOOPPPNNNMMMNNNMMMLLLJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGG666555555444444555555666666777888999999999888888:::888666444444444222111444444444444444555555666777777777666666666555555333333333222222222111111000000000111111222222222////////////000000000000222111111000000000111111000000000000000000000000111111000000000/////////000000000////////////...---,,,+++++++++---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))***,,,+++***))))))*********************************))))))))))))******...,,,******+++++++++***'''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&&&&''''''''''''))))))(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))))),,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&### """'''***(((%%%###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''')))(((((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''&&&'''((()))************&&&&&&''''''(((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))((()))***)))((('''(((***))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------------.........---------,,,,,,,,,---...//////...---,,,***+++---///000000///...///000111333555666666666444666888<<>>@@@AAAAAABBBGGGKKKQQQWWW\\\bbbiiinnnzzzyyywwwwwwxxxyyy|||}}}}}}|||||||||}}}uuuxxx}}}{{{}}}{{{yyy{{{~~~~~~xxxrrrllliiiffffffeeeccc```[[[WWWTTTTTTTTTSSSRRRRRRRRRQQQQQQIIIHHHIIIJJJLLLKKKHHHFFFCCCEEEGGGIIIKKKKKKJJJIIIJJJHHHFFFDDDDDDDDDFFFGGGGGGGGGGGGKKKNNNPPPPPPNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLPPPSSSQQQPPPRRRRRRPPPRRRRRRQQQOOONNNMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGHHHHHHHHHFFFEEEDDDIIIOOOQQQMMMIIIIIIJJJIIIHHHIIIIIIGGGFFFFFFHHHIIIIIIHHHFFFEEEEEEGGGIIIJJJ555555555666666666666666777777777777777666555444555444333333333555666777444444333222111111111111333333333222222111111111111000///...------------------.../////////000000........................------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***))),,,,,,+++++++++*********)))))))))************+++))))))************))))))+++***(((((())))))((('''(((((())))))******++++++(((((((((((('''''''''''''''''''''''''''(((((()))++++++***((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***(((''''''(((***+++((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++)))'''''')))******)))''''''((())))))'''&&&%%%((((((((((((((((((((((((*********************************)))******+++,,,))))))))))))***+++,,,,,,,,,,,,++++++*********)))+++++++++******++++++,,,)))***,,,---------,,,+++++++++,,,,,,---.........------........./////////////////////////////////------...//////000000000222222222222222222222222555555666777777888888888:::<<<@@@CCCGGGLLLPPPSSSZZZZZZ[[[]]]^^^___```aaafffffffffgggiiillloooqqqmmmjjjdddaaaeeelllooonnnrrrsssssspppjjjeeedddeeefffiiikkkmmmlllkkkjjjiiinnnppptttwwwyyywwwtttqqqllliiieeeaaa```aaadddfffiiihhhfffccc___ZZZWWWUUUUUUUUUUUUTTTRRRNNNKKKIIIKKKKKKKKKJJJIIIIIIHHHGGGAAAAAACCCEEEHHHHHHEEECCCEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHFFFDDDDDDEEEFFFGGGIIIIIIJJJLLLMMMMMMLLLJJJLLLLLLLLLMMMMMMNNNOOOOOOOOOMMMKKKJJJIIIIIIJJJJJJLLLQQQTTTRRRQQQSSSSSSQQQMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHGGGFFFDDDCCCFFFKKKMMMJJJGGGIIIJJJIIIHHHIIIHHHGGGFFFFFFIIIKKKKKKJJJGGGFFFFFFHHHJJJLLL555666666666666666555555444555555666666555555555222222222222333444555666555444333222111111111111111111111111111000000000000000///...------------,,,---......///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++************************++++++++++++(((((())))))))))))((((((---+++************)))'''))))))))))))************((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))((($$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&'''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((('''&&&''')))++++++***(((((()))(((((('''&&&&&&))))))))))))))))))))))))************************+++***************++++++)))))))))))))))***+++,,,+++++++++++++++*********+++************++++++,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,------.../////////.........//////000000000222222222222111000///...000111111111111111111111111111222222333444555666555666777888;;;===@@@AAAAAACCCFFFIIIJJJJJJJJJIIILLLLLLMMMOOOQQQSSSTTTUUUPPPOOONNNOOOQQQTTTUUUUUU]]]___^^^ZZZTTTOOONNNOOONNNOOORRRTTTTTTTTTSSSSSSMMMPPPUUUZZZ\\\\\\ZZZYYYVVVTTTRRRPPPPPPQQQSSSTTTRRRQQQQQQPPPOOOMMMLLLKKKLLLLLLKKKJJJIIIHHHFFFEEEHHHHHHHHHGGGFFFDDDCCCBBB??????AAACCCFFFFFFDDDBBBDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDDDDDDDDDDFFFFFFJJJMMMOOOOOOMMMJJJIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMJJJIIIHHHIIIJJJKKKLLLQQQTTTRRRQQQRRRRRROOOIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEIIIJJJGGGFFFIIIJJJIIIIIIIIIIIIGGGFFFHHHKKKMMMNNNLLLIIIFFFFFFHHHJJJLLL666666777777666555444333222222333444555555555555...///111222333444444444555444333222111111111111///////////////000000000//////...............///,,,------......---,,,+++------------------------++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++***)))(((((()))+++,,,++++++++++++************))))))*********+++++++++******++++++++++++******+++***)))***++++++***(((*********)))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++***)))###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$######""""""######''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((()))***+++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&%%%''')))******)))((((((((('''(((((())))))))))))))))))))))))))))))************************++++++***************+++******)))(((((()))***+++)))))))))******************************+++,,,,,,+++++++++***++++++,,,---***++++++,,,,,,---......+++,,,,,,---......//////...////////////000000000222222333333222111000///000000000111111111111111.../////////000111222333222222222333555777888888888999<<>>??????===;;;:::===AAACCCCCCBBBBBBBBB;;;===???AAABBBCCCDDDDDDCCCDDDFFFGGGHHHHHHGGGFFFCCCBBB@@@???@@@BBBDDDEEEDDDDDDEEEEEEDDDCCCAAA@@@<<<<<<;;;===???@@@???===<<<===@@@CCCCCCCCCAAA@@@CCCDDDFFFGGGHHHHHHHHHHHHHHHPPPVVVUUUMMMIIIKKKOOOFFFIIILLLOOOPPPPPPNNNMMMMMMKKKIIIHHHHHHJJJLLLNNNIIIOOORRROOONNNNNNLLLIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIJJJIIIHHHGGGFFFDDDCCCBBBAAAAAABBBDDDEEEFFFHHHHHHEEEEEEIIIJJJHHHJJJJJJIIIHHHHHHJJJNNNQQQOOOMMMHHHEEECCCDDDGGGIII888888888888777555444444222222222333333444444444555444333333222222333333333333222222111000000000---...///111111///...---//////.........------------,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,,,,---...---+++((()))************+++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))///---+++)))(((((()))***))))))************))))))(((((())))))))))))((((((******+++***'''&&&''''''''''''''''''''''''''''''************)))(((&&&&&&)))(((((((((((('''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((%%%"""###&&&(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&###!!!!!!"""&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))******++++++***((('''((((((''''''''''''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((((((((())))))************************************************))))))))))))))))))))))))))))))***+++++++++++++++************************---------,,,,,,+++++++++,,,,,,,,,---------......//////............/////////////////////.........000000//////.........---000000000000000000000000000000111111111222222222111333555777888888666666666555555444444444555555333555777999<<<>>>???@@@???===;;;888666555444444777888999:::;;;<<<<<<===888999;;;======<<<;;;:::<<<===>>>>>>>>>???CCCEEE???DDDIIIHHHEEEBBBCCCEEEBBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@>>>>>>?????????>>>>>>===???>>>===???AAACCCBBBBBBHHHGGGFFFFFFFFFGGGHHHIIIOOOOOONNNMMMLLLKKKJJJJJJNNNMMMLLLMMMNNNNNNMMMLLLLLLIIIGGGGGGJJJLLLKKKJJJJJJMMMPPPOOOLLLIIIHHHIIIIIIGGGDDDDDDFFFHHHJJJJJJIIIIIIHHHGGGGGGFFFFFFEEECCCCCCCCCCCCDDDFFFGGGGGGIIIKKKLLLLLLJJJIIIIIIJJJLLLIIIFFFDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCCCC777777777777777666555444222222333333333333333333444444333222222222222333333333222111111000000///---...000111111000...---///.........------------------,,,++++++++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,+++***+++,,,,,,***((()))************+++++++++,,,++++++++++++,,,,,,---************************))))))))))))))))))))))))******************))))))))))))************))))))(((((())))))))))))((((((((()))***(((&&&%%%&&&'''''''''''''''''''''''''''*********))))))(((&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,+++***))))))***&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((%%%######&&&(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))$$$%%%&&&'''(((((('''&&&((((((''''''''''''(((((((((''''''''''''(((((())))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************,,,+++++++++************,,,,,,,,,------------...//////............//////////////////............000/////////.........---////////////////////////000000000111111111222222222333555777888777666666555555444444333444444444444555777:::<<<=========;;;:::888777666666666666999999999888888888777777888999;;;<<<<<<<<<;;;:::<<<=========<<<<<>>>>>???AAADDDFFFFFFEEEHHHHHHGGGFFFGGGHHHIIIJJJNNNNNNNNNMMMLLLKKKJJJJJJOOOMMMLLLLLLNNNNNNMMMKKKLLLJJJGGGGGGJJJKKKKKKJJJJJJMMMOOOOOOKKKIIIHHHHHHGGGEEEDDDEEEGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLLLLLLLMMMOOOQQQMMMJJJHHHFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCC666666777777777666666555333333333333333222222222444333222222111111222222333222222111111000//////...///000111111000///...............------------,,,,,,+++******************++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,***))))))*********))))))************+++++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))++++++***)))(((((())))))******))))))((('''(((((())))))((((((''''''((()))(((&&&$$$%%%&&&''''''''''''''''''''''''))))))))))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((()))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((!!!###%%%&&&'''(((''''''((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((((((''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))*********************************))))))))))))))),,,,,,,,,,,,------------//////............//////......................../////////...............////////////////////////000000000000111111111111000111333444555555444333555444333333222222222333444666888:::;;;;;;999999555555555555555666777888777666666666555555555555888999:::;;;;;;;;;:::999;;;<<<<<<;;;999999;;;===@@@CCCFFFEEEBBB@@@@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBB@@@??????@@@AAAAAABBBBBBBBBAAAAAA??????AAADDDHHHIIIHHHGGGHHHHHHGGGFFFGGGHHHIIIJJJLLLLLLMMMNNNMMMLLLJJJIIIOOOMMMLLLLLLMMMMMMLLLJJJKKKIIIGGGGGGHHHIIIIIIIIIKKKLLLNNNMMMKKKHHHHHHHHHDDDDDDDDDFFFHHHJJJIIIHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEGGGIIIKKKMMMQQQUUUYYYNNNLLLIIIHHHGGGFFFDDDBBBBBBBBBBBBBBBBBBCCCCCCCCC555555666666777666666666444333333333222222111111333333222111111111111111222222222111000000////////////000111111000//////------------------------******)))(((((((((((()))***++++++,,,,,,++++++************++++++,,,,,,,,,---***(((((()))*********))))))*********+++++++++,,,,,,,,,++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''((((((((((((((((((''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((())))))(((''''''&&&)))(((((((((((('''''''''&&&&&&'''((((((((())))))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###"""""""""$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((%%%&&&''')))******))))))(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))*********************************)))))))))))))))++++++,,,,,,,,,---------///......------......///------...............///......................../////////////////////////////////000000000111111...///000111111111111000444333222222111111222222555777888::::::888666444333333333444444555666777222222333444555666777777888888999::::::999999888888:::;;;:::999999:::<<<@@@BBBCCCBBB@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCAAA@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCAAABBBCCCFFFIIIIIIHHHFFFGGGGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJOOOMMMLLLLLLLLLLLLJJJIIIIIIGGGFFFEEEFFFGGGGGGHHHLLLLLLMMMLLLKKKIIIHHHGGGBBBCCCDDDGGGJJJKKKIIIGGGIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDDDDBBBDDDFFFIIIMMMSSSYYY]]]QQQNNNIIIFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCDDD444555555666666666666555333333333222222111111111222222111000000000000111222222111111000//////...//////000000000000//////,,,,,,------------------++++++***)))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,---+++)))(((***+++,,,+++))))))*********+++++++++,,,,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''''''''((((((((())))))))))))((((((''''''((((((((((((''''''((()))***)))''''''''')))'''''''''''''''''''''''''''((((((((((((''''''&&&)))(((((((((((('''''''''%%%%%%%%%%%%&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''((()))***+++******((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------......------------......,,,---------......//////---------............................................./////////000000000///000000000111111111000333222222111111222222222666777888888777555333222222222333333444444444444222222333444555666777777888888888888888888777777666888::::::::::::<<<>>>>>>???@@@???>>>=========@@@????????????@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEECCCFFFEEEEEEDDDDDDEEEGGGHHHIIIIIIKKKLLLMMMMMMLLLLLLOOOMMMLLLKKKKKKKKKIIIGGGEEEEEEEEEDDDDDDEEEFFFHHHMMMMMMLLLKKKKKKJJJHHHGGGCCCDDDFFFIIIKKKKKKIIIGGGIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEHHHKKKOOOTTT[[[___SSSNNNGGGCCCBBBCCCDDDEEEBBBBBBBBBCCCCCCDDDDDDEEE555555666666666555555444222222222222222111111111222111000000///000000000222111111000000///....../////////....../////////,,,,,,,,,,,,------------------,,,++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,***))))))+++,,,,,,+++)))************++++++++++++,,,---------,,,+++***************************))))))))))))))))))))))))...,,,***'''&&&&&&(((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&((()))***)))((('''(((***''''''''''''''''''''''''''''''(((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((())))))******))))))************************,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,---......//////---------------.............................................////////////222222222222222222222333111111111111222333444444777777777666444333222111222333333444444333333222666666555555555444444444888777777777777666666666555777999;;;;;;;;;===>>><<<<<<<<<<<<<<<<<<<<<===??????>>>>>>??????@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFHHHFFFEEEEEEFFFFFFDDDCCCFFFEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNNNNPPPNNNLLLKKKJJJIIIGGGFFFCCCDDDEEEEEEDDDEEEHHHKKKOOONNNLLLKKKLLLKKKJJJHHHFFFFFFGGGJJJLLLLLLIIIGGGIIIIIIHHHGGGGGGFFFFFFEEECCCCCCCCCBBBBBBCCCDDDDDDHHHJJJLLLNNNPPPTTTXXX\\\OOOKKKEEEAAAAAACCCEEEFFFCCCCCCCCCCCCCCCDDDDDDDDD666666666666555444333333111111111111222222222222111111000////////////000111111111000//////............------------......++++++,,,,,,,,,---------,,,,,,+++************+++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++)))(((((()))+++,,,+++))))))************+++++++++((()))+++,,,,,,,,,***)))************************))))))))))))))))))))))))++++++******))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&'''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''')))(((&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******++++++******************************+++,,,,,,,,,------------***++++++++++++,,,,,,,,,...------,,,,,,------...++++++,,,------...//////,,,,,,,,,------.................................------........./////////222222111111111111222222000000000111333444666777888777555333222111111111111222333444444444333333555555555444444444333333888777666666555555555666555777:::;;;:::::::::;;;::::::999:::;;;<<<===<<<>>>>>>>>>>>>>>>???@@@@@@>>>???@@@BBBCCCCCCDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGJJJGGGEEEDDDEEEFFFFFFFFFHHHGGGFFFFFFFFFGGGIIIJJJIIIHHHHHHHHHJJJLLLOOOPPPPPPNNNKKKJJJJJJIIIFFFDDDCCCEEEGGGGGGFFFHHHLLLOOOQQQOOOLLLLLLMMMMMMKKKIIIJJJIIIIIIJJJLLLLLLJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGJJJLLLNNNNNNNNNOOOQQQSSSIIIFFFCCCBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB666666666666555444333222000000111111222222222333111111000///////////////111111111000//////.........------,,,,,,------...+++++++++,,,,,,---------))))))((('''''''''''''''+++++++++,,,,,,+++++++++---,,,,,,++++++*********''''''''')))++++++)))''')))************+++++++++&&&''')))+++,,,+++***)))************************))))))))))))))))))))))))((()))+++,,,,,,,,,***)))''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&))))))((((((((('''''''''***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''))))))&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$%%%''')))******))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))###$$$%%%''')))***,,,,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,------.................................---------.........//////000//////.........////////////000222333666777888999777444222000000111222///000222444555555555444111111222333444555555666888777666555555555555555666888::::::999888888888999888777888:::<<<======>>>>>>>>>>>>>>>??????@@@<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGJJJGGGDDDCCCEEEHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKIIIHHHGGGGGGIIILLLPPPRRRPPPNNNKKKJJJIIIHHHFFFDDDDDDFFFIIIIIIIIIJJJOOOSSSSSSOOOLLLLLLMMMNNNLLLJJJLLLKKKJJJKKKLLLLLLJJJHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIKKKLLLLLLJJJIIIIIIJJJCCCBBBCCCDDDFFFFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@999888777666444222111111000111222333333333333333111000000111333333222111222222222111000...---,,,///...,,,++++++,,,---...+++++++++++++++++++++++++++******)))))))))))))))---...///...,,,*********))))))))))))))))))))))))(((((())))))******++++++***************)))(((((())))))))))))))))))))))))))))))((('''''''''''''''******)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))))))))000***###!!!$$$''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&$$$"""###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((***,,,---''''''&&&%%%###"""!!!!!!''''''''''''(((***+++,,,)))'''$$$$$$%%%'''))))))'''(((((((((((((((''''''(((((((((((())))))))))))(((***+++***)))((()))***,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,***)))***,,,,,,***'''+++++++++************)))---,,,++++++******++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.....................---------...///000111222222111111222333555666666777999555111222444555111---111///...000333444333111333333333333333444555666222333444555555555444444555555666666777777888888999999888888999999:::;;;>>><<<:::;;;===@@@BBBBBBAAA@@@??????@@@AAACCCDDDBBBCCCEEEFFFFFFEEEDDDDDDDDDDDDFFFHHHJJJLLLMMMNNNJJJIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGHHHJJJLLLLLLKKKPPPNNNKKKHHHGGGFFFGGGHHHKKKIIIHHHIIILLLQQQSSSUUURRRRRRPPPNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHIIIIIINNNJJJGGGGGGHHHIIIHHHGGGFFFBBB???@@@DDDFFFDDDAAA??????@@@AAABBBBBBBBBBBB999999888666555333222222111111111111222222333333......---///000111000...000000////////////.........---+++++++++,,,---///++++++++++++++++++++++++,,,++++++***************+++---...---+++*********)))))))))))))))))))))))))))))))))))))))************************)))(((((())))))))))))))))))))))))))))))((((((''''''''''''******)))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))(((((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))'''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&222,,,'''&&&(((+++***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++***)))(((''''''(((((((((((('''&&&%%%$$$$$$###(((((('''''''''((())))))((('''%%%&&&'''))))))((('''''''''((((((''''''&&&(((((((((((())))))))))))((()))******)))((()))***,,,+++******))))))******))))))))))))))))))))))))+++***)))***,,,,,,***(((+++++++++************)))************++++++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,---------........................,,,,,,.../////////...---........................------------.........///...............////////////000000111222333444555555111///000333444222...111///...000333444333111333333333333333444555555333333333333444444444444444555555666666777888888999888888888888999::::::;;;:::999;;;???CCCFFFFFF@@@@@@@@@@@@@@@BBBCCCDDDCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFHHHJJJKKKLLLMMMIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLLLLKKKLLLKKKJJJIIIHHHIIIIIIJJJMMMJJJHHHIIIKKKOOOQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHIIIKKKIIIGGGGGGJJJKKKKKKJJJFFFCCC@@@AAADDDFFFDDDAAA???@@@AAABBBBBBCCCCCCBBB999999888777555444333333111111000///000111222333...------...000000///---...---------...///000000,,,+++*********,,,---...++++++++++++++++++++++++,,,,,,+++************+++)))+++,,,,,,***)))******))))))))))))))))))))))))***))))))))))))))))))((()))************))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++$$$%%%&&&'''((()))******&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((,,,)))%%%%%%''')))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''',,,+++)))(((''''''''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&((('''''')))***+++)))'''&&&''''''(((((('''''''''(((((((((((())))))))))))((()))******(((((()))***++++++***)))))))))******))))))))))))))))))))))))***))))))***++++++***(((+++++++++************)))(((((()))***+++,,,---...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------........................------------............++++++++++++++++++++++++,,,,,,------......//////.........---------,,,,,,------...///000111222222111...---...222333111///000//////000222333333222333333222222333333444444444333222222222333444555444444444555666666777777888888777777777888999999999888999<<>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHIIIKKKLLLMMMLLLGGGHHHJJJLLLLLLKKKIIIHHHHHHFFFEEEFFFHHHJJJKKKJJJGGGGGGFFFFFFGGGGGGHHHHHHMMMLLLJJJHHHGGGHHHIIIJJJHHHFFFEEEDDDDDDEEEGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGGGGFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCBBB???@@@BBBCCCDDDEEEEEEEEE222222222222222222222111333222111000///000111111...------...000000///---///////////////...---,,,******++++++,,,,,,---------,,,,,,++++++*********))))))(((''''''''''''((((((***++++++)))((()))))))))))))))))))))))))))))))))(((((((((((((((((('''((())))))************)))))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&((()))***))))))(((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&$$$""""""###%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''************)))(((&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%''')))---...---)))%%%''''''((()))************(((((((((((())))))))))))'''((())))))''''''((()))))))))((((((((()))******((((((((((((((((((((((((&&&(((******))))))***++++++++++++************))))))***+++++++++***((('''++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------***++++++,,,,,,------...///......---,,,+++******,,,,,,---...///000111111............//////000000000000000//////.........---///000000000000111333222222111111000000111111222111000000000111222333111111111222333333444444555555444444555555666777999999999:::===>>>>>>===<<<<<<>>>???????????????????????????@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGHHHJJJLLLLLLKKKHHHIIIKKKLLLLLLJJJHHHGGGFFFDDDDDDEEEGGGIIIIIIHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHHHHJJJJJJGGGFFFEEEEEEEEEFFFGGGHHHDDDEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGFFFDDDCCCBBBCCCEEEDDDCCCBBBBBBBBBBBBBBB>>>???AAABBBDDDDDDEEEEEE222222222222222222222333333333222222111111111111......---///000111000...,,,---000111222000///---,,,,,,,,,---------,,,,,,------,,,,,,+++******)))***))))))(((((((((((((((***+++,,,,,,***(((((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((()))***************(((((((((((((((((((((((($$$%%%'''((((((((('''&&&$$$%%%''')))******)))(((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&'''((()))***++++++,,,############$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''%%%$$$$$$&&&)))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''((()))***+++,,,(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))******)))((('''&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((%%%&&&))),,,---,,,(((%%%%%%&&&'''(((((()))))))))(((((((((((())))))))))))'''((()))(((''''''((()))((((((((((((((()))******((((((((((((((((((((((((%%%'''******)))(((***++++++++++++************)))'''(((***+++++++++)))(((,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////,,,---......------...///,,,///000000//////111333222222111000000000000000000000000000111111111222000000111111222333333333444444444333444555555666777666666777999:::999888:::;;;<<<===>>>>>>>>>===<<<===>>>@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFGGGIIIKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIIIIFFFEEEDDDDDDFFFFFFFFFDDDCCCCCCDDDDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDFFFHHHGGGDDDBBBBBBCCCDDDDDDCCCBBB@@@@@@@@@AAA===>>>@@@AAACCCDDDDDDDDD222222333333333333444444333333333333333222111000111000000111333333222111))),,,///333444333111///------.........---,,,,,,------,,,,,,+++***))))))+++******)))))))))))))))+++,,,---,,,***(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%''')))******)))(((''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((()))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((***,,,+++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&'''((()))***'''(((((('''''')))+++---%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%'''***,,,%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%#########$$$&&&''')))***)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$%%%''')))+++++++++***)))(((((((((''''''''''''(((((('''&&&&&&&&&''''''%%%&&&(((+++,,,+++(((%%%###$$$%%%&&&''''''''''''(((((((((((())))))))))))'''((()))((('''&&&''')))((((((((((((((()))******(((((((((((((((((((((((($$$'''******((((((***,,,+++++++++************)))%%%&&&)))+++,,,,,,+++***---,,,,,,++++++*********---------,,,,,,+++++++++************************''')))+++,,,,,,,,,***))),,,,,,---......///000000)))******+++---...//////------,,,,,,,,,,,,++++++,,,------------------...(((***+++,,,,,,---...000,,,...111000///...111333222222111000000///000000//////000111111111111000000000000111222222333333444333333333333444555555444333333555777888777555999:::;;;============<<<;;;<<<>>>@@@AAABBBAAAAAA??????@@@AAABBBCCCDDDEEE@@@@@@AAAAAACCCDDDEEEFFFHHHFFFEEEFFFHHHJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKHHHFFFEEEDDDEEEDDDCCCAAACCCCCCCCCDDDFFFGGGIIIJJJHHHHHHIIIIIIIIIHHHGGGFFFBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCFFFIIIHHHEEECCCDDDEEECCCCCCCCCAAA?????????@@@<<<===???AAABBBCCCDDDDDD555555555555444333222111111111111111111111111111444333222111///...---,,,---.........//////000000.........------,,,,,,,,,((()))))))))***************)))))))))((((((''''''---,,,)))'''&&&&&&'''''''''&&&%%%&&&(((******)))+++***)))((((((((((((((('''''''''(((((((((%%%###''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&///)))###$$$)))+++((($$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''+++***)))(((((()))***+++(((''''''((())))))'''&&&))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************---,,,+++***))))))))))))...//////...,,,++++++,,,,,,,,,++++++***+++++++++///---***((((((***---///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------++++++++++++------------------------------......---...///111333444..............................//////000000111111111111111000000000000000222222222222333333444555555555555666666666666666888;;;>>>???>>>;;;::::::>>>>>>=========???@@@BBB??????>>>>>>???AAACCCEEEAAAAAA@@@???@@@AAABBBCCCCCCDDDDDDFFFGGGHHHIIIIIIJJJGGGEEEDDDFFFIIIKKKKKKGGGFFFDDDBBBBBBCCCEEEFFFDDDEEEFFFHHHIIIIIIHHHHHHKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFDDDBBBBBBDDDFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@?????????>>>???@@@@@@BBBBBBCCCDDD000111222333444444555444111111111111111111111111444444333111000///...------........./////////000......---------,,,,,,,,,************++++++++++++*********))))))((((((((()))))))))))))))))))))((('''&&&%%%&&&'''))))))(((***))))))(((''''''(((((()))(((((()))***)))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((()))******(((((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%***(((&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((())))))))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))((('''''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))***+++,,,,,,(((***+++***))))))***++++++++++++******+++,,,,,,***)))(((((((((((()))************+++++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------000000///............///........................///////////////000000000000000000000000000000000333333222222222333444444444444444555555555555666888;;;>>>>>>===;;;::::::<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<===@@@BBBCCCAAAAAA@@@???@@@@@@BBBBBBCCCDDDDDDEEEGGGHHHHHHIIIHHHFFFCCCCCCEEEGGGIIIIIIIIIGGGEEECCCBBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGGGGFFFEEEEEEEEECCCCCCDDDEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCBBB@@@????????????>>>>>>???@@@AAABBBCCCCCC///000111222444444555555222222222222222222222222555444333222111///...................../////////------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************)))))))))%%%'''))),,,---,,,+++***)))'''&&&&&&'''(((((('''((((((((((((''''''''''''+++***)))***++++++)))'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%######%%%((()))(((((('''%%%###"""###%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))(((%%%$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((())))))))))))))))))(((((((((((('''(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,)))***,,,,,,++++++---///***************+++,,,---******+++,,,,,,+++***************++++++++++++,,,************************...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++------------------------...............---,,,,,,------------------------///////////////.........000000000000000000000000444333333222222222222333333333333333444444444555777999<<<===<<<:::999999999::::::;;;;;;;;;;;;:::::::::::::::<<<>>>@@@BBBAAAAAA@@@@@@???@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHFFFCCCAAAAAACCCEEEGGGGGGJJJIIIFFFDDDCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBEEEEEEFFFJJJMMMLLLHHHEEECCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>===>>>>>>???@@@AAABBBBBB333333333444444333333222222222222222222222222222444444333222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******************'''((()))+++,,,,,,,,,,,,+++)))'''''')))))))))(((''''''((((((((('''''''''+++***)))***++++++***)))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%###!!! """''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++***))))))(((((((((***,,,------,,,,,,---...))))))))))))***+++------++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))...---,,,+++***************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------------------------------/////////......---------/////////000000000000000444444333222111111111222111111222222333333444444666888:::;;;:::999999999777888:::;;;;;;;;;:::999999999::::::<<<>>>???AAAAAA@@@@@@???????????????CCCCCCCCCDDDEEEFFFFFFGGGDDDBBB@@@@@@BBBEEEEEEEEEHHHGGGFFFDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFF@@@AAACCCEEEFFFEEECCCBBBDDDDDDDDDEEEEEEDDDDDDDDDFFFFFFHHHMMMSSSRRRLLLFFFCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>=========<<<======>>>???@@@AAAAAA555555555555555555444333222222222222222222222222444333333222111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++******************++++++++++++***))))))***+++,,,,,,+++))))))***+++***)))''''''((())))))(((((('''***)))'''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''%%%###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&%%%$$$$$$%%%%%%'''((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''((((((((((((((())))))))))))((((((&&&(((******((('''((())))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))((((((((((((((()))***)))'''&&&'''((((((((())))))***+++,,,---)))'''%%%######%%%''')))))))))*********+++++++++))))))))))))))))))))))))---,,,++++++************)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,------------------------//////......------,,,,,,......//////000000000000444333222222111111111111000000111111222333333444444666999999888777888999777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<===>>>???@@@?????????????????????>>>AAABBBBBBCCCCCCDDDDDDDDDCCCAAA@@@@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEE>>>@@@BBBDDDEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFLLLQQQQQQKKKEEEDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>???@@@@@@333444555666666777777666333333333333333333333333222222111111000//////............---------------++++++++++++,,,,,,,,,,,,(((((()))))))))*********)))))))))***************---,,,***((('''(((***+++,,,***))))))+++,,,+++***&&&''')))*********)))((()))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((('''$$$"""'''(((((('''&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######&&&))))))(((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%(((******'''%%%''')))(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++***++++++***(((''''''((()))))))))))))))***+++,,,+++)))&&&######&&&)))+++)))))))))************+++))))))))))))))))))))))))++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---......//////000000111333222222111111111111222///000000111222333444444333555777777666666777888777777999:::<<<==================>>>>>>>>>>>>>>>======>>>????????????>>>@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???@@@BBBCCCCCCCCCAAABBBBBBCCCDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCDDDDDD???@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBFFFJJJJJJGGGCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;:::;;;;;;<<<===>>>???@@@444444555555555555555444333333333333333333333333111111000000///..................------,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++((((((((())))))***************))))))(((((((((((()))((('''''')))++++++***'''(((***+++,,,+++***))))))'''&&&&&&((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&+++...+++***(((&&&&&&&&&((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###'''***)))%%%$$$&&&((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++***+++,,,+++***)))***+++******))))))))))))******---+++***))))))***+++---))))))))))))************************************))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000111111111111111111111222333///000000111222333444555222444666666555555777888555666777888:::===???@@@>>>>>>>>>>>>>>>===<<<<<<:::;;;===>>>???@@@??????>>>>>>>>>??????????????????>>>===>>>@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@AAABBBCCCDDDEEEEEEDDDGGGFFFFFFDDDCCCAAA???>>>??????===<<<;;;:::::::::::::::;;;<<<===>>>>>>???888777777555444222000///333333333333333333333333000000//////......------.........------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,''''''(((((()))))))))***&&&''')))******)))(((''''''&&&%%%&&&(((******)))''')))+++,,,---,,,+++******(((&&&&&&(((*********))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%!!!###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%((()))&&&"""###+++333///---***'''&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&"""&&&)))(((%%%###%%%(((++++++***************+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''''''''%%%&&&(((((('''''')))***+++***)))))))))))))))***))))))************))))))))))))))))))************************************(((((())))))***+++------,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...///000000111111000000000111222333333///000111222333444555555222333555555444555666888444444555666999<<>>>>>>>>>>>===<<<;;;:::999:::<<<>>>@@@@@@@@@@@@============>>>>>>>>>>>>===<<<;;;===???@@@???>>>BBBBBBBBBBBBAAAAAA@@@???DDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDCCCDDDFFFHHHHHHGGGFFFEEEBBB@@@>>>===???>>>===<<<;;;:::::::::999::::::;;;<<<===>>>>>>555666666666555444333333333222111111000000111111000000///...............---------....../////////000///---,,,+++*********---,,,***)))''''''(((((((((((()))(((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((,,,)))%%%$$$&&&''''''%%%''''''''''''''''''''''''((('''&&&&&&''')))+++---'''&&&%%%&&&(((((((((''')))((('''&&&%%%$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***$$$$$$))),,,'''$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))***)))'''%%%###!!!$$$%%%&&&%%%$$$###%%%'''((('''&&&%%%'''))),,,...;;;444+++&&&$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''')))***+++'''(((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%'''(((***++++++'''###!!!###(((***(((%%%))))))))))))))))))))))))+++***)))***+++++++++***((()))+++------+++)))((('''((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******************************+++++++++,,,,,,------------...000111111111000000---------.........//////////////////000000000000/////////000111333444555666555444222333444666777777777888999;;;<<<<<<===>>>===;;;:::999:::;;;;;;999999:::;;;;;;<<<======???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@CCCAAA@@@>>>>>>>>>>>>???@@@@@@???>>>???@@@BBBCCC@@@@@@AAACCCEEEDDDBBB@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDGGGFFFDDDAAA???<<<:::999;;;;;;<<<<<<;;;999888666999:::;;;<<<============333333444444444333222222555555444333333333333444000//////...............,,,,,,---------.........+++++++++++++++************)))((((((((()))++++++))))))******)))(((((('''))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))...+++'''&&&&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&(((***---///&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((&&&$$$&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&'''((('''&&&%%%&&&(((+++,,,111...)))'''&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((((('''''''''''''''''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************++++++'''$$$###%%%)))+++)))&&&))))))))))))))))))))))))******))))))*********)))))))))***++++++***))))))))))))***+++++++++***************************+++*********)))))))))))))))************************------,,,++++++***))))))+++,,,---.........---------------......................../////////000000/////////000111222333444444333333333444555777888777777888999:::;;;<<<<<<<<<;;;::::::999999999:::888888999::::::;;;<<<<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>??????BBBAAA@@@???>>>>>>???????????????@@@AAABBBCCCCCCAAA@@@AAACCCEEEEEECCCAAA=========>>>>>>?????????CCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBAAA???>>>===<<<;;;<<<<<<<<<;;;:::888777999:::;;;<<<============333333444444555444444444333222222111111111111111000///......------......+++,,,,,,,,,,,,,,,------'''(((***+++++++++******)))))))))((()))******+++***************))))))(((,,,***(((&&&&&&(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))******'''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''((())))))(((''''''(((***///,,,)))'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++...000%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''')))((('''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&%%%$$$###%%%''''''&&&&&&%%%&&&'''(((***'''&&&&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&***+++***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++******)))((((((((()))******+++,,,,,,+++*********))))))((((((************************,,,++++++******)))))))))***+++,,,,,,,,,,,,,,,+++.........------------------------.........//////////////////000000111222111111222444555666777888666666777888999:::;;;;;;999999999999999888888777777777888888999999::::::;;;::::::999999999999:::;;;;;;;;;;;;<<<===>>>>>>@@@@@@???>>>>>>??????@@@>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBDDDEEEEEECCCAAA>>>>>>>>>???????????????DDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<;;;:::999::::::;;;<<<============444555666666777777777777111111000////////////000//////...------------...++++++++++++++++++++++++'''(((***,,,,,,+++***))),,,,,,+++***)))((('''''')))))))))******))))))(((+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&'''(((((('''&&&###"""'''''''''''''''''''''''''''(((((((((&&&&&&((()))+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---...&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&''')))***###$$$$$$###""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************$$$$$$%%%&&&'''((()))***)))((('''(((***+++***)))(((((((((((((((((((((((('''(((((((((''''''((((((***((('''&&&&&&'''(((***))))))************))))))((()))))))))*********+++++++++******)))(((((((((************************((())))))***+++,,,------,,,,,,,,,---------,,,,,,......------------,,,,,,,,,,,,,,,---------......000///////////////000000111222333444555666666555555666666777888888999999666666888888888777666555666666666777777888888888:::999999999999999999999:::::::::::::::;;;<<<<<<===============>>>>>>???===???AAACCCEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAABBBDDDCCCBBB@@@@@@????????????????????????>>>>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<======<<<<<<444444555666777777777666444444333222222222222222//////...---------------++++++++++++++++++++++++)))***,,,------+++)))(((,,,++++++***)))((('''&&&''''''(((((()))(((((('''))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))************&&&'''''''''''''''''''''&&&'''(((((('''%%%###!!!''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''((($$$%%%&&&%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++(((((()))***++++++,,,,,,***)))))))))***+++******((((((((((((((((((((((((&&&((()))(((&&&&&&''')))***(((&&&%%%%%%&&&(((***''''''((()))***++++++************)))))))))((((((************))))))(((((())))))))))))))))))))))))))))))***+++,,,---...///,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,------------000///////////////000000333444444555444444333222444555555555666777777777444555666777777777555555555555666666666666666666999999999999:::999999999999999999999999999:::;;;999999:::;;;<<<===>>>>>>>>>???AAADDDEEEFFFFFFEEEEEEDDDCCCCCCEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBAAA???>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<222222333333444333333333333222111111000000111111///...------,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++)))((((((((()))************)))&&&''''''((((((((((((''''''(((***++++++***((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((()))))))))******&&&&&&&&&''''''''''''''')))))))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''"""###%%%&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''')))***)))((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$###&&&((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''(((((('''&&&&&&''')))###$$$&&&'''((('''&&&%%%'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******************))))))(((((('''************************))))))))))))))))))))))))&&&(((***)))&&&%%%'''******((('''&&&&&&'''(((***%%%&&&((()))***+++++++++++++++***))))))((('''''')))))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,,,,------------,,,,,,,,,---------......////////////000000111222555555444444333222222222333444444444555555555666444555555666666666666666555555555555666666666666777888999999:::999999999999888888777777888888999777888999;;;===>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEDDDBBBBBBDDDDDDCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>AAA@@@???>>>===<<<;;;:::<<<<<<;;;;;;:::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;222222222222222222111111000000///...............///...------,,,,,,------------,,,,,,++++++++++++)))))))))***************'''((()))***+++******)))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''"""%%%''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&((('''&&&''')))))))))(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%***+++&&&$$$(((***)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&((("""###&&&((())))))'''&&&%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******((((((((('''&&&&&&%%%%%%)))*********)))))))))***))))))))))))))))))))))))&&&)))+++***&&&%%%(((+++))))))(((''''''((())))))''''''((()))******)))))))))))))))))))))(((((((((((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))************+++,,,---......///------------............/////////000111222333444555444333222222222333444333333333333444444444444555555555555555666777777666666666666666555555555555666777888888888888777888777777666666777777888666888:::<<<>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEECCCAAAAAABBBCCCBBBAAAEEEEEEEEEDDDDDDCCCCCCCCC???>>>>>>=========>>>>>>??????>>>===<<<;;;;;;:::;;;;;;:::999999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;444444444444333333222111333222222111111111111111......---,,,,,,,,,,,,------------,,,,,,+++++++++'''&&&''''''(((***+++,,,++++++++++++***((('''%%%(((((()))******************)))&&&%%%%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((($$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&''''''''''''&&&%%%&&&((((((((('''###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%******### ###%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%###$$$$$$###""""""###%%%!!!###&&&)))******((('''!!!$$$''''''%%%$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((())))))******++++++)))*********)))((()))***))))))))))))))))))))))))&&&))),,,+++'''%%%(((+++))))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''(((***+++,,,......///...,,,+++++++++,,,,,,))))))***+++---...//////---------.........///////////////000111333444555444333111111111333555666333333333333333333444444666555444444555666777888666666666666666666555555333444666777777777666666888777666666666666777777777999;;;>>>@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCEEEEEECCCAAAAAABBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>???>>>>>>======<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;333333111000000000111222000111111222222000///......,,,++++++,,,...111333555111,,,***,,,------,,,---,,,***(((((()))***,,,+++*********))))))((((((+++******)))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((('''&&&'''((())))))'''&&&&&&''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%&&&&&&###!!!######%%%%%%%%%%%%######((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&%%%$$$"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))***))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((...+++((('''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++******)))'''&&&%%%%%%&&&'''&&&&&&'''((('''&&&$$$###'''(((((((((((((((''''''''''''''''''''''''''''''***(((&&&'''***+++)))'''''')))******((('''((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''(((((())))))******(((((('''''''''&&&&&&&&&)))))))))))))))************)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''')))*********)))(((((()))***,,,,,,++++++***++++++************++++++++++++******++++++,,,---......---,,,,,,---------++++++,,,,,,,,,,,,---------------...///000000111000000000000111111111111333333444444444444444444333333444555666777888999777777777777666666666666888999999999888888:::<<<::::::999999999::::::;;;:::>>>BBBDDDDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@>>>>>>@@@BBBBBB???<<<======>>>???@@@@@@??????===???@@@>>>;;;999:::<<<;;;:::999999999:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;333222111000000000111111000111111222111000///...---,,,++++++,,,...111333444000,,,+++,,,------,,,,,,+++***)))))))))***+++*********)))))))))((((((*********))))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&'''((()))((('''(((((((((((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$###"""""" """%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))((((((((())))))(((&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%$$$%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))((((((((('''''''''***)))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))******''''''((()))))))))))))))&&&'''((()))***))))))((())))))(((((((((((())))))++++++******++++++,,,---,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,---------------...///000000000//////000000000111111111333333333333444444444444333444444555666777777888777777777777777777777666888999:::999888888999;;;;;;;;;:::::::::;;;;;;<<<;;;@@@FFFJJJIIIFFFBBB@@@AAAAAAAAA@@@@@@AAAAAABBBEEEDDDDDDDDDDDDDDDDDDDDD@@@>>>===???AAAAAA???===>>>>>>????????????>>>>>><<<===>>>===:::999:::<<<999888888888999;;;>>>???>>>>>>>>>===<<<<<<;;;;;;222222111000000000000111000000111111111000///...,,,+++***+++,,,///111333333000,,,++++++,,,,,,,,,++++++*********)))))))))******))))))))))))((((((*********)))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&((()))((('''))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%!!!$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))******'''%%%(((((((((((((((((((((((()))(((&&&$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((***(((%%%%%%%%%%%%$$$###%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%******))))))(((((('''''')))))))))))))))(((((((((*********))))))((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((,,,+++)))''''''((()))***((((((((((((((()))******&&&'''((()))))))))((((((******))))))))))))******+++************+++,,,,,,***)))))))))))))))******++++++,,,,,,,,,,,,---------------...//////000000//////000000000000111111222222333333333444444444444444555555555666666666777777777777777777777777999::::::999888888999;;;===<<<<<<;;;;;;<<<<<<===<<>>======?????????>>>@@@?????????>>>======<<<;;;<<<===<<<;;;:::;;;<<<888777666777999===AAACCC>>>>>>>>>===<<<<<<;;;;;;222111111000000000000000000000000000000/////////++++++***+++,,,...111222000///,,,++++++++++++,,,*********+++***)))(((((())))))))))))))))))(((((()))))))))***************&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&%%%&&&((()))(((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%'''******)))'''''''''''''''''''''''''''((('''&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))+++)))'''&&&''''''%%%$$$###$$$&&&'''(((''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((()))))))))((($$$&&&((()))(((((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((())))))******((((((((((((((((((((((((++++++***)))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((()))(((&&&$$$$$$%%%'''))))))((('''''''''(((***+++)))))))))***************,,,,,,++++++++++++,,,,,,***************++++++,,,))))))((((((((()))******+++++++++,,,,,,,,,---------------....../////////////////////000000000111111111222222333333444444555555555555555555555555777777777777777888888888;;;<<<<<<;;;999999:::<<>>======<<<============BBBIIIMMMKKKFFFAAA>>>AAA@@@@@@@@@AAAAAABBBCCCCCCBBB@@@>>>>>>???AAABBB@@@>>>===<<<===>>>??????@@@???>>>===<<<;;;;;;;;;<<<<<<======<<<<<<======999888777777:::===BBBDDD>>>>>>>>>===<<<<<<;;;;;;111111111111000000//////000000000///////////////++++++++++++,,,...///000...---,,,+++******+++,,,)))************)))((('''(((((((((((((((((()))))))))))))))))))))*********(((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&%%%%%%&&&'''((((((((('''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''))))))'''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((&&&%%%&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((())))))'''%%%%%%'''''''''&&&###$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((())))))%%%'''************+++,,,&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''''''''(((((())))))******''''''''''''''''''''''''+++******)))((('''&&&&&&''''''((((((((((((''''''((((((((())))))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''))))))((('''''''''(((***+++)))))))))))))))*********,,,++++++++++++++++++,,,******))))))******+++,,,)))))))))))))))***+++++++++++++++,,,,,,,,,------------------...............////////////000000000000000111111222333333444444444444444555555555555666777777777888888888999===>>>>>>===;;;;;;===>>>@@@???>>>>>>===============@@@DDDEEEDDDAAA???>>>===>>>>>>@@@AAACCCEEEFFFEEECCC@@@>>>======>>>???>>>>>>===<<<;;;<<<>>>???>>>>>><<<;;;;;;;;;;;;<<<>>>>>>>>>>>>????????????;;;:::999999:::===@@@BBB>>>>>>>>>===<<<<<<;;;;;;000000111111000000///...111000///.........//////,,,,,,,,,,,,,,,------...,,,,,,---+++***)))***,,,******)))))))))(((((((((''''''(((((((((((()))))))))))))))((((((((((((((((((((()))))))))*********((((((''''''''''''((((((&&&%%%%%%%%%'''((('''&&&###$$$&&&'''((()))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%######""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%%%%'''***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%###"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%'''))))))(((((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''&&&''''''((((((''''''&&&(((((())))))******++++++'''''''''''''''''''''''')))))))))((())))))******((((((((((((((()))******''''''&&&&&&&&&'''((()))))))))(((((((((((())))))***))))))))))))***++++++***)))))))))***+++,,,---++++++,,,,,,,,,,,,------------------------------......////////////000000//////000111222333333444333333444444444555555555666777777888888999999999<<<===>>>===<<<<<<>>>@@@@@@@@@???>>>============<<<===??????>>>======>>><<<<<<===???BBBDDDFFFHHHFFFEEEBBB@@@>>>>>>======<<<===>>>===;;;;;;===>>>======<<<;;;<<<===???@@@AAA@@@>>>???@@@AAA@@@>>><<<;;;;;;;;;<<<===???@@@>>>>>>>>>===<<<<<<;;;;;;///000111111111000......111000///...---......///---------,,,,,,,,,++++++***,,,---,,,)))(((***,,,+++***)))((('''(((((()))'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$&&&(((''''''&&&%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))((('''&&&&&&###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%###"""###$$$&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((&&&'''))))))(((''''''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))*********))))))((((((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''(((((()))******+++''''''''''''''''''''''''((()))***+++++++++******''''''((()))))))))))))))'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))***+++,,,---++++++,,,,,,,,,,,,------------------------------........./////////000000......///000111222333333222222333444444555666666666777777888888999::::::999;;;<<<<<<;;;<<<>>>@@@@@@@@@>>>======<<<<<<<<<:::<<<===>>>======>>>???======>>>???AAADDDFFFGGGCCCBBBBBB@@@???>>>======:::<<<>>>>>><<<:::;;;===============???AAADDDFFFBBB@@@>>>>>>@@@@@@>>><<<:::;;;<<<===>>>?????????>>>>>>>>>===<<<<<<;;;;;;///000111111111000...---111000///------......///......---,,,,,,+++******)))+++---,,,)))((())),,,,,,***((('''&&&''')))***&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""'''+++'''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###""" """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%''')))(((&&&$$$(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((('''%%%$$$###$$$$$$%%%###$$$&&&'''((('''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))+++***'''&&&(((***''')))******((('''((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***''''''(((((()))*********'''((((((((())))))******'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%''')))***+++***)))(((&&&''')))*********)))((()))(((((('''''')))***+++))))))(((((((((((()))))))))))))))))))))******+++(((((((((((()))***,,,,,,++++++,,,,,,,,,---------------------------------............/////////000---...///000111222333333111111222333555666777777666777777888999999::::::777888:::::::::;;;>>>@@@@@@???>>>===<<<<<<<<<<<<888;;;>>>??????>>>>>>???>>>>>>???@@@AAACCCDDDEEE>>>>>>??????>>>===<<<;;;888<<>>>>>>>>???AAAEEEHHHJJJBBB@@@===>>>??????===:::888:::<<<>>>@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;111111000111111000...,,,000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&---,,,***(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&''''''&&&$$$''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$(((&&&$$$""""""$$$&&&(((&&&''''''###$$$)))''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''((((((((()))$$$%%%((())))))&&&###!!!&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((+++*********))))))(((((())))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------......+++,,,---...////////////...///000111111222222111000111111222222333444444888888777777888888999:::;;;:::999888888999;;;===??????>>>======>>>??????:::;;;<<<===>>>>>>>>>>>>;;;<<<===???AAABBBBBBCCC@@@???>>>>>>???>>><<<:::999:::::::::::::::::::::;;;===???BBBEEEGGGHHHIIIBBBAAA@@@>>>===<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@??????>>>>>>===;;;:::999000000///000000///...,,,///...---,,,,,,,,,---...)))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((''''''&&&&&&***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$ $$$)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((&&&%%%&&&(((((('''&&&'''''''''((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((())))))***+++))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((******)))))))))((((((((((((((()))******+++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------,,,------------,,,++++++......///000111111111111000111111222222333333444888777777777888888999999;;;:::888888888999;;;<<<========================:::;;;<<<======>>>>>>===;;;<<<===???@@@AAAAAAAAA@@@???>>>>>>>>>===;;;999;;;;;;;;;<<<<<<============>>>@@@BBBDDDEEEFFFGGGBBBAAA@@@???>>>============>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;//////.....................---,,,+++++++++,,,---************************)))))))))))))))(((((('''***)))((('''&&&%%%%%%$$$*********))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%$$$%%%&&&'''((())))))(((((((((''''''''''''(((((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%'''((('''######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%&&&((())))))((((((((((((((((((''''''''')))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((((())))))***+++)))((((((''''''''''''(((&&&''''''(((((((((((((((&&&''''''''''''((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''))))))(((((((((((((((''''''(((((())))))******************)))))))))))))))******+++++++++,,,,,,,,,---------,,,+++)))((('''---...///000111111111111000000111111222333333333777777777777888888888888999999888777888999:::;;;::::::;;;<<<<<<;;;::::::999:::;;;<<<============<<<<<<>>>???@@@@@@@@@@@@@@@???>>>>>>>>>===;;;888:::;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBCCCDDDDDDAAA@@@??????>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@??????@@@@@@@@@@@@@@@???>>>>>>......///...------...///---,,,+++*********+++,,,************************(((((())))))))))))(((((())))))(((((('''''''''&&&************)))(((((('''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&++++++******((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))(((((((((((('''''''''''')))(((''''''''''''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((((((((()))******)))(((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''((((((((())))))************))))))))))))((((((((()))************+++++++++,,,,,,,,,,,,+++)))((('''------...///000000000000000000000111222222333333666666666777777777777777777777777777777888::::::888999;;;<<<<<<;;;999888999999:::<<<<<<<<<<<<<<<<<<======>>>?????????>>>@@@???>>>>>>>>>===;;;999999888888999:::<<<>>>???BBBBBBAAAAAAAAAAAAAAAAAA??????>>>=========>>>>>>>>>??????@@@@@@???>>>===>>>??????@@@@@@@@@??????...000111000...---...000---,,,+++***)))***++++++''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))*********+++******++++++***)))((('''(((&&&%%%######%%%&&&(((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######"""!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%)))))))))((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''&&&%%%''')))******)))((((((((((((((('''''''''&&&'''((())))))((((((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((('''((())))))***((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))*********************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,---...//////000/////////000000111111222333333444555666777777777666666555555666666777888999999888999;;;<<<<<<;;;999888888999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@???>>>>>>???>>><<<:::999999888999:::<<<>>>@@@CCCBBBAAA@@@??????@@@@@@>>>======<<<<<<<<<======>>>??????@@@???>>><<<;;;;;;<<<===>>>????????????///222555444111......000---,,,+++*********+++,,,(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))***+++,,,,,,---((()))***+++++++++))))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))******)))''''''''''''((((((((()))%%%&&&'''))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((''''''''''''(((((()))&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''(((((((((((()))))))))************************)))*********++++++++++++))))))*********+++++++++***+++,,,---............+++,,,---...//////////////////000000111222222222333444666777777777666555333444555666777777888888888999::::::::::::999888888888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>??????>>>???@@@@@@???======<<<;;;;;;<<<>>>@@@BBBBBBAAA@@@???>>>???@@@AAA???>>>======<<<<<<<<<<<<>>>?????????>>>===;;;:::999:::;;;<<<>>>>>>??????111666:::999444000///000...---,,,+++***++++++,,,++++++++++++++++++++++++''''''((()))))))))))))))(((((())))))******++++++'''(((***,,,,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******)))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&"""###%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))***)))'''%%%'''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))((('''((()))***)))(((%%%&&&&&&'''((()))******&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''''''''((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))(((((()))***++++++,,,---*********+++++++++,,,,,,***+++,,,---............++++++,,,---............//////000000111111222222222444555777777666555444222333444555666777777777777777777777777777777777777888999::::::;;;;;;:::888999;;;<<<===>>>>>>??????>>>>>>@@@BBBCCCBBB@@@???===<<<;;;;;;===???AAAAAA@@@>>>>>>>>>???AAABBBBBBAAA@@@>>>============>>>?????????>>><<<:::999888999:::<<<>>>?????????222888===<<<666111//////...---,,,+++++++++,,,---((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&'''***,,,------,,,+++&&&''''''((((((''''''&&&((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''(((***+++***'''&&&''')))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&'''***,,,,,,***'''&&&***)))))))))((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&''')))*********)))(((((())))))((('''$$$%%%&&&'''(((***++++++(((&&&$$$"""###%%%(((***&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((()))***&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((((())))))******++++++((((((((((((((('''''''''&&&'''((()))***+++,,,---***++++++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,---............/////////000111111222222222333555777777666555444111222333555666777777777777666555555555555666777777777888999::::::::::::777888:::<<<===>>>?????????>>>???@@@CCCDDDDDDBBB>>><<<:::999999;;;===??????>>>======>>>@@@BBBCCCDDDCCCBBB@@@???>>>>>>>>>????????????===;;;999888777999:::<<<>>>???@@@@@@777777777666444111---+++...,,,***(((((()))***+++,,,,,,---.........------++++++******))))))(((((()))'''%%%&&&)))***(((&&&))))))))))))************((())))))(((&&&''')))++++++)))'''%%%$$$######$$$((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))&&&"""###''')))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$&&&((((((%%%###&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&''''''%%%%%%%%%%%%'''''')))'''%%%######%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######""""""###$$$%%%'''((())))))''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''((((((((("""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&###"""%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&%%%$$$$$$(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((***)))(((''''''''''''''')))(((((('''''''''((((((''''''(((((())))))************************************)))))))))))))))***((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444555555555555444333222222444444444444444444444444444555555666777888888999666555444555777888888888888888999:::;;;======>>>===<<<===@@@DDDEEECCCAAA<<<;;;:::999888888888888;;;999888:::>>>AAAAAA@@@CCCAAA>>><<<;;;<<<>>>???BBBAAA???<<<:::888777777999999::::::;;;<<<======333333333333222000...---------+++*********+++++++++++++++++++++***)))((()))))))))(((((((((((((((,,,***))))))+++,,,***((())))))))))))))))))))))))''')))++++++)))(((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&***%%% ###'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((('''&&&&&&'''(((((('''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%$$$!!!###$$$%%%$$$###$$$%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&'''))))))((('''''''''(((((('''&&&&&&%%%'''''''''(((((('''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((('''&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))(((''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))*********************************)))))))))))))))***((()))***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333444444444444444333222222222222333333444555666666555555666666777777888888777555444555777999999888888999999:::;;;<<<======;;;::::::<<>><<<;;;:::999888777777777777999777777999===???@@@???AAA???===;;;:::;;;===>>>AAA@@@>>>;;;999777666666999999:::;;;<<<===>>>???////////////////////////---,,,,,,,,,,,,+++++++++++++++++++++)))((('''&&&''''''''''''((((((((((((---,,,+++++++++,,,***)))((((((((((((((((((((((((&&&))),,,---+++((('''&&&'''''''''((()))***,,,,,,''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***%%%!!!$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&###""""""$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&'''))))))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((('''$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())),,,***(((((()))((('''%%%((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''%%%&&&((())))))((('''''''''(((''''''&&&%%%'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------******++++++,,,,,,------...------......000111111333333333333333222222222000111222333555666777888666666666666666666666666777666555555777999999888999999999::::::;;;;;;;;;:::::::::;;;<<<<<<:::888999888777666666555555555777666666888;;;===>>>===>>><<<;;;999999:::<<<===???>>><<<:::888666555555888999:::<<<===???@@@@@@......------------...///***++++++,,,,,,+++******,,,,,,,,,++++++***)))((('''''''''(((((()))))))))******)))((((((((('''&&&((((((((((((''''''''''''(((***,,,,,,***((('''&&&))))))))))))))))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((%%%!!! """$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&'''((((((((((((((($$$&&&'''((('''&&&'''(((&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((()))***)))''''''((((((&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''((((((&&&'''''''''''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((()))***+++,,,,,,,,,,,,))))))***+++,,,------.........------......//////222222111111111222222333111111222333444555666777666666666666666666555555777555444555777999999888999999999999::::::::::::<<<<<<=========;;;999888888777666555444444444444666777888999;;;============<<<:::999999:::<<<<<<<<<;;;:::888666555555444777888999;;;===>>>@@@@@@000///...---------------((()))************)))))))))******++++++*********((((((((())))))*********'''(((((('''&&&&&&&&&&&&)))((((((((('''''''''&&&)))******)))'''&&&''')))''''''((((((((())))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&''')))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&(((+++---%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&&&&&&&'''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((******(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((***)))((('''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((((((((()))***++++++++++++))))))******+++,,,------......------------......000000000000000111222333333333444444444444444444666666666666555555555555666555444555777888888888888888999999999999999999<<<===>>>>>>===;;;:::999888777666555444444444444777888;;;<<<======>>>>>>>>>===<<<;;;;;;;;;<<<===::::::888777666555444444555666777999;;;===>>>???000000///...---,,,,,,+++((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))************'''((())))))''''''((()))***))))))(((((('''''''''(((((((((&&&%%%%%%(((***"""###%%%'''))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''+++)))&&&$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&$$$###%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&&&&!!!###$$$%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''+++///%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&######"""$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%###$$$&&&''''''&&&%%%&&&''''''(((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''((((((((())))))(((((('''''''''(((((()))''''''&&&''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))***))))))((((((((()))***************))))))******++++++,,,,,,------,,,,,,,,,------...///.........///000222333444444444444444444444444555555555555555555555555555444333333555777777666777777777888888999999999888:::<<<<<<;;;:::999:::999888777666666555555555888:::===>>>>>>>>>>>>???@@@???>>>===<<<<<<<<<<<<999888777666555555555555555666777999:::<<<======---......///...---+++******)))((((((((()))+++,,,)))))))))***))))))(((((()))))))))))))))(((((((((%%%((())))))((((((***,,,++++++***))))))(((''''''###%%%&&&&&&&&&&&&'''(((###$$$&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###'''((('''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++)))&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''&&&(((((())))))))))))(((((("""$$$&&&&&&%%%$$$%%%&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%(((***%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%$$$$$$######%%%''')))(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&%%%&&&&&&'''(((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((******)))((((((((())))))&&&&&&&&&''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((($$$%%%''')))******)))((('''((())))))***)))))))))***************+++++++++,,,+++++++++,,,---.........---------...000222444333333333444444555555555333444444555555666666666444222111222444666666555555666666777888999::::::555888;;;<<<;;;:::;;;<<<;;;:::999888777777777777777;;;>>>???>>>===>>>???AAA@@@???>>><<<;;;::::::999888777666666555666666777777888999:::<<<<<<===***+++---......---+++***+++***)))((((((***,,,...------------,,,***)))((())))))(((((('''''''''&&&###&&&((((((''''''))),,,,,,++++++***)))(((((('''"""&&&((('''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########!!! !!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%((('''&&&'''((($$$$$$$$$$$$%%%&&&'''(((***(((%%%%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""(((&&&$$$""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''))))))((('''((()))$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&(((+++***&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((&&&$$$###&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))++++++)))'''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&***)))(((''''''&&&&&&'''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''++++++***))))))((())))))&&&&&&&&&'''''')))************))))))((((((((('''))))))))))))))))))))))))$$$%%%''')))******)))((('''((()))))))))))))))(((+++++++++***************++++++++++++,,,---...///------,,,,,,---000222444111111222333555666777777333333444444555666777777333111000111333555555444444555666777888999:::;;;444888<<<===<<<<<<===???<<<;;;:::999888888888888777:::>>>@@@>>>======???AAA@@@???>>><<<:::999888888888777666666666666666999999::::::;;;<<<======---...///000///...,,,+++,,,---,,,((('''***+++)))***))))))***++++++)))(((******))))))((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%"""***)))""" $$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!!###'''***((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((***---...&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''%%%$$$$$$%%%'''((('''&&&$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))***+++,,,(((((((((((()))***+++,,,((()))***+++,,,------...,,,...000111///....../////////000111222222333333444333333444444666777777333333222111222333444555666666666666777888999:::777888999:::<<<===>>>???<<<;;;999777777777777777777888:::<<<===>>>??????BBB@@@===:::999888999:::555555555444444555555666555777:::;;;;;;;;;<<<===...............---,,,,,,,,,...---)))))),,,---+++***)))''''''((()))'''&&&))))))))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%$$$'''%%%!!!"""&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$""" """&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%######%%%&&&&&&((()))((('''%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%############$$$%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((()))******'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((***---.........///000111111111111111111111111333333333333333444555666555444333333333444666666555555555555666777888999:::::::::;;;;;;;;;<<<<<<;;;:::999777666666777888888999:::<<<===>>>>>>>>>@@@???===;;;:::999999999999888777666555444444444666888:::;;;;;;;;;<<<===...------,,,,,,,,,,,,,,,***,,,+++((((((,,,---+++---+++(((((()))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$""" !!!%%%((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###!!!!!!$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%"""!!!"""%%%((('''((())))))'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!! """$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))***+++,,,//////...---,,,++++++***%%%'''***,,,,,,---...000222222111111111000000000333333222222222333444444666555555555555666777777666666666666777888999999<<<<<<;;;;;;::::::999999;;;:::888777666666777888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;:::999888888888777666666666666666666888:::;;;::::::<<<===...---,,,+++***+++,,,---''')))(((%%%&&&***+++******(((&&&%%%''')))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&###"""###%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&(((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%,,,+++)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''***)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************+++,,,------...------,,,,,,+++******&&&(((***++++++,,,---///000000000000111111111111444333333333333333444444555555555555666666777777777777777777888999:::;;;<<<;;;;;;::::::999999999:::999888666666666777888::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<:::999777333444444555777888:::;;;666888:::;;;::::::;;;<<<...---,,,+++***+++,,,---''')))(((%%%&&&***+++***$$$###!!!!!!$$$''')))***'''''''''''''''((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&,,,+++)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***,,,,,,************++++++++++++***+++,,,,,,+++***,,,------......000111222333333444444444444444555555666444555555555666666666666666666555666666777888999999999999:::::::::::::::999888777666666666777888::::::;;;;;;;;;;;;;;;:::888999;;;<<<<<<;;;999777333333444555666888:::;;;777999;;;;;;::::::;;;<<<...------,,,,,,,,,,,,,,,***,,,+++((((((,,,---+++'''&&&%%%&&&))),,,------&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%$$$%%%$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$ """$$$''''''%%%###!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((())))))******))))))(((&&&&&&&&&&&&'''((()))***''''''((()))***+++,,,---.........,,,******+++,,,,,,,,,---///111222444444444444444444555666777777444444555666777666666666333333333333444555666666777888888999:::;;;;;;<<<888888666666666666777888999::::::;;;;;;;;;;;;:::999:::<<<===<<<;;;999888888777777777777777888888777999;;;;;;:::::::::;;;...............---,,,,,,,,,...---)))))),,,---++++++******+++---......---&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''############$$$%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))*********''''''((())))))(((''''''''''''''''''((()))***+++'''((()))***+++,,,------.........,,,***)))***,,,,,,---...///000111222333111222222333444666777888555666777888888888777777333333333444444555666777777888888999::::::;;;;;;888777666555555666777888888999:::;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999;;;::::::999999999::::::888999;;;;;;:::999:::;;;---...///000///...---,,,,,,---,,,((('''***+++))))))((('''((()))((('''%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&&&&$$$######%%%%%%$$$###"""$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%""" """%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%************+++,,,---...)))******+++,,,,,,---------------+++))))))+++,,,......//////000000111111///000000222333555777888666777888999:::999888888666666666777777888999:::999999999999999999::::::888777666555555666777888777888999:::;;;;;;;;;;;;============<<<;;;:::999:::::::::;;;<<<===>>>???888:::;;;;;;:::999:::;;;...---,,,+++++++++,,,---+++++++++*********))))))%%%&&&&&&'''((())))))***///***&&&&&&((()))%%%"""$$$%%%'''((((((((('''&&&***(((&&&%%%%%%%%%'''((((((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###+++)))'''%%%$$$$$$$$$$$$((()))***(((%%%$$$&&&)))%%%$$$%%%(((++++++'''###((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%'''((('''$$$#########''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$$$$$$$%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%  $$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&$$$"""!!! %%%((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%'''***---...'''''''''&&&&&&%%%%%%%%%***(((%%%$$$$$$&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))******))))))((((((''''''((()))***+++,,,---------******+++++++++,,,,,,,,,---------------...///000000000111333555666777888666777:::<<<<<<;;;999777666666666777888888999999:::::::::999999888888888777888888888888999999999===;;;999888999999888777=========<<<;;;;;;::::::<<<:::999888888999;;;<<<>>>===;;;:::999999:::;;;...---,,,+++***++++++,,,+++++++++*********))))))))))))((((((((((((''''''---)))&&&&&&((()))&&&###%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$&&&'''((('''((()))'''%%%$$$&&&(((%%%%%%&&&(((++++++'''$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&'''((('''%%%######$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$### """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%###""" !!!$$$'''))))))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((()))******************)))))))))((((((((('''((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,------------...000111111000111222333444555666777555777999;;;;;;:::888777555555666777777888888999999999999999888888888777:::999777666666888:::<<<<<<:::888888999:::999999<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;<<<======>>>===;;;:::999999999:::,,,,,,+++************++++++************))))))))),,,,,,+++***((('''&&&&&&+++(((%%%&&&((()))(((%%%''''''&&&&&&''''''((())))))((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***++++++)))%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!! %%%''''''&&&%%%$$$%%%&&&&&&&&&''')))+++***(((%%%&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&$$$#########$$$%%%'''&&&&&&&&&&&&%%%%%%%%%  ###'''((()))&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&))))))***++++++++++++***))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,*********++++++++++++,,,---------...///000222333111111222222333444444555555666888999:::999777666444555555666666777888888999999888888888888888777;;;999777555555888;;;===<<<:::777777999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>???>>><<<:::999888999999+++++++++***************************))))))))))))---,,,+++***)))((('''&&&)))'''%%%&&&((())))))(((((('''&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***+++***)))&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%###!!!&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))(((&&&''''''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& ###&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######""""""###%%%((()))%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((***+++,,,'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&'''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""###$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&(((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%(((((()))************)))))))))))))))(((((((((((())))))***+++++++++++++++************++++++++++++++++++,,,,,,...///111222111111111222222222222222444555666888888777666666444444555555666666777777999999999999999999999999:::999888777777999;;;<<<;;;999777777999<<<>>>???::::::;;;;;;<<<======>>>???@@@AAABBBBBB@@@???===???>>><<<:::888888888888++++++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((('''&&&&&&&&&((()))***)))(((((('''&&&&&&((()))***((((((''''''&&&&&&&&&&&&***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%% !!!###%%%&&&&&&%%%%%%'''''''''((()))((('''&&&&&&'''))))))(((''''''''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&''')))((('''&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&(((***,,,---'''&&&$$$######$$$&&&'''!!!"""$$$''')))+++---...***)))&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%###"""%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%(((((())))))))))))(((((('''&&&%%%%%%''')))((((((%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))))))))***+++++++++******))))))*********+++++++++*********+++,,,---//////111111111111111111111111333444555666666666555555444444555555666666777777999999::::::::::::::::::888888999::::::::::::999;;;999777888;;;>>>???@@@999::::::;;;<<<===>>>>>>>>>???AAABBBAAA???===;;;>>>===;;;999888888888888++++++,,,,,,++++++***)))(((((()))))))))))))))***((()))))))))))))))))))))&&&&&&&&&''''''(((******((((((''''''(((((()))***(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&'''(((******(((&&&&&&''')))(((&&&%%%&&&&&&&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''' """$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$)))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%$$$###"""""")))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%((((((((())))))(((((((((&&&%%%&&&''')))***((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))***************))))))))))))************+++************++++++,,,---//////000000000000000000222333333444444444444444444555555666666777888888999999999999999:::::::::666888:::<<<<<<;;;999888:::999888:::===?????????::::::;;;;;;<<<===>>>>>>===>>>???@@@???>>><<<:::<<<;;;:::999888888999999+++,,,---------,,,******(((((((((((())))))******((((((((((((((((((((((((&&&''''''''''''((()))***''''''((()))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%***)))'''%%%###"""!!!!!!&&&%%%%%%(((******'''%%%%%%'''((('''%%%###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&)))++++++(((&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''((((((((()))))))))***))))))************))))))))))))))))))************,,,+++++++++++++++,,,,,,.........//////000000000222222222333333333333333555555666777777888888999666666777777888888888888888999:::;;;;;;;;;::::::999999:::<<>>>>>??????>>>===;;;:::;;;:::999888888999::::::,,,,,,---...---,,,+++***'''((((((((())))))******))))))(((((('''''''''&&&&&&'''(((''''''''')))***&&&''')))*********)))(((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%$$$$$$&&&)))***'''###$$$&&&(((&&&###"""$$$&&&"""###%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###'''(((''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))***))))))(((%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''***,,,+++(((%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))'''((((((((())))))******))))))*********))))))((())))))))))))************...---,,,,,,++++++,,,,,,------......///000000111111111222222222333333333666666777777888888999999444555555555666666777777::::::999999999:::;;;<<<999999;;;>>>@@@@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;;;;:::999888888888999:::;;;------,,,+++)))((((((''')))''''''))),,,---***'''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((($$$ """''')))'''$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((############$$$%%%&&&&&&***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&&&&$$$###%%%&&&'''((((((&&&$$$######$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''((((((((((((((((((((((((((('''%%%###!!!"""%%%'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''######%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%+++***)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******)))************+++++++++,,,,,,,,,++++++*********///............---------333222222111111222222333444555555666666666666666555555444333444555666777777888::::::999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===============@@@>>><<<:::999:::;;;<<<999888777666666888:::;;;000///...---,,,++++++***)))((('''))),,,,,,***(((************************'''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""&&&%%%$$$###$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&///---***'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&'''''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++*********,,,---------......//////333333222222333333444555555555666777777777777777777666555444444555666666666888::::::999888999:::999999:::<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777777777888999888777666777888:::;;;---,,,,,,+++***)))(((((()))(((((()))++++++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%''''''%%%###!!!###%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&000...+++(((%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&$$$###"""'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((('''&&&%%%%%%'''''''''(((((('''''''''%%%$$$$$$$$$$$$#########'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))))))))*********+++++++++++++++++++++*********++++++,,,---...///000000000000000000111333444555555555666777777777777777777666666555555555666666666888999:::888888999:::777999;;;===??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666666666999888777777777888:::;;;+++******)))(((((('''''')))(((((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++)))&&&%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''))))))))))))************+++++++++***************++++++,,,------...//////++++++,,,---...000111222333444555555666666555555333333444444555666666777555777999999888777888999666888<<>><<<<<<<<<;;;;;;;;;;;;;;;999::::::::::::999888777888888777777777888999:::---------,,,++++++******((())))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%""" """&&&((('''%%%###$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++)))'''&&&'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********************************---------------------,,,)))******+++---///111222111222333333444333333333...///111222444666777777444666888888777777777888666888<<>>============<<<<<<;;;;;;999::::::::::::999999888888888888888888999999999+++++++++*********))))))((())))))(((&&&&&&((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""$$$(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((''''''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******)))))))))***************------------,,,,,,+++++++++,,,,,,---///111222333000000111222222222222222,,,---///222444555666666444666777888777666777888777999;;;===??????>>>===>>>>>>>>>===<<<<<<;;;;;;888777777777777777777777777777888888999999999999((((((((((((''''''''''''((()))***(((%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""  ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***)))'''$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((())))))&&&###"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((()))))))))***((()))))))))*********+++,,,,,,,,,,,,,,,,,,------,,,,,,------///000222222000000111222222222222222...000111333444444444444333555777777666555666777999999:::<<<<<<=========>>>>>>===<<<<<<;;;::::::777666555555555666777777777777888999999999999999++++++++++++************(((******(((%%%$$$'''***''''''''''''''''''''''''''''''((((((((((((''''''************************&&&'''''''''(((((())))))$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!$$$%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$#########$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))******'''$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))***)))%%%"""!!!"""$$$&&&'''&&&$$$###$$$%%%&&&&&&''''''&&&&&&(((((((((((()))***,,,,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))$$$ $$$((((((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++******+++,,,------...///+++++++++,,,---...///000111111222333333333333222222333444444444444222222333555777777666555666777::::::::::::;;;;;;<<<<<<======<<<;;;::::::999999888777666444555666888999777777888999999999999888(((%%%######'''))))))(((***)))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&***(((%%%"""!!!!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!! """%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!###&&&((('''&&&%%%'''))))))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))))))))))))))************'''&&&%%%%%%%%%%%%''''''%%%%%%&&&'''((((((((('''***)))&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%)))***)))(((((())))))))))))(((&&&''')))+++)))))))))))))))******++++++***+++,,,///000///...,,,,,,++++++,,,---///000...000111111000000111222222222111111222222333444333444555555333333444555222666:::===<<<;;;:::999888888999888888777666555999888888777666555555444666666555555777888:::;;;,,,***((()))+++------,,,***))))))(((((((((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''+++)))&&&%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%""" !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$""""""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((('''### $$$&&&(((((('''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$ $$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((()))***++++++((('''&&&%%%%%%&&&''''''&&&&&&''''''(((''''''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''"""$$$''')))(((''''''((()))))))))((('''''')))+++))))))(((((())))))***+++,,,++++++,,,......---+++,,,+++******+++,,,---......000111111000000111222222222111111222222333444444555666666444444555666333666:::<<<<<<:::999888777777777888777777666666777777666666666666666666666555555555666888:::;;;,,,***))))))***,,,++++++***))))))))))))******+++(((''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((***(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###!!! !!!"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))***'''"""###%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$ $$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&& !!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''$$$$$$%%%'''((()))***+++)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''"""$$$'''((('''&&&&&&'''((())))))((('''''')))***))))))(((((())))))***+++,,,+++***+++,,,,,,***(((+++************++++++,,,...000111111//////000222222222111111222222333444444666777666555444555666444777;;;<<<:::888777777555555666777777777666666555555555666666666666777555555555555666888999:::***))))))))))))******)))(((((((((((()))***++++++(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''')))'''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((%%%######$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""""""%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%''')))***+++***((('''$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" %%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''((()))***)))((('''(((***((((((((((((((()))*********))))))***++++++)))(((+++++++++******+++++++++...///000000//////000222222222111111222222333444444555666555444333444666666888:::;;;999777666555444444555666666777666666555555555555555555555555444444444555666777888999***+++,,,,,,,,,+++,,,,,,''''''''''''(((((()))***(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###%%%'''))))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''###$$$%%%%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***)))$$$ $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$""" %%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''''')))''')))***)))((('''((()))((((((((('''((())))))***'''''''''(((+++,,,+++)))+++++++++,,,,,,,,,,,,,,,---///000000//////000111222222111111222222333444222333444444222222333444666888::::::888666555555444444555666666777666666777777666555444333222111222333444555666777777888%%%'''*********)))***+++(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''***)))'''&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$''')))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%###"""$$$%%%$$$%%%%%%%%%$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%&&&)))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''',,,000///***%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''((()))(((''''''((()))'''(((******)))(((((()))((((((''''''(((((()))***&&&&&&&&&(((+++,,,+++***)))***+++,,,---------------///000000......///111222222111111222222333444111333444333222111222333555777999999777555555555555555666777777777666666888777666555333111000///111222333555666666777666!!!$$$'''((((((''')))+++***)))(((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$"""###$$$%%%%%%&&&%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%***//////+++&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((('''&&&%%%'''(((&&&(((******)))((((((((((((''''''''''''((())))))((((((((()))++++++***)))&&&''')))+++,,,------------...//////......///111222222111111222222333444222333444444222222333444555666888777666555555666777777777888777777666666666666555444333222111000000111333555666666666666###'''+++,,,++++++---///++++++***)))(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%$$$$$$&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''---+++)))&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&& !!!"""###%%%'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&%%%&&&&&&&&&%%%&&&)))+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%&&&))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%)))***&&&"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%'''***...000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%''')))******))))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))'''$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''&&&(((***+++)))((((((((('''''''''''''''((())))))+++***)))***++++++)))'''$$$%%%(((***,,,,,,,,,,,,---...//////......///111222222111111222222333444333444555555333333444555444666777777666555555666888888999888888777666555444444444333333222222222000111333555666666666555'''((()))******************)))((()))***+++***((()))((('''&&&%%%&&&&&&''')))((('''((()))******((((((((((((((('''''''''''',,,***(((&&&%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%$$$######$$$&&&!!!###%%%''''''%%%###!!!'''%%%)))000000***&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$#########$$$%%%"""$$$'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###%%%'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%''')))+++---...((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111111111000///...666555222000//////000111000000111222222222222111444333222222222333444555;;;;;;::::::999888777777999888777555444333222222222333333444555666777777(((((()))))))))*********)))(((''''''))))))(((''')))((('''&&&%%%&&&&&&''''''&&&%%%&&&((()))((('''((((((((((((''''''''''''+++***(((&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""###%%%###$$$%%%&&&&&&%%%$$$###%%%$$$''',,,---(((%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))'''%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))******++++++++++++++++++++++++++++++---,,,,,,---...///000000333222000.........///000000000111222222222222111555444333333333555666777::::::999999888777777666777777555444333333222222333333444444555666666666***)))((((((((()))***+++((('''&&&&&&(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%((((((((((((''''''''''''***)))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$((((((%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))******++++++*********************************+++,,,///111333111000///.........000000000000111222222222222111333222222222333444666777999888888777777666666666555555444333333333333333555555555555555555555555+++)))(((&&&'''(((***+++((('''&&&'''(((((('''&&&''''''''''''&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''&&&%%%%%%%%%&&&'''((($$$###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))************)))))))))))))))))))))))))))***+++,,,...000111222000////////////000111222000000111222222222222111////////////000222444555777777666666666555555555333333222222222333333444666666555555555444444444+++)))(((&&&&&&''')))***)))(((''''''))))))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%'''((('''&&&((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&((()))$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))''')))+++---//////...---............///000111111000000111222222222222111////////////000222444555666666666555555555555555333333222222222333444444666666666555444444333333***)))((('''''''''((())))))(((''''''))))))((('''%%%&&&''''''((('''''''''(((&&&&&&'''((()))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$#########%%%%%%$$$$$$$$$&&&'''((($$$&&&&&&$$$$$$''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$###""" $$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))******))))))))))))))))))))))))'''(((***,,,---------,,,---------....../////////000000111222222222222111333222222222333444666777555555555555555555555555444333333333333333444555666666555555555444444444))))))((((((((('''''''''((('''&&&&&&(((((('''&&&%%%%%%'''(((((((((''''''(((&&&&&&&&&((()))((('''((((((((((((''''''''''''%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&$$$$$$$$$#########$$$$$$%%%&&&'''"""&&&'''$$$$$$((('''###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%###$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))))))))))))))************************************,,,///222444000000111111111111111111000000111222222222222111555444333333333555666777555555555555555666666666555555444444444444444555555555555555555444444444(((((())))))((('''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''((((((((('''''''''&&&%%%&&&((()))(((''')))(((((((((''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******)))'''''''''""""""###$$$%%%%%%&&&&&& %%%&&&###$$$'''&&&"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((&&&$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&& !!!###%%%&&&&&&&&&&&&$$$######$$$(((---333777$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&'''%%%###&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%'''((((((((('''&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))))))))************************000...++++++...444:::???555555555666666555555444000000111222222222222111444333222222222333444555555555666666666666666666777666555444444444444555555555555555555555555555*********)))))))))((((((%%%&&&&&&'''((())))))***%%%&&&'''((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$'''&&&$$$&&&)))***'''%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$(((///777;;;%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%'''(((((((((''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''!!!###%%%'''(((((((((''')))))))))(((''''''&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++&&&"""###'''***)))&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((***+++******))))))))))))******)))))))))+++******+++///444:::===CCCEEEIIIJJJGGGAAA;;;666333333333333444555666666666666666666666666666666777777666555444333222222555555555555555444444444666555444333333444666777,,,,,,,,,+++++++++*********)))(((&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$######""""""&&&$$$$$$&&&)))***(((&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&(((***,,,%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((((((((($$$%%%''''''&&&&&&'''(((((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''...)))%%%$$$&&&'''&&&###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))******))))))))))))*********)))((()))+++///222444444777;;;>>>>>>;;;777555222222222222333444555555444444444444444444444444666555555555555555444444555555555555555555555555666666555444555666777888,,,++++++++++++*********---+++)))'''%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$###""""""!!!%%%$$$$$$&&&((()))((('''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((())))))***&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))+++***)))(((((()))***+++******))))))******+++,,,))),,,///222444333222111000000000000111222333444333333333333333333333333444444555555666666666777666666666666666666666666777777666666777777888999))))))))))))((((((((((((+++***)))(((((()))+++,,,%%%&&&&&&'''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''(((((())))))((())))))(((%%%$$$$$$%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))+++***)))(((((()))***+++++++++,,,,,,++++++******+++,,,---...///......---////////////000111222222333333333333333333333333444444555555555666666666666666666666777777777777777888888888999999::::::(((((((((((((((((((((((((((((('''((()))+++---...&&&&&&&&&&&&%%%$$$######&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&%%%$$$$$$&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***))))))((((((''''''''''''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))+++***)))(((((()))***+++******+++,,,,,,,,,++++++......------------------............///000111111333333333333333333333333555555555555444444444444555666666666777777888888777888999::::::;;;;;;;;;))))))***************+++&&&&&&'''''''''(((((((((((((((&&&%%%""" &&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%)))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))***))))))(((''''''&&&&&&!!!###$$$%%%''')))+++%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((()))))))))******)))))))))''''''(((******+++++++++******+++,,,---...//////---------......///000111333333333333333333333333555444444444333333222222444555555666666777777888777888999:::;;;<<<<<<<<<))))))))))))******++++++%%%&&&'''(((((('''%%%$$$'''''''''&&&$$$###!!! (((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$$$$%%%(((((('''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''$$$%%%&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((('''''''''!!!###%%%&&&&&&''')))+++&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''((()))***++++++***)))((('''''''''((()))******+++((((((***+++---...//////---------......///000111222222222222222222222222111111222222222222333333333444444555666666777777666777999;;;<<<<<<<<<<<<&&&'''''''''(((((())))))$$$%%%(((***+++***(((&&&%%%%%%'''((()))*********((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&''''''(((((()))"""%%%&&&%%%%%%(((***%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! &&&&&&''''''((()))))))))'''((()))(((&&&%%%%%%'''***((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''(((+++,,,,,,+++(((''')))))))))))))))***+++,,,)))***+++,,,------------...............///111111000000000000000000000000...///000111222333444444333333333444555666666777666777999;;;<<<<<<<<<;;;******)))((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))%%%"""!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''%%%$$$%%%((((((&&&###&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))%%%$$$+++(((((('''&&&&&&%%%$$$$$$"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&)))+++***'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++++++++++++++++++++++++++,,,,,,---...///000111//////000111111111111111000111222222111000///...555444333333444777999;;;999777555777:::;;;:::888******)))((((((((((((((())))))((('''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&###"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''(((&&&$$$$$$$$$######$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$&&&((())))))(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''"""###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''''''''''''''((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,---///000111//////000111111111000000000111111222111000///...222111000000111333666777888666555666888999888666******)))((((((((((((((()))((((((''''''''''''((('''''''''''''''((()))***)))))))))((((((''''''&&&((('''&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%'''((()))&&&%%%%%%%%%''''''%%%$$$$$$######$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$""""""###'''***)))%%% &&&&&&%%%%%%$$$$$$######&&&'''''''''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''***$$$"""&&&&&&"""###)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''!!!%%%)))***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,---...///000///000000000000000//////000000111111111000//////000000///000111222444555777666555555666666555444***))))))((((((((((((((()))(((''''''''''''((((((''''''&&&''''''((()))******))))))((('''&&&%%%%%%'''''''''&&&&&&'''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&!!!###&&&%%%###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%(((&&&%%%######%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''',,,$$$%%%---...&&&$$$)))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''"""###%%%(((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))************++++++++++++++++++++++++,,,---.../////////000000//////......000000000000000000//////333222222222333444666666555555444444444333333222***))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###(((""" $$$%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###"""  """###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((($$$(((444:::333+++)))******))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((())))))(((&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))******++++++++++++++++++++++++,,,---........./////////......---//////////////////000000333333333444444555666666333333333333222111111111******)))((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''%%%###!!!!!!###%%%'''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$######$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$(((%%%"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))000>>>KKKKKK===000************)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))))))))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))***++++++++++++*********++++++,,,---,,,------...............//////.........///000000111222222222333333333333111222333222111000111222******)))((((((((((((((('''''''''''''''((())))))***)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%$$$"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$"""$$$&&&&&&$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((---444AAAUUU^^^NNN777++++++++++++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))***+++++++++***************++++++,,,***+++,,,---...////////////......---...///000111000111111222222222222222///111333222000000111333******)))((((((((((((((('''''''''''''''((()))***+++***)))(((&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%###!!!"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&"""$$$'''&&&$$$"""###%%% !!!###&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%---+++((($$$!!!"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''' (((...:::RRRcccRRR555++++++,,,+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$######%%%(((*********''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''###$$$&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))***+++++++++******************++++++)))***+++---...///000000///...------...///000111111222222333333333222222...111333222000000222555******)))(((''''''((((((((((((((((((((((((((((((((('''%%%######%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&###%%%(((***+++***(((''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########+++(((%%%###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###"""""""""###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))(((&&&&&&&&&''')))+++'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( ###(((000777888555111'''&&&&&&&&&&&&'''((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''''''''((())))))---(((######&&&)))'''%%%,,,***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((***+++***(((''''''(((((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$ !!!))),,,***&&&***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))------,,,,,,,,,---......,,,---...///000111222333111111000000000000111111111222222111000000111333...---+++)))'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((******)))'''$$$"""''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$***((($$$######$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''***---...+++)))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&''''''((()))+++&&&""""""&&&((('''$$$'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((&&&$$$&&&***,,,***(((((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((())))))))))))))))))))))))************+++,,,------/////////...............111111000000000000111111///000000///......///111...---+++***((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$'''((())))))'''%%%"""!!!'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((%%%""""""%%%''''''%%%%%%%%%%%%%%%&&&'''))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''')))******(((''''''(((###$$$$$$%%%&&&&&&'''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&'''((((((((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******,,,---...---------...............111000000//////000000111///000000///......///111+++******)))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&((('''%%%%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&((((((''')))((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))***,,,+++***))))))***%%%%%%%%%&&&&&&''''''''')))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''(((((((((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&((()))(((%%%$$$%%%''')))))))))(((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,---...***+++,,,---///000111222000000////////////000000111222222111000000111333***)))))))))))))))******(((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((((((&&&%%%$$$!!!###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&((()))))))))))))))))))))(((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''(((((('''&&&'''((()))((((((((('''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$"""%%%((('''$$$"""%%%(((((())))))))))))))))))((())))))))))))))))))(((((())))))))))))))))))))))))......---,,,++++++++++++++++++---...000222333444000000////////////000000111222222111000000111333,,,+++***(((''''''&&&&&&(((((((((((((((((((((((('''&&&###!!!!!!###&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%###!!!"""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&(((******)))((()))*********))))))(((''''''&&&(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&***))))))((('''%%%$$$######&&&((((((&&&%%%(((***&&&&&&''''''''''''&&&&&&((((((((())))))*********)))))))))))))))))))))))),,,+++***))))))((())))))......//////000111111111000//////......//////000///000000///......///111******((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%$$$""""""$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&''''''((()))'''((())))))((('''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''((((((***,,,,,,++++++,,,---(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&'''((((((''''''((()))%%%&&&'''(((((('''&&&%%%''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++------......///000000111//////............/////////000000///......///111&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&,,,+++)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&)))'''%%%&&&'''(((''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%&&&))),,,%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''''''''((())))))'''((()))((('''%%%%%%&&&(((((((((&&&$$$"""'''&&&&&&&&&&&&'''(((((('''((((((((())))))******%%%''')))))))))((()))***%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%!!!""""""###%%%&&&''''''%%%%%%$$$###$$$%%%'''((('''((()))******)))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))******))))))(((((((((''''''''''''(((''''''&&&&&&((('''''''''''''''&&&&&&'''((()))******)))((('''&&&&&&''')))***+++,,,---))))))))))))))))))))))))(((((()))***+++---///000((()))+++---///111222333//////............//////111222222111000000111333***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!&&&###!!!"""%%%&&&&&&$$$(((((('''&&&%%%######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&%%%$$$######%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%"""""""""###$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''((((((((())))))'''''''''(((((((((((()))((((((''''''''''''(((((())))))***))))))(((''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((''''''''')))((('''&&&&&&'''((())),,,++++++***)))(((((('''***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))***+++,,,---...///111222333222000///..................------//////000000111111222222***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!!!!###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! &&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################'''%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%######%%%'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((('''((((((''''''''''''(((((())))))((((((((((((((((((&&&'''((())))))(((((('''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&***)))(((''''''((()))***((((((''''''(((((()))***(((((((((((()))***+++,,,------///000000//////...........................000000000000000111111111)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&%%%$$$$$$&&&''''''&&&!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((&&&###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))************'''(((((()))(((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&***)))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%))))))(((((((((((()))))))))(((((((((((()))******))))))))))))***+++,,,,,,+++,,,,,,,,,------------........................111000000000000000000///))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))***))))))(((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&''''''((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))******++++++)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((()))))))))))))))))))))******++++++*********++++++,,,---++++++******+++,,,---...............////////////111111000000/////////...((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$##################$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''########################%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))*********)))(((((((((((()))(((((((((''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&'''''''''(((((())))))((((((''''''''''''((((((&&&''''''(((((()))))))))))))))((((((''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&'''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))((('''''''''''''''(((((('''((((((((((((((((((((('''(((((((((((((((((('''((((((((('''''''''''''''(((((())))))))))))(((((()))))))))))))))******+++***))))))))))))******+++++++++++++++,,,---...///........./////////000000111000000000//////......((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###"""!!!"""###%%%%%%%%%%%%$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))*********)))(((((((((((((((((((((((('''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((('''(((((())))))&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******''''''&&&&&&&&&''''''(((******+++,,,---...//////.........//////000000111000//////////////////...'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$!!!###$$$###""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''$$$&&&(((((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%"""""""""###############$$$$$$############$$$$$$''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((+++***)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&''''''))))))&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******)))((('''((((((''''''(((((()))***((((((''''''''''''((((((((()))+++---.........------......///000000111111.........///////////////'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""$$$&&&%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%### $$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$)))))))))))))))))))))((($$$&&&))))))'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&***---...,,,***(((*********))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((($$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,***)))'''&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''---,,,***)))'''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''(((((()))+++,,,...///+++***)))(((((('''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%((('''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''((()))******))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******+++,,,------'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''(((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))++++++***************+++&&&(((***---......---,,,---......///000111111222---.........//////000000(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&)))******)))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))(((''''''&&&%%%%%%!!!&&&(((&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$######""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$##################$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%############%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$&&&(((******(((&&&$$$***)))'''%%%$$$%%%&&&'''######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%########################%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%######$$$&&&(((***)))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$###+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))(((''''''''')))***+++******)))((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((---------............///...............---------''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))***)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$""""""######$$$%%%%%%%%%!!!###%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******************************))))))***+++,,,---(((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&***)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((()))***(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))------------............------------------------&&&&&&&&&%%%&&&&&&'''((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))(((''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))''''''(((((((((((())))))******)))(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''')))***,,,---(((((()))))))))(((''''''(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......------------------------%%%%%%%%%&&&&&&'''))))))***(((''''''(((((('''%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%)))'''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&((()))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))'''''''''''''''((((((((())))))''''''&&&''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((())))))*********)))'''&&&&&&''')))***'''''''''(((((()))))))))%%%&&&'''))))))******)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,(((((()))***)))(((&&&%%%***)))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++++++++,,,,,,,,,------------..................//////%%%%%%%%%&&&'''((()))******)))''''''(((((('''%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&!!!!!!"""######$$$%%%%%%%%%$$$###""""""!!!!!!!!!###$$$%%%&&&&&&%%%$$$###!!!"""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$######%%%'''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((%%%###$$$&&&)))&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''((()))***++++++&&&$$$###!!!!!!###$$$&&&&&&&&&&&&'''(((((())))))$$$%%%&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''((()))))))))'''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++,,,,,,,,,---......//////000000000000&&&&&&&&&&&&'''((()))******(((''''''(((((('''%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&'''((()))###$$$&&&'''(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%"""""""""###$$$$$$$$$%%%&&&%%%$$$###!!!!!!!!!!!!$$$$$$%%%&&&&&&%%%$$$$$$ !!!!!!"""#########&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######&&&((('''%%%###$$$'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$"""###&&&)))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((''''''&&&$$$$$$%%%%%%&&&''''''''''''((()))*********))))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***)))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,.........///000000111111''''''&&&''''''((()))))))))(((''''''((()))'''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((***+++,,,---%%%%%%&&&''''''''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%% """$$$$$$#########%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((('''&&&%%% !!!!!!"""######$$$$$$&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$(((+++***&&&###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&"""###$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''))),,,...//////---,,,''''''(((((())))))******++++++***((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))((((((((())))))******+++++++++++++++++++++++++++(((((((((((((((((())))))''''''&&&&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))*********+++************++++++++++++,,,,,,,,,---.../////////(((''''''''''''((()))))))))'''&&&'''((()))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&!!!#########"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''''''((()))******)))((('''!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''&&&***---+++'''###$$$'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''&&&$$$ $$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''%%%$$$###&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((***...222333222000///&&&''''''((()))******+++,,,,,,***)))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************((('''&&&%%%&&&(((***,,,))))))))))))************'''((())))))))))))((('''*********)))))))))))))))***)))'''&&&'''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***)))(((''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******'''&&&%%%%%%&&&''')))***((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))************)))************+++++++++******+++,,,,,,---......(((&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((((((((''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$######&&&)))***(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$"""$$$((()))(((%%%###)))+++&&&""""""$$$%%%)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%+++---......,,,++++++,,,)))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,))))))******)))(((''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++******))))))+++)))'''&&&%%%&&&'''(((###$$$''')))))))))'''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&''''''(((((())))))*********((((((***...///...+++******+++++++++,,,,,,,,,((('''&&&%%%&&&'''(((((()))(((((((((((((((((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$###$$$%%%$$$$$$"""***///+++%%%$$$&&&&&&)))'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$###""""""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%'''((('''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&)))***++++++)))(((((())))))(((''''''''''''((()))'''(((((())))))******+++''''''(((((('''&&&&&&%%%))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((((((((('''''''''''''''&&&&&&+++)))(((&&&&&&&&&((())) """$$$&&&(((((())))))))))))))))))))))))))))))***)))(((((((((((()))***''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((()))))))))))))))'''&&&(((***,,,***)))*********+++++++++,,,,,,((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''((()))(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$''')))(((222888333***&&&&&&'''((('''%%%%%%&&&&&&&&&%%%)))((('''&&&%%%$$$$$$###$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&(((((('''''')))***))))))(((((('''&&&&&&%%%'''((((((''''''&&&%%%$$$''''''''''''((((((((((((''')))******(((''''''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))((((((((((((''''''))))))((((((((((((((('''((((((((((((((((((((((((++++++***))))))(((((('''))))))(((((((((((('''''')))((((((''''''(((((()))******************************)))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&'''((()))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))((((((((((((***(((&&&'''((())))))(((*********++++++++++++,,,'''(((((('''&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%(((...333333<<<@@@777,,,&&&&&&((('''&&&%%%%%%&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&((())))))(((((()))+++))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))(((***+++***)))'''((((((((((((((((((((())))))))))))((((((((('''''''''&&&))))))*********))))))((())))))((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''((())))))******+++))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((&&&'''''''''((()))))))))))))))(((''''''(((((()))...---***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++))))))))))))(((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''******))))))(((((('''''',,,+++)))(((((()))))))))************++++++++++++&&&((()))(((%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&&&&)))///444444;;;<<<333(((%%%(((***&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### """$$$%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%)))***+++***((('''((()))'''''''''((((((((())))))###$$$%%%&&&''''''''''''((((((((()))))))))******''')))******(((''''''((('''(((((()))))))))))))))))))))((((((''''''&&&&&&))))))***************)))(((((())))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))&&&''''''(((((()))******(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))(((((())))))*********+++))))))((((((((()))))))))000...+++)))((((((***+++(((((((((((((((((((((((())))))************))))))(((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((******))))))((((((''''''++++++***)))((((((((()))))))))*********+++++++++&&&)))+++***&&&$$$%%%'''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%&&&))),,,+++000000)))$$$&&&***,,,%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!###&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))***+++***'''&&&'''(((%%%&&&&&&'''(((((())))))"""###%%%&&&((()))))))))''''''(((((())))))******%%%'''((((((&&&%%%%%%&&&''''''((()))************)))))))))(((((('''''''''''''''((()))))))))(((((((((((())))))))))))*********))))))))))))))))))((())))))))))))))))))))))))***))))))(((((('''&&&&&&(((((())))))))))))*********))))))(((((())))))***((((((((((((((((((((((((++++++*********)))))))))((((((((()))))))))))))))(((((())))))))))))*********)))''''''''')))+++,,,)))))))))))))))))))))))))))******++++++******)))((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((())))))))))))((((((((((((''')))******(((&&&&&&''')))))))))************+++'''+++...---(((&&&'''))))))(((((((((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!###&&&&&&$$$###%%%'''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&(((((('''###''''''%%%%%%)))+++***%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&###!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""%%%((()))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))''''''''')))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&'''(((((()))******&&&'''((((((&&&%%%%%%&&&&&&''')))***++++++******)))))))))))))))))))))(((''''''((()))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))+++******))))))(((((('''(((((()))))))))***************))))))))))))******************************+++++++++*********))))))))))))))))))))))))(((((((((((()))***************((('''''''''((()))+++,,,)))))))))))))))))))))))))))***++++++++++++***)))***+++,,,------,,,+++***'''((((((((()))))))))************)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))%%%))),,,,,,***(((''''''))))))))))))************)))---000///***'''(((+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########"""&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$&&&((()))++++++###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&***---,,,***###&&&'''&&&(((,,,+++&&&$$$$$$%%%&&&(((((('''%%%(((((('''&&&%%%$$$$$$###&&&'''&&&$$$!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&(((((('''''')))***'''''''''&&&%%%%%%$$$$$$''''''((((((((((((((((((%%%&&&&&&'''((())))))***((()))+++***)))'''((((((&&&''')))***+++++++++***))))))))))))************))))))***+++++++++++++++(((((())))))*********+++(((((())))))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,++++++******))))))'''((()))***************,,,+++******************)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&''')))******)))'''&&&'''((((((((())))))******+++*********))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''(((((())))))******&&&***///000...+++******))))))))))))************000444666333,,,'''&&&'''''''''''''''((((((((((((***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$(((%%%""""""%%%'''((('''$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###!!!$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((())))))))))))((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######'''%%%$$$%%%((((((&&&###%%%%%%$$$######"""""""""!!!""""""$$$%%%''')))***)))'''%%%%%%&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$$$$&&&(((((('''&&&'''(((***((('''&&&&&&'''(((***''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''******)))((((((((())))))+++***))))))((())))))))),,,+++******)))))))))***---,,,,,,+++***))))))))))))************))))))(((,,,+++***************+++,,,,,,,,,,,,------............/////////......---222111///------------...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***)))///---+++*********)))(((,,,,,,,,,,,,,,,,,,+++************))))))(((((((((******)))(((((()))***+++---------,,,+++)))((('''---,,,***(((((((((((()))++++++******************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''++++++************++++++&&&&&&***000000+++((()))++++++***)))((((((((()))///222444111+++&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%%%%%%%&&&'''""" !!!###$$$###'''&&&%%%#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((('''%%%$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&%%%(((((()))))))))((('''&&&%%%'''((()))''''''((()))(((''''''''''''''''''(((((((((((((((((((((((((((************************+++***)))((((((((((((((())))))(((((('''''''''((())))))((((((((((((((()))******))))))))))))******,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,...---------------............///111222444555555555555666666666666666555777666555333333333333444//////000000000000000111222111000///...------,,,***)))((()))+++------,,,,,,,,,------,,,,,,++++++******************))))))***)))((((((((()))***+++************)))((('''&&&))))))((())))))+++,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&)))...///***((()))+++***)))))))))))))))))),,,///111...***&&&%%%&&&&&&''''''''''''((((((((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''...+++(((%%%###$$$&&&(((%%%###!!!"""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''')))))))))***))))))((('''&&&((()))***)))((()))***&&&''''''((((((''''''&&&))))))))))))))))))))))))************************++++++***)))))))))***************)))))))))((((((***)))))))))))))))******))))))))))))***+++,,,---.........//////000000000111222333333444444444444333333333333333444555666444555666888;;;===>>>???>>>>>>???@@@AAAAAAAAAAAA??????>>>===<<<<<<<<<<<<888888888999999:::::::::::::::888777666555555555///...---...000222222111///////////////...---,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,)))))))))))))))((('''&&&((((((((()))***,,,---...------,,,+++)))((('''&&&))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))((('''''')))'''(((,,,,,,)))(((***))))))))))))))))))***+++***+++,,,+++(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''222///***&&&###$$$&&&'''***)))((('''((((((((((((#########$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***'''%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((((((((((()))((((((((((((''')))******))))))***+++(((''''''''''''''''''((((((((()))))))))))))))***************************+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...+++++++++,,,---///111222333444444555666777888999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<===>>>???@@@>>>???@@@BBBDDDEEEGGGGGGEEEEEEFFFHHHIIIIIIIIIIIIFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA???===:::999999999777666555555555555555444333222111111000///---,,,+++++++++++++++++++++,,,,,,---******++++++******)))(((*********))))))*********,,,++++++***)))(((((('''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))***,,,------,,,***)))***''''''******((((((***)))((((((((()))***++++++'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$&&&'''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''000---***'''&&&''')))+++))))))(((&&&$$$###""""""$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''(((''')))++++++***)))***+++***)))'''%%%%%%''')))***'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,,,,---...//////......------------...000111111000000111222444666888999<<<<<<===???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLHHHIIIJJJLLLLLLMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNOOONNNLLLJJJIIIIIIIIIJJJKKKHHHEEECCCBBBAAA???===?????????>>>>>>===;;;;;;:::999777555222000...---+++,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))((())))))))))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********''''''''''''''''''''''''&&&''')))******)))'''&&&***''''''))))))&&&'''***)))((((((((()))***++++++&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))***,,,---//////((()))(((&&&###!!! !!!((('''&&&%%%### &&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$%%%&&&''''''(((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$"""!!!!!!###&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((''')))***+++***)))***++++++***(((''''''(((***+++&&&''''''(((((()))))))))(((((((((((((((((((((((())))))((((((((()))*********,,,...000111111111111111111111222333555666777999999:::;;;===???AAABBBEEEFFFGGGHHHIIIKKKLLLLLLNNNNNNOOOPPPQQQQQQQQQPPPNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKLLLNNNOOOQQQRRRSSSSSSRRROOOMMMLLLLLLMMMNNNNNNLLLJJJIIIIIIHHHGGGFFFIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@===:::888666555000000000000///...---,,,---------,,,+++***)))((('''((()))******+++******''''''((())))))******+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''&&&'''(((((((((((('''&&&***''''''))))))&&&&&&((())))))))))))))))))***+++%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%'''******(((&&&%%%%%%%%%%%%&&&''''''((())))))###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&(((+++...000000...---''')))***(((%%%######%%%'''''''''&&&$$$""" &&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""%%%(((%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))'''''''''(((((()))))))))((('''&&&&&&&&&((()))***&&&(((******)))((()))***)))***+++,,,,,,+++***)))''''''((())))))***++++++))))))))))))))))))))))))***))))))))))))***+++,,,,,,...111444666777777777999999:::;;;<<<>>>@@@AAABBBBBBCCCDDDFFFHHHIIIJJJLLLMMMMMMOOOPPPQQQRRRRRRTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRNNNOOOOOOPPPPPPPPPOOOOOONNNOOOPPPQQQQQQPPPOOOOOONNNOOOPPPRRRTTTUUUWWWWWWWWWUUUSSSPPPOOOPPPQQQRRRQQQOOOMMMMMMNNNOOONNNMMMPPPPPPPPPOOONNNMMMKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@::::::::::::888666555333333333222111///...,,,+++***+++,,,,,,,,,,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))&&&'''))))))%%%$$$'''+++***))))))))))))))))))$$$#########%%%'''((('''%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''&&&(((***+++)))'''&&&&&&&&&&&&''''''((()))******%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((+++///222222///***'''###%%%''''''$$$###$$$&&&"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######&&&***###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))&&&'''''''''(((((()))))))))(((''''''''')))***+++&&&((()))***)))((()))***&&&)))---000000---)))&&&((())))))***++++++,,,,,,************************+++*********+++,,,,,,---000222666999<<<=========BBBBBBBBBDDDEEEGGGIIIJJJHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUWWWVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTQQQQQQRRRRRRRRRQQQPPPPPPOOOPPPQQQRRRSSSRRRQQQPPPRRRSSSUUUVVVXXXZZZ\\\\\\[[[YYYVVVSSSRRRSSSUUUVVVVVVTTTRRRQQQRRRRRRRRRPPPTTTTTTTTTSSSRRRPPPOOONNNOOONNNNNNLLLKKKJJJIIIIIIEEEEEEEEEDDDBBB@@@===<<<:::999888777555333111///000000000///...+++)))'''******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((&&&'''***)))%%%$$$&&&++++++***)))(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((()))))))))'''&&&'''***,,,***((((((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((###"""!!! !!!###&&&''''''&&&%%%%%%%%%%%%&&&'''///000222111...***(((''''''%%%$$$$$$%%%&&&%%%$$$'''### $$$&&&$$$"""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''###$$$&&&&&&$$$######$$$&&&&&&%%%$$$############&&&%%%$$$$$$%%%(((***,,,&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###%%%&&&&&&''''''&&&&&&%%%&&&+++'''"""%%%###!!!)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$))))))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$######$$$&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))((((((''''''&&&&&&+++***(((&&&$$$!!! (((((())))))******++++++''''''''''''((((((((()))((()))*********)))'''&&&(((((())))))***+++,,,,,,---,,,,,,,,,++++++******++++++,,,---///222444555666888<<<@@@CCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUSSSSSSSSSSSSSSSSSSTTTUUUZZZZZZZZZZZZYYYWWWVVVUUUWWWVVVUUUTTTUUUVVVWWWXXXYYYWWWVVVUUUVVVUUUSSSQQQSSSRRRQQQPPPOOOOOOOOOOOOTTTTTTSSSSSSSSSSSSRRRRRRTTTUUUWWWYYY[[[[[[[[[[[[WWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWVVVSSSQQQPPPQQQSSSUUURRRTTTVVVWWWWWWTTTQQQOOOOOONNNLLLJJJHHHHHHHHHHHHAAAAAAAAA@@@===:::777666444444333222111111000000***))))))***++++++)))'''------,,,+++************...---,,,***))))))))))))+++******)))))))))))))))))))))))))))))))))))))))###(((+++***((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''&&&&&&&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((&&&%%%$$$'''+++------,,,(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''***+++,,,+++(((&&&%%%%%%'''&&&%%%%%%''''''&&&%%%)))%%%!!!"""%%%'''&&&###'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***+++&&&%%%%%%%%%$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$'''###%%%000///&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&((((((''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))))))))'''''''''((((((((())))))'''((()))***++++++***)))((())))))******+++,,,,,,------------............------///111333666888999>>>@@@CCCFFFIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXX[[[[[[\\\[[[[[[ZZZYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYWWWTTTRRRPPPPPPOOONNNLLLLLLKKKJJJIIIHHHHHHHHHHHHMMMMMMNNNNNNOOOOOOOOOPPPRRRSSSUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVV\\\[[[YYYWWWVVVWWWXXXXXXUUUWWWYYYZZZYYYWWWTTTRRRTTTSSSQQQPPPOOOOOOOOOOOOLLLLLLKKKIIIGGGDDDBBBAAA===<<<;;;999777666555444111000//////000000...,,,******))))))))))))******((((((((())))))******++++++***))))))(((((())))))(((((((((((((((((((((((("""&&&***,,,+++))))))***))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''***,,,,,,+++'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%&&&&&&&&&''')))(((&&&$$$)))&&&$$$$$$''')))'''%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%"""+++>>>===,,,###)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%******)))(((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((***+++,,,---...))))))((((((((((((((((((''''''((((((((()))))))))&&&''')))***+++,,,,,,,,,)))))))))***++++++,,,,,,,,,---...///000111222222555666888;;;>>>AAACCCDDDFFFFFFHHHJJJLLLNNNPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTWWWWWWXXXXXXWWWWWWVVVUUUWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYYYYWWWXXXZZZ[[[[[[[[[ZZZZZZTTTPPPLLLIIIHHHGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>>CCCCCCDDDEEEFFFGGGHHHIIILLLMMMOOOQQQSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYY[[[[[[ZZZYYYXXXWWWWWWVVV[[[[[[ZZZYYYXXXXXXWWWWWWXXXZZZ[[[\\\\\\ZZZWWWUUUXXXXXXWWWVVVVVVVVVVVVVVVRRRQQQPPPMMMKKKJJJIIIIIIHHHGGGFFFCCCAAA>>>===<<<666555333333333222///---******)))))))))***++++++''''''(((******++++++******))))))(((((((((((((((''''''''''''''''''''''''&&&(((******)))))))))***))))))))))))))))))))))))'''(((((())))))((((((((('''((()))******++++++***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%''')))(((&&&###(((&&&%%%%%%'''((('''%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''$$$...BBBBBB///%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$)))(((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((()))))))))''''''((()))***+++,,,,,,))))))***+++,,,,,,---------...000111333555777888<<<>>>@@@CCCFFFIIIKKKLLLIIIIIIJJJKKKLLLNNNPPPQQQUUUUUUVVVVVVWWWVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTWWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\[[[ZZZYYYWWWVVVUUUUUUVVVYYY[[[[[[[[[YYYXXXPPPLLLFFFCCCAAAAAA@@@???999999888777666666666666:::;;;;;;<<<======>>>>>>BBBCCCEEEGGGIIIKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXZZZ[[[]]]^^^^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZVVVUUURRRPPPNNNNNNNNNNNNQQQPPPNNNLLLJJJHHHFFFFFF@@@>>><<<:::888555222///000///...---------------+++,,,,,,,,,,,,***)))(((***)))((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))+++,,,,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))""""""###%%%''''''%%%"""&&&%%%%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%$$$%%%&&&%%%%%%%%%&&&%%%$$$###"""$$$%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%&&&&&&''''''&&&&&&%%%%%%(((%%%+++999888+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))***((((((((()))))))))*********+++,,,---...000111111444555777999;;;===??????@@@BBBDDDGGGJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPRRRRRRVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZXXXUUUSSSQQQOOONNNPPPSSSVVVWWWUUUSSSRRRKKKGGGBBB>>>======<<<;;;555555444333222222222222555555555555555555555555999:::;;;<<<>>>@@@AAABBBCCCDDDEEEGGGHHHJJJKKKLLLNNNNNNNNNOOOOOOPPPPPPPPPSSSTTTWWWYYY[[[[[[[[[ZZZ\\\]]]___```aaa```______[[[[[[\\\\\\\\\\\\\\\\\\]]][[[YYYWWWVVVVVVVVVWWWTTTTTTSSSRRRQQQQQQPPPPPPOOOMMMIIIFFFCCC@@@;;;888888777555333000///......---------,,,+++***)))(((******)))((((((((((((((())))))))))))))))))))))))***)))'''&&&''''''((((((((((((((((((((((((((((((''''''((()))******))))))%%%&&&((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''"""!!!"""$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&%%%###"""!!!&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!###%%%%%%&&&&&&''''''&&&&&&%%%!!!'''$$$$$$,,,***$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((())))))************))))))((((((((((((((((((((((((((()))))))))************)))))))))***++++++---...000222444666888999??????AAABBBDDDFFFGGGHHHHHHIIIKKKMMMOOOOOOOOONNNPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVTTTRRRPPPMMMJJJIIIEEEGGGJJJLLLMMMLLLKKKJJJEEEAAA>>>;;;;;;;;;:::999555444333222222111111222333333333222222111111111444444444555666888999:::===>>>???AAADDDFFFGGGHHHCCCDDDDDDEEEFFFGGGHHHHHHKKKLLLOOOQQQSSSTTTTTTTTT[[[\\\^^^```bbbbbbbbbbbb^^^______`````````______^^^^^^\\\[[[ZZZZZZZZZZZZVVVVVVVVVVVVWWWWWWWWWWWWVVVTTTPPPNNNKKKGGGCCC@@@@@@>>><<<888666333222111---,,,+++*********+++++++++******)))))))))))))))************************,,,***))))))***+++***)))))))))))))))))))))))))))''''''((()))************))))))************))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""######""""""###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&%%%$$$$$$%%%###""""""###%%%&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%!!!###%%%&&&%%%%%%&&&'''###$$$&&&''''''%%%$$$###((('''%%%$$$$$$$$$%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%% '''###!!!&&&$$$"""(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''((((((((((((%%%%%%&&&'''((()))***+++(((((())))))***+++++++++(((((())))))))))))))))))(((((()))))))))*********+++*********+++---...///222333555888;;;>>>AAABBBFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNOOONNNLLLKKKKKKLLLMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRMMMLLLKKKKKKJJJKKKKKKKKKIIIIIIHHHGGGEEECCCAAA@@@<<<===@@@BBBCCCCCCBBBAAA>>><<<999999999999888777666666444333333333333333333333333333333444444444333333222222333555666777999:::;;;>>>@@@CCCEEEFFFAAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJSSSUUUWWWZZZ\\\^^^___`````````aaabbbaaaaaa______[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZVVVUUUSSSQQQPPPNNNKKKIIIHHHGGGDDDAAA>>><<<;;;:::444222///---,,,,,,---...,,,,,,+++***************))))))))))))))))))))))))+++)))((()))+++,,,+++)))))))))))))))))))))))))))''''''(((******++++++*********))))))))))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''(((***+++)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######""""""###$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$######%%%((()))(((&&&%%%%%%%%%###"""###%%%'''''''''###%%%&&&'''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''"""$$$&&&'''&&&&&&'''((("""$$$&&&(((((((((&&&&&&)))'''%%%#########%%%&&&!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%"""(((%%%"""(((&&&$$$***(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""""""""###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((((((((('''%%%$$$''''''''''''((((((((()))$$$%%%&&&'''(((******+++))))))(((((((((((((((((((((((())))))******++++++))))))))))))************+++++++++,,,---000222444555777999===AAADDDGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJEEEFFFGGGHHHGGGEEECCCAAABBBDDDEEEGGGGGGEEECCCBBBEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<<<<;;;:::999999666777999;;;<<<<<<<<<<<<999888777777999999888666777777555444444444444444333333444555666777888888555444333333333444666777666777999;;;>>>AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFKKKMMMOOOSSSVVVXXXZZZ[[[______```aaa```___^^^]]]\\\]]]^^^^^^^^^]]][[[ZZZ\\\\\\\\\\\\[[[[[[[[[[[[YYYXXXWWWWWWXXXWWWUUUSSSOOOMMMKKKIIIGGGEEEDDDDDD>>>;;;666111......///000---,,,++++++******++++++((((((((((((((((((((((((((('''&&&(((++++++)))'''))))))))))))))))))))))))''''''(((******+++++++++)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))'''%%%(((((((((''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%###""""""###%%%'''&&&%%%$$$$$$######$$$$$$%%%&&&""""""$$$%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((()))))))))'''%%%###"""###%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''' ###'''******(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&''''''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%###%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&(((***)))&&&%%%'''***((((((((()))))))))))))))''''''((()))***+++,,,---,,,---...111333555666777@@@@@@AAABBBBBBCCCDDDDDDAAABBBCCCCCCAAA@@@AAABBB@@@@@@AAAAAA@@@===;;;999::::::::::::::::::::::::888999;;;<<<======<<<<<<<<<;;;;;;>>>AAAAAA???<<<;;;:::999888777777777777:::::::::999999999999999;;;;;;::::::;;;<<<>>>???@@@>>><<<===???@@@>>>;;;===<<<;;;:::999999999999>>>===<<<===>>>===<<<:::;;;999888666666888999;;;777666444444555777;;;===<<<======>>>???AAABBBCCCHHHDDDEEEJJJMMMJJJGGGGGGPPPNNNMMMLLLMMMOOOQQQRRRWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\]]]^^^___^^^]]]\\\^^^______^^^\\\[[[ZZZYYYYYYYYYUUURRROOOOOOPPPPPPMMMJJJKKKHHHCCC===888444222111333000---,,,,,,,,,+++***---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((((((&&&$$$"""!!!"""$$$&&&&&&'''((('''&&&%%%%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$&&&))),,,,,,+++(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((('''%%%&&&&&&'''((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***((()))***)))((('''((()))***************+++++++++))))))******+++,,,,,,---///000222444666999;;;===>>>>>>?????????@@@@@@@@@>>>??????>>><<<:::;;;<<<:::;;;===>>>>>>===;;;:::999999888777666555444444333444555666777777666555888666666777999:::888666777777888999:::;;;;;;<<>><<<:::999888888888999888888999999;;;<<<===>>>EEEBBBCCCIIIMMMKKKJJJJJJPPPPPPPPPPPPQQQSSSUUUVVVSSSRRRRRRQQQPPPPPPOOOOOOVVVWWWWWWXXXYYYZZZZZZ[[[YYY[[[^^^^^^^^^]]]^^^______^^^]]]\\\[[[[[[[[[[[[YYYWWWUUUTTTUUUUUUSSSPPPOOOMMMJJJFFFBBB???===<<<888555222000//////---,,,,,,+++***))))))***,,,---)))))))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$######%%%&&&%%%###$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%###"""!!!"""$$$%%%((()))***)))'''&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''%%%'''***,,,,,,***((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###%%%'''((()))%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((''''''&&&''''''(((((())))))******)))((((((******)))(((******++++++,,,,,,,,,,,,***+++,,,---///111222222444444444555777:::<<<>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<:::999;;;<<<>>>>>>???@@@???>>><<<;;;999888777555333222000000///000111111111111111000444333111222333444444333777999<<>>;;;===DDDIIIIIIJJJLLLRRRSSSUUUWWWXXXZZZ[[[[[[WWWVVVUUUSSSPPPNNNMMMLLLQQQQQQRRRSSSSSSTTTTTTUUUTTTWWWZZZ[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^]]][[[YYYYYYZZZYYYXXXVVVSSSRRRQQQPPPNNNKKKIIIHHHAAA>>>:::888666555222000***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))***+++,,,,,,+++)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''#########$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&$$$###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%&&&'''))))))((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((()))(((&&&%%%$$$%%%&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((******))))))((('''''''''+++(((&&&'''***+++)))'''))))))******++++++,,,,,,+++,,,...111444777999:::777666555555666777999::::::;;;;;;;;;<<<<<<======???@@@@@@@@@??????BBBDDDHHHGGGFFFDDDAAA>>>;;;:::888777666555333222111000000000000000000000000000444333222333444666888999???AAAEEEIIIMMMNNNOOOOOONNNOOOOOOPPPQQQRRRRRRSSSQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNIIIIIIGGGFFFDDDCCCCCCCCCHHHHHHHHHKKKMMMOOONNNMMMOOOOOOPPPQQQRRRQQQQQQQQQRRRRRRQQQNNNJJJEEE@@@===777666666666777888999999:::888;;;BBBGGGIIILLLPPPTTTVVVZZZ]]]___```aaaaaa```___]]][[[XXXVVVTTTSSSOOOOOOOOOOOONNNNNNNNNNNNPPPQQQRRRSSSSSSUUUXXX[[[^^^^^^___``````aaaaaaaaa\\\\\\[[[[[[[[[ZZZYYYYYYUUUUUUVVVUUUTTTQQQOOONNNJJJGGGDDDAAA???===:::777///...,,,+++***)))))))))(((((()))))))))*********))))))))))))))))))))))))******++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&$$$###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''((('''%%%$$$###$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))(((%%%"""&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((()))&&&###!!!!!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))))))))*********)))((((((''''''***(((&&&'''***+++)))&&&((((((((()))***++++++,,,---...000222555777999:::666666666777888:::<<<===???@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFDDDBBBBBBDDDFFFGGGFFFDDDAAA>>>;;;888777555555555555444444444444222222222222222333333333666666777888:::<<>>AAADDDEEEGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIHHHFFFBBB>>><<<===???;;;;;;:::999888888777777444555555666777777888888666666666666777888999:::;;;===???@@@AAACCCFFFHHHMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUQQQRRRSSSTTTUUUUUUUUUTTTRRRSSSTTTRRRPPPOOOOOOPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKIIIGGGFFFFFFGGGIIIJJJLLLMMMNNNOOOPPPRRRRRRPPPLLLHHHFFF;;;;;;::::::999::::::::::::999;;;@@@CCCEEEKKKQQQYYY[[[___ccceeegggggggggfffeeeeeeddddddcccbbbbbb^^^]]]\\\ZZZXXXVVVUUUTTTRRRQQQOOOLLLLLLOOOTTTYYY[[[\\\^^^```aaaaaaaaaaaa^^^___``````^^^^^^___aaa^^^^^^]]]\\\ZZZYYYWWWVVVVVVUUUSSSRRRQQQOOOKKKIIICCCAAA>>>:::666222///---------,,,,,,+++*********))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&###$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%)))+++***&&&###%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++---+++'''###''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))*********((((((((()))******++++++***+++,,,,,,******+++,,,------...///000111222222555666777999;;;===>>>??????AAADDDGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHBBBAAA>>>;;;777777888:::555555555666888999:::;;;::::::;;;<<<<<<===>>>>>>=========>>>???AAACCCDDDDDDGGGJJJKKKJJJJJJLLLNNNPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSRRROOOQQQRRRQQQNNNMMMNNNPPPMMMLLLLLLKKKKKKKKKLLLLLLQQQPPPOOOOOOPPPPPPNNNLLLJJJJJJIIIIIIJJJKKKMMMNNNKKKMMMOOOPPPOOOMMMJJJHHHAAA@@@??????>>>>>>>>>>>>:::999:::>>>???@@@FFFNNNZZZ\\\___bbbeeefffggghhhggggggggggggffffffeeeeeeaaaaaa```___^^^]]]\\\\\\YYYYYYXXXVVVTTTUUUXXXZZZZZZ[[[]]]___``````___^^^]]]```aaaaaa______aaaccc```___^^^]]]\\\\\\\\\\\\YYYWWWWWWWWWWWWVVVSSSPPPJJJIIIFFFBBB>>>:::666555222222111///...---,,,+++))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%''')))'''$$$###$$$'''&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$%%%%%%###""""""###%%%'''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''***---+++&&&###%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++ """###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''+++***(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%''')))***(((((((((((((((((((((((((((((())))))*********+++++++++******)))(((((((((+++...000...,,,+++---///000111222333444555666666555777:::>>>BBBGGGJJJKKKGGGIIIKKKMMMMMMKKKIIIGGGGGGFFFFFFDDDCCCBBBAAA@@@888888777555444555888;;;777777888999;;;===???@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMMMMPPPSSSSSSQQQPPPPPPRRRRRRRRRQQQPPPOOOOOOPPPPPPMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPOOOLLLNNNPPPOOOLLLKKKMMMOOONNNNNNMMMMMMMMMNNNOOOOOOTTTSSSRRRSSSTTTUUUSSSQQQQQQOOOMMMLLLKKKLLLNNNOOOLLLMMMOOOPPPPPPNNNLLLKKKFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@AAACCCCCCCCCJJJRRR[[[\\\___aaadddfffggghhheeeddddddccccccbbbbbbbbbaaa`````````````````````^^^`````````]]]\\\[[[\\\YYYZZZ]]]^^^______^^^]]]\\\^^^aaa```^^^^^^```ccc___^^^]]]\\\\\\]]]^^^___YYYYYYXXXYYYZZZYYYWWWUUUTTTSSSQQQNNNJJJFFFCCCAAA666555444222111///...---))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&$$$$$$%%%%%%%%%$$$######&&&'''(((&&&$$$""""""###%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$!!!!!!$$$'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$%%%'''((()))))))))''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%'''(((***+++,,,%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%((('''&&&%%%$$$#########$$$######%%%&&&'''&&&$$$$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))(((&&&%%%((((((((((((((()))******)))(((((())))))***+++,,,((((((''''''((()))+++,,,+++...111222111///......111222333333444666999<<>>;;;:::999999999888333444555555666999===AAABBBBBBBBBBBBCCCEEEGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJLLLKKKKKKLLLMMMQQQTTTVVVRRRSSSTTTTTTSSSQQQOOONNNQQQOOONNNNNNNNNMMMKKKIIIJJJIIIIIIJJJKKKKKKHHHFFFJJJJJJJJJLLLMMMMMMLLLJJJKKKLLLNNNOOONNNLLLNNNRRRMMMJJJGGGEEEFFFHHHKKKLLLOOOOOOOOOQQQRRRSSSRRRRRRMMMMMMNNNNNNLLLLLLLLLMMMOOORRRTTTUUUTTTRRRQQQQQQOOOPPPQQQOOOLLLIIIIIIIIIJJJJJJKKKJJJKKKNNNSSSWWW```___```bbbdddeeeeeeddddddddddddddddddcccbbbaaaddddddccccccbbbaaaaaaaaabbbbbbaaaaaa```____________```aaabbbbbbaaa```___^^^___```bbbbbbbbbaaa```bbb```______``````___]]]^^^^^^]]]\\\[[[ZZZXXXXXXWWWVVVSSSOOOMMMLLLKKKKKKGGGCCC>>>888444111111111---,,,******++++++)))((((((***,,,+++(((&&&'''(((%%%%%%&&&''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$###!!!!!!''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%#########!!!!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((***++++++((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$(((((('''''''''''''''&&&******)))((('''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$((((((((((((((()))******))))))(((((()))***++++++***)))((((((((()))***++++++---000111111000111222111444666999;;;???CCCFFFGGGHHHIIIKKKMMMOOOPPPPPPJJJJJJKKKIIIFFFBBB>>><<<999777555444444555555555555777999;;;===@@@EEEHHHKKKJJJIIIHHHGGGHHHIIIIIIKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSVVVXXXZZZRRRRRRQQQQQQPPPOOOOOONNNJJJIIIIIIJJJKKKKKKIIIGGGIIIHHHHHHJJJLLLMMMLLLJJJJJJIIIIIIIIIIIIHHHFFFDDDEEEHHHLLLNNNMMMKKKKKKMMMKKKIIIFFFEEEFFFHHHJJJKKKLLLKKKJJJLLLNNNOOOMMMLLLLLLLLLMMMLLLKKKKKKLLLMMMPPPRRRTTTUUUTTTTTTSSSSSSSSSTTTUUUSSSQQQOOONNNOOOOOOPPPQQQQQQQQQSSSWWWZZZ^^^]]]^^^```cccddddddcccbbbcccccccccbbbbbbaaa```aaaaaaaaaaaaaaaaaaaaaaaacccccccccbbbbbbbbbbbbbbbbbbcccddddddddddddcccbbb```aaabbbbbbbbbaaa```___dddbbbaaaaaabbbbbbaaa```]]]^^^^^^^^^]]][[[ZZZYYYXXXWWWUUUSSSPPPOOONNNMMMIIIHHHEEEBBB>>>:::777555111///,,,,,,,,,,,,+++)))(((***,,,+++)))'''(((***((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$###$$$%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%$$$###$$$'''******&&&"""$$$$$$%%%%%%%%%$$$###"""((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''((()))*********)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%...+++'''&&&'''((('''%%%)))(((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&((((((((((((((()))******)))))))))((())))))***+++*********)))******++++++...000111222111111333555666999===@@@CCCGGGKKKNNNNNNNNNOOOPPPOOONNNMMMLLLGGGFFFDDDAAA>>>:::777555333222111111222333555666888;;;???BBBEEEHHHMMMOOOQQQPPPOOONNNMMMNNNOOOOOORRRRRRSSSSSSRRRRRRQQQQQQMMMNNNOOOQQQRRRTTTUUUVVVMMMLLLKKKIIIIIIIIIJJJKKKFFFFFFGGGHHHJJJJJJHHHGGGHHHGGGGGGIIIKKKMMMMMMLLLKKKKKKIIIGGGEEECCCAAA@@@AAAEEEJJJLLLMMMLLLLLLLLLLLLJJJGGGGGGHHHIIIIIIIIIHHHFFFEEEGGGJJJKKKHHHFFFJJJJJJJJJIIIIIIIIIJJJJJJNNNOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSRRRPPPOOOOOOPPPQQQSSSUUUVVVVVVWWWYYY[[[[[[ZZZ[[[]]]```ccccccbbbaaaaaaaaabbbaaaaaa```___^^^^^^___``````aaabbbbbbaaaaaabbbbbbbbbbbbccccccccccccddddddddddddccccccbbbbbbccccccbbbaaa___^^^dddcccaaabbbccccccbbbaaa]]]^^^___```___^^^\\\ZZZZZZZZZYYYWWWVVVTTTRRRQQQMMMNNNNNNNNNKKKFFFAAA>>>888555111///......,,,+++((()))+++***))))))***++++++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###!!!"""###$$$%%%&&&&&&&&&(((&&&'''***///...)))###%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''((()))222---'''%%%((()))&&&###$$$$$$&&&'''(((***++++++'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((())))))******))))))))))))***++++++******+++,,,---...//////444555555444333444666777>>>AAAEEEGGGIIIKKKNNNPPPSSSSSSRRRQQQNNNJJJFFFDDD@@@>>><<<999666444333222444555555666666888;;;===>>>AAAEEEIIIKKKMMMPPPSSSRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVUUUTTTRRRQQQOOONNNKKKLLLMMMNNNOOONNNNNNNNNJJJIIIGGGFFFFFFGGGIIIJJJGGGFFFGGGIIIJJJJJJHHHFFFEEEEEEFFFIIILLLMMMLLLKKKNNNNNNLLLIIIEEECCCCCCCCCBBBGGGKKKMMMPPPUUUWWWVVVTTTQQQNNNMMMNNNMMMJJJGGGFFFEEEDDDFFFIIIJJJHHHEEELLLJJJHHHGGGHHHHHHHHHGGGIIIIIIIIIKKKMMMOOOOOOOOOPPPPPPQQQOOOMMMLLLMMMNNNMMMPPPTTTVVVWWWWWWYYYZZZXXXWWWXXXZZZ^^^```aaaaaaaaaaaaaaabbbbbbaaa``````_________``````aaaaaaaaa^^^^^^______```aaaaaabbb``````aaaaaaaaaaaa``````aaabbbcccccccccbbbaaa```bbbaaa``````bbbbbbaaa```]]]___```bbbbbb```^^^\\\\\\\\\\\\\\\[[[YYYVVVUUUQQQSSSTTTTTTRRRNNNIIIGGGCCC???:::666333111...---))))))***))))))***++++++++++++)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###!!!"""###$$$%%%&&&&&&&&&(((&&&(((---222333///***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&(((((('''(((+++...222---'''%%%((()))&&&######$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&'''((((((************))))))(((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((())))))******))))))******+++,,,---+++,,,---000222333555555555666888999999:::===@@@EEEHHHLLLNNNOOOPPPQQQRRRSSSRRRPPPLLLHHHCCC???<<<999888777666555555555666:::<<<===>>>>>>@@@DDDGGGHHHKKKNNNOOOPPPQQQRRRTTTRRRQQQQQQPPPQQQRRRTTTUUUQQQQQQQQQQQQPPPOOONNNMMMLLLLLLMMMMMMLLLKKKJJJIIIGGGGGGFFFGGGHHHIIIKKKLLLGGGFFFEEEEEEFFFFFFEEECCCAAACCCHHHNNNSSSUUUTTTRRRSSSRRRQQQMMMIIIHHHIIIKKKMMMQQQSSSTTTZZZeeekkkkkkccc```[[[ZZZXXXUUUNNNIIIFFFGGGHHHJJJLLLMMMMMMMMMUUURRRNNNLLLLLLLLLJJJIIIFFFDDDCCCEEEHHHKKKLLLLLLPPPPPPPPPNNNKKKJJJKKKLLLIIIMMMQQQUUUVVVXXXYYY[[[VVVUUUUUUWWW[[[^^^``````aaaaaabbbbbbbbbbbbbbbaaabbbbbbbbbaaaaaa`````````]]]]]]^^^___```aaaaaabbb______^^^^^^^^^^^^_________```bbbcccdddddddddcccbbbaaa```aaabbbcccbbbaaa___```aaabbbbbbaaa___^^^]]]^^^______^^^]]][[[ZZZVVVVVVVVVUUUSSSQQQOOONNNNNNIIIDDD>>>:::777333000,,,+++***)))***************))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%"""###&&&+++222444333000((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!! ###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''$$$&&&((('''&&&'''+++///...+++'''&&&'''((('''%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))+++++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((()))******)))******+++,,,...///000...000222555777999::::::444777;;;>>>AAADDDGGGJJJHHHKKKPPPRRRSSSRRRRRRRRRMMMKKKHHHDDD@@@===:::888888888888999:::<<<===>>>BBBDDDFFFFFFEEEFFFJJJNNNQQQSSSTTTSSSRRRQQQRRRTTTRRRQQQPPPNNNMMMMMMMMMNNNHHHIIIJJJLLLMMMNNNNNNNNNGGGGGGGGGFFFFFFFFFEEEEEEBBBDDDGGGJJJLLLMMMMMMMMMHHHFFFCCCCCCCCCDDDDDDDDDBBBHHHRRR^^^fffiiifffccc]]]]]][[[WWWRRRQQQUUUXXX]]]aaabbbaaajjjzzzuuupppllliiigggbbbXXXPPPLLLPPPUUUWWWWWWXXX\\\___iiiddd]]]ZZZYYYWWWTTTQQQKKKHHHEEEFFFKKKNNNOOOOOORRRQQQOOOLLLHHHFFFFFFHHHJJJMMMQQQTTTVVVWWWYYY[[[VVVUUUTTTVVVYYY\\\^^^^^^aaaaaabbbbbbccccccbbbbbbccccccbbbaaaaaa```____________```aaaaaabbbcccccc``````____________``````^^^```bbbdddeeeffffffeeeeeeccccccccceeefffeeedddaaaaaabbbaaaaaa```________________________^^^^^^ZZZXXXWWWUUUSSSSSSSSSSSSTTTQQQLLLHHHDDD???;;;777333000---+++++++++***)))((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$######$$$$$$%%%%%%%%%$$$$$$ """%%%(((+++---......'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$)))'''&&&&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! $$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&$$$&&&'''%%%""""""&&&***(((((('''''''''''''''&&&((((((((((((((('''''''''&&&%%%%%%&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''''''(((((((((((((((((()))******)))***+++,,,...000222444555666888:::;;;<<<<<<<<<888<<>><<<::::::::::::<<<===???AAACCCEEEGGGHHHJJJMMMOOONNNKKKLLLPPPTTTSSSSSSSSSQQQNNNNNNOOOQQQOOONNNLLLJJJIIIIIIIIIJJJFFFGGGHHHJJJKKKLLLLLLLLLBBBAAAAAAAAABBBDDDEEEFFFGGGKKKQQQWWWZZZZZZYYYWWWQQQMMMJJJHHHJJJMMMOOOPPPOOOXXXfffuuu~~~~~~yyysssnnnnnnlllgggaaa```dddhhhlllqqqrrrrrr|||~~~zzzxxxvvvpppddd[[[YYYaaajjjllliiikkkrrrzzz{{{rrrmmmjjjhhhccc```WWWRRRNNNOOOTTTXXXYYYXXX\\\ZZZWWWRRRMMMJJJJJJKKKKKKNNNQQQRRRSSSTTTVVVXXXWWWUUUTTTUUUXXX[[[\\\]]]___```aaaaaabbbbbbaaaaaa````````````````````````___`````````aaabbbbbbbbbaaa```____________```aaa```aaaccceeeeeefffeeeeeeeeedddcccdddfffffffffeeedddcccaaa```______________________________``````\\\[[[ZZZXXXWWWUUUUUUUUUVVVTTTRRRPPPMMMIIIDDD@@@:::666222///......,,,***))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&$$$$$$%%%%%%%%%$$$######"""###%%%&&&%%%$$$&&&'''&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''%%%$$$$$$$$$%%%''')))******)))((('''&&&%%%%%%%%%$$$&&&'''###!!!&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((,,,+++***((((((((()))***((((((((((((((()))******)))***+++---///222444666:::;;;<<<=========<<<;;;???CCCGGGIIIJJJJJJJJJKKKJJJMMMOOONNNJJJDDD@@@>>>;;;:::888777777999<<<===AAABBBEEEHHHJJJLLLMMMNNNPPPSSSUUUSSSPPPPPPTTTYYYPPPPPPNNNLLLIIIIIIKKKMMMJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGCCCBBBBBBCCCEEEIIILLLNNNUUUZZZccckkknnnnnnkkkhhh[[[WWWSSSRRRTTTYYY\\\^^^___iiixxx{{{}}}}}}{{{tttnnnlllpppuuuuuu{{{~~~}}}yyymmmccceeeppp{{{}}}yyy{{{{{{xxxuuuoookkkaaa\\\WWWWWW\\\```aaa```kkkiiifff```ZZZVVVUUUVVVLLLNNNOOOPPPOOOOOOQQQSSSXXXVVVTTTUUUWWWZZZ\\\\\\^^^^^^___```aaaaaa``````]]]]]]^^^^^^___`````````^^^^^^^^^_______________```___^^^]]]]]]^^^___```bbbcccdddeeeeeeeeedddccccccbbbaaabbbdddeeedddcccfffdddaaa___^^^^^^______```___^^^^^^^^^___aaabbb]]]]]]\\\\\\ZZZXXXVVVUUUUUUTTTTTTTTTSSSPPPKKKGGG@@@;;;555222111///---***+++***)))(((((('''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""$$$'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&$$$!!!%%%%%%%%%$$$$$$#########%%%%%%%%%###""""""$$$'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%&&&'''((((((&&&$$$### %%%'''$$$$$$&&&'''&&&&&&$$$######%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###)))((('''&&&%%%&&&&&&''')))'''%%%###"""###$$$%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&!!!%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))***'''''')))***((((((,,,---...000222777;;;@@@BBB???>>><<<<<<<<<===???AAABBBDDDGGGJJJKKKKKKIIIHHHHHHGGGEEEAAA<<<999777777777777777888;;;===@@@AAADDDGGGKKKMMMOOOPPPQQQSSSQQQPPPOOOOOOPPPQQQPPPOOOMMMKKKIIIGGGGGGHHHIIIJJJJJJEEEDDDFFFHHHHHHIIILLLUUUSSSQQQRRRRRROOOJJJEEEGGGHHHJJJLLLPPPVVV\\\aaahhhqqq}}}}}}xxxuuuhhhaaaZZZYYY```hhhmmmnnnvvv||||||rrrpppxxxvvvqqqrrruuu}}}}}}wwwtttiiiddd```dddlllpppnnniiirrrxxxyyyssskkkfffaaa]]]]]]]]]\\\WWWQQQNNNNNNPPPTTTUUUXXXZZZ[[[ZZZYYYXXX\\\]]]]]]\\\\\\\\\]]]]]]^^^___^^^[[[[[[___```^^^]]]^^^^^^^^^^^^]]]\\\[[[\\\]]]]]]^^^___```aaaaaacccccccccdddccccccbbbbbbbbbbbbcccccccccbbbbbbaaaeeedddcccbbbaaa___^^^^^^ccc___\\\\\\^^^``````___^^^^^^^^^^^^]]][[[YYYWWWVVVTTTSSSSSSTTTSSSQQQNNNJJJGGGCCC???:::555///***//////---,,,***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''%%%######%%%%%%$$$""" !!!"""$$$%%%''''''$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%''''''%%%$$$%%%%%%$$$%%%'''((((((&&&%%%$$$!!!&&&(((%%%$$$''''''&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$###$$$%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&"""$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((&&&%%%$$$(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''')))))))))))))))************''''''***+++***+++///000111333777;;;???BBBDDDFFFEEEDDDBBBBBBCCCEEEFFFBBBCCCEEEEEEEEEDDDBBBAAA>>>>>>;;;888444222333444555666777888;;;???BBBDDDFFFIIIKKKMMMMMMMMMNNNOOONNNMMMLLLLLLLLLLLLJJJIIIIIIHHHFFFDDDDDDDDDEEEFFFEEEBBBBBBHHHNNNRRRWWW]]]cccaaa``````aaa]]]WWWRRRTTTWWWZZZ^^^bbbgggmmmrrrwww|||mmmgggbbbbbbiiiqqqwwwyyy{{{zzzsssssszzz~~~xxxqqqooorrrwww~~~{{{xxxqqqnnnlllooovvvzzzyyywwwwwwqqqmmmllljjjfff```YYYVVVVVVXXXZZZ^^^cccggggggccc]]]YYY\\\]]]^^^^^^]]]\\\[[[[[[\\\^^^^^^[[[[[[^^^___]]]\\\\\\\\\[[[[[[ZZZYYYYYY[[[\\\\\\]]]^^^___``````bbbbbbcccccccccbbbbbbaaabbbbbbcccccccccbbbbbbaaaccccccbbbbbbaaaaaa``````aaa^^^[[[[[[]]]______^^^______^^^^^^]]][[[ZZZYYYYYYXXXVVVVVVVVVVVVTTTRRRNNNKKKHHHDDD@@@;;;555111...------,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$""" """$$$&&&'''((("""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$&&&''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&%%%###''')))&&&%%%'''(((&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))************************)))'''(((,,,...---///333444666:::>>>AAADDDEEEFFFKKKJJJHHHGGGFFFGGGGGGHHHAAAAAA@@@>>><<<:::999888888888777555333333666999666666777:::===AAAEEEGGGIIIKKKLLLKKKIIIHHHGGGHHHJJJIIIHHHHHHIIIHHHFFFDDDEEEDDDCCCBBBBBBCCCEEEFFFHHHFFFHHHPPPXXX```jjjrrrvvvuuussssssrrrnnngggaaa^^^aaaggglllpppuuuzzz}}}~~~zzzmmmiiieeefffmmmuuuzzz}}}}}}|||yyyvvvtttvvv||||||xxxuuuqqqlllnnnssszzz}}}}}}zzzqqqrrrsssvvvyyy}}}~~~zzz|||yyyrrriiibbb```aaadddfffllltttyyyxxxpppfff___^^^```bbbbbb___[[[YYYXXXXXX[[[[[[YYYZZZ]]]]]][[[\\\[[[[[[ZZZYYYXXXWWWWWWYYYZZZZZZ[[[]]]^^^^^^___aaaaaabbbbbbbbbbbbaaaaaabbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb```^^^\\\[[[]]]^^^^^^^^^```___^^^]]]\\\\\\[[[[[[[[[YYYXXXXXXXXXXXXVVVTTTSSSQQQNNNKKKHHHDDD???;;;333222000///......//////%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$(((***'''%%%'''(((&&&&&&$$$######%%%&&&&&&%%%(((((('''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%***)))((('''&&&'''''''''((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))((('''''''''((()))***************)))))))))))))))'''(((---000000333777:::<<<@@@DDDGGGHHHGGGGGGHHHGGGFFFDDDCCCBBBBBBBBB===<<<999777555444333333555666888888999:::<<<>>>;;;;;;<<<>>>@@@DDDGGGHHHJJJKKKJJJHHHEEEBBBAAABBBDDDDDDDDDFFFIIIIIIHHHGGGDDDDDDEEEGGGIIILLLNNNOOOVVVTTTVVV]]]eeennnyyy}}}wwwooohhhccchhhnnntttxxx{{{}}}vvvqqqkkkhhhfffhhhmmmsssxxxzzz}}}}}}zzzzzzyyyvvvsssssstttxxxzzz|||||||||~~~|||xxxuuussspppmmmoootttzzz|||~~~}}}|||}}}{{{wwwvvvnnnrrrvvvxxxxxx{{{wwwnnniiiiiilllooorrryyysssllldddgggiiigggaaa[[[WWWVVVUUUXXXZZZXXXZZZ]]]^^^[[[```___]]][[[XXXWWWVVVUUUWWWWWWXXXYYYZZZ\\\]]]]]]``````aaabbbbbbbbbaaaaaaaaaaaabbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb```___^^^^^^^^^_________``````^^^]]]\\\\\\[[[[[[[[[YYYWWWWWWXXXXXXWWWVVVWWWUUUSSSQQQPPPLLLHHHEEE???===999555222000//////$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$######"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###((()))'''&&&((((((&&&&&&$$$######%%%&&&&&&%%%))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&))))))((((((''''''(((((((((((((((''''''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''###$$$&&&''')))***++++++(((((((((((((((((((((((())))))(((''''''((()))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))))))))******)))(((***///333444777<<>>===<<<;;;;;;888777555333333333444555333666;;;>>>??????@@@AAABBBBBBBBBBBBCCCEEEGGGHHHIIIIIIHHHEEEBBB??????@@@???@@@CCCHHHMMMPPPQQQPPPLLLMMMOOOSSSWWWZZZ]]]___ccccccfffmmmssszzzzzzqqqjjjjjjnnnuuuzzz|||}}}~~~xxxpppmmmkkkjjjiiijjjnnnrrrvvvwwwwwwzzz||||||zzzyyywwwwwwxxxvvvssssssvvvxxxyyyxxxzzz|||~~~|||yyyxxxwwwuuuqqqssswww{{{zzzzzz||||||uuuuuuuuurrrpppooooootttzzz{{{yyyzzzxxxrrrppprrrvvvyyy}}}zzzoooqqqrrrmmmeee]]]ZZZYYYXXX[[[]]]\\\___dddfffdddfffdddaaa\\\XXXUUUSSSRRRTTTTTTUUUWWWXXXYYY[[[[[[^^^___```aaaaaaaaaaaaaaa___```aaaaaabbbbbbbbbaaaccccccbbbaaaaaa``````___aaaaaaaaa`````````aaaaaa``````___^^^\\\[[[ZZZYYYZZZXXXVVVWWWXXXYYYYYYYYYYYYXXXVVVUUUTTTQQQMMMJJJIIIFFFBBB===999666444333$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!&&&(((&&&%%%((()))'''&&&$$$######%%%&&&&&&%%%((('''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''(((((((((((((((((('''''')))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))***++++++'''(((((()))***+++,,,,,,---+++---333888999<<>>BBBEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGEEEBBBAAABBBCCC@@@CCCHHHPPPXXX^^^``````]]]___aaacccfffhhhjjjkkkjjjlllrrryyy~~~~~~wwwooojjjiiimmmsssxxxyyyzzzzzz{{{~~~xxxpppkkkiiihhhhhhiiikkkmmmppprrrtttuuuzzz}}}|||zzz{{{zzzxxxzzzyyyxxxyyyzzz{{{zzzyyy{{{}}}~~~||||||yyyuuuwww{{{}}}|||{{{zzz{{{}}}zzzttttttsssooollllllnnntttyyyyyyvvvwww}}}{{{vvvtttvvvzzz~~~yyyzzzyyysssiiicccbbbddddddggghhhhhhlllssswwwwwwqqqnnniiibbb[[[VVVSSSQQQQQQRRRSSSTTTVVVXXXYYYYYY[[[\\\]]]^^^____________]]]^^^___``````aaa``````bbbbbbaaa```______^^^^^^```bbbcccbbbaaa```aaaccc`````````___\\\ZZZWWWUUUWWWVVVTTTUUUXXXZZZ[[[[[[ZZZYYYXXXWWWVVVTTTPPPMMMKKKJJJIIIFFFCCC@@@>>>===######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""$$$%%%%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%((()))(((&&&$$$######%%%&&&&&&%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++&&&'''''''''((((((((()))$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&'''''''''&&&&&&&&&''''''(((((('''''''''))))))(((((((((((())))))''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))***++++++***(((((()))+++---...000000222000222999===>>>BBBFFFFFFFFFGGGFFFEEEBBB???>>>999999999888777666555555444444555777:::<<<>>>@@@DDDEEEGGGGGGHHHIIILLLOOOIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFGGGFFFEEEFFFHHHJJJMMMPPPWWWaaakkkrrruuuuuusssssssssrrrqqqpppooonnnnnnqqqyyyyyyuuuqqqkkkgggcccgggmmmqqqttttttuuuvvvxxxzzzzzzvvvpppjjjhhhiiifffhhhkkkmmmooorrrtttvvvyyy|||}}}~~~|||yyywwwzzz{{{yyy{{{|||{{{yyytttqqqqqqmmmqqqttttttqqqqqqvvv{{{{{{xxxxxxwwwxxxuuussstttyyy}}}~~~vvvnnnjjjnnnsssuuuxxxyyyyyy~~~}}}vvvmmmddd]]]XXXVVVOOOPPPQQQSSSTTTVVVWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^___________________________^^^^^^^^^___aaaccccccaaa```aaabbb___``````___]]]XXXTTTQQQQQQOOONNNPPPSSSWWWYYYZZZ[[[ZZZYYYXXXWWWUUURRROOOMMMNNNNNNNNNLLLJJJGGGFFF######$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''---***'''$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((!!!$$$&&&%%%######%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((***)))(((&&&%%%$$$#########%%%$$$$$$((()))(((&&&$$$###$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&'''%%%###""""""$$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%'''***,,,...&&&'''''''''(((((())))))''''''((((((''''''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&))))))(((((((((((())))))&&&'''''''''((()))))))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''')))***+++++++++***((()))+++---///111333333555444666<<<@@@BBBEEEJJJGGGGGGFFFEEEBBB???<<<;;;666666666666666555444333555666888:::===@@@AAABBBFFFEEECCCBBBAAADDDIIIMMMHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFHHHHHHHHHJJJMMMPPPZZZ^^^eeepppzzz~~~{{{wwwrrrooommmqqquuu}}}wwwqqqnnnkkkgggdddaaaeeekkkpppsssuuuwwwxxxxxxyyyyyyuuuooollllllmmmkkkmmmrrruuuxxxzzz}}}{{{wwwvvv{{{~~~zzz{{{zzzvvvvvvooorrruuutttqqqqqquuuyyy}}}yyyvvvtttqqqqqqpppooorrrxxx|||~~~}}}xxxqqqpppwww~~~wwwmmmeee___]]]NNNOOOPPPRRRTTTUUUWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\]]]]]]^^^______```^^^aaacccbbb```___```bbb^^^___aaa```]]]WWWRRRNNNJJJHHHHHHJJJNNNRRRUUUVVV\\\[[[ZZZYYYXXXVVVSSSPPPPPPQQQRRRSSSQQQNNNKKKHHH$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&$$$$$$$$$))))))(((((('''''''''&&&###$$$$$$!!!###)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''')))***,,,%%%&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$###"""!!!###%%%'''$$$ %%%(((000...***'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''(((''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''$$$!!!"""$$$&&&%%%$$$$$$&&&((('''###"""$$$&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$)))%%%"""###''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%  &&&***)))'''$$$%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((+++***)))'''''''''((()))'''''''''''''''''''''''')))))))))(((&&&''')))+++'''''''''''''''((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***'''%%%%%%))),,,,,,+++///...------///222666888<<>><<<:::999888555666777777666555666888888;;;???AAABBBCCCEEEGGGIIIGGGEEEEEEHHHIIIHHHFFFFFFFFFFFFEEEDDDFFFIIILLLOOOPPPPPPOOOPPPTTT\\\bbbiiimmmqqqwww{{{rrrmmmooossswwwxxxwwwxxxzzzxxxtttzzzqqqkkkmmmpppmmmhhhfffdddlllsssttttttxxxyyyyyy~~~zzzqqqnnnqqqppplllnnnpppsssyyy~~~yyyvvvtttqqquuu~~~}}}yyyqqqqqqooooooooonnnnnnttt|||~~~yyyuuurrruuurrrqqqtttuuutttvvvzzz|||zzzyyy}}}zzzyyytttggg[[[TTTOOONNNQQQUUUVVVUUUTTTZZZXXXUUUSSSSSSTTTVVVXXXYYYYYYZZZ[[[\\\\\\]]]]]][[[ZZZZZZ\\\___aaacccccc``````aaaaaaaaabbbbbbbbbbbbbbbaaa```^^^[[[YYYXXXRRRKKKDDDBBBEEEKKKOOOPPPVVVYYY[[[[[[YYYVVVUUUTTTSSSTTTUUUUUUTTTRRROOONNN$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%$$$%%%((((((((((((''''''&&&&&&$$$&&&&&&### $$$)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%'''((()))%%%&&&'''((('''&&&$$$#########$$$%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%'''&&&%%%$$$%%%&&&((()))...,,,)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''...+++'''%%%%%%&&&''''''******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''...)))######&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''%%%###"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***************************)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***)))(((((((((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))'''&&&(((+++---,,,+++,,,---...111666;;;???BBBCCCDDDFFFFFFFFFDDDAAA@@@>>>===;;;:::999888777777555555666555555666999<<<999===BBBEEEFFFFFFGGGHHHHHHFFFDDDDDDFFFGGGFFFDDDBBBEEEHHHJJJMMMPPPUUUXXX^^^______^^^]]]aaaiiiooouuuyyy}}}||||||xxxqqqoooqqqssswwwyyywwwuuuvvvtttqqqvvvooolllooorrrpppnnnnnnnnnuuu{{{{{{|||wwwtttvvvvvvsssppprrrvvv|||~~~wwwyyy|||wwwrrrmmmooowwwyyyqqqnnnnnnqqqtttsssrrrvvv}}}~~~|||{{{xxxxxxxxxvvvxxx|||{{{|||{{{zzzxxxzzz~~~|||vvvkkkaaaXXXYYY\\\]]]^^^```eeeiiikkkeee]]]WWWUUUUUUTTTSSSTTTUUUVVVWWWYYYZZZ\\\\\\___^^^^^^^^^```aaaaaaaaa_________```````````````aaa```___^^^]]][[[ZZZZZZRRRNNNGGGCCCCCCEEEGGGIIIPPPSSSWWWYYYXXXVVVUUUUUUUUUVVVVVVVVVUUUTTTRRRQQQ$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%'''((('''$$$###&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$#########%%%''''''&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''((((((333...((($$$$$$%%%&&&''',,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$%%%%%%$$$%%%""" ###'''***(((%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((***,,,---222,,,&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''%%%$$$###!!!###%%%&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((+++******))))))))))))***))))))((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))******)))((((((***,,,...---,,,...111555:::???DDDHHHIIIKKKJJJIIIFFFCCC>>>:::888888777666555555666777888555666666666777999===AAA>>>AAAFFFIIIJJJIIIIIIIIIFFFDDDBBBAAACCCDDDDDDCCCBBBFFFMMMTTTYYY]]]aaadddjjjkkkjjjhhhfffhhhnnntttzzz~~~||||||xxxvvvuuussspppqqqsssssszzz}}}zzzwwwwwwwwwuuuxxxuuusssuuutttrrrrrruuuxxx~~~wwwssstttuuusssppptttyyy|||uuuwww}}}wwwooopppxxx~~~xxxrrrlllooouuu{{{|||zzz|||}}}zzzxxx{{{|||wwwzzzyyyyyyxxx{{{wwwmmmfff___ffflllllliiimmmyyyxxxiii___\\\YYYTTTPPPQQQRRRSSSTTTVVVYYYZZZ\\\^^^^^^]]]]]]\\\\\\\\\\\\^^^^^^^^^^^^^^^]]]]]]]]]______^^^]]]\\\\\\\\\\\\VVVTTTOOOIIICCC@@@@@@@@@GGGKKKPPPSSSUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVVVVUUU$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""!!!$$$&&&'''&&&%%%$$$$$$!!!"""$$$%%%&&&%%%$$$###((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''000,,,(((%%%$$$%%%%%%%%%((('''%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%###"""$$$&&&((('''%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((,,,///111111---(((%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&''''''###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((++++++***)))((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))************))))))***,,,...111222888;;;???DDDGGGIIIIIIIIILLLKKKGGGCCC>>>999555333444333333333444777999;;;999;;;<<<======>>>AAACCCCCCFFFHHHIIIIIIIIIJJJKKKBBBAAA@@@@@@BBBDDDFFFFFFHHHNNNXXX```eeeiiilllmmmrrrrrrppplllhhhhhhmmmqqqwwwzzz{{{zzzzzz|||zzzuuuxxxuuurrrqqqqqqrrrtttwwwwww~~~~~~}}}{{{vvvqqqrrrwww~~~vvvqqqrrrrrrrrrpppuuu}}}|||vvvzzz{{{sssuuu|||}}}zzzuuupppssszzz}}}{{{{{{}}}|||}}}vvvooojjjiiirrrxxxvvvuuu|||tttjjjgggddd\\\UUURRRQQQRRRSSSTTTVVVXXXYYYYYYZZZ[[[[[[ZZZZZZZZZ[[[]]]]]]]]]\\\\\\\\\\\\[[[___^^^]]]]]]]]]^^^___```\\\\\\YYYRRRHHH@@@===<<>>@@@???BBBEEEFFFEEECCCBBBCCCEEEFFFFFFEEEDDDEEEHHHJJJCCCCCCCCCCCCEEEHHHLLLNNNRRRZZZdddnnntttwwwyyyyyyyyyxxxvvvpppkkkiiikkknnnqqquuuwwwuuuvvvzzz|||zzz{{{zzzwwwuuuuuuyyy}}}~~~~~~|||uuuooopppvvv|||xxxwwwwwwwwwssszzz|||xxx~~~{{{sssvvv}}}yyy{{{}}}{{{|||}}}~~~wwwtttssswww}}}~~~}}}tttsssqqqiii```SSSSSSRRRQQQRRRSSSUUUVVVVVVXXX[[[\\\[[[ZZZ[[[]]][[[[[[[[[[[[[[[ZZZZZZZZZ^^^^^^^^^^^^___```aaabbb^^^___^^^WWWMMMCCC>>><<<;;;>>>BBBEEEIIINNNSSSWWWXXXXXXWWWWWWWWWXXXYYYYYY$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!$$$%%%$$$###$$$$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((('''%%%###(((&&&%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((%%%$$$###""""""###$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&###''')))'''###!!!###'''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---...%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''))))))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))(((((('''((())))))***)))))))))''''''''''''''''''''''''''')))******)))(((((())))))((((((''''''''''''(((***))))))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++---------...111666===CCCDDDFFFIIIKKKLLLJJJGGGEEE???===:::777444333222222555666999<<>>???BBBHHHPPPUUUVVVWWWWWWWWWXXXYYYYYYYYY$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$!!!###$$$$$$$$$$$$%%%'''###############$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&'''''''''((((((((()))###"""  """######%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&###&&&((((((&&&$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((()))'''$$$%%%'''((('''%%%&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((&&&(((******(((''''''((((((((((((((((((((()))***)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++,,,000444777:::>>>DDDIIIHHHIIIJJJKKKIIIFFFBBB@@@:::888555333222222333444777999===BBBEEEGGGIIIIIIGGGGGGGGGEEECCCBBBCCCDDDAAAEEEIIIMMMPPPRRRTTTVVVWWWXXXXXXWWWVVVYYY^^^cccdddkkkuuu}}}ooopppnnnjjjfffdddgggjjjooowww}}}|||yyyvvvxxx}}}~~~}}}}}}~~~||||||vvv}}}~~~yyyvvvxxx}}}uuulll]]]\\\ZZZYYYZZZ\\\^^^```YYY]]]^^^[[[UUUPPPOOOPPPRRRRRRSSSTTTUUUVVVVVVWWWYYY[[[]]]```aaa```___^^^\\\\\\\\\[[[XXXRRRKKKFFF@@@???<<<;;;===CCCKKKRRRUUUVVVXXXYYYZZZZZZZZZYYY$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''#########$$$$$$%%%%%%%%%'''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%$$$$$$%%%''')))&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((%%%$$$%%%'''''''''###$$$%%%&&&''''''''''''""""""###$$$&&&'''((((((&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((($$$%%%'''))))))((('''&&&"""""""""######$$$$$$$$$''''''((((((((((((''''''###&&&)))(((&&&$$$%%%&&&%%%"""!!!###''')))(((%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$&&&))),,,$$$$$$%%%%%%&&&'''((((((+++'''###$$$(((+++***'''%%%&&&(((((('''&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******$$$%%%'''(((((((((''''''))))))))))))))))))))))))$$$&&&))))))'''&&&&&&&&&))))))(((((()))***++++++(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++,,,111999>>>AAAEEEIIILLLLLLLLLLLLJJJFFFBBB===:::888666333111111222444555888;;;@@@EEEIIIKKKKKKKKKGGGEEECCC???===???CCCFFFBBBHHHQQQXXX\\\^^^___```aaaaaaaaa___]]]___dddhhhjjjooowww}}}~~~}}}{{{zzzlllmmmmmmkkkhhhgggjjjnnnyyy~~~|||}}}}}}|||uuuqqqwww|||yyyssspppzzz~~~vvvsssvvv{{{tttkkkdddbbbaaaaaabbbeeehhhjjjgggjjjjjjeee\\\TTTQQQRRRNNNOOOPPPQQQRRRTTTUUUUUUVVVYYY\\\___```___]]][[[^^^]]]\\\]]]^^^[[[TTTNNNCCCAAA<<<999999@@@IIIPPPUUUVVVYYY[[[\\\\\\[[[ZZZ'''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))***++++++&&&&&&%%%%%%&&&''')))+++%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''(((((('''%%%######&&&((('''((((((((('''&&&%%%%%%$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%%%%&&&((((((((((((((((((((((((((("""$$$&&&((((((&&&$$$"""&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''(((''''''&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&)))+++---666...%%%!!!###'''((('''((((((''''''''''''(((((((((((())))))))))))((((((++++++***)))))))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''&&&(((((())))))))))))(((((()))******)))((((((+++---666,,,&&&))),,,---000555444888>>>DDDHHHIIIIIIHHHKKKJJJHHHDDDAAA===:::999888888999:::<<<>>>???@@@EEEGGGIIIJJJJJJHHHEEECCCDDDDDDBBB>>>;;;<<<@@@EEEGGGTTTdddmmmnnnlllkkkmmmkkkhhhgggeeebbb```fffoootttrrrqqqtttyyyzzzvvvrrrooonnnnnnnnnpppsssvvvxxx~~~}}}uuuxxx~~~{{{wwwjjjjjjlllqqqxxx}}}}}}|||yyy|||tttllliiilllvvv}}}|||yyywwwvvvzzz~~~~~~}}}vvvsssxxx}}}sssnnnkkkhhhhhhkkknnnooosssyyyzzz}}}kkk]]]VVVRRRKKKNNNQQQRRRQQQPPPRRRUUUXXXWWWVVVVVVXXXYYYZZZYYY]]]]]]]]]\\\[[[ZZZXXXXXXMMMHHH@@@:::999===CCCGGGLLLRRRXXX[[[ZZZXXXWWWWWW$$$$$$###""""""###$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%$$$######!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''')))+++''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((***+++666000(((%%%'''******)))((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))***,,,///444,,,(((+++///000444999<<>>:::888777999:::<<<>>>@@@BBBCCCCCCEEEFFFGGGGGGFFFDDDBBBAAAAAAAAA@@@>>>===???EEEIIIUUUaaaqqqzzz{{{xxxwwwxxxqqqjjjeeefffhhhhhhkkkooorrrpppnnnppptttuuussspppqqqrrrsssvvvzzz~~~~~~{{{sssvvvzzzwwwpppkkkcccbbbbbbeeehhhjjjiiiggghhhnnnwww~~~tttqqqlllfffcccdddjjjooosssqqqrrrvvvxxxyyyvvvrrrqqqqqqqqqxxx~~~~~~|||yyy}}}}}}vvvrrrooommmnnnrrruuuwww|||wwwhhh]]]WWWOOOPPPPPPOOOMMMNNNQQQTTTUUUTTTTTTUUUWWWYYYZZZZZZ\\\\\\\\\]]]\\\[[[YYYXXXRRRMMMEEE>>>;;;<<>>:::888888888<<<===@@@CCCEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@????????????AAAEEELLLQQQ^^^jjjxxx||||||vvvkkkdddgggmmmooonnnnnnooommmmmmpppuuuxxxwwwuuuxxxzzz}}}~~~~~~}}}~~~~~~uuummmjjjkkkmmmppptttuuuuuutttsssppprrrtttssspppiiiaaa]]]XXXWWWVVVVVVWWWWWWVVVTTTYYY]]]dddjjjnnnnnnmmmkkkgggfffccc___[[[ZZZ[[[]]]aaa___bbbgggjjjlllrrryyy{{{rrrllliiiiiikkklllttt~~~}}}}}}yyytttrrrrrrrrruuu{{{uuujjjcccWWWUUURRRNNNKKKLLLOOOQQQQQQPPPPPPPPPQQQRRRTTTVVVXXXZZZ[[[]]]]]][[[ZZZYYYWWWSSSLLLEEE???<<<<<<<<<>>>DDDLLLSSSWWWYYYZZZ[[[&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''(((((((((''''''&&&'''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$ !!!!!!###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&((()))***(((&&&$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&+++)))&&&&&&'''((('''%%%))))))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))******)))))))))'''((())))))(((***---///000000000444999>>>BBBEEEGGGHHHKKKNNNOOOPPPOOOOOOFFFBBB===999777888;;;===@@@BBBDDDFFFGGGGGGGGGFFFGGGFFFEEECCCBBBBBBBBBCCC??????@@@BBBFFFLLLSSSXXXbbblllyyy~~~{{{yyyuuukkkeeegggmmmnnnmmmmmmnnnppptttzzzyyyuuuuuuzzzzzz{{{~~~{{{~~~~~~yyypppfffaaa___]]]^^^____________^^^^^^dddeeefffeeebbb]]]XXXUUUPPPPPPOOOOOOPPPPPPQQQPPPTTTWWW[[[___bbbcccbbbbbbdddbbb^^^YYYUUURRRQQQQQQTTTSSSVVV[[[^^^___cccjjjppplllhhhdddcccdddeeeffflllssszzz}}}~~~~~~||||||}}}}}}|||zzztttpppooovvvwww|||vvvooo^^^\\\WWWRRRNNNLLLLLLMMMOOOOOOOOONNNMMMNNNQQQRRRUUUWWWZZZ\\\\\\\\\ZZZYYYYYYVVVQQQKKKEEE@@@<<<:::===BBBHHHNNNSSSUUUWWWWWW&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((((((((())))))))))))((((((((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&((('''%%%#########''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''(((&&&"""  """$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''((()))++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%))))))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))************)))))))))******)))((())),,,...222555888;;;???DDDHHHIIIJJJJJJKKKLLLMMMMMMLLLLLL<<<:::888777888<<>>===???DDDIIIOOOSSSVVVVVV$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&###""""""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$!!! """$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''')))***,,,---,,,***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((()))***))))))(((((())))))***(((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((()))******++++++******)))***++++++++++++,,,...111666;;;@@@AAACCCHHHKKKJJJMMMLLLJJJHHHFFFEEEDDDCCC888888999;;;>>>BBBFFFHHHGGGGGGFFFDDDCCCAAA@@@@@@BBBBBBCCCEEEGGGJJJMMMOOOPPPNNNLLLMMMRRRXXX\\\^^^hhhmmmssswwwwwwuuurrrqqqiiiiiikkkmmmkkkjjjpppyyyzzz{{{~~~ttthhhdddfff\\\[[[[[[ZZZ[[[[[[\\\]]]___[[[VVVSSSRRRQQQMMMKKKKKKKKKLLLMMMOOOQQQRRRSSSTTTVVVYYY\\\___bbbcccdddbbbbbb```^^^[[[ZZZ[[[\\\[[[]]]aaafffkkkpppsssuuunnniiiaaa[[[XXXWWWVVVUUUVVVUUUWWW[[[ZZZWWWWWW[[[ZZZZZZYYYXXXVVVVVVYYY[[[___]]][[[XXX[[[cccpppyyywwwyyyvvvpppllloooqqqpppqqqqqqtttzzz{{{yyyzzz|||xxxvvvxxx|||uuubbb```]]][[[YYYVVVQQQNNNIIIMMMQQQRRRPPPNNNPPPRRRRRRSSSTTTVVVWWWWWWXXXXXXUUUVVVUUUTTTPPPLLLHHHEEE>>>>>>@@@EEELLLSSSWWWYYY$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''((((((((()))%%%%%%%%%%%%&&&'''(((((()))'''&&&%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%!!!###%%%%%%$$$$$$$$$&&&###$$$$$$%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$######### $$$&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***---......,,,***'''%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''((()))))))))+++,,,******))))))))))))******(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,---************)))))))))))))))******++++++******)))***+++---...///111555888:::BBBGGGFFFFFFJJJLLLJJJJJJIIIFFFCCC@@@>>>===<<<;;;<<>>===FFFKKKIIIHHHKKKLLLIIIEEECCCAAA>>><<<;;;;;;;;;@@@BBBEEEHHHJJJIIIGGGFFFHHHFFFCCC@@@???@@@BBBCCCHHHKKKPPPUUU\\\bbbfffhhhddd___YYYWWWYYY\\\]]]]]]iiijjjlllmmmmmmlllkkkjjjiiijjjnnnuuuzzz~~~~~~wwwxxx{{{}}}~~~|||xxxtttqqqpppppppppkkknnnqqqqqqooonnnnnnpppooommmiiicccWWWLLLJJJMMMHHHIIILLLNNNPPPSSSVVVYYYVVVYYY]]]^^^^^^]]]\\\\\\VVVYYY]]]ccchhhmmmppprrrrrrwww~~~zzz{{{zzzvvvrrrppprrruuuvvvwwwzzz|||{{{xxxuuuuuuvvvwwwuuussspppooorrruuusssnnnnnnpppvvvrrrjjjbbb___cccllltttrrrllleeeaaa``````___]]]```bbb___ZZZZZZ]]]___^^^``````aaafffmmmsssxxxyyy}}}}}}}}}}}}|||{{{|||zzzxxx{{{~~~}}}{{{||||||ppplllhhheeefffiiinnnppppppuuuyyyzzztttiii]]]WWWTTTSSSRRRPPPPPPQQQSSSUUUWWWTTTUUUVVVWWWUUURRROOOMMMLLLGGGBBBAAAFFFMMMRRRTTT%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((---+++'''&&&&&&''''''&&&%%%%%%############%%%%%%&&&'''(((((((((&&&###"""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$"""!!!!!!###&&&%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""&&&))))))'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&%%%###### !!!"""###$$$%%%%%%%%%((('''%%%######$$$%%%&&&((('''%%%$$$###$$$$$$%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&(((***(((%%%$$$%%%'''$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))((('''&&&...---,,,***((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%'''((()))&&&''''''(((((((((((((((++++++******))))))((((((&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))))),,,...111555:::>>>AAACCCFFFEEEFFFIIILLLKKKGGGCCC<<<:::999888888;;;>>>@@@FFFGGGGGGGGGFFFEEEDDDCCCFFFFFFEEEBBB@@@BBBHHHMMMXXX^^^bbbdddhhhnnnooommmiiiccc___^^^]]]\\\```eeedddjjjmmmkkkkkkmmmnnnlllrrrtttwww}}}}}}zzzzzzzzz}}}|||wwwuuuqqqmmmjjjgggdddaaa[[[]]]______\\\YYYXXXWWWUUUVVVVVVSSSNNNKKKKKKMMMLLLPPPTTTXXX[[[]]]aaacccfffjjjooorrrsssrrrqqqqqqoooooopppuuu|||~~~~~~~~~~~~}}}~~~}}}xxxvvvyyy}}}rrrpppmmmgggcccdddhhhfffeeegggjjjiiiccc^^^```\\\ZZZ^^^aaaaaaccceeeooovvv~~~}}}xxxwwwwwwtttrrrqqqsssyyy{{{{{{|||yyyyyy|||~~~~~~}}}|||{{{yyytttooohhhgggjjjssszzz|||~~~vvvggg___[[[WWWSSSQQQPPPMMMKKKPPPXXXUUUUUUTTTSSSSSSSSSTTTTTTSSSPPPLLLIIIGGGHHHIIIKKK%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***'''$$$###$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""'''((()))(((%%%###"""###%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''')))***)))&&&%%%&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((()))))))))***(((((((((((()))***+++,,,000222666;;;@@@DDDGGGHHHJJJHHHGGGGGGHHHFFFBBB???999999999999;;;>>>AAACCCFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDEEEKKKTTT\\\fffkkkoooppprrrvvvuuuqqqjjjddd```______^^^aaafffjjjooorrrpppppptttuuutttwwwwwwxxx|||~~~|||zzz{{{~~~~~~{{{wwwuuuvvvpppiiiccc___[[[VVVSSSOOOQQQSSSRRRQQQOOOOOOPPPQQQRRRSSSRRRPPPQQQUUUXXXWWW[[[___dddhhhlllqqqtttwwwzzz||||||}}}|||zzzwwwqqqoooppppppqqqtttxxx{{{wwwmmmeeeccc^^^]]]```aaa______aaacccjjjqqqsssrrrppppppqqqrrrnnnlllmmmttt}}}|||{{{|||yyy{{{}}}~~~|||xxxwwwvvvssspppjjjkkkrrr{{{uuummmhhh]]]WWWRRROOOMMMKKKNNNTTTSSSSSSSSSSSSTTTVVVXXXYYYVVVTTTPPPLLLIIIIIIIIIIII&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%'''((())))))$$$%%%&&&&&&''''''&&&&&&'''%%%###"""$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$""""""%%%&&&''''''$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&((((((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&###!!!%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((()))***)))''''''''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''(((((()))************)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))+++,,,,,,---((((((((()))))))))******))))))((((((***,,,///111555888<<>>;;;999777888:::<<>>AAACCCDDDEEEDDDDDDEEEDDDBBBAAAAAACCCEEEFFFJJJPPPXXX___eeekkksssyyy}}}|||yyyxxxsssnnnfffdddffflllrrrwww}}}~~~~~~vvvrrrllliiidddaaa___^^^]]][[[VVV[[[______]]]\\\```dddWWWPPPIIIFFFIIILLLLLLKKKNNNPPPTTTYYY^^^fffnnnsssyyyzzz}}}|||{{{yyyyyyxxxxxxxxxzzz}}}~~~zzzuuupppnnnllljjjiiijjjnnnuuu~~~{{{zzzwwwrrrqqqwww}}}zzzvvvhhh[[[XXXYYYWWWSSSRRRRRRQQQPPPPPPQQQSSSVVVWWWVVVWWWWWWVVVUUUSSSQQQPPP&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********&&&''')))((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###(((***(((%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***++++++,,,%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((+++,,,,,,++++++***)))(((************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))*********++++++,,,---...111555:::>>>AAAGGGGGGHHHGGGFFFCCCAAA???:::999888555444666:::===BBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDEEEHHHLLLOOOQQQUUU[[[dddjjjmmmppptttwwwzzz{{{zzzuuussstttssspppnnnlllnnnuuu{{{~~~~~~yyysssqqqeeeaaa[[[WWWSSSQQQNNNLLLKKKNNNQQQRRRQQQRRRUUUXXXSSSQQQOOOPPPRRRVVVXXXYYYWWWZZZ___eeelllttt|||~~~~~~~~~zzzuuupppjjjfffgggjjjooouuuyyyxxxtttpppooonnnmmmmmmqqqyyy}}}ssshhh^^^]]]^^^]]]ZZZYYYPPPPPPQQQRRRSSSUUUVVVWWWTTTUUUUUUVVVVVVUUUUUUTTT%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&'''((((((&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$)))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%###%%%'''((('''%%%###$$$&&&''''''''''''&&&%%%%%%&&&'''''''''''''''++++++***)))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))*********)))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******************))))))*********+++++++++---...111555:::???CCCEEEFFFEEEDDDCCCAAA???===<<<666777777777666999???CCCEEEEEEEEEDDDDDDCCCBBBAAAEEEGGGLLLRRRXXX^^^ccceeebbbgggmmmpppqqqrrruuuxxxyyyzzzvvvqqqqqqvvvyyyyyy{{{xxxyyy~~~}}}}}}~~~{{{{{{xxxpppllllll\\\XXXRRRMMMKKKHHHFFFDDDGGGHHHKKKNNNRRRVVVZZZ\\\^^^aaacccdddcccccceeegggfffiiinnntttzzz|||wwwrrrooommmooossswwwyyyxxxtttrrrllliiihhhjjjqqqxxx~~~~~~sssjjjeeefffhhhgggfffgggYYYYYYYYYYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUU%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''((((((''''''((())))))(((&&&######%%%%%%%%%%%%###### ###&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$"""!!!!!!###&&&"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''&&&%%%###"""$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''%%%$$$%%%(((***(((&&&!!!###%%%((()))((('''&&&%%%&&&'''((()))((('''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%'''((()))&&&''''''((((((((((((((('''''''''((((((((())))))###$$$&&&''')))***++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,------...)))************+++++++++---///333888===AAAEEEGGGBBBAAA???>>><<<:::999999555777999999999<<>>===;;;999777777777777777888:::===???AAABBBBBBDDDDDDCCCCCCDDDDDDEEEFFFRRR]]]iiissszzz{{{uuuuuusssqqqpppsssyyy}}}zzz~~~}}}~~~uuusssqqqqqqrrrqqqnnnjjjiiiiiihhheeeaaa[[[VVVRRRGGGGGGGGGHHHIIIJJJLLLLLLSSSWWW^^^eeekkkrrryyy}}}|||vvvuuuvvv~~~}}}}}}|||}}}|||wwwqqqtttwwwssslllhhhkkkpppuuu{{{~~~{{{~~~}}}xxxqqqpppyyy~~~yyyuuuqqqpppsssyyy|||}}}|||}}}rrrbbbSSSVVVSSSRRRRRRPPPMMMOOOSSS$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((($$$%%%&&&(((((((((((((((''''''&&&&&&'''(((***+++&&&&&&'''''''''((((((((((((((()))))))))*********''''''&&&&&&&&&''''''(((******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))''')))++++++)))((()))))))))***,,,,,,,,,...000333888<<<@@@CCCCCCAAAAAAAAA===<<<:::999888888888999:::;;;===???@@@AAABBBBBBDDDDDDCCCDDDGGGKKKPPPRRRZZZfffttt}}}yyyuuupppnnnppptttwwwyyywwwrrrkkkhhhdddcccbbbaaa^^^[[[[[[[[[ZZZXXXUUUQQQMMMKKKKKKMMMPPPRRRSSSTTTWWWZZZ```eeekkkqqqwww}}}{{{vvvwwwyyy}}}yyywwwxxx{{{~~~~~~}}}|||~~~xxxzzz|||vvvnnniiifffiiikkknnnuuu~~~|||yyyxxxyyyzzzxxxwww~~~}}}tttooooooyyy{{{vvvsssqqqqqquuu|||}}}nnnccc[[[TTTOOONNNMMMLLLNNNRRR&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""" ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''(((&&&$$$%%%&&&(((((((((###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%$$$###%%%&&&'''''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''###%%%(((***+++***(((&&&''''''&&&''''''((()))***''''''((((((((()))))))))'''''''''((((((((())))))((((((''''''&&&''''''''')))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''***---+++(((&&&(((++++++,,,---...///222666999@@@AAACCCBBB@@@>>>======;;;::::::999999:::;;;;;;???@@@AAABBBBBBCCCBBBBBBCCCCCCDDDHHHNNNVVV^^^bbbgggssswwwrrrmmmnnnsssxxxzzzzzzuuulllfffaaa]]]WWWSSSQQQOOONNNLLLMMMNNNNNNNNNNNNMMMLLLLLLPPPVVV]]]``````aaaeeejjjqqqtttyyy~~~}}}vvvtttwwwzzz}}}}}}}}}}}}~~~|||}}}xxxxxxvvvuuutttvvvzzz}}}~~~xxxzzz}}}~~~zzz{{{~~~uuupppjjjjjjiiihhhlllpppoookkkjjjlllooorrrqqqsss~~~rrrppprrr|||{{{wwwtttssssssxxxzzzttteeeYYYNNNKKKLLLMMMNNNPPP&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%""" !!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&###!!!!!!###&&&'''((($$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''###%%%&&&(((((('''&&&%%%&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&$$$&&&((()))))))))'''&&&''''''''''''(((((())))))(((((((((((())))))))))))''''''((((((((())))))))))))((((((''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((***---///...,,,,,,,,,+++---///111444888===@@@CCCDDDDDDAAA>>><<<;;;<<<999::::::;;;<<<===>>>>>>DDDDDDDDDDDDDDDCCCBBBAAA@@@BBBGGGOOOXXXbbbjjjnnnqqq~~~~~~oooppprrrvvv{{{xxxooofffaaa[[[VVVPPPJJJGGGFFFFFFGGGIIIKKKMMMPPPSSSVVVYYYZZZ[[[ccckkkmmmkkkkkkoootttzzz}}}}}}uuuooopppvvv{{{{{{{{{~~~}}}}}}}}}}}}~~~yyyyyy|||{{{xxxzzzuuuwwwzzz|||}}}~~~|||{{{tttqqqmmmkkkmmmooommmjjjeeegggjjjmmmmmmppp}}}uuutttyyyzzzxxxvvvwww{{{zzzppp```PPPLLLMMMNNNMMMMMM&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$ !!!######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))(((((('''''''''((((((((((((''''''((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((()))***+++,,,,,,+++***)))******,,,222777777222,,,***---222555999===BBBEEEBBBBBBBBB@@@===<<<<<<===999:::;;;===???@@@AAAAAADDDDDDEEEDDDDDDCCCBBBAAAAAAFFFOOOZZZdddmmmrrruuuxxx|||vvvnnnuuu~~~yyyppphhhaaa]]]SSSOOOJJJDDDBBBBBBFFFHHHLLLNNNRRRXXX___eeejjjllllllrrryyyyyytttrrruuuyyy}}}wwwpppnnnqqqwww}}}~~~}}}~~~~~~}}}}}}}}}~~~{{{{{{zzz{{{}}}zzzvvvwwwxxx}}}|||vvvpppnnnooonnnmmmllljjjjjjllllllkkkmmmwwwxxxyyy}}}zzzyyyzzz|||tttcccSSSNNNPPPOOOKKKJJJ&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$###!!! ###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%###"""###%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''((((((((()))))))))(((((()))))))))*********((((((''''''(((((()))***''''''''''''((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******+++)))***222:::<<<555...,,,000666:::===@@@CCCEEE>>>???@@@???===<<<===>>>;;;<<<>>>@@@BBBCCCCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIKKKQQQ[[[fffpppvvvzzz{{{}}}}}}wwwrrruuu~~~~~~{{{uuunnneee]]]WWWSSSIIIHHHEEEAAAAAADDDJJJOOORRRUUU[[[ccckkkqqqvvvyyy|||yyyuuuuuuwww{{{}}}{{{vvvrrrrrruuu{{{~~~~~~~~~~~~zzzyyyzzz|||}}}}}}zzzyyyyyyzzz~~~|||xxxzzz{{{}}}~~~wwwvvvvvvtttssssssxxxuuurrrqqqnnnlllqqqyyy|||zzzzzzzzz}}}|||~~~~~~qqqdddWWWUUUVVVSSSNNNKKK$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%%%%$$$"""###%%%'''(((''''''&&&%%%$$$###""""""$$$%%%'''&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''((()))++++++'''&&&&&&'''''')))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******,,,******///555777444000000555;;;???@@@@@@@@@@@@;;;<<<>>>>>>===<<<<<<======>>>@@@CCCDDDEEEEEEEEEEEEGGGKKKPPPUUUYYY[[[]]]\\\aaahhhqqqyyy~~~|||yyyvvv}}}{{{~~~wwwpppmmmggg```XXXQQQLLLIIIEEEEEEFFFFFFHHHMMMVVV\\\___bbbiiipppwww}}}}}}wwwsssqqqqqquuuwwwyyyzzzzzz{{{}}}|||yyywwwuuuvvvyyy{{{}}}{{{|||~~~{{{uuutttxxx}}}~~~}}}}}}||||||}}}~~~{{{wwwrrrqqqtttmmmkkkkkkuuu||||||nnneee___aaabbb^^^XXXUUU$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%%%%&&&'''###""""""###%%%%%%$$$""" !!!###$$$%%%&&&'''""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&)))++++++)))&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%&&&###$$$&&&((())))))((('''(((&&&$$$######%%%(((***&&&%%%$$$$$$%%%'''***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%''')))******)))&&&%%%''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***,,,---&&&&&&&&&'''''')))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***+++---000111222444999>>>BBBAAA???<<<;;;999;;;===>>><<<;;;;;;;;;>>>@@@BBBDDDFFFGGGGGGFFFJJJMMMSSSZZZaaaggglllnnnjjjlllrrrxxx~~~~~~}}}}}}uuuwww|||uuukkkdddaaa\\\VVVOOOJJJFFFDDDFFFHHHKKKMMMQQQXXXbbbiiikkkooouuu|||}}}xxxsssnnnkkkiiippprrrsssttttttuuuwwwxxxyyyxxxwwwwwwxxxyyyyyyyyyqqqvvv|||yyyqqqqqqxxx~~~~~~}}}yyyuuutttfffbbbbbbkkk{{{wwwmmmhhhggglllnnniiiccc___########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***)))(((###$$$&&&&&&&&&&&&$$$###$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))'''$$$%%%''')))'''&&&###%%%'''(((((((((***,,,((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))+++)))'''(((+++,,,***((())))))((((((''''''&&&&&&&&&(((******)))''''''((()))))))))))))))))))))))))))************++++++++++++***)))))))))+++,,,---,,,,,,------...111777:::>>>???@@@???===:::999999<<<:::888888:::===>>>???AAADDDGGGGGGFFFFFFHHHKKKRRRZZZeeeooouuuwwwwwwwwwxxxwwwxxx|||~~~~~~wwwnnnooopppooolllfff```\\\[[[WWWQQQLLLIIIIIIJJJKKKOOOPPPQQQTTTZZZbbbiiimmmuuuwww}}}xxxpppjjjgggggghhhiiihhhjjjnnntttxxxxxxwww}}}|||yyyvvvuuutttuuuvvvqqqsss{{{}}}xxxsssuuu|||yyynnnhhheeekkksssxxx~~~~~~yyyuuuoooqqqsssttttttqqqnnnlll&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&###%%%&&&'''&&&'''(((***((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''******))))))((('''''''''((((((((()))))))))))))))***)))((()))******)))(((,,,+++++++++************''')))+++,,,+++***++++++)))))))))))))))))))))))))))************+++++++++******)))((()))***+++,,,***,,,...000222555:::>>>===>>>???>>>;;;999888888888777777888;;;===???@@@GGGGGGGGGFFFDDDGGGMMMRRR```fffpppxxx|||~~~}}}{{{zzz|||{{{vvvooogggeeebbb^^^YYYUUURRRPPPLLLKKKIIIIIIKKKOOOSSSVVVYYYYYY[[[___dddkkkqqquuuyyy{{{{{{vvvsssmmmhhhfffeeeeeeeeegggggghhhlllqqquuuuuutttsssrrrqqqppppppqqqssstttrrrttt}}}~~~xxxxxx}}}{{{{{{|||tttoooqqqtttuuuvvvyyy{{{{{{|||}}}~~~~~~~~~}}}{{{zzz|||yyywwwvvvxxxzzz{{{{{{yyyvvvuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))******)))))))))******)))(((''''''(((,,,,,,,,,,,,++++++++++++###%%%'''((((((((()))***)))))))))))))))))))))))))))************+++++++++***)))((((((((()))***+++***---111555777;;;>>>AAA;;;======<<<999777666666666777999;;;>>>@@@BBBCCCJJJIIIGGGDDDEEEKKKUUU]]]pppuuu|||~~~{{{zzz}}}|||vvvsssoooiii___ZZZSSSLLLGGGFFFFFFGGGDDDEEEHHHNNNTTT[[[bbbeeeggggggiiilllpppuuuyyy{{{|||~~~xxxrrrnnnjjjfffdddfffgggfffeeeffffffgggkkknnnqqqqqqpppjjjjjjjjjkkkmmmpppsssuuutttwww{{{{{{zzzyyyxxxuuutttuuutttvvvvvvuuusssuuuyyy~~~~~~vvvtttuuuzzz{{{|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&''')))******'''%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********))))))))))))((((((((((((((('''''''''''''''''''''((((((((())))))'''((()))************)))(((***,,,***&&&%%%&&&)))))))))))))))))))))))))))$$$%%%''''''&&&&&&'''((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((***+++,,,---111666:::<<<>>>???@@@:::;;;;;;:::777555555666999;;;>>>@@@BBBCCCEEEFFFFFFFFFFFFGGGJJJTTTaaajjjyyy~~~|||yyyxxx|||}}}tttpppnnniiidddUUUQQQJJJEEECCCDDDHHHJJJLLLOOOUUU]]]eeelllrrruuuvvvvvvvvvwwwyyyzzz||||||||||||~~~~~~}}}yyytttqqqppplllhhhhhhjjjllljjjgggggggggiiikkkmmmnnnnnnnnniiiiiiiiikkknnnrrrvvvyyyxxxzzz}}}{{{~~~}}}{{{|||{{{}}}|||vvvppppppwww~~~|||vvvvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''((((((&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((***+++,,,'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))((('''&&&&&&(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''(((***+++++++++***)))(((***,,,***'''%%%'''***((((((((((((((((((((((((+++,,,---+++)))))))))+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))***,,,...///333777<<>>======999999:::999777666666888;;;>>>AAACCCCCCCCCEEEGGGAAAEEEJJJOOOVVV```mmmvvv|||wwwwwwwwwyyy~~~|||rrrlllhhhddd]]]YYYJJJHHHFFFFFFHHHLLLPPPSSSZZZ^^^fffooowww}}}~~~|||{{{zzzyyywwwwwwwwwvvvtttsssssssssrrrnnnjjjiiijjjjjjhhhfffjjjkkklllmmmmmmmmmmmmmmmjjjjjjkkklllppptttwwwzzz{{{||||||{{{yyyzzz}}}~~~sssooottt{{{|||zzz&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%$$$"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''((())))))'''&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''(((***,,,,,,+++***)))(((*********)))))))))***)))))))))))))))*********,,,---,,,***((('''((())))))))))))))))))))))))))))))************+++++++++*********+++---///222333999===@@@AAA???<<<:::999888999999999777888999;;;===@@@CCCCCCBBBBBBEEEIIIGGGMMMUUU]]]eeennnyyy|||xxxsssuuuyyy~~~~~~tttllleeeaaa]]]UUUPPPNNNEEEFFFHHHKKKPPPVVVZZZ]]]eeejjjsss|||}}}yyyvvvuuutttpppqqqqqqooonnnnnnppprrrlllkkkhhheeebbbbbbbbbcccmmmooopppooonnnlllmmmmmmjjjjjjjjjlllooorrrvvvxxx}}}||||||xxxxxxwwwzzz{{{~~~{{{ssstttxxx{{{{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((&&&###"""###%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%'''&&&'''((((((&&&&&&'''(((######%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))((((((((((((''''''''''''&&&''''''''''''''''''''''''(((+++,,,---,,,***)))***))))))***+++,,,,,,+++))))))*********+++++++++((()))((('''%%%$$$&&&((()))))))))))))))))))))))))))************+++++++++******+++---000333666888===???AAAAAA>>>:::888666777888999999999:::===??????BBBEEEEEEDDDFFFKKKPPPXXX^^^eeelllrrryyyzzzwwwtttyyy|||tttjjjaaa[[[VVVUUURRRLLLKKKNNNMMMOOORRRVVV\\\bbbgggjjjpppuuu~~~zzztttpppmmmllllllkkkmmmooonnnkkkiiiiiijjjeeefffeeeaaa]]]]]]bbbfffoooqqqrrrqqqnnnllllllmmmhhhhhhiiikkknnnrrrvvvxxx|||{{{|||{{{xxxzzzzzz~~~~~~xxx}}}|||yyyzzzvvv{{{}}}|||~~~yyy|||########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%---***&&&$$$%%%'''((((((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((())))))((((((###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!!!!!%%%((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%((($$$%%%'''&&&%%%%%%'''(((!!!"""$$$%%%&&&%%%%%%$$$'''''''''&&&&&&'''''''''$$$%%%&&&'''(((******+++)))((((((((('''''''''''''''''''''''''''''''''''''''(((+++------,,,***(((+++)))''')))---///...,,,(((((())))))*********+++)))))))))(((''''''))),,,)))))))))))))))))))))))))))************+++++++++***+++,,,...222666999;;;>>>@@@AAAAAA===999777666777888999::::::<<>>>>>===<<<;;;;;;:::::::::<<<>>>???@@@AAADDDFFFBBBGGGKKKNNNUUU```fffhhhyyyxxxxxx{{{|||zzz~~~tttkkkhhhddd___ZZZUUUPPPLLLEEEIIINNNQQQTTTYYYcccjjjqqqooollllllooosssvvvwww|||{{{wwwsssmmmgggddddddfffgggkkkkkkjjjhhheeebbb___]]]``````bbbdddgggjjjlllnnnvvvtttpppllljjjjjjkkkkkkjjjkkkllloooqqqsssuuuvvvwwwvvvwwwxxxzzzzzzyyywww}}}|||zzzyyyzzz}}}}}}zzzyyytttrrrpppqqquuuyyy|||~~~yyypppooopppsss|||~~~xxxvvvwwwyyy||||||{{{ssshhhcccfffnnnvvvzzz~~~|||www}}}$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###'''$$$""""""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&((((((&&&$$$&&&'''((('''%%%$$$%%%&&&%%%++++++$$$"""'''***'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%!!! $$$&&&$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''')))''''''---555:::999666++++++++++++*********)))))))))((((((((()))******+++++++++*********))))))************+++++++++,,,---///444:::???CCCEEEFFFBBBAAA>>>;;;999999:::::::::;;;>>>AAADDDFFFFFFFFFFFFMMMTTT[[[dddpppvvvwww||||||}}}vvvhhh```]]]XXXSSSOOOKKKGGGEEEGGGNNNWWW^^^dddllluuu{{{~~~zzzvvvtttvvvyyy{{{}}}zzzuuuqqqnnniiieeecccccceeefffkkkjjjhhhfffdddccccccccccccdddfffhhhkkkoooqqqsssqqqooollliiigggggghhhhhhjjjjjjkkklllmmmnnnooopppooonnnnnnpppsssuuuuuutttuuutttrrrrrrsssvvvyyy|||yyyxxxwwwuuusssqqqpppooooooooopppqqqtttvvvyyy{{{vvvnnnggghhhjjjooozzz}}}~~~~~~vvvoooiiiggghhhhhhkkkoootttxxxyyy{{{|||~~~wwwmmmffffffjjjnnnqqqooorrrvvvzzz||||||{{{zzz%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&%%%$$$######'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%""" """%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%###"""&&&'''''''''%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&((($$$$$$(((***'''&&&'''###%%%'''''''''&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((***---///...---)))))))))))))))((((((((())))))((((((((((((((()))+++++++++***************++++++++++++,,,,,,---...///333:::@@@FFFIIIJJJKKKFFFCCC>>>:::888999:::<<<<<<===@@@EEEIIILLLLLLKKKQQQZZZdddmmmvvv}}}lll^^^SSSQQQLLLHHHEEECCCCCCCCCMMMVVVdddqqq{{{{{{{{{}}}|||zzzvvvqqqooolllgggbbb```aaaccceeekkkjjjgggeeeeeefffhhhjjjhhhhhhiiikkkmmmoooqqqrrrllljjjgggeeeccccccddddddhhhhhhhhhhhhhhhhhhggggggeeeddddddfffiiilllnnnnnniiihhhggggggiiikkknnnpppooommmiiieeeddddddeeefffkkkooosssuuuttttttvvvyyyqqqlllhhhjjjooovvv}}}{{{}}}~~~|||uuuqqqlllgggcccbbbaaaaaadddiiioootttwwwxxxyyyzzz|||tttnnnlllmmmnnnoooiiilllpppqqqrrrtttxxx|||&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&''''''%%%%%%%%%'''&&&######''''''###!!!###(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''''',,,((((((,,,---***((()))%%%&&&((((((((('''((()))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&((()))******)))((((((((())))))))))))))))))((((((++++++******))))))******************************,,,+++++++++,,,---///000333777>>>EEEIIIKKKJJJIIICCCAAA???<<<;;;;;;<<<===???BBBFFFHHHJJJMMMRRRVVV```iiittt|||vvveeeWWWKKKIIIGGGEEEDDDFFFJJJNNNXXXcccttt{{{yyyzzz|||}}}zzz{{{zzzvvvvvvwwwuuuqqqpppkkkddd___]]]___cccfffmmmkkkjjjhhhhhhiiijjjkkkiiiiiiiiiiiiiiijjjkkklllkkkiiifffcccaaa`````````ccccccbbbbbbaaaaaaaaaaaa___]]]\\\]]]```ccceeefff\\\\\\\\\]]]___bbbdddeeedddaaa]]][[[[[[___dddgggooouuuzzz{{{wwwuuuvvvxxxuuurrrppprrrxxx~~~|||uuuoooooonnnllljjjiiiiiiiiiiiinnnsssyyy~~~}}}~~~|||xxxwwwxxxzzz{{{uuuwwwwwwsssnnnnnntttyyy|||&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%#########"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&''''''%%%'''++++++&&&%%%((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))'''''''''''''''((()))))),,,((('''***+++(((&&&'''''')))******((('''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,+++)))(((((()))************************++++++***************+++************************+++******+++,,,///111333888<<>>???@@@@@@@@@@@@@@@EEEIIIIIIGGGMMMYYYcccoooyyy~~~~~~zzzssshhhZZZPPPEEEEEEFFFGGGIIIOOOWWW]]]kkkuuu~~~wwwuuuuuuvvvwwwssssssqqqnnnooorrrqqqmmmhhhddd]]]YYYYYY___ggglllnnnnnnnnnlllkkkiiigggfffdddddddddeeefffggghhhiiijjjhhheeebbb___]]][[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[YYYVVVVVVXXX[[[\\\\\\RRRSSSTTTVVVYYY[[[]]]]]][[[YYYWWWWWW[[[bbbjjjooouuuzzzzzzvvvvvvxxxvvvvvvttttttyyy~~~yyyvvvuuussspppnnnlllmmmnnnooopppqqqrrrsss{{{|||}}}}}}{{{rrrooorrrvvv~~~|||vvv{{{%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$###""""""$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###"""###$$$$$$&&&'''&&&%%%%%%&&&((($$$(((+++***'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''((()))******000,,,)))+++,,,)))(((***(((***+++***(((&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))***,,,,,,+++******+++******+++++++++++++++,,,)))))))))((()))******+++***************+++++++++*********+++...222555777===@@@CCCFFFEEEBBB>>>;;;888:::>>>AAACCCDDDDDDCCCAAAEEEIIIJJJKKKTTTdddqqq}}}|||xxxxxx}}}xxxnnnhhhbbbXXXOOOJJJDDDGGGJJJNNNRRRZZZdddlll|||yyysssqqqqqqqqqrrrpppoookkkggghhhkkkiiiccc[[[XXXUUUUUUZZZbbbkkkqqqpppoooooommmjjjfffcccaaa^^^______aaaccceeeggghhhdddbbb```]]]ZZZWWWUUUTTTQQQQQQRRRRRRRRRSSSSSSSSSVVVSSSQQQQQQRRRRRRRRRRRRKKKMMMOOORRRUUUWWWXXXXXXVVVUUUUUUXXX]]]eeemmmrrruuuxxxzzzyyyvvvttttttuuuvvvwwwvvvtttwww~~~~~~~~~~~~}}}|||{{{wwwtttssssssrrrqqqnnnoooqqqtttvvvyyyzzz{{{~~~}}}~~~{{{uuuuuuvvvxxx~~~{{{www|||$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""###%%%((((((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''&&&&&&$$$$$$$$$%%%&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###  """$$$%%%'''&&&%%%%%%&&&((($$$...222)))!!!###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&''''''(((******444...***++++++******,,,'''(((***)))(((''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))))))))******++++++***)))*********+++++++++,,,,,,))))))))))))***,,,------))))))*********+++++++++++++++,,,---111666:::===BBBCCCEEEFFFDDD@@@<<<999999:::===@@@CCCEEEFFFGGGFFFGGGJJJPPP[[[iiivvvyyyvvvtttvvv~~~yyyuuulllccc[[[YYYVVVPPPNNNPPPNNNRRRXXX\\\aaaiiittt|||}}}yyyrrrnnnllllllllllllllljjjfffbbbcccfffbbb[[[UUUUUUWWW[[[```gggmmmpppooonnnkkkhhheeeaaa___^^^\\\\\\\\\]]]^^^___aaaaaaXXXWWWUUUSSSQQQPPPNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLJJJJJJKKKKKKJJJIIIGGGIIILLLPPPSSSTTTUUUUUURRRSSSTTTWWW\\\ccchhhlllnnnmmmmmmmmmmmmnnnpppqqqsssuuussspppqqqxxx|||{{{zzz{{{}}}|||{{{zzzzzz{{{uuuvvvwwwwwwvvvvvvxxxzzzwww|||~~~yyyvvvxxxyyywwwyyyxxxvvvuuutttsssrrrqqqpppqqqsssuuuwwwyyy{{{|||}}}zzzyyywwwxxxzzz|||~~~}}}}}}~~~~~~~~~yyywwwssswww|||~~~###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###&&&)))$$$%%%&&&&&&%%%%%%'''((()))888<<<---"""&&&)))'''(((''''''&&&&&&''''''((('''''''''''''''((()))***&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))%%%%%%%%%&&&'''((())))))111+++&&&&&&&&&%%%&&&)))$$$&&&((()))(((((((((***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))***************(((((()))***+++)))'''))))))******+++++++++,,,******+++,,,---///000111))))))******++++++++++++,,,,,,---///333999>>>AAAEEEFFFGGGGGGDDDAAA<<<:::<<<<<<===>>>AAADDDGGGIIILLLJJJMMMXXXkkk|||tttrrrrrrvvvwwwllleeeaaa[[[TTTPPPQQQRRRPPPUUU\\\ZZZ```fffkkkooowwwvvvrrrmmmiiihhhhhhhhhhhhgggfffbbb___aaaddd```YYYWWWZZZ^^^cccgggjjjllllllooolllhhhccc___^^^]]]^^^^^^]]]\\\ZZZYYYXXXWWWWWWMMMMMMMMMLLLKKKJJJIIIIIIFFFFFFFFFEEEDDDCCCCCCCCCFFFEEEEEEFFFGGGGGGEEECCCDDDGGGKKKOOORRRSSSTTTTTTQQQRRRTTTWWWZZZ^^^bbbdddfffcccaaabbbeeeiiikkkmmmkkknnnlllhhhiiippprrrpppmmmoooqqqrrrqqqooooooppplllmmmoooooonnnoooqqqsssoootttuuuqqqqqqvvvxxxvvvttttttvvvvvvuuurrrooommmnnnnnnnnnoooqqqssstttuuuxxxzzz{{{|||zzzyyyyyyyyy~~~yyyuuutttqqqqqqrrrsssuuuwwwyyy{{{vvvwwwxxxyyy{{{~~~}}}|||wwwppptttwww{{{$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''%%%$$$"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&'''))),,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%***,,,...,,,((($$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((******(((&&&%%%%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&&&&'''(((***++++++***((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((******))))))(((((('''''')))(((((((((((())))))***(((((()))***+++,,,------***'''$$$%%%(((******(((...***((()))------***%%%*********++++++,,,,,,,,,++++++---......///......,,,...111555:::???CCCEEEIIIIIIHHHFFFDDDBBB???>>>>>>@@@CCCDDDCCCCCCDDDEEEKKKJJJTTTiiizzzqqqtttyyysssjjjaaaXXXTTTUUUUUUIIIEEEOOOVVVXXX___kkkmmmmmmoootttzzz~~~yyyvvvrrrmmmjjjiiihhhfffcccfffbbb^^^]]]^^^]]]ZZZWWWZZZ\\\```eeegggiiihhhhhhdddaaa^^^]]]]]]_________]]]\\\[[[XXXUUURRRPPPNNNLLLJJJHHHEEEBBB@@@>>>===<<<>>>AAACCCCCCDDDEEEFFFBBBCCCCCCDDDEEEFFFFFFGGGHHHJJJLLLLLLKKKKKKKKKMMMMMMNNNOOOQQQSSSUUUVVVWWWXXXXXXYYYZZZ\\\^^^```aaa````````````aaaccceeefffdddeeegggfffeeeeeefffhhhiiihhhfffeeefffiiilllnnnmmmnnnooopppppppppooonnnrrrqqqooommmlllkkkkkkkkkkkkkkklllmmmnnnooopppqqqqqqpppoooooopppsssuuuwww{{{tttpppnnnnnnmmmkkkkkklllpppssstttvvvxxx{{{}}}vvvyyy~~~~~~{{{|||}}}wwwtttqqqsssyyy~~~}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""############""""""&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%(((***+++***&&&######$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%'''(((''',,,000///)))%%%%%%'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))******************'''%%%&&&(((******)))***)))((()))+++,,,***((())))))*********+++++++++))))))***+++,,,,,,,,,,,,...000444888===BBBEEEGGGIIIIIIGGGEEECCCBBB@@@???@@@AAABBBBBBBBBCCCFFFHHHRRRUUUbbbxxxxxxxxx{{{zzzpppeee]]]UUUOOOMMMOOOSSSPPPRRR[[[ccciiiqqqyyy}}}|||zzz{{{~~~|||wwwsssrrrnnnhhhffffffggggggffffffffffffffffffddd```]]]dddeeegggiiiiiihhhfffeeedddaaa^^^\\\\\\\\\\\\[[[WWWWWWUUURRROOOLLLJJJHHHFFFEEECCC@@@>>><<<;;;;;;888999<<<>>>@@@AAA@@@???BBBBBBCCCCCCDDDDDDEEEEEEEEEGGGIIIIIIGGGGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPPPPQQQRRRTTTVVVWWWXXXYYYXXXXXXYYYZZZ\\\^^^___^^^```aaabbbbbbbbbdddfffeeeeeeddddddfffhhhjjjlllkkkkkklllmmmmmmmmmllllllqqqooommmkkkjjjjjjkkklllkkkkkkllllllmmmnnnooooooooooooooopppqqqsssvvvwww}}}~~~yyyssspppmmmmmmmmmkkkkkkmmmpppsssuuuvvvxxx{{{}}}~~~yyy{{{}}}{{{vvv{{{~~~}}}~~~vvvssssssxxx|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&###!!!"""$$$''')))'''///555333+++%%%%%%)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((())))))))))))+++***)))(((((('''((((((*********))))))(((((((((***)))'''((()))+++******(((***++++++*********+++))))))))))))************((())))))***++++++,,,,,,111444999>>>CCCFFFHHHIIIIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEIIIOOOSSS___fffuuu|||~~~vvvggg^^^UUUPPPKKKGGGIIINNNTTT^^^hhhooowww}}}xxxtttqqqooommmiiidddaaabbbdddggghhhjjjmmmpppqqqnnnjjjfffccciiiiiijjjiiihhhfffdddccceeebbb]]]ZZZYYYXXXVVVUUUQQQPPPNNNKKKHHHEEECCCBBB>>>===<<<:::999888888888;;;;;;<<<@@@DDDDDDAAA>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDCCCBBBAAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTVVVXXXYYYXXXZZZ\\\]]]^^^___aaacccaaabbbcccdddeeeggghhhiiihhhhhhhhhhhhhhhiiijjjkkkooommmkkkjjjjjjjjjlllmmmjjjkkkkkkkkkllllllmmmmmmmmmmmmoooqqqssstttvvvwww{{{{{{|||{{{yyyvvvrrrpppmmmmmmmmmmmmlllnnnrrruuuwwwxxxyyy{{{|||}}}}}}}}}}}}~~~{{{ssspppuuuxxxwwwyyy~~~zzzvvvuuuxxxzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$"""!!!!!!###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""$$$'''((('''---222222---((('''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******++++++)))(((''''''''''''))))))))))))((((((((((((+++************++++++***)))---000...***((())),,,******************++++++***++++++,,,---...///000555999>>>DDDHHHJJJJJJJJJHHHFFFDDDBBBAAABBBCCCDDDEEEFFFGGGIIIMMMTTT]]]cccnnnuuusssggg[[[TTTMMMJJJGGGGGGLLLSSS\\\qqq~~~~~~~~~~~~{{{wwwtttqqqooonnnhhhddd```^^^```dddiiillltttwwwyyywwwpppjjjgggfffeeeeeeeeeeeeeeedddcccbbbddd```[[[WWWTTTRRRPPPOOOKKKJJJHHHEEEBBB???>>>===777777666666666666666666>>><<<<<<@@@EEEFFFAAA<<<=========<<<<<<<<<<<<<<<<<<===>>>>>><<<::::::;;;<<<<<<===>>>??????@@@@@@DDDDDDDDDFFFGGGIIIKKKLLLNNNOOOPPPQQQSSSUUUWWWXXXWWWYYY[[[\\\\\\\\\^^^```___```bbbeeefffgggggggggggggggfffeeefffgggiiijjjkkkllllllmmmmmmmmmlllkkkjjjjjjjjjjjjjjjkkkkkkkkkkkklllnnnqqqsssuuuvvvvvvxxxwwwwwwvvvtttsssqqqqqqnnnooooooooooooqqqtttwwwyyyyyyzzz{{{||||||||||||wwwrrrqqqtttuuusssuuuzzzzzzwwwttttttyyy|||yyy{{{|||~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))),,,---,,,)))&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******++++++)))(((''''''''''''(((((((((((())))))))))))***+++++++++************,,,000333111***'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111333444999===BBBGGGJJJKKKJJJIIIEEEDDDCCCAAAAAACCCDDDFFFDDDGGGLLLRRRYYYbbblllrrr{{{zzzgggYYYPPPLLLIIIIIIHHHJJJRRRZZZlll}}}|||||||||zzzyyywwwuuurrrooommmkkk`````````aaaeeekkkrrrwww}}}vvvmmmfffdddeeeccccccbbbaaa```_________```\\\VVVQQQNNNLLLIIIGGGCCCBBB???===:::999888777444333333333444555666666888555555888===>>>999444888888888777777777777777777999:::999777666666666::::::;;;<<<<<<===>>>>>>AAAAAABBBCCCEEEGGGIIIJJJLLLMMMOOOQQQSSSUUUWWWWWWZZZ[[[]]]]]]\\\\\\]]]___```aaadddfffhhhhhhhhhggggggffffffeeefffhhhjjjkkkhhhkkkooorrrrrrpppllliiiiiiiiiiiijjjjjjjjjjjjjjjjjjlllnnnqqqsssuuuuuuvvvuuutttsssrrrqqqqqqqqqrrrqqqrrrsssrrrrrrsssvvvxxxyyyzzz{{{{{{||||||{{{{{{}}}}}}zzzyyywwwuuussstttsssqqqrrruuuuuurrrnnnmmmpppuuuyyy{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%%%%%%%''')))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$&&&(((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&$$$$$$'''+++---)))%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))+++***)))(((((('''((((((((((((((())))))*********)))+++,,,,,,***))))))***---000333000+++((())),,,---------------,,,,,,,,,)))***+++,,,///333666888===@@@DDDHHHJJJJJJHHHGGGCCCBBBBBBBBBBBBDDDEEEFFFDDDJJJSSS]]]gggpppwww|||zzzkkk[[[OOOGGGFFFHHHKKKNNNRRR\\\fff}}}{{{zzz{{{{{{wwwvvvtttqqqmmmjjjhhhfff^^^aaafffjjjpppvvv~~~yyyqqqiiidddbbbcccfffdddaaa]]]ZZZYYYXXXXXXXXXSSSNNNIIIFFFDDDAAA@@@:::999666444333222222333222222222333333555666777444222222333666777444111444444444444444444444444444555777666555444444555888999999;;;<<<===>>>>>>>>>>>>???@@@BBBDDDEEEFFFHHHJJJLLLOOORRRTTTUUUUUU[[[\\\^^^]]]\\\\\\]]]^^^bbbccceeeggghhhhhhggggggfffffffffggghhhiiijjjkkkhhhkkkpppssstttppplllhhhhhhiiiiiiiiijjjjjjkkkkkkllllllnnnppprrrsssuuuvvvrrrrrrqqqqqqqqqqqqrrrsssrrrtttuuutttttttttvvvxxxxxxxxxyyyyyyzzzzzzyyyyyyzzz|||}}}zzzyyyyyyxxxwwwvvvsssqqqpppqqqttttttqqqmmmlllnnnrrrtttvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""############""""""!!!"""$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$%%%%%%&&&(((%%%######&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))***************)))))))))(((***---,,,***(((((()))***,,,......+++******,,,---------,,,,,,+++++++++***+++,,,...222777;;;>>>@@@BBBEEEGGGHHHGGGFFFEEE@@@@@@AAABBBCCCEEEFFFFFFHHHQQQ___mmmwww}}}{{{rrrhhh]]]RRRKKKEEEGGGMMMUUU[[[bbbnnnyyy{{{wwwvvvwwwwwwrrroookkkgggeeeeeefffggghhhmmmtttyyy|||zzzssslllhhhfffdddccceeebbb]]]XXXSSSPPPOOOOOOMMMIIIDDD@@@===<<<999888555333222000///000111222111111111222333444666666555444444333333444444444222222222333333444444444222444555666444444444555555666777999:::<<<===>>><<<<<<===>>>@@@BBBDDDEEEFFFHHHKKKNNNQQQSSSTTTTTTXXXZZZ[[[\\\[[[[[[]]]___dddeeeeeefffffffffffffffeeeeeeggghhhiiijjjjjjjjjjjjllloooppppppnnnkkkiiihhhhhhiiiiiijjjkkkllllllnnnnnnnnnnnnppprrrtttuuuqqqqqqqqqqqqrrrsssssstttssstttuuutttsssssstttuuuttttttuuuvvvvvvvvvvvvvvvwwwyyy}}}~~~~~~}}}}}}zzzxxxzzz|||yyyzzzyyyuuurrrrrruuuxxxuuussspppoooqqqtttuuuvvv|||&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$#########$$$%%%%%%&&&(((%%%"""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***(((&&&$$$%%%'''***,,,%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************++++++++++++)))((('''&&&$$$###!!!!!!"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((******))))))(((((('''''')))(((((((((((())))))***------,,,+++***)))(((((('''***---,,,)))'''''')))'''(((***+++++++++,,,,,,,,,,,,,,,++++++*********------///222666<<<@@@CCCBBBCCCEEEFFFFFFEEEDDDCCC>>>???AAACCCDDDEEEFFFFFFOOOZZZjjjyyy{{{uuummmddd\\\TTTMMMIIIHHHLLLUUUaaaiiiqqq~~~wwwsssrrrrrrrrrkkkhhhccc______bbbgggkkkuuu{{{yyytttmmmjjjjjjiiifffddd___\\\WWWQQQMMMKKKJJJJJJFFFCCC>>>:::888666444333444333111000000111222444111111111111222444555666333333333111000000222444111111222333444555555555111333555555555444555666333444555777999;;;<<<===<<<======>>>@@@BBBDDDEEEFFFHHHKKKNNNRRRTTTUUUUUUUUUVVVYYYZZZZZZ[[[]]]___eeeeeeeeeeeeeeeeeeeeeeeeccceeegggiiijjjjjjjjjiiilllmmmmmmmmmllllllkkkjjjggghhhiiijjjkkklllmmmmmmoooooonnnnnnoooqqqtttuuuppppppqqqrrrssstttttttttssstttttttttrrrqqqrrrsssqqqqqqrrrsssttttttttttttuuuxxx{{{|||{{{zzz||||||}}}}}}{{{xxxwwwyyy|||{{{}}}|||wwwtttwww{{{~~~vvvtttrrrsssuuuwwwxxxxxxxxx|||}}}~~~&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''')))))))))((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%'''$$$""""""%%%&&&%%%###########################(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''$$$---///,,,)))******(((&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$'''***+++***)))'''((()))***)))'''''')))***((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((---,,,***)))))))))******,,,,,,,,,+++++++++******++++++*********************+++,,,+++***))))))***,,,...222666;;;???BBBCCCBBBEEEHHHIIIFFFBBB???>>>;;;@@@FFFIIIJJJJJJLLLNNN\\\nnn~~~{{{mmmeee^^^XXXVVVRRRLLLNNNUUUSSSYYYeeerrr~~~}}}uuurrroookkkkkknnnkkkgggbbbbbbfffnnnvvvzzz}}}|||{{{sssllliiijjjiiiccc^^^ZZZWWWSSSNNNIIIFFFDDDCCC???<<<777222000000222333111000000000//////......000000111111111222222222222222222111111111000000222222111111111111222222333555666555222222666999555555555555666888999:::===<<<<<<<<<>>>???AAACCCHHHJJJLLLMMMNNNPPPSSSVVVUUUVVVWWWYYY[[[\\\\\\]]]ccccccccccccccccccddddddfffgggjjjjjjjjjjjjkkklllnnnnnnnnnmmmllllllkkkkkkgggggghhhlllpppssssssssssssrrrqqqqqqqqqrrrssstttnnnoooooooooppprrrssssssxxxyyyyyywwwuuuttttttuuutttuuuvvvuuutttttttttvvvxxxyyyyyyxxxxxxxxx{{{}}}{{{zzzyyyyyyyyyzzz{{{|||zzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{}}}yyywwwuuuttttttsssqqqppprrrooopppxxx&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$&&&'''((('''''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''!!!'''""",,,###111///***(((&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((*********)))((((((((()))((('''&&&(((***((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((()))))))))((('''''''''&&&+++++++++*********)))))))))))))))))))))))))))))),,,,,,***)))))))))***************)))))))))((((((++++++******************,,,------,,,+++***+++,,,...111555:::???BBBDDDEEEFFFGGGHHHGGGDDDAAA@@@@@@>>>@@@CCCDDDEEEIIIPPPVVViiiyyy{{{yyy~~~wwwiii\\\YYYTTTRRRRRRPPPOOOUUU^^^jjjoooxxx}}}vvvooommmllljjjkkknnnnnnnnnoooqqqvvvzzz}}}zzzwwwxxxzzzsssjjjfffeeebbb[[[UUUOOOMMMIIIEEEAAA>>><<<;;;666555333111000000000000111111000000000/////////000000000111111222222222222222222111111000000000111000000000000000000111111222333222111222333555444444444555666777999999;;;;;;;;;<<<>>>@@@BBBCCCFFFHHHJJJLLLMMMOOORRRUUUTTTUUUVVVXXXZZZ[[[\\\\\\bbbbbbbbbbbbccccccccccccdddfffiiikkkkkkkkklllnnnooopppqqqqqqooommmjjjhhhnnnnnnooorrrvvvxxxxxxxxxpppppppppppppppqqqqqqrrroooooooooooopppqqqssstttwwwxxxyyyxxxvvvttttttuuussstttuuuuuusssssstttuuuvvvwwwwwwvvvvvvvvvyyy{{{{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{||||||||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~tttsssqqqppppppooommmkkkjjjggghhhooowww&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((######***,,, DDD777)))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((&&&'''((('''&&&%%%''')))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((())))))***+++***))))))''''''&&&%%%+++++++++************)))************************,,,+++******)))******************)))))))))))))))******++++++++++++++++++---......---++++++,,,...222555:::@@@DDDGGGHHHHHHIIIIIIGGGDDDAAA???@@@BBBAAAAAAAAABBBFFFPPP]]]gggyyyyyyvvvxxx}}}sssjjjaaaVVVMMMMMMMMMOOORRRSSSXXXdddoooyyyqqqjjjhhhiiiiiimmmrrrvvvzzzvvvrrrrrruuunnnfffaaa___ZZZRRRKKKCCCAAA???<<<999666555444000000111111111111000000111111111111000000000000000000000000111111111111111111111111000000000000111111000000000000111111111111000222333444222111444444444555666777888999999999:::;;;===@@@BBBCCCDDDFFFHHHIIIJJJLLLPPPRRRSSSTTTUUUWWWYYY[[[[[[\\\aaaaaaaaaaaaaaaaaaaaaaaabbbeeehhhkkkkkklllmmmnnnoooqqqssssssrrrnnnjjjgggnnnnnnnnnqqqtttvvvvvvuuummmnnnnnnoooppppppooooooqqqpppooonnnooopppssstttuuuwwwyyyyyywwwuuuttttttrrrssstttsssrrrrrrsssuuutttuuuuuutttrrrsssuuuwwwzzzyyyxxxwwwwwwxxxyyyzzz{{{||||||}}}}}}|||||||||~~~~~~|||{{{qqqooonnnnnnnnnmmmkkkhhhddd``````fffmmmuuu|||xxxuuuxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))###,,,---+++]]];;;)))'''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))***)))))))))((((((''''''''''''''''''''''''''''''************************++++++******************++++++++++++++++++++++++******+++++++++++++++,,,---......---,,,,,,...000555999>>>DDDHHHIIIIIIHHHGGGGGGFFFCCC@@@>>>???@@@BBBCCCEEEIIIQQQ```qqq}}}~~~{{{qqqwww}}}xxxoooeee\\\UUUOOOJJJHHHLLLSSSZZZ```jjjyyy|||zzzqqqhhhgggiiilllttt{{{}}}vvvrrrqqqmmmhhhaaa[[[WWWQQQIIICCC<<<;;;999777555444222222000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000222222111111111111222222333111000333666666333000333333333444555666888888777888999;;;===???AAABBBBBBCCCFFFGGGHHHJJJMMMPPPRRRSSSUUUWWWYYY[[[\\\\\\````````````aaaaaaaaaaaabbbdddhhhiiijjjjjjkkklllnnnooopppqqqpppnnnkkkjjjkkkkkkkkknnnppprrrqqqppplllmmmooopppqqqppppppooosssrrrpppoooooopppssstttsssvvvyyyzzzxxxvvvuuutttrrrssssssrrrpppppprrrtttsssssssssqqqpppppprrrtttxxxwwwvvvuuuuuuuuuvvvwwwyyyzzzzzz{{{{{{{{{{{{{{{~~~}}}yyyvvvqqqpppooopppqqqpppnnnkkkeeeaaa```dddjjjqqqzzz}}}|||www{{{{{{vvvqqqrrrxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&---%%%&&&000<<>>>>>???@@@EEEMMMVVVbbbrrr}}}xxxwwwvvvwwwoooddd[[[TTTOOOKKKJJJEEENNNZZZfffrrr}}}zzzwwwnnnfffggglllttt~~~{{{uuurrrqqqjjjddd\\\UUUNNNGGG???:::777666666555444222111111333222000.........000000000000000000000000111111////////////////////////////////////////////////000000////////////000000111000///222555555222///222222333333444666777888555666888:::===???@@@AAA@@@AAACCCEEEFFFHHHKKKNNNRRRSSSUUUWWWZZZ[[[\\\]]]^^^______```aaaaaabbbbbbdddfffggggggffffffgggiiimmmmmmlllllllllmmmnnnooonnnmmmnnnppprrrssssssqqqnnnoooqqqrrrssssssrrrrrruuutttrrrqqqqqqrrrssstttrrruuuxxxzzzyyywwwuuuuuurrrsssrrrqqqoooppprrrtttsssssssssqqqooooooppprrruuuuuusssrrrrrrrrrssssssvvvvvvwwwxxxyyyyyyxxxxxx}}}~~~~~~zzzvvvsssqqqqqqqqqsssuuuuuusssqqqkkkgggeeeiiimmmqqqxxxzzzxxxvvvsssvvv|||~~~yyytttrrrtttxxx{{{|||$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$######''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###***&&&!!!333BBB^^^///(((''''''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&''''''((()))***))))))(((''''''&&&&&&&&&'''((((((******+++,,,''''''(((((((((((())))))************************))))))***++++++++++++***)))))))))))))))***************++++++,,,---------,,,---------...000444777>>>@@@CCCFFFHHHHHHGGGFFF???@@@BBBAAA@@@@@@AAACCCCCCLLLYYYgggsss}}}~~~xxxooofff[[[TTTOOOJJJJJJLLLIIIUUUdddttt~~~|||zzzwwwuuuqqqjjjgggllluuuxxxrrrnnnmmmfff```WWWMMMEEE<<<666111222333333222222111//////222000...,,,++++++,,,---////////////000000000000////////////........................////////////------,,,,,,,,,,,,------.........///000111///...222222222333444555666777555666888:::<<<===>>>>>>>>>@@@BBBCCCEEEGGGJJJLLLPPPRRRTTTVVVYYYZZZ\\\\\\\\\]]]^^^```aaacccdddeeegggggggggfffdddeeegggiiimmmllljjjjjjkkkmmmpppqqqnnnmmmnnnpppssstttsssrrrqqqqqqssstttuuuuuuvvvvvvvvvvvvuuuttttttsssssstttrrruuuxxxyyyxxxwwwvvvwwwssssssrrrqqqooopppsssuuuuuuuuutttrrrpppoooqqqssstttsssrrrqqqppppppqqqqqqsssssstttuuuvvvvvvvvvvvv{{{|||~~~~~~}}}yyyuuurrrpppqqqsssvvvyyyyyyxxxvvvuuuqqqooorrrtttuuuyyy|||xxxvvvuuuwww|||~~~yyywwwwwwxxxyyyyyy$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((()))'''%%%"""###$$$&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***###:::>>>CCC---'''''''''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))******((('''%%%&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((()))*********+++)))))))))*********++++++))))))))))))))))))))))))((()))***+++,,,++++++***(((((()))))))))***************++++++,,,------...---...//////111444999===CCCCCCEEEFFFGGGFFFFFFEEE???@@@@@@@@@@@@BBBGGGJJJQQQ[[[jjjxxxvvvlllcccZZZRRRPPPOOOLLLNNNRRRZZZfffuuu}}}yyywwwuuutttrrrqqqnnnpppyyyyyyqqqkkkgggeee]]]WWWNNNEEE===777333111111111222222111000...---/////////...------,,,,,,---........./////////////////////......------------------....../////////---------,,,,,,------------.........------///000111111222222333444666777555666888:::;;;<<<<<<<<<>>>???AAACCCDDDFFFIIILLLNNNOOOQQQTTTVVVXXXYYYZZZ[[[\\\^^^```bbbeeefffgggiiiiiigggeeedddfffjjjnnnmmmlllllllllmmmnnnoooppplllkkklllnnnqqqsssrrrqqqssssssssstttuuuvvvxxxyyywwwwwwxxxxxxwwwvvvtttssssssuuuwwwwwwwwwwwwxxxyyyttttttsssqqqooopppsssvvvxxxxxxwwwtttrrrqqqrrrtttuuutttsssqqqppppppqqqqqqqqqrrrssstttuuuuuuuuuuuuzzz{{{|||}}}|||yyyvvvtttqqqrrruuuyyy}}}~~~|||}}}|||}}}~~~|||~~~~~~{{{}}}~~~~~~}}}|||{{{$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''')))******)))(((((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&$$$!!!###%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%'''(((&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''!!!$$$&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%***"""---)))AAA888///000'''''''''(((***)))'''%%%'''&&&&&&%%%%%%&&&&&&''''''(((+++,,,,,,+++((('''&&&'''((('''&&&%%%'''))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''((()))))))))*********)))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((()))***+++,,,,,,+++*********++++++,,,,,,,,,,,,******+++,,,,,,---.........///000111333888===AAAFFFFFFFFFGGGFFFFFFEEEEEEAAAAAA???>>>???DDDKKKQQQ___iiiwww}}}qqqdddYYYQQQLLLOOOQQQQQQUUU[[[mmmwww~~~yyyuuutttttttttsssvvvvvv{{{zzzrrrjjjeeebbb```RRRMMMFFF>>>999666555555222222333333222111///...---///111222222111...---,,,---------......////////////.........------------------.........//////000000////////////000000...000111///------111444111111111222333444666666555666888:::;;;;;;;;;;;;===???AAACCCDDDFFFIIILLLKKKMMMOOORRRTTTVVVXXXXXXZZZ[[[]]]```cccfffhhhiiijjjiiigggeeedddhhhnnnrrrmmmnnnoooppppppooonnnmmmmmmmmmnnnpppsssuuuuuutttttttttssstttuuuwwwyyyzzzxxxxxxzzzzzzyyywwwtttssssssuuuvvvvvvvvvvvvxxxzzzuuutttsssqqqpppqqqtttwwwyyyyyyxxxvvvsssrrrsssuuuvvvuuutttrrrqqqqqqrrrrrrqqqrrrssstttuuuuuuuuuuuuyyyzzz{{{|||{{{zzzxxxwwwsssuuuxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''' """%%%'''))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&''')))%%%!!!"""%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***&&&&&&,,,555777111***''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&(((***)))'''%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&'''((((((&&&%%%&&&&&&''''''(((((())))))%%%'''((((((&&&&&&&&&((('''((()))((('''''')))+++******))))))((((((''''''$$$''')))*********,,,---,,,+++***))))))+++---...---+++***(((((()))+++,,,************+++,,,------...---++++++,,,...///......///111555999>>>BBBDDDHHHHHHHHHFFFDDDAAA???===AAA@@@CCCEEEDDDGGGVVVgggvvv{{{{{{pppccc\\\NNNMMMLLLMMMPPPUUU___ggg{{{~~~zzztttpppppptttzzz~~~|||wwwppphhh```YYYRRRNNNGGGDDD???:::666333222111222222222111000//////.................................///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...//////////////////000000000000/////////000111333444555555555666777888999999::::::<<<>>>@@@AAABBBEEEGGGJJJLLLPPPTTTWWWXXXXXXXXXWWWZZZ]]]___```bbbeeeggghhhhhhhhhhhhiiikkknnnooopppqqqrrrrrrrrrqqqpppooommmppprrrsssssssssuuuwwwwwwwwwwwwvvvuuuvvvxxxzzz{{{zzzyyywwwvvvuuuuuuuuuuuuvvvyyy{{{|||{{{zzzyyywwwwwwuuusssqqqrrruuuxxxzzzwwwttttttvvvvvvtttrrrrrrrrrrrrtttvvvvvvuuusssqqqqqqqqqqqqssstttvvvwwwxxxyyy{{{zzzwwwuuuttttttvvvxxx{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%######%%%&&&%%%$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''(((%%%!!!!!!###%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((%%%$$$(((...///***%%%'''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&(((***)))'''%%%$$$%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''&&&'''(((((('''%%%&&&&&&&&&''''''''''''''''''((((((((('''''')))+++,,,***)))(((((()))******(((((((((((()))))))))))))))***+++***(((&&&&&&'''+++***)))))))))***+++,,,---,,,+++*********,,,---...---,,,+++++++++,,,------,,,++++++,,,...///000///111555999>>>BBBEEEGGGHHHHHHGGGFFFCCCAAA>>>===???>>>BBBHHHMMMUUUfffvvvxxxtttpppfff[[[UUUKKKJJJKKKNNNUUU```nnnxxx{{{{{{yyyzzzzzzzzzzzz}}}{{{tttooofff]]]VVVNNNHHHDDDAAA???;;;777444333222222222222111000000///......------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000....../////////000000000/////////000111222444444555555666666777888999999999;;;>>>???@@@AAADDDFFFHHHJJJNNNRRRUUUWWWWWWWWWXXXZZZ]]]___```bbbeeegggggggggggghhhiiikkkmmmnnnnnnooopppqqqqqqqqqpppooommmooorrruuuvvvvvvvvvvvvwwwxxxxxxwwwvvvvvvxxxzzzwwwwwwvvvvvvuuuuuuvvvvvvuuuvvvxxxzzz{{{zzzzzzyyywwwwwwvvvtttssssssuuuwwwxxxvvvtttuuuxxxyyyxxxvvvuuutttuuuvvvxxxxxxvvvtttpppqqqrrrtttvvvwwwyyyzzzzzz{{{|||zzzwwwuuutttuuuwwwxxxzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''$$$""""""###%%%%%%$$$$$$$$$$$$&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&'''((()))'''&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((,,,...222...)))((()))+++***)))'''''''''((()))*********)))++++++***'''$$$$$$$$$)))))))))************+++------+++++++++,,,---...222111...,,,******+++,,,,,,+++++++++,,,---///000111444999???DDDGGGIIIJJJGGGFFFEEECCCAAA???>>>===??????CCCNNNZZZiii{{{{{{qqqhhhdddaaaYYYQQQNNNIIILLLPPPUUU^^^nnn{{{uuuuuuyyyvvv|||yyyuuujjjddd[[[QQQJJJDDD???;;;:::999777444333222222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------...///------------------------------------------------.............../////////.........////////////000////////////000222333444333444555666777888999999999;;;===>>>???@@@CCCEEEFFFHHHKKKOOORRRTTTUUUVVVYYY[[[]]]___```bbbdddffffffffffffggghhhjjjkkklllmmmnnnooopppqqqqqqpppooommmooorrrwwwzzzzzzwwwuuuvvvxxxyyyxxxwwwwwwyyyzzzttttttttttttuuuuuuvvvwwwuuuvvvxxxyyyyyyyyyxxxxxxvvvwwwxxxwwwuuuuuuuuuwwwttttttuuuwwwzzz{{{zzzyyyxxxxxxxxxyyyzzzzzzwwwuuuoooqqqtttwwwyyy{{{{{{||||||||||||zzzwwwuuuvvvwwwxxxyyyzzz{{{|||}}}}}}}}}|||~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''$$$"""!!!###$$$%%%%%%######$$$'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&'''))))))(((&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&)))---000777111***(((***,,,+++((('''((((((((()))))))))***&&&'''))))))((('''((()))((()))***+++++++++******,,,,,,+++++++++,,,------222000---+++******+++,,,---------,,,,,,,,,...000333777===CCCHHHJJJKKKKKKDDDCCCBBB@@@???>>>>>>>>>AAABBBHHHVVVhhh{{{ssslllccc[[[XXXUUUOOOKKKKKKMMMTTT\\\ccclll|||yyytttqqqtttzzz{{{{{{uuupppaaa[[[RRRIIICCC???<<<:::777666444333222111111111000000000//////.........++++++++++++++++++++++++------,,,+++,,,---///000........................---------------------------,,,,,,,,,,,,,,,,,,,,,------.........////////////......///000111222222222333333555666777888888888:::<<<===>>>???AAACCCEEEFFFIIIMMMPPPRRRTTTTTTXXXZZZ]]]^^^___```ccceeecccdddeeefffggghhhjjjjjjlllmmmooopppqqqqqqqqqpppmmmooosssyyy}}}|||wwwsssvvvxxxyyyzzzyyyxxxyyyzzzuuuuuuttttttuuuuuuvvvwwwvvvvvvwwwxxxxxxxxxwwwwwwvvvxxxyyyyyyxxxvvvvvvvvvssstttuuuwwwyyyzzzyyyyyyzzzzzzyyyzzz{{{zzzxxxuuuqqqsssvvvyyy{{{{{{{{{zzzzzzzzzyyywwwvvvvvvwwwyyyzzzzzz{{{{{{{{{zzzzzzyyyxxxzzz{{{}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''***%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&((()))***)))'''******))))))((((((''''''&&&&&&&&&%%%%%%(((---000777111***(((***,,,+++(((***)))))))))((((((((('''%%%''')))*********+++,,,)))******+++,,,+++++++++***************+++,,,,,,---,,,+++******+++,,,---...//////...,,,,,,///111777:::@@@EEEIIIJJJJJJIIIBBBAAA???>>>===>>>???@@@AAAFFFPPPaaavvvuuuggg^^^WWWRRROOOMMMJJJKKKNNNRRR```nnnvvv~~~~~~uuuqqqpppssszzz~~~yyysssmmmhhhWWWQQQJJJDDD@@@>>><<<;;;666666444333222111000000/////////...............++++++++++++++++++++++++---,,,+++++++++---...000........................------------------------,,,,,,,,,,,,,,,+++++++++------------........................///000111111111111222333555666777888777999;;;<<<<<<===???AAADDDEEEHHHKKKMMMPPPQQQRRRUUUWWWZZZ\\\\\\^^^aaacccaaabbbcccdddfffggghhhhhhlllmmmooopppqqqqqqqqqppplllpppvvv{{{~~~{{{vvvrrrtttwwwzzzzzzyyyxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwvvvvvvxxxzzzzzzxxxwwwvvvvvvtttuuuvvvvvvvvvvvvvvvwwwzzzyyyyyyzzz{{{zzzxxxuuussstttwwwyyyzzzyyyxxxwwwuuuvvvvvvuuuuuuvvvyyy{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvxxxzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%%%%%%%''')))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((('''%%%%%%'''(((******))))))((('''''''''''''''(((((((((((('''''''''&&&&&&(((******)))(((******))))))))))))))))))%%%&&&&&&&&&&&&(((,,,///222...)))((()))+++***)))*********)))((('''''''''((()))++++++***))))))***)))))))))*********++++++((())))))***+++++++++,,,))))))******+++,,,---...,,,///000///......222666;;;>>>BBBFFFIIIIIIHHHFFFBBB@@@???>>>???AAADDDFFFFFFPPP___ppp~~~wwwggg]]]RRRNNNKKKKKKJJJKKKQQQYYY^^^pppxxxqqqqqquuuzzz|||uuuooohhh```[[[MMMIIIDDD???===<<<:::999666555444333111000///.....................------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---------------------------------------------------------------.........,,,,,,,,,---------.....................///000000///000111222444666777777666888:::;;;;;;<<<>>>???CCCDDDFFFGGGIIIKKKMMMNNNQQQSSSVVVXXXYYY[[[^^^aaa___```bbbccceeeffffffffflllmmmnnnpppppppppoooooolllqqqyyy}}}|||xxxtttrrrrrruuuyyy{{{yyyxxxvvvvvvxxxwwwvvvvvvuuuuuuuuuuuuyyyyyyxxxxxxwwwwwwwwwvvvvvvxxxzzzzzzxxxvvvvvvvvvvvvvvvwwwuuuttttttuuuwwwyyyyyyyyyzzz{{{zzzxxxvvvuuuuuuwwwxxxxxxxxxwwwvvvrrrtttuuuuuuuuuvvvxxxzzzyyyyyyzzzyyyyyyxxxwwwvvvsssssstttvvvzzz}}}}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))(((&&&###'''%%%######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&((('''%%%$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%''')))---,,,+++***)))((('''&&&&&&'''((())))))((('''&&&'''&&&&&&(((***+++***)))(((((((((((())))))))))))&&&'''((((((((())),,,...,,,***)))(((((()))******))))))))))))(((((((((((((((***+++***(((''''''((((((''''''&&&'''((()))***))))))***+++,,,,,,,,,,,,)))***+++---------------))),,,000000000222777<<>><<<:::888666333222222222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------......///+++,,,,,,,,,,,,---------......------......//////...///000222333555666777555777999:::::::::<<<>>>BBBBBBCCCCCCEEEFFFHHHIIILLLNNNRRRTTTVVVYYY\\\___]]]___aaacccdddeeeeeedddjjjkkklllmmmmmmmmmlllkkkkkksss|||~~~yyysssrrrrrrqqqtttxxxzzzyyywwwuuutttuuuuuutttttttttuuuvvvvvv{{{zzzyyyxxxxxxwwwwwwwwwvvvwwwyyyxxxvvvuuuuuuvvvwwwxxxwwwuuusssssswwwzzzyyyxxxyyyzzz||||||zzzxxxuuuuuuvvvwwwxxxxxxyyyyyytttuuuwwwwwwvvvvvvwwwxxxvvvvvvwwwwwwwwwwwwvvvvvvtttsssrrruuuyyy{{{{{{zzz$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%''')))***)))&&&###(((%%%###"""$$$'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%'''(((&&&$$$###&&&)))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###""""""""""""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''''')))((('''(((******'''%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%'''***///...---+++)))(((&&&&&&&&&'''((())))))((('''&&&'''&&&&&&(((***+++***)))&&&&&&''''''(((((())))))'''(((***+++***+++,,,...'''((()))((('''''')))+++''''''(((((())))))******&&&((())))))(((''''''((('''&&&$$$###$$$%%%'''))))))***+++,,,---......---***+++---//////...---,,,%%%***///111111555<<>>@@@BBBDDDEEEEEEFFFIIILLLOOORRRTTTUUUYYY]]]bbbdddeeeeeeeeefffjjjkkkkkkjjjhhhhhhjjjlllqqquuuzzzzzzuuupppmmmlllllltttzzzxxxtttuuuuuuuuuzzzuuurrrssswwwzzzxxxvvv||||||{{{zzzxxxwwwvvvuuuvvvwwwxxxyyyzzzyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyyyy~~~zzzwwwzzz}}}wwwrrrsssvvvxxxzzz|||||||||wwwxxxxxxyyyyyyxxxxxxwwwwwwvvvtttsssrrrrrrssstttpppqqqsssuuuwwwyyyzzz{{{zzzzzzzzz|||~~~~~~xxxzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((######"""""""""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&((('''%%%&&&&&&&&&%%%%%%%%%%%%$$$'''''''''(((((()))))))))$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((''''''(((***,,,...///(((((((((((())))))******))))))************))))))************))))))))))))************)))))))))))))))***++++++,,,,,,++++++---,,,,,,,,,,,,,,,------...///222444888===CCCHHHJJJJJJHHHGGGFFFFFFDDDBBBFFFHHHNNNTTTUUUXXXdddqqq{{{wwwyyy~~~tttggg]]]SSSKKKHHHJJJNNNSSSYYY```iiixxxyyytttqqqpppuuu~~~{{{wwwoooiiibbb]]]YYYUUUMMMHHHCCCAAA>>>;;;999777444111222222111111000/////////---.../////////...---,,,)))***+++,,,---,,,+++***------,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...//////000000000111111111222333555666888999999999888888:::<<<>>>@@@AAABBBCCCDDDFFFIIILLLOOOQQQSSSVVVZZZ^^^bbbccccccddddddfffhhhjjjkkkkkkkkkmmmnnnppptttyyyyyytttooommmlllnnnvvvzzzwwwttttttuuuuuuwwwtttqqqsssxxx{{{{{{yyy|||{{{zzzxxxwwwvvvvvvvvvwwwxxxyyyzzzzzzyyyxxxxxxvvvvvvwwwwwwxxxyyyyyyzzz|||zzzyyy{{{~~~~~~{{{wwwrrrtttvvvxxxzzz{{{||||||yyyyyyyyyyyyxxxxxxwwwvvvuuutttsssrrrrrrqqqqqqqqqqqqqqqssstttwwwyyy{{{|||{{{{{{{{{{{{|||}}}~~~~~~''''''''''''''''''''''''((()))***)))'''&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((()))+++---...(((((((((((())))))))))))))))))************))))))++++++*********))))))))))))))))))***************))))))***++++++++++++***+++++++++,,,---...///000000222777:::>>>BBBGGGJJJHHHHHHHHHHHHGGGGGGFFFFFFJJJPPP\\\eeeiiillluuu}}}|||tttgggYYYQQQLLLIIIIIILLLTTT[[[eeennnyyywwwoookkknnnsss~~~zzzvvvnnnhhhaaa[[[WWWRRRLLLGGGCCC@@@<<<999777666444222222111111000000//////...//////.........---------,,,,,,++++++++++++++++++------------,,,+++******+++++++++,,,---.........,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------////////////000000000000///000111333444555555555555555777999;;;===>>>??????AAACCCEEEHHHKKKMMMOOOQQQUUUZZZ]]]___```bbbcccaaadddiiikkkmmmmmmnnnpppnnnrrrvvvvvvrrrnnnllllllrrrwwwyyyuuurrrtttuuuuuutttrrrqqqtttyyy}}}}}}||||||{{{yyywwwwwwwwwwwwxxxxxxyyyzzz{{{{{{zzzxxxxxxuuuuuuvvvvvvwwwxxxyyyyyyzzzzzz{{{{{{{{{zzzxxxwwwssstttvvvxxxzzz{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvuuutttuuuuuuuuutttsssrrrqqqpppqqqrrrtttvvvyyy{{{}}}|||{{{zzzyyyxxxxxxyyyzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&'''''''''((())))))(((''''''''''''(((((((((((('''''')))((((((((()))***,,,---))))))))))))))))))))))))((())))))************))),,,++++++******))))))((()))))))))******+++++++++((()))******++++++******,,,,,,,,,,,,---...000000111555:::???BBBEEEHHHJJJDDDCCCEEEGGGHHHGGGIIIMMMSSS^^^nnnxxx|||~~~xxxlll^^^PPPKKKKKKLLLOOORRR\\\eeeqqq|||~~~yyyrrrooopppuuuzzz{{{xxxpppkkkccc\\\VVVPPPJJJFFFBBB>>>:::777555555444333111111111000//////.........---,,,++++++++++++,,,------,,,+++*********++++++,,,---...---,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000---...///111222222333333333444555777999:::<<<<<<===>>>@@@CCCFFFHHHJJJKKKNNNQQQVVVZZZ\\\^^^```aaa]]]aaagggkkkllllllmmmmmmmmmpppttttttpppmmmmmmnnnuuuyyyyyytttrrrtttvvvuuutttssssssuuuyyy||||||||||||{{{yyyxxxwwwxxxzzzzzzzzzzzz{{{|||{{{zzzyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvxxxzzz|||{{{xxxvvvvvvwwwuuuuuuvvvxxxyyyzzz{{{{{{|||{{{yyyxxxvvvuuuttttttvvvwwwxxxyyyyyyvvvtttrrrooooooqqqrrruuuxxxzzz{{{zzzyyyxxxvvvuuuuuuvvvvvv|||}}}~~~~~~~~~xxxxxx}}}~~~zzz|||~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&%%%######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" !!!###&&&)))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&%%%$$$###""""""!!!$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((+++***)))(((''''''((((((''''''(((((((((((('''''''''(((((((((((((((((('''))))))((((((((()))+++,,,************************(((((()))***************,,,+++++++++******))))))))))))******++++++,,,,,,))))))***+++++++++++++++...---------......///000222666<<>>BBBDDDEEEFFFGGGJJJEEEDDDGGGFFFCCCJJJTTToooooo^^^RRRSSSJJJEEEGGGNNNUUU]]]dddoooyyyxxxrrrnnnooottt~~~~~~yyyxxxwwwuuussspppkkkcccYYYOOOHHHCCCAAA<<<:::666444444333222111111000000//////......---//////.........---------,,,,,,++++++++++++++++++((()))***,,,---...//////---------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------.........///---...///000111111111111222333444555777888999:::;;;<<<>>>@@@BBBEEEGGGGGGIIILLLPPPSSSUUUXXX[[[]]]ZZZ^^^cccfffgggfffffffffkkknnnqqqpppnnnmmmooorrrwwwxxxwwwsssssswwwwwwuuuuuuvvvvvvwwwwwwwwwvvvvvvxxxyyyyyyzzz{{{|||||||||zzz{{{|||}}}~~~}}}}}}|||zzzzzzyyywwwvvvuuuttttttvvvyyy{{{zzzwwwuuuuuuwwwxxxwwwwwwwwwxxxyyyyyyzzz|||{{{xxxvvvuuuttttttttttttuuuwwwxxxwwwuuurrrpppmmmooorrrtttvvvvvvuuuttttttssssssssstttvvvxxxyyywwwwwwxxxxxxyyy||||||~~~}}}{{{{{{}}}|||}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$&&&((('''%%%%%%''')))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((***)))(((''''''((()))***)))((((((((('''''''''''''''((()))******+++++++++)))******++++++,,,,,,---,,,++++++++++++++++++***++++++,,,------------,,,,,,------...///111222333888;;;@@@CCCDDDDDDEEEEEEJJJDDDCCCGGGGGGFFFPPP___yyyzzziii]]]RRRIIIJJJGGGIIIPPPYYYcccnnnwwwtttnnnlllrrryyyzzzuuusssrrrooommmhhhddd\\\RRRIIIBBB???===:::888555444444333111///000000000///......---------.../////////...---,,,)))***+++,,,---,,,+++************+++,,,---...///,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---...///000000111111000111222333444555666777888999:::<<<>>>@@@CCCDDDEEEFFFIIILLLOOOQQQSSSWWWYYYYYY]]]aaaeeeffffffggghhhkkknnnppppppnnnnnnqqqtttuuuwwwvvvtttuuuxxxxxxuuussstttvvvwwwvvvuuuuuuuuutttuuuxxxzzz{{{{{{{{{zzzyyyzzz|||~~~~~~~~~xxxxxxxxxxxxxxxwwwwwwwwwvvvxxxyyyzzzyyywwwwwwwwwyyyxxxwwwwwwwwwxxxyyyzzz{{{zzzwwwuuuttttttuuuuuutttuuuvvvvvvuuutttrrrpppnnnqqquuuxxxyyywwwtttrrrssssssssssssuuuwwwyyyzzzvvvwwwxxxxxxyyy{{{~~~}}}}}}~~~zzzwwwuuurrrsss|||''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&###!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''&&&%%%&&&&&&&&&'''''''''((((((!!!!!!"""###%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###!!!###%%%&&&&&&&&&'''''''''''''''""""""###$$$&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''''''''%%%$$$((((((''''''''''''(((((((((((())))))))))))((((((+++***(((''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''(((******+++++++++))))))***+++,,,------...---,,,,,,++++++*********+++,,,------......------***+++,,,...000333555666:::===AAACCCDDDDDDEEEEEEFFF@@@@@@GGGIIIKKKYYYjjj~~~lll[[[RRRLLLGGGIIIJJJPPP[[[fffppp~~~uuummmkkkmmm}}}|||sssllljjjhhheeeccc```]]]VVVMMMDDD>>><<<;;;888666555555555333111...000000000///......------+++,,,---......,,,***)))((()))+++---...---+++***---,,,+++***+++,,,---...*********++++++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000000000000000111111333444555666666888999:::===???AAACCCCCCEEEGGGJJJLLLNNNPPPTTTVVVXXX\\\aaadddfffgggiiijjjkkknnnppppppnnnnnnrrruuutttvvvvvvtttvvvzzzyyyuuuqqqsssuuuvvvvvvuuuuuuvvvqqqsssvvvyyy{{{zzzyyyxxxyyyzzz|||~~~vvvwwwwwwxxxyyyyyyzzzzzzwwwwwwxxxyyyzzzyyyxxxwwwyyyyyywwwwwwwwwxxxyyyzzz{{{yyywwwuuuttttttuuuvvvvvvwwwwwwwwwvvvuuutttssspppsssxxx{{{{{{xxxtttqqqttttttttttttuuuwwwyyyzzzxxxyyyzzzzzz{{{}}}yyy{{{}}}~~~}}}yyysssooolllllluuu&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$'''''''''''''''((()))***&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''&&&&&&)))))))))(((&&&%%%&&&''')))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))***))))))(((((('''''''''&&&+++'''$$$$$$$$$"""%%%)))$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&,,,***(((%%%###!!! (((((())))))((('''&&&&&&'''((((((((((((((('''&&&***+++,,,,,,+++***+++,,,))))))))))))******************))))))((((((''''''*********)))'''(((***,,,,,,+++))))))***+++******------------------------++++++++++++,,,---............///000333666999;;;@@@AAABBBCCCEEEEEEFFFFFFHHHEEEEEEIIIMMMVVVgggyyy~~~iiiZZZQQQIIIFFFFFFMMMXXXdddmmmxxxttteeeeeesssvvvjjjcccbbbaaa]]]YYYUUURRRLLLFFF@@@;;;999888777666555555333333222111......---,,,,,,,,,,,,---///+++***...///,,,***+++))))))))))))))))))))))))))))))((((((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......------///000............////////////000111111222222333444444888888999:::;;;===>>>>>>CCCFFFJJJLLLNNNPPPSSSUUUVVVYYY\\\___```cccfffiiilllmmmoooooonnnoooppprrrzzzyyywwwvvvuuuvvvvvvwwwvvvuuuuuuvvvxxxxxxtttqqqpppssswwwyyyyyyxxxxxxxxxyyyzzz{{{}}}~~~~~~}}}|||wwwwwwwwwxxxyyyzzz{{{|||{{{zzzyyyxxxxxxxxxyyyyyyxxxvvvvvvyyy~~~|||xxx}}}xxxsssssswww{{{{{{yyyuuuvvvxxxyyyxxxuuurrrpppvvvvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuttttttttttttyyywwwvvvxxx|||~~~}}}{{{yyyyyyzzz{{{|||||||||{{{{{{uuuoooooorrrvvvvvvtttssswww{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''+++)))'''&&&%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((((()))))))))(((&&&&&&&&&&&&'''((()))((((((''')))((((((((('''''''''&&&)))&&&%%%&&&&&&###$$$'''%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((((('''((()))******(((((()))***(((((()))))))))************)))))))))((((((((('''*********)))((((((***,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000222555888;;;===BBBBBBCCCDDDEEEDDDDDDCCCDDDBBBDDDLLLUUUaaasss{{{mmm^^^TTTNNNJJJKKKOOO[[[fffrrr|||zzzmmmgggooozzzpppeee^^^]]][[[WWWRRROOOLLLGGGBBB>>>;;;999888444444333222111000000/////////...------------...---)))(((,,,---***((()))************************++++++***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***,,,------,,,,,,---///............////////////000000111111222333333444666777888999;;;<<<>>>>>>???AAAEEEGGGHHHJJJLLLNNNSSSVVVYYY\\\^^^aaaeeeggglllnnnooopppooopppqqqsssyyyxxxwwwvvvuuuvvvwwwwwwxxxwwwvvvxxxyyyxxxuuurrrqqqtttxxxzzzyyyxxxxxxxxxyyyyyy{{{|||}}}}}}}}}}}}||||||zzzyyyyyyxxxxxxxxx}}}|||zzzyyyyyyyyyzzz{{{yyywwwwwwzzz~~~{{{wwwyyyuuussstttyyy||||||{{{vvvwwwxxxxxxxxxvvvtttsssvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvuuuuuutttttttttzzzxxxwwwyyy{{{}}}|||zzzyyyyyyzzz{{{||||||||||||zzzuuuqqqpppsssvvvuuusssrrrvvv|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%$$$############$$$$$$%%%%%%&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&(((***++++++)))&&&%%%###%%%(((******)))'''%%%(((((((((''''''''''''''''''%%%'''******&&&$$$&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******"""###$$$%%%&&&((())))))(((((((((((((((''''''&&&&&&&&&'''((()))))))))(((((()))******(((((()))***(((((())))))))))))******))))))))))))(((((((((((()))***+++***((((((***,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000111444777;;;>>>@@@BBBCCCEEEFFFFFFEEEDDDDDDCCCCCCHHHSSSbbbppp{{{eee]]]TTTNNNKKKLLLSSS[[[kkkwww{{{nnnggglll}}}ssskkk```ZZZWWWUUUPPPLLLFFFDDDAAA>>>;;;999888888444444333222111000//////000//////...............---)))(((,,,---***((()))++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,++++++,,,------............/////////000000000111222222333333444555666888:::<<<===>>>@@@BBBDDDFFFGGGHHHJJJLLLOOORRRUUUXXX[[[^^^cccfffmmmnnnpppqqqpppqqqsssuuuwwwwwwvvvuuuvvvwwwxxxyyyzzzyyyyyyyyyzzzyyyvvvtttsssuuuyyyzzzzzzyyyyyyzzzyyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{yyyxxxxxxxxx~~~}}}|||{{{{{{{{{|||}}}{{{yyyyyy{{{~~~~~~zzzwwwuuussssssvvv{{{~~~~~~|||wwwwwwwwwwwwwwwwwwwwwwwwwwwvvvuuutttuuuvvvxxxyyyyyyxxxwwwvvvuuuttttttttt{{{zzzyyyyyy{{{{{{zzzyyyxxxyyyzzz{{{||||||||||||yyyvvvssssssuuuwwwuuutttsssyyy}}}{{{{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''''''''&&&'''((())))))(((&&&%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&)))......)))&&&&&&((()))***)))&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&&&&''''''''''''&&&'''(((((((((((((((''''''%%%%%%'''((())))))))))))***+++,,,+++***)))***,,,(((((((((((()))))))))***))))))))))))(((((((((((()))***+++***))))))***++++++***((()))***,,,+++***++++++++++++++++++++++++---------------......///000222444777;;;>>>AAACCCCCCDDDEEEGGGGGGGGGFFFFFFFFFJJJSSSaaaqqq~~~uuujjjZZZUUUPPPLLLKKKPPP]]]kkkyyy~~~uuulllmmmyyywwwnnnggg^^^XXXTTTQQQLLLHHHAAA@@@>>>;;;999888777777666555555444333222111111//////...---------------...******---///,,,+++,,,+++++++++++++++++++++++++++,,,---...---,,,+++***++++++++++++++++++++++++------------............---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,***,,,---,,,+++***,,,------------.........////////////000000111222222222222333444666888:::<<<<<<@@@BBBCCCDDDDDDFFFHHHJJJLLLNNNQQQTTTWWW[[[```dddlllnnnpppqqqqqqrrrtttuuuvvvvvvuuuuuuvvvxxxzzz{{{{{{{{{{{{{{{{{{zzzxxxwwwvvvxxx{{{|||{{{{{{{{{|||{{{{{{{{{|||}}}~~~}}}||||||{{{{{{{{{||||||~~~}}}{{{{{{||||||}}}|||{{{{{{}}}~~~}}}zzzwwwttttttuuuxxx|||~~~}}}|||yyyxxxxxxwwwwwwxxxyyyzzzyyywwwuuutttuuuwwwzzz|||zzzyyywwwvvvuuuuuuuuuuuu|||{{{zzzzzzzzzyyyxxxxxxxxxxxxzzz{{{||||||||||||yyywwwuuuuuuwwwxxxwwwvvvzzz|||wwwuuu|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%+++***)))'''&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''((()))'''%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''+++000000+++'''''')))******)))'''%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''(((((((((((('''&&&%%%''''''((((((((((((((('''%%%%%%'''((()))))))))))))))***++++++***)))***+++'''(((((((((((()))))))))(((((((((((()))))))))))))))+++,,,+++***)))***++++++)))((()))***,,,,,,+++++++++++++++++++++++++++------------...///000000333555777;;;???BBBDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFKKKTTTbbbrrr}}}ooobbbZZZSSSOOOMMMMMMPPPYYYlll~~~wwwtttttt|||zzzpppfffaaaZZZTTTPPPLLLGGGDDD@@@???===;;;999777666555666555444333222111111000...---,,,,,,++++++,,,,,,...******---///,,,+++,,,************************)))***,,,---.........---++++++++++++++++++++++++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...---,,,+++,,,---------------...............//////000000111111222111222333555777888::::::;;;===>>>>>>>>>@@@BBBEEEIIIKKKNNNQQQSSSXXX]]]aaahhhjjjlllmmmnnnoooqqqsssssssssssstttvvvxxx{{{|||||||||}}}|||{{{{{{{{{{{{yyy{{{~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}|||}}}}}}}}}~~~|||{{{{{{{{{|||}}}||||||}}}~~~~~~}}}zzzxxxwwwwwwyyy{{{}}}}}}|||{{{{{{zzzyyyxxxxxxyyy{{{||||||zzzwwwuuuuuuxxx{{{~~~zzzyyywwwuuutttuuuuuuvvv{{{{{{{{{yyyxxxwwwvvvvvvwwwxxxyyy{{{|||}}}}}}}}}yyyxxxxxxxxxyyyzzzzzzzzz|||uuusssuuuyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%$$$###"""&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((+++(((%%%%%%'''(((&&&###&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''''''''''''''***//////***((())))))***+++)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&((()))))))))((('''&&&'''((((((((((((((((((&&&&&&'''((()))))))))((('''((())))))''''''((()))''''''(((((((((((())))))(((((((((((()))))))))))))))+++,,,,,,+++******+++***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000222333666888;;;>>>BBBDDDFFFGGGHHHHHHGGGGGGHHHJJJLLLMMMVVVcccsssyyyiii\\\TTTOOOKKKJJJMMMSSS[[[iii~~~}}}|||sssxxxuuulll]]]YYYTTTOOOKKKFFFBBB?????????===;;;999777555444333333222111000///......---,,,,,,++++++++++++++++++((('''+++---+++)))+++))))))))))))))))))))))))((()))***,,,---...//////++++++++++++++++++++++++)))))))))*********++++++'''((()))***,,,...//////++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...---,,,+++,,,---,,,------------..................///000000111111111111222333555666777777:::;;;<<<<<<<<<>>>AAADDDFFFHHHJJJLLLOOOSSSYYY]]]```bbbeeefffgggiiikkknnnnnnnnnoooqqqsssvvvyyy{{{{{{|||}}}}}}|||{{{}}}~~~}}}~~~}}}|||||||||~~~}}}|||{{{|||}}}}}}|||}}}~~~~~~}}}{{{yyyzzz{{{}}}~~~~~~}}}|||{{{}}}|||{{{zzzzzzzzz{{{|||}}}{{{xxxvvvvvvxxxzzz|||yyywwwuuuttttttuuuvvvwwwyyyzzzzzzxxxvvvttttttuuuwwwxxxyyy{{{|||}}}}}}}}}zzzzzzzzzzzz{{{}}}yyyrrrqqqooosss|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((()))%%%"""###&&&(((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''%%%&&&***+++''''''))))))******)))'''&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&(((*********)))(((&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''((()))((('''&&&''')))'''''''''((((((((())))))'''((((((((()))))))))***)))+++------+++******+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444555999;;;>>>AAADDDFFFGGGHHHHHHHHHIIILLLQQQXXX___ccciiiwwwyyyfffXXXPPPMMMLLLIIIKKKSSS```mmm|||~~~zzzyyyzzzzzzppphhhUUUSSSPPPLLLGGGCCC???<<<===<<<<<<:::999777666555333333222111000///......------,,,++++++++++++,,,+++''''''+++---+++***+++************************************+++,,,......++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++------,,,+++******+++,,,,,,---------.........------...//////000000111111111222222333444444555999::::::;;;;;;===AAADDDCCCDDDFFFGGGIIIMMMSSSWWWWWWYYY\\\^^^___aaacccfffhhhhhhjjjlllooorrruuuwwwyyy{{{}}}|||{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~{{{}}}}}}|||{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{|||zzzxxxvvvuuuvvvwwwyyywwwuuutttrrrssstttwwwxxxvvvxxxyyywwwtttrrrsssuuuvvvwwwyyy{{{|||}}}~~~~~~{{{{{{{{{{{{}}}rrrmmmmmmooottt|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))(((((('''###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&""" !!!&&&(((&&&$$$###%%%''')))***)))'''%%%"""$$$&&&((()))'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&######&&&'''%%%%%%)))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))+++***)))'''&&&&&&&&&'''((())))))(((((('''((((((((((((((('''''')))***+++***)))((()))+++''''''''''''((((((((()))'''((((((((())))))******)))+++------,,,******+++***)))((()))+++,,,---,,,------------------------******,,,...000333555777;;;===@@@CCCEEEGGGHHHHHHFFFHHHKKKRRR\\\iiittt{{{{{{~~~iiiWWWMMMKKKLLLMMMMMMPPP[[[lll{{{~~~{{{zzz}}}uuukkkdddSSSQQQOOOKKKGGGCCC???<<<::::::::::::999888777666555444444333222111000000......---,,,,,,,,,,,,------))))))---///---,,,---++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++---------.........//////000///...,,,***((('''&&&++++++++++++++++++++++++,,,++++++++++++++++++,,,***,,,,,,+++)))((()))***,,,,,,,,,---------......------......///000000000111111222222222333333333333444555555666888<<<@@@AAABBBCCCDDDEEEIIIOOOSSSPPPSSSVVVWWWYYY[[[^^^```ddddddfffhhhkkkooorrrtttwwwzzz||||||{{{|||~~~~~~~~~zzz}}}}}}}}}|||}}}~~~~~~~~~}}}|||{{{{{{zzz{{{yyywwwuuuttttttuuuvvvvvvtttrrrrrrrrrtttwwwyyyuuuwwwxxxvvvsssqqqssstttvvvwwwyyy{{{|||}}}~~~~~~||||||||||||}}}yyymmmiiijjjtttyyy$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&"""###%%%'''((((((''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%!!!"""$$$%%%$$$''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,+++)))))))))*********)))******+++,,,---..................---//////......///111444555@@@BBBEEEFFFFFFGGGHHHJJJMMMKKKNNN\\\pppyyyjjjYYYNNNHHHFFFHHHLLLRRR[[[iiixxx{{{wwwwww{{{xxxsssmmmddd]]]WWWSSSMMMHHHDDDAAA???===@@@???<<<999666333000///111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...,,,)))''''''))),,,...,,,,,,************,,,,,,...------,,,,,,------......------,,,,,,------.../////////000111111222222111222333555777888::::::<<<<<<===>>>@@@CCCDDDFFFGGGGGGHHHJJJMMMQQQUUUXXXYYY\\\```cccgggjjjooorrrrrruuuxxx{{{|||~~~||||||{{{xxxxxx{{{}}}|||}}}}}}~~~}}}|||{{{{{{zzzzzzzzzyyywwwvvvvvvvvvvvvwwwtttsssrrrqqqrrrtttvvvwwwtttsssssstttvvvwwwvvvtttxxxxxxyyyzzz{{{{{{{{{{{{zzz|||}}}}}}~~~}}}xxxuuussssss~~~%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&$$$%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))&&&######%%%'''((('''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&((())))))(((''''''(((&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***,,,......---++++++,,,***************++++++,,,------............------,,,,,,,,,---000555999;;;@@@CCCEEEGGGGGGHHHJJJLLLKKKMMMVVVhhh}}}jjj\\\NNNHHHFFFHHHNNNUUUbbbjjjwww}}}uuuxxx|||tttpppjjjbbb\\\WWWSSSMMMHHHEEEBBB???======<<<:::888666444222222000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,***'''%%%%%%'''***,,,---,,,+++******+++,,,---------,,,,,,,,,,,,------...------,,,,,,------...---......//////000000111111111333444666888999:::;;;;;;<<<===>>>@@@BBBCCCCCCDDDDDDFFFIIIMMMQQQSSSVVVYYY]]]```cccfffiiikkkkkkooossswwwyyy{{{~~~~~~{{{yyyzzz|||~~~~~~~~~||||||||||||}}}{{{zzzyyyxxxwwwwwwxxxxxxvvvuuusssrrrssstttvvvwwwsssssssssuuuxxxyyyyyyxxxwwwxxxxxxyyyzzzzzz{{{{{{yyyzzz||||||}}}~~~~~~'''((()))(((&&&&&&&&&((('''''''''((((((((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***...+++%%%"""$$$(((&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((())))))))))))((((((+++)))&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&((())))))(((''''''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))++++++)))((()))******************+++,,,,,,,,,,,,------------,,,,,,---,,,,,,...222777===@@@BBBDDDFFFFFFGGGHHHKKKMMMHHHNNN\\\qqq{{{kkk[[[QQQGGGEEEHHHOOOYYYbbbvvv}}}|||uuuttt~~~xxxqqqmmmiiibbb\\\XXXTTTNNNIIIEEEBBB@@@>>>999999888777666555444444000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************...---+++))))))+++---...------,,,,,,,,,,,,------------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,------.../////////000111222444555777888999:::::::::;;;<<<>>>???@@@??????@@@BBBEEEIIILLLNNNQQQUUUYYY\\\]]]___aaabbbccchhhnnnrrruuuwwwyyyzzz{{{{{{|||||||||}}}~~~~~~~~~}}}|||}}}}}}|||zzzyyyxxxxxxyyyyyyxxxwwwuuuttttttuuuvvvwwwtttssstttvvvyyy{{{{{{zzzvvvwwwwwwxxxyyyyyyzzzzzzxxxyyyzzz{{{{{{}}}((())))))(((&&&%%%&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''(((((((((((('''''')))(((&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&((())))))(((''''''(((''''''((((((((((((''''''(((((((((((())))))))))))((())))))******))))))((('''(((((()))))))))))))))))))))))))))))))))))))))************************************************'''(((******(((((()))***+++************+++,,,,,,+++,,,,,,------,,,,,,+++111000///000333999>>>AAADDDEEEFFFFFFFFFGGGJJJMMMKKKTTTcccwww~~~hhh[[[TTTMMMIIILLLSSS]]]iiittt{{{vvvxxx|||uuuooollliiiddd___XXXTTTNNNIIIEEECCC@@@>>>888888777666666555444444000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************///---,,,******,,,---///---------------------------,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,,,,------......//////000000111333444666777777::::::::::::;;;<<<===>>>>>>>>>???AAADDDGGGJJJLLLNNNQQQUUUXXXYYYZZZ[[[\\\___dddjjjoooqqqrrrssssssvvvwwwyyy|||~~~}}}|||~~~|||{{{yyyxxxxxxxxxyyyyyyzzzyyywwwuuuuuuuuuwwwxxxvvvuuutttvvvxxxzzzzzzzzzvvvvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzzzzzzz|||~~~((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''%%%%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((('''((((((((((((((((((''''''((((((((()))))))))***'''(((((())))))(((((('''((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,---......------...000+++++++++***+++,,,,,,---+++,,,,,,------,,,,,,+++111111111333666<<>>999999777666555333222111000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&''')))***------------------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...,,,------......//////000///000111222333444555666999999999::::::<<<======>>>???AAACCCFFFHHHKKKLLLLLLOOOSSSUUUVVVWWWYYYZZZ___dddiiimmmnnnnnnnnnnnnqqqsssvvvxxxyyy{{{||||||}}}|||}}}xxxxxxwwwvvvvvvwwwxxxyyy{{{zzzxxxvvvuuuvvvwwwxxxyyywwwuuuuuuwwwxxxxxxwwwvvvvvvvvvvvvvvvxxxyyyzzzzzz{{{{{{{{{zzz{{{~~~((()))***)))''''''''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&''')))***+++&&&''''''''''''&&&&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!'''***((($$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''((('''(((((())))))(((((('''''''''(((((())))))******''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,------,,,,,,...000+++++++++++++++,,,------,,,,,,------------,,,,,,...///111555;;;AAAFFFJJJGGGGGGFFFEEEEEEGGGLLLPPPWWWbbbrrrppp\\\OOOJJJHHHLLLXXXiiixxxyyysssqqqzzz|||rrroookkkhhhfffccc```^^^WWWSSSMMMHHHDDDAAA???===:::999888666444222000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------***)))(((((((((((()))***,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,------...//////000//////000111222333444444777777888888999;;;<<<===???@@@BBBDDDGGGIIIKKKLLLKKKMMMPPPSSSTTTWWWZZZ\\\aaadddiiilllllllllmmmmmmoooqqqtttvvvvvvuuuvvvwww}}}}}}||||||}}}}}}uuutttttttttuuuvvvxxxyyyzzzyyywwwvvvvvvwwwxxxyyy{{{xxxvvvuuuvvvwwwwwwwwwwwwvvvvvvuuuvvvxxxyyyzzzzzz{{{{{{zzzyyyzzz}}}'''((())))))(((''')))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''((((((((((((((($$$%%%'''))))))(((&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%((('''%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$''')))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((((())))))))))))(((((('''''''''((()))*********(((((())))))))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))************************************************((()))***))))))***,,,...,,,++++++++++++,,,------------............------...000444999>>>CCCGGGJJJFFFFFFEEEEEEGGGLLLSSSXXX```lll|||~~~nnn^^^PPPIIIHHHJJJSSSeeezzz|||tttvvv}}}~~~tttmmmllliiigggdddbbb```^^^VVVRRRLLLGGGCCC@@@>>><<<888888777555333222111000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,...------,,,,,,------...++++++,,,,,,------.........//////000111222333333444444555666888999;;;<<<>>>???AAADDDFFFHHHIIIJJJJJJKKKNNNPPPRRRVVV[[[___```cccgggiiijjjlllmmmooonnnqqquuuvvvvvvuuuvvvwwwyyy{{{}}}~~~~~~~~~}}}{{{yyyyyyyyyrrrrrrrrrsssuuuwwwzzz{{{yyyxxxvvvuuuvvvwwwyyyzzz{{{yyyvvvvvvwwwyyyzzzzzzxxxwwwvvvvvvvvvxxxzzz{{{yyyzzzzzzyyyxxxxxxzzz}}}}}}~~~~~~&&&((())))))(((((()))+++''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''((()))))))))(((&&&%%%"""$$$'''***+++)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&"""%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&((())))))(((''''''((((((((())))))))))))((((((&&&''''''((()))******+++))))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,++++++,,,...111,,,,,,++++++,,,,,,---...---......//////......---222444777;;;???CCCEEEFFFDDDEEEEEEFFFJJJPPPXXX^^^mmmzzzjjj]]]SSSJJJGGGHHHRRR\\\qqqxxxttt~~~xxxpppnnnllljjjhhhfffdddaaa```UUUQQQKKKFFFBBB@@@===;;;777666666555333222111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******,,,,,,,,,,,,******,,,++++++++++++++++++,,,...------,,,,,,------...)))******+++,,,,,,------...//////000111222222333222222333444666888:::;;;===>>>@@@CCCEEEGGGHHHHHHHHHJJJLLLNNNQQQVVV]]]aaa^^^aaaeeegggiiilllnnnqqqnnnrrrvvvxxxwwwwwwxxxzzzvvvwwwyyyzzzyyyzzz|||}}}}}}zzzxxxvvvvvvqqqqqqrrrsssuuuxxx{{{}}}xxxwwwvvvuuuuuuwwwyyyzzz{{{yyywwwwwwyyy|||}}}}}}yyyxxxvvvvvvwwwxxx{{{|||xxxyyyyyyxxxvvvwwwyyy{{{}}}}}}}}}}}}}}}~~~))))))((('''&&&%%%$$$$$$&&&'''((()))******))))))&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))'''''''''((('''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''((()))******))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%'''))),,,------,,,***((('''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))******))))))(((((('''''''''(((***+++,,,,,,,,,,,,******))))))(((((('''''')))))))))))))))))))))))))))******))))))((('''&&&******))))))))))))******))))))************))))))++++++******)))((('''''')))***++++++,,,---......,,,+++*********+++,,,---000///...---,,,---......444777===BBBBBB@@@BBBHHHHHHEEEFFFLLLQQQWWWeeesss}}}iiiXXXSSSOOOHHHIIIOOO[[[kkk~~~wwwxxxzzzsssooommmmmmmmmllliiiddd```]]]UUUQQQKKKGGGCCC@@@===:::777555333111111111000...//////...---,,,,,,++++++++++++,,,,,,++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))************************************************((()))******(((((()))***,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,,,,---...//////---------,,,,,,+++++++++,,,,,,---+++)))(((((()))---,,,,,,++++++*********---------------------------......///000111111222222444555555555666888:::<<<===>>>@@@AAABBBDDDDDDFFFHHHJJJLLLNNNQQQVVVYYY]]]^^^aaadddgggjjjmmmnnnnnnrrrwwwyyyyyyxxxvvvvvvwwwwwwwwwwwwxxxxxxxxxxxx}}}{{{yyyxxxwwwwwwsssqqqtttyyy~~~~~~|||wwwvvvvvvuuuuuuvvvwwwxxxwwwyyy{{{{{{yyyxxxxxxxxx|||{{{zzzzzz{{{|||~~~wwwxxxyyyzzz{{{{{{{{{{{{~~~}}}}}}}}}}}}}}}zzz*********)))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%(((***+++,,,---,,,)))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))((((((((('''%%%&&&&&&'''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))))))))))))))((()))((((((''''''''''''((())))))************)))))))))))))))************+++,,,---------------------,,,,,,+++***+++,,,---...000000.........///000000666777<<>>???@@@AAACCCEEEHHHJJJLLLOOOSSSVVVYYYZZZ]]]```dddgggjjjkkkooorrrvvvyyyyyyxxxyyyyyywwwwwwwwwxxxxxxxxxxxxxxx}}}|||{{{{{{{{{xxxuuutttvvv|||}}}|||{{{yyyvvvuuuuuuvvvwwwxxxzzz||||||zzzxxxxxxxxxyyyyyyyyyyyyzzz{{{|||}}}xxxyyyzzz{{{{{{{{{{{{{{{}}}}}}}}}}}}~~~yyyyyy)))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))***,,,,,,,,,***'''%%%''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&((())))))++++++***(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))((((((((((((&&&&&&%%%%%%&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))************---,,,+++***************))))))************))))))'''((()))***+++---......///.........---------,,,---,,,,,,,,,,,,---...///000////////////111222333;;;;;;>>>DDDFFFDDDEEEGGGLLLLLLQQQ\\\gggrrr~~~vvvXXXOOOIIIJJJKKKLLLVVVccczzz}}}zzzuuuppplllkkkkkkkkkhhhddd___ZZZWWWRRRNNNHHHCCC@@@===:::777777555333111111111000...000000//////...------------------------,,,++++++***************++++++++++++++++++,,,++++++***)))************************************************,,,---...---,,,+++,,,...++++++************+++++++++++++++***************...---,,,+++************++++++++++++************---......---,,,++++++,,,---------------------...++++++++++++++++++++++++.....................///111333444444333444666888666666777888:::;;;<<<<<>>;;;888777555333111111111000...,,,,,,,,,,,,,,,+++++++++------......------,,,+++************************)))******++++++************************************************************+++,,,,,,******+++,,,+++******))))))******+++***************************)))))))))******+++,,,------------------------***+++,,,,,,+++***+++---......---,,,+++***)))))).......................................---------000111222111000111333555222333333444555666777777777:::===@@@AAAAAACCCDDDGGGHHHKKKOOORRRVVVYYYZZZ___aaadddfffiiilllqqqtttyyyyyy{{{}}}~~~}}}||||||}}}xxxyyyzzz{{{||||||{{{yyyyyyxxxwwwvvvwwwyyy{{{}}}zzz|||~~~}}}{{{yyyxxxyyywwwxxxzzz|||||||||{{{{{{||||||}}}}}}}}}|||{{{{{{xxxyyyzzz}}}}}}|||yyywww~~~'''((((((((())))))******)))((('''&&&&&&&&&'''(((((('''&&&%%%&&&(((***,,,(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''''''''(((((('''''''''(((''''''(((******)))'''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&''''''(((***)))'''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&''''''''''''((()))******))))))************))))))+++++++++++++++*********(((((()))***+++,,,------++++++---...//////000///,,,,,,...000444777;;;===FFFEEEFFFHHHIIIKKKSSS\\\mmmxxx~~~~~~xxxdddXXXSSSKKKNNNQQQWWWaaasss~~~{{{wwwtttsssrrrqqqooommmmmmmmmjjjfffaaa\\\YYYTTTPPPJJJFFFBBB???<<<999777555333111111111000.........---------------------------------,,,+++++++++++++++***************((()))******+++*********************************************************,,,---...---,,,+++,,,...******))))))))))))*********************+++++++++))))))))))))***+++,,,---------------............+++---......------...000))))))***++++++,,,------.............................................//////000111000//////111333222333333444555555666666555777:::;;;<<<===???@@@BBBCCCFFFIIILLLOOORRRSSSXXXZZZ]]]```cccgggkkknnnuuuvvvxxx{{{~~~~~~}}}|||yyyyyyzzzzzzzzzyyyyyyxxx{{{zzzyyyxxxxxxxxxyyyyyyzzz|||}}}}}}zzzxxxwwwxxxzzzzzz{{{|||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}|||xxxyyy{{{~~~~~~}}}((((((((()))))))))))))))'''((((((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((******(((&&&((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$'''(((''''''((()))''')))******(((''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))))))))((('''(((((()))***+++---...///))))))************))))))*********************************++++++,,,,,,,,,)))***,,,...////////////---...000333777;;;???BBBDDDEEEHHHJJJJJJPPP___nnnzzz|||vvvgggWWWOOOOOOKKKQQQZZZeeetttzzzwwwtttrrrqqqqqqpppoookkkkkkkkkiiifffaaa\\\YYYTTTPPPJJJFFFBBB???<<<999777555333111111111000...------------------------,,,,,,,,,,,,,,,++++++***+++++++++*********))))))(((((()))***************************************************************+++,,,---,,,+++++++++---******))))))))))))******))))))*********+++++++++++++++*********++++++,,,,,,,,,,,,------.........+++,,,......---...///111((()))***+++,,,...//////.................................//////000000000...///000///......000222222222222333444444555555444666777888888:::<<<>>>>>>???AAACCCFFFIIIKKKLLLNNNQQQUUUXXX[[[^^^bbbdddlllmmmppptttyyy}}}~~~{{{{{{zzzyyyxxxxxxxxxyyy{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{}}}|||zzzwwwvvvvvv{{{{{{{{{{{{|||}}}~~~~~~{{{|||}}}}}}~~~~~~~~~~~~zzz|||~~~''''''''''''''''''''''''&&&'''((()))******))))))'''((()))***)))'''%%%$$$))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++***)))((()))***)))'''%%%((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))******)))(((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&"""$$$''')))))))))***+++''')))******((('''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''((((((((())))))******((())))))***))))))(((''''''((((((((())))))******))))))))))))))))))))))))&&&'''((()))************%%%&&&&&&((())),,,---...))))))************))))))(((((())))))************------,,,,,,,,,,,,++++++(((***,,,.../////////......///111555999>>>BBBEEECCCFFFKKKMMMNNNVVViii|||yyyxxx|||rrrhhh\\\PPPLLLOOOQQQYYYeeesss}}}xxx}}}wwwuuurrrpppppppppooonnnkkklllllljjjgggbbb^^^[[[SSSOOOJJJEEEBBB>>>;;;999777555333222222111000...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++******))))))(((((()))***************************************************************((()))******(((((()))*********))))))))))))******))))))******++++++++++++...---,,,+++************+++++++++,,,,,,---------(((***,,,,,,,,,,,,...///,,,,,,,,,---------......---------------------------......///000111222222.../////////------///111111111222222333333444444444555666666666888;;;>>>;;;<<<>>>@@@BBBEEEFFFGGGEEEIIIMMMQQQSSSVVVYYY\\\^^^```dddhhhmmmrrruuuwww|||}}}||||||{{{yyywwwwwwyyyzzzwwwyyy{{{}}}~~~~~~}}}}}}zzz{{{|||{{{yyywwwvvvvvv|||{{{zzzzzz{{{|||~~~{{{{{{|||~~~~~~|||~~~))))))(((((('''''''''&&&)))(((((((((((())))))***''''''''''''''''''&&&&&&&&&'''(((***++++++,,,,,,)))(((((((((((())))))***+++++++++***)))((((((((())))))***))))))'''%%%$$$)))))))))***************)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))***************'''((()))******)))((('''******)))((('''&&&%%%%%%))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&%%%###""""""###%%%&&&''''''''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((()))&&&$$$%%%((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))(((&&&&&&&&&'''(((&&&&&&'''((()))***+++++++++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))((('''&&&&&&)))))))))))))))))))))))))))***+++,,,---.........---,,,++++++------,,,+++...111555999<<>>???@@@CCCFFFIIIKKKLLLMMMOOOQQQUUUXXX]]]aaadddgggkkknnnwwwxxx{{{}}}xxxvvvwwwzzz}}}~~~||||||}}}~~~|||yyy{{{{{{zzzzzzzzz{{{{{{|||~~~|||zzzyyyxxxyyyzzz{{{|||||||||||||||}}}~~~~~~~~~||||||~~~))))))((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***+++++++++++++++******)))))))))******,,,++++++***(((''''''&&&'''((())))))))))))((('''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))((((((&&&'''(((((())))))((((((((()))************)))((()))))))))(((''''''&&&&&&)))(((((((((((((((((())))))(((''''''''''''((()))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''(((((())))))((((((%%%###"""###&&&((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''***)))((('''''''''(((((((((((((((((())))))))))))))))))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))+++******))))))***+++,,,))))))******))))))((('''************************++++++,,,---.........---------,,,---............///222777;;;===???BBBDDDEEEGGGIIIMMMVVViii|||xxxvvv}}}iii___UUUPPPNNNOOOUUU]]]lll{{{xxxttt~~~|||wwwssstttuuuvvvtttqqqnnnmmmmmmoookkkgggggggggeee___ZZZVVVRRRKKKFFFAAA>>>:::888555444222111///.........,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************)))))))))))))))))))))***+++++++++,,,*********************************++++++,,,,,,---))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////.........------(((+++...000111111333444000000000000000111222333333444444555666666777777777777777777999:::;;;<<>>@@@AAABBBCCCEEEFFFJJJQQQ^^^qqqyyyvvvxxx|||sssdddXXXSSSNNNMMMNNNRRR^^^jjj|||yyy|||}}}zzzxxxtttqqquuuvvvvvvtttpppllljjjjjjmmmjjjgggffffffddd^^^ZZZWWWSSSMMMGGGCCC???<<<999555444222111//////......,,,,,,------------,,,,,,******++++++,,,------...++++++++++++******************************************************++++++************************++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,---------------------------............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........---------------&&&))),,,...///111333444000000///////////////000333333333444555555666666444444444555666777888999;;;===@@@AAAAAABBBCCCDDDFFFIIIKKKMMMNNNPPPSSSUUU]]]bbbiiilllnnnrrryyy}}}}}}}}}|||zzzxxxyyyxxxxxxwwwwwwxxxxxxxxx~~~~~~}}}||||||||||||}}}zzzzzzzzz{{{|||~~~||||||}}}~~~))))))((((((((((((((((((++++++)))(((''''''''''''(((((()))))))))))))))***)))***++++++,,,,,,,,,+++///...---++++++*********)))))))))(((((((((''''''(((((()))***+++,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))*********))))))(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''((())))))******)))))))))((((((''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''*********))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((('''''')))***************))))))************************+++,,,,,,,,,,,,,,,+++***---............///111333555999???CCCDDDDDDDDDDDDGGGHHHLLLVVVddduuu}}}vvvvvvvvvcccVVVRRRPPPOOOOOOPPPXXXjjj{{{zzzxxxvvvtttrrrtttuuuuuusssooollljjjiiillljjjgggfffeeebbb^^^ZZZXXXTTTNNNIIIEEEAAA===:::555444333111000///......++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,)))))))))((((((((((((((()))***************+++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,------------------------------........./////////........................////////////////////////---------------......///------------------------,,,---//////......///000222111111000000111111222222222333333444444555555555555555555666888999:::;;;===????????????@@@AAAAAACCCEEEFFFGGGIIILLLNNNUUU\\\ccceeeeeehhhpppxxx~~~}}}}}}}}}|||{{{yyyyyyxxxxxxwwwxxxxxxxxx{{{{{{{{{{{{{{{{{{zzzzzzxxxyyyyyyzzz|||~~~|||}}}~~~(((((())))))))))))))))))++++++)))((('''''''''''''''''''''(((((()))))))))++++++,,,---............///...---,,,++++++++++++''''''(((((()))*********++++++++++++,,,,,,------,,,,,,,,,++++++*********)))((((((((((((((())))))'''''''''(((((()))))))))''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))&&&'''(((((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))))))))************)))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))************************'''(((***++++++)))&&&$$$(((((()))******)))))))))***************************++++++++++++******)))+++---...---,,,...111444999===CCCGGGHHHHHHHHHHHHGGGJJJPPP\\\lllzzz~~~}}}xxx|||zzzgggXXXNNNMMMLLLMMMPPPTTT```www{{{xxxuuutttrrrpppppprrrsssrrrooolllkkkkkkjjjiiigggfffdddaaa^^^[[[XXXTTTOOOJJJFFFBBB===:::666555333111000/////////******++++++++++++******,,,,,,,,,++++++*********(((((((((((((((((())))))))))))******+++++++++,,,+++++++++************************++++++,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------........................,,,------------.................................////////////////////////,,,,,,,,,+++,,,,,,---...------------------------000111111000...---...///111000000111111222333444111111111222333333444444444444555555666888999:::999;;;=========<<<===???<<<>>>@@@AAABBBEEEHHHKKKPPPVVV\\\\\\[[[]]]eeemmmtttyyy}}}~~~{{{{{{zzzyyyyyyyyyyyyyyyyyyzzz{{{||||||{{{zzzzzzxxxxxxyyyzzz|||}}}~~~~~~(((((())))))))))))******+++***)))(((((('''((((((&&&''''''(((((())))))))),,,,,,...///000111111111000///......------------'''(((((()))***++++++,,,---,,,,,,,,,------...////////////...------,,,,,,)))))))))))))))******+++&&&&&&&&&'''((()))))))))((())))))***************(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''((()))************'''''''''''''''''''''''''''''''''(((((())))))***(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((!!!$$$&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((('''((()))*********))))))&&&&&&'''((()))***++++++))))))************))))))(((((((((((())))))))))))************************(((***,,,------+++)))''''''((())))))***)))))))))++++++++++++++++++++++++******+++++++++++++++***+++---...---,,,...222777<<<@@@EEEHHHJJJJJJKKKKKKIIIOOOYYYhhhwww~~~yyy}}}~~~|||gggXXXNNNHHHEEEGGGLLLTTT^^^mmm{{{zzzwwwuuurrrpppnnnmmmmmmoooppppppnnnlllllllllhhhhhhgggfffccc```]]][[[WWWTTTOOOKKKGGGBBB===:::666555333222000/////////******++++++++++++******---,,,,,,+++******))))))************++++++++++++))))))******+++,,,,,,,,,******************++++++''''''(((((()))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............////////////////////////,,,,,,---------.................................------------------------,,,++++++++++++,,,---------------------............///000///......000222............///000222222000000111111222333333333222222222333444555777777555777999:::999999:::;;;999:::;;;<<<===@@@DDDGGGJJJMMMQQQQQQPPPRRRYYY___hhhmmmuuu{{{~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzz{{{}}}~~~|||{{{yyyyyyyyyzzz{{{}}}~~~~~~~~~(((((()))))))))*********))))))(((((((((((())))))''''''((())))))***++++++,,,---///111222444444444222111111000000000111111+++++++++++++++*********,,,,,,,,,,,,...///111333222222222111000/////////+++++++++++++++,,,------((((((((((((((()))))))))((()))******++++++*********)))(((((((((((()))***'''''''''(((((((((((((((&&&''')))******)))'''&&&&&&''')))***++++++******((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''"""&&&'''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))&&&'''((()))))))))((((((''''''(((((())))))******(((((()))******)))(((((('''((((((((()))))))))******************************************+++++++++((()))******++++++******++++++++++++++++++++++++***+++,,,---------------+++...///...---...444:::===@@@DDDGGGIIIJJJLLLNNNSSS[[[iiiwww~~~{{{zzzxxx}}}jjjXXXOOOIIIEEEFFFJJJTTTbbbppp~~~}}}|||tttttttttrrrpppmmmlllllllllnnnpppooommmlllkkkkkkgggggggggeeebbb___]]]\\\WWWTTTOOOKKKGGGBBB<<<999666555444222111000//////,,,,,,,,,------,,,,,,,,,+++++++++***************)))*********++++++++++++))))))***++++++,,,------)))))))))***+++++++++,,,'''''''''((()))******************++++++,,,,,,---,,,,,,------------...............////////////000////////////////////////---............/////////........................------------------------,,,,,,,,,,,,,,,---......------........./////////,,,---...------...000222///......---......////////////000000111222222333111111111222333444666666222444777888888888999:::999::::::::::::<<>>>>>>>>???AAACCCFFFGGGPPPTTTYYY^^^ccchhhmmmqqqxxx{{{|||zzzxxxuuuvvvzzzzzzzzzzzz|||~~~~~~|||vvvvvvwwwxxxzzz{{{||||||{{{zzzzzzzzz{{{~~~---,,,++++++************++++++,,,,,,------------,,,,,,,,,------.........000000000111222333555555666666777888888888777777444555444111...,,,,,,---......///111333555666777888888888777666555444333444555666333///,,,,,,---)))***,,,---------,,,,,,)))))))))(((((()))))))))'''((())))))))))))((('''''''''((())))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%$$$%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&&&&(((***++++++&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%'''((())))))(((((())))))(((''''''((()))***(((((())))))))))))(((((()))******+++***)))((('''+++,,,,,,---------------*********++++++,,,,,,---++++++++++++,,,,,,,,,---+++,,,------......------000000000111444777;;;===DDDHHHKKKMMMPPPXXXcccmmm~~~~~~yyyxxxzzz|||ttt]]]OOOIIIHHHJJJNNN]]]nnnzzztttzzz}}}{{{wwwtttvvvuuusssqqqooonnnmmmmmmnnnnnnnnnmmmkkkjjjhhhgggfffdddaaa___]]][[[XXXVVVSSSPPPLLLIIIFFFBBB>>>;;;888666333111111000...,,,******+++++++++******)))+++)))((())),,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))************************+++,,,,,,------,,,,,,+++........./////////000000////////////////////////////////////000000111111////////////////////////........................///.........------------////////////////////////..............................------......///000/////////000000000000111/////////000000000111111222333333333333333222222333444666777888888777777888888999999:::;;;<<<<<<<<<======???@@@BBBDDDEEEMMMPPPUUUZZZ___dddiiimmmrrrvvvzzz~~~}}}zzzwwwxxx|||{{{zzzyyyzzz{{{{{{zzzxxxvvvvvvwwwyyyzzz{{{|||}}}||||||{{{zzz{{{}}}...---,,,+++++++++,,,---000///...------///000111111000///---------......////////////000111222333555555666777888888888777777777777444111///000111000111222444777999:::;;;::::::999888888888999:::999::::::777333///------+++,,,---...///...---,,,)))******************))))))******+++******))))))'''(((((())))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((000...,,,***((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$""" !!!$$$(((******%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))!!!###%%%(((******))))))***)))(((((((((((())))))(((((())))))))))))(((((()))************)))((((((***+++,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............---/////////111444999>>>AAAEEEIIIMMMRRR[[[iiizzz}}}{{{|||vvvgggUUUJJJGGGIIIQQQZZZlll}}}|||uuuttt|||zzzyyywwwuuuvvvuuusssrrrpppooonnnnnnnnnnnnmmmlllkkkiiigggfffeeeccc```^^^]]][[[XXXUUUOOOMMMIIIGGGEEEBBB>>><<<999666333222111000...,,,---,,,+++******)))******+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************++++++++++++------............------....../////////000000000/////////////////////////////////000000000000111000000000000000000000000.....................///000000////////////......////////////////////////////////////////////////...............///000000------........./////////...///////////////000000111111222222222222111111333444555666666777666666555666888999999999888888:::;;;<<<>>>@@@AAABBBBBBGGGKKKOOOSSSXXX]]]bbbfffjjjmmmrrrvvvyyy}}}}}}yyyzzz}}}}}}{{{zzzzzzzzzzzzxxxvvvwwwwwwxxxyyy{{{|||}}}~~~~~~}}}|||{{{{{{}}}111000///......///111222333333222222222222333333555333000...,,,,,,---...//////...//////000111111444444555666777777777777888888888777555444555777222444555888:::<<<>>>>>>>>>===:::999888999;;;===<<<======;;;777222///------.../////////...---,,,))))))+++,,,,,,+++))))))------------,,,,,,,,,+++((((((((())))))(((((((((((())))))*********))))))((((((((((((((()))))))))---,,,+++***))))))***+++((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((%%%###!!!!!!"""%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%(((***)))'''&&&(((+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))+++------,,,+++)))))))))((((((((((((((('''(((((())))))))))))((())))))*********))))))))))))))))))******))))))(((,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,------.....................///222666<<>>???@@@@@@???CCCEEEIIILLLPPPTTTZZZ]]]bbbeeejjjooorrruuuyyy||||||~~~{{{zzz~~~~~~}}}{{{zzz{{{{{{zzzyyyxxxxxxyyyzzz|||}}}~~~}}}||||||}}}~~~666555444444555666777888888999;;;<<<<<<;;;999888777555222///.........///222222111111111222222333333333444555555555555555444555666666666666999;;;555666999;;;===???@@@@@@BBB@@@===:::999:::<<<===?????????>>>;;;777222...///000000111000///---,,,)))***+++,,,,,,+++***)))---------,,,,,,+++++++++)))))))))(((((())))))))))))***************))))))(((((((((((())))))******+++***((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''***((('''&&&((()))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''))))))&&&&&&(((+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++------,,,+++***((())))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))******))))))))))))(((&&&%%%$$$,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////.........///111444:::@@@FFFIIIJJJMMMXXXllllll]]]UUUNNNLLLPPPZZZkkkzzzrrrooo||||||xxxuuusssrrrrrrqqqqqqpppooonnnmmmmmmmmmmmmmmmlllllljjjhhhfffeeecccaaa___]]][[[ZZZXXXVVVTTTMMMJJJGGGDDDBBB???<<<999:::888555333222111///...111000...,,,++++++,,,,,,***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++,,,,,,,,,---------...///000000111111000000///////////////000000000111000000000000000000000000111111111111000000000000222222222222222222222222444333333111000///...---111111111111111111111111111111111111111111111111000000000000000000000000000////////////000111111....../////////000000000////////////............111111222333333333333333222222222333333444555555555666888::::::999777666777999;;;===>>>>>>>>>>>>@@@BBBDDDFFFIIIMMMRRRUUU[[[___cccgggkkknnnrrrttttttuuuxxx}}}{{{{{{~~~~~~|||zzzzzz{{{}}}||||||yyyyyyzzz{{{}}}~~~~~~}}}|||}}};;;<<<======>>>???@@@@@@@@@BBBDDDFFFFFFDDDAAA???:::999777555444444444555999999888777777777888888555555666666666666555555222333555555555777999;;;999:::===???AAAAAAAAAAAADDDBBB???===;;;<<<===>>>@@@@@@AAABBBAAA===777333222222333333222000///---++++++,,,,,,,,,,,,++++++---,,,+++***))))))*********))))))(((((())))))***)))************))))))((('''(((((())))))******+++111///---+++)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******)))((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&++++++++++++***))))))(((''''''((()))))))))))))))&&&'''((())))))******))))))))))))((())))))***++++++++++++***)))((('''&&&++++++++++++++++++++++++++++++,,,,,,,,,---------------...////////////...///000333888>>>DDDIIILLLNNNUUUeee}}}}}}}}}yyycccSSSNNNLLLQQQZZZhhh{{{uuunnnssszzzyyyvvvtttrrrqqqppppppoooooonnnmmmllllllmmmmmmllllllkkkiiigggeeecccbbb```^^^[[[ZZZYYYWWWUUUSSSLLLJJJFFFDDDBBB???<<<999;;;888555444333222000......---,,,++++++***++++++***+++,,,+++)))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------,,,,,,------......//////000000111111111111000000/////////000000000111111000000000000000000000000222111111111111000000000111111111111111111111111222222111000...---,,,,,,000000111111111111111222111111111111111111111111000000000000000000000000000000000000000111111222//////000000000111111111000000000////////////...000111222333444444444444111111111111222333444555555666888999999999888888888999:::<<<======>>>>>>@@@AAABBBCCCDDDGGGKKKOOOTTTWWW[[[___bbbeeehhhjjjkkkmmmppptttzzz}}}|||~~~}}}{{{zzz|||}}}~~~}}}zzzzzz{{{|||~~~}}}}}}~~~AAABBBDDDGGGHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGFFFEEE??????>>>>>>>>>=========BBBAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>===<<<;;;777888999999888999;;;======???AAACCCDDDDDDCCCCCCDDDCCCAAA@@@???@@@AAABBBBBBBBBDDDGGGGGGDDD>>>999666666666666555333111000//////............/////////...---+++++++++++++++******)))(((((()))******))))))******))))))(((''''''(((((()))******++++++222000...---+++++++++,,,))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&!!!"""$$$'''***)))'''$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&,,,+++)))((((((((())))))%%%&&&((()))************&&&'''((()))***************)))((((((((()))+++,,,******+++++++++++++++************++++++,,,,,,---,,,,,,---------.........------...//////////////////222666<<>><<<;;;999666444333222111///+++,,,,,,,,,,,,,,,++++++***+++---+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---......,,,------...//////000000000000111111111111000000//////000000000111111111000000000000000000000000222222222111111111000000111111111111111111111111000000000///////////////000000000000111111111222222222222222222222222222111111111111111111111111111111000000000111222222//////000000000111111111111111000000000////////////000111222333333333333111111000000111222444555555555666777888999999::::::::::::;;;<<<===>>>???BBBCCCBBBAAAAAACCCGGGJJJLLLOOOSSSVVVXXXZZZ]]]```dddeeehhhmmmrrrxxx}}}~~~zzz{{{|||}}}~~~~~~DDDFFFIIILLLNNNMMMLLLJJJIIIIIIGGGFFFEEEFFFFFFGGGCCCCCCDDDEEEEEEEEEDDDDDDHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDCCC>>>???@@@???======>>>@@@AAABBBDDDFFFGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFCCCDDDFFFJJJLLLIIICCC===999999999999777555333222222111000//////000111222333222000///.........///+++***)))(((((()))***+++)))))))))))))))((('''''''''(((((()))***+++++++++(((''''''&&&'''(((***+++***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))$$$%%%(((+++---+++'''###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%###!!!###''')))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((((('''---+++***(((((()))+++---$$$%%%''')))++++++++++++&&&'''((()))***************)))(((((((((***+++,,,'''''')))***,,,,,,------))))))***+++,,,,,,---------------.........//////---......///////////////000333888???EEEIIILLLMMMRRRddd~~~|||}}}}}}}}}{{{mmm^^^TTTMMMKKKOOO^^^rrrzzzyyyssswwwzzztttuuuvvvuuutttsssssstttoooooonnnnnnnnnnnnoooooolllkkkjjjhhhfffdddbbb```^^^\\\YYYXXXXXXVVVTTTRRRGGGFFFDDDCCCCCCBBB@@@>>><<<999666444444333111///,,,---.../////////...---***,,,---,,,)))''')))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///---------...///000000111000000111111111111000000000000000000111111111111000000000000000000000000222222222222111111000000000000000000000000000000///000000111222333333444//////000000111111111111222222222222222222222222111111111111111111111111111111111000111111222333////////////000000000000222222111111000000//////......000111111222222222111000000000000222333444444444555555666888:::;;;;;;;;;::::::;;;===>>>@@@DDDDDDCCCAAA@@@AAAEEEHHHFFFIIIMMMPPPRRRTTTVVVXXX___aaaccchhhmmmsssyyy|||{{{{{{|||~~~~~~~~~HHHHHHJJJLLLMMMLLLIIIFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGIIIIIIIIIGGGFFFBBBDDDGGGHHHHHHJJJLLLNNNKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIGGGGGGFFFFFFGGGGGGGGGHHHIIIHHHGGGEEEDDDFFFEEECCCBBBCCCFFFJJJLLLKKKJJJIIIIIIIIIHHHDDDBBB>>>>>>===<<<::::::999888777777777888999;;;===>>>>>>:::666333222222111000000000//////...---,,,+++***)))((()))******(((&&&''''''(((((())))))******)))(((((((((''''''''''''***)))'''%%%%%%''')))***&&&'''''''''&&&%%%%%%$$$(((((((((((((((''''''''')))'''&&&''')))*********''''''((((((((((((''''''((('''&&&&&&'''((('''%%%'''(((((((((&&&'''(((***))))))((((((''''''&&&&&&+++******)))((('''''''''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))(((''''''((()))***+++,,,+++*********+++,,,---++++++++++++++++++++++++&&&'''((()))+++---.../////////............///////////////000000000000000666555777===EEEJJJLLLLLLWWWmmm{{{vvvxxx{{{~~~uuugggYYYOOOKKKPPPNNNXXXnnnyyy~~~uuussssss}}}zzzvvvwwwtttqqqqqqrrrrrrpppnnnqqqpppooommmmmmmmmnnnnnniiigggeeeddddddcccaaa___\\\ZZZXXXVVVSSSQQQPPPPPPMMMJJJHHHGGGGGGDDD???;;;<<<;;;999777555333222222///......------,,,++++++------,,,+++***)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))******+++,,,,,,------............////////////000000000000000000000000222222111111000111111111///000000000000111111111///000111222222111000///222222222222222222222222111111111111111111111111222222222222111111000000222222222222222222222222333333333333333333333333111111111111111111111111////////////000000000000111111111111111000//////000000000000111111111111222222111111111111222222444444555555666777777777;;;;;;<<<===>>>???@@@@@@?????????@@@AAABBBCCCDDDKKKJJJIIIIIIKKKNNNQQQSSSSSSWWW[[[```eeekkkqqquuuxxxyyy~~~|||~~~}}}|||~~~GGGGGGGGGGGGHHHFFFCCC@@@@@@@@@?????????>>>>>>>>>BBBCCCEEEGGGHHHHHHGGGGGGGGGIIIKKKLLLLLLMMMPPPQQQPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIJJJHHHFFFEEEFFFHHHKKKMMMMMMLLLJJJJJJIIIGGGDDDBBB???@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCCCCDDDDDDAAA>>>;;;888777666555333000111111000///...------***)))((()))******(((&&&(((((((((((())))))******))))))(((((((((''''''''')))(((''''''''''''((()))'''(((((((((((('''&&&%%%((((((((((((((((((((('''+++)))''''''((())))))(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$###$$$&&&(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''***)))'''&&&%%%%%%&&&&&&++++++*********+++,,,---))))))))))))))))))))))))'''((()))***+++,,,---...------,,,,,,,,,,,,------------...///000111222222333666;;;@@@FFFIIIKKKKKKXXXlllyyyxxx~~~vvviii]]]QQQJJJIIIPPPTTTccc|||}}}xxxssswww~~~}}}}}}zzzvvvuuurrrppppppqqqrrrqqqoooooonnnmmmlllkkkkkkllllllhhhfffdddccccccbbb```^^^[[[ZZZXXXUUURRRPPPOOONNNLLLJJJHHHFFFFFFCCC???;;;;;;:::888666444222111111///......------,,,++++++++++++***************)))))))))))))))))))))))))))******)))((((((((()))*********++++++,,,---------....../////////000000000000000000000000000000000222222111111111222222333111111111222222222333333000000111111111111000000222222222222222222222222222222222222222222222222222222222222111111111000222222222222222222222222333333333333333333333333111111111111111111111111///000000000000111111111111111111111111000000//////000000000111111222222222222111111111111222222444444444555666666777777::::::;;;<<<===>>>??????????????????@@@BBBCCCDDDGGGGGGGGGHHHIIILLLNNNOOOSSSVVVZZZ]]]aaaffflllpppvvvwww|||}}}~~~~~~|||FFFDDDBBBAAA@@@???<<<:::999999999999999888888888===???BBBEEEGGGHHHIIIIIILLLNNNPPPPPPPPPQQQRRRTTTVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMKKKJJJJJJKKKMMMNNNPPPNNNLLLJJJIIIGGGDDDBBBAAACCCFFFIIIKKKLLLKKKKKKJJJKKKLLLLLLLLLKKKJJJJJJFFFDDDBBB@@@???===:::888222333333333222111000///,,,+++***+++,,,,,,***(((((((((((())))))))))))***)))))))))(((((((((''''''((((((((())))))((((((((((((((()))))))))(((''''''''''''((((((((((((((((((,,,***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&(((((('''&&&&&&(((***)))'''&&&%%%%%%'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''))))))((('''&&&&&&&&&&&&++++++******++++++,,,---************************))))))******+++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,...000222444555444999@@@EEEGGGJJJMMMPPP^^^nnn|||xxx{{{zzziii[[[QQQIIIGGGJJJRRR^^^uuu|||~~~|||rrroooqqq}}}}}}xxxxxxyyyxxxuuuqqqpppnnnnnnpppqqqpppooommmlllkkkjjjiiiiiiiiiiiigggeeecccaaaaaa```^^^\\\[[[YYYWWWTTTQQQNNNMMMLLLKKKJJJGGGFFFDDDBBB>>>;;;:::999777555333111000000///......------,,,++++++)))))))))******+++++++++))))))))))))))))))))))))+++******)))******+++++++++++++++,,,------....../////////000000000111111000000000000000000000000222222111222222333444555333333333333444444444444222111111111111111111222333333333333333333333333222222222222222222222222222222222222111111111111222222222222333333333333333333333333333333333333222222222222222222222222111111111111222222222222111222222222222111000000//////000111222222333333222222111111111111222222333333444555555666666777888888999:::;;;<<<============>>>>>>???AAABBBCCCCCCDDDEEEGGGIIIJJJLLLLLLPPPRRRUUUXXX\\\bbbhhhlllqqqrrrwww}}}}}}BBB???;;;999999888777555555555555555555555555555777999===AAAEEEIIIKKKLLLOOOPPPRRRRRRQQQRRRSSSUUUXXXXXXXXXYYYXXXXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVWWWVVVUUUTTTTTTTTTUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQSSSPPPMMMJJJHHHFFFDDDBBBAAADDDHHHMMMPPPQQQPPPPPPOOOPPPQQQRRRQQQPPPNNNLLLKKKJJJIIIHHHFFFCCC???<<<666666666666555444333222000///.../////////---+++)))))))))))))))))))))))))))))))))(((((((((((('''&&&((()))******)))(((&&&((((((((())))))(((((('''''''''''''''((((((((((((+++)))((('''((()))((('''%%%&&&&&&''''''&&&&&&%%%)))((('''((()))***)))((('''***,,,,,,)))'''%%%%%%&&&&&&''''''(((((())))))******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((''''''''''''((()))***++++++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,//////............//////,,,,,,---...000222444666888>>>EEEHHHHHHLLLUUU\\\kkkvvv}}}yyyxxxxxx}}}ooo^^^QQQIIIFFFJJJPPPZZZjjj~~~{{{qqqmmmpppwww~~~wwwttttttuuuuuussspppooonnnmmmmmmmmmmmmmmmkkkkkkjjjiiihhhgggggggggdddbbb```______^^^\\\ZZZYYYXXXUUURRROOOLLLKKKJJJJJJIIIGGGEEEBBB@@@===<<<:::999777555333111000000///......------,,,++++++))))))))))))************))))))))))))))))))))))))***************++++++++++++,,,,,,---......//////000000000000111111111111000000000000000000000000222111222222333444555666333333333444444444444555333222111000000111222333333333333333333333333333333333333333333333333333222222222222222222222222222222222333333333333333333333333333333333333333222222222222222222222222222222222333333333333444222222333333222222111000///000000111222333444444333222222111111222222333222333333444555555666666666666777888999::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCFFFHHHJJJKKKLLLLLLLLLNNNPPPTTTXXX]]]dddiiiiiijjjoooyyy~~~~~~~~~:::888444333333444333333222222222333333444444444444666:::???DDDIIILLLNNNOOOQQQSSSSSSRRRSSSTTTVVVXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSTTTVVVXXXZZZXXXXXXXXXXXXXXXXXXYYYYYYVVVSSSMMMIIIGGGEEECCCAAA@@@CCCHHHLLLOOOPPPPPPPPPQQQRRRTTTUUUUUUSSSQQQPPPOOONNNMMMMMMKKKHHHCCC???:::::::::999888777666555222000///000000000---,,,************))))))))))))***)))))))))((((((((((((&&&(((***++++++***(((&&&&&&''''''(((((((((''''''&&&'''''''''(((((()))))))))(((&&&''')))******)))''''''(((((((((((('''''''''&&&%%%&&&((()))((('''$$$&&&((((((&&&$$$""""""&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))*********((('''''''''((()))***+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////............/////////.........000222555666;;;@@@EEEGGGHHHPPP___kkk{{{{{{sssqqquuuzzzpppdddUUUKKKFFFHHHPPPZZZhhhyyy~~~|||sssooottt|||~~~zzztttrrrrrrrrrqqqppppppooonnnllljjjiiiiiiiiijjjjjjjjjiiihhhfffeeeeeebbb```^^^]]]\\\[[[YYYWWWWWWUUUSSSPPPMMMJJJIIIHHHIIIHHHFFFDDD@@@>>><<<<<<;;;:::888666333222111111///......------,,,++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++---------...//////000000000000000000111111111111000000000000000000000000222111222222333444555666222222222222333333333333444333222111111222333444333333333333333333333333333333333333333333333333222222222222222222222333222222333333333444444444333333333333333333333333222222222222222222222222333333333333444444444444333333333333333222111111000111111222333444444444333333222222222222333333222222333333444444555555444444555666777888999999:::::::::;;;===???@@@AAACCCEEEGGGIIILLLMMMNNNNNNMMMOOOQQQRRRTTTXXX]]]aaaaaaaaagggrrr{{{~~~888555333222333444444333222333333444555666777777666777:::>>>BBBGGGJJJKKKMMMOOOQQQQQQQQQRRRSSSUUUUUUVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPOOONNNNNNNNNNNNPPPOOONNNNNNPPPSSSWWWYYYYYYZZZ\\\]]]^^^_________YYYTTTMMMHHHEEECCCAAA@@@???AAAEEEIIILLLNNNOOOOOOTTTUUUVVVXXXXXXXXXWWWWWWTTTRRRQQQPPPNNNKKKFFFBBB??????>>>===;;;999888777111000//////000///---++++++************)))))))))******)))))))))((((((((('''(((***++++++***((('''&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))((('''&&&''')))++++++***'''(((((((((((((((((('''$$$######$$$&&&'''&&&%%%&&&'''))))))'''%%%$$$%%%'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************''')))***,,,,,,+++***)))'''(((((())))))((((((''')))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------111000///000111444666888===AAAEEEHHHMMMYYYkkkyyyzzzrrrmmmnnnwwwsss```VVVMMMHHHHHHNNN[[[hhhzzz}}}uuuqqquuu{{{wwwtttqqqppppppooonnnoooooonnnkkkgggeeeeeefffiiiiiiiiihhhgggeeecccbbb```^^^\\\[[[ZZZYYYWWWUUUTTTRRRPPPMMMKKKIIIHHHHHHHHHHHHFFFCCC>>><<<;;;<<<;;;:::888666444222111111///......------,,,++++++*********))))))((((((((())))))))))))))))))))))))((()))***+++++++++++++++---......///000000111111/////////000000000111111000000000000000000000000222222111222222333444555111111111111222222222222444333333333333333333444333333333333333333333333444444444444444444444444222222222222333333333333222222333333444444555555333333333333333333333333333333333333333333333333333333333333444444444444333444444444444333222222222222333333333444444444333333222222222222333333111111222333333444444555333333444555666777888888888888999:::<<<>>>???@@@DDDEEEGGGIIIKKKMMMOOOPPPQQQSSSTTTTTTTTTTTTVVVXXX\\\\\\aaammmvvv{{{~~~???===;;;;;;;;;<<<;;;999999999:::;;;<<<===>>>>>>;;;<<<===???AAACCCEEEFFFFFFHHHJJJKKKKKKLLLNNNPPPPPPPPPPPPOOOOOONNNLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDHHHFFFEEEDDDFFFJJJNNNQQQRRRTTTWWWZZZ]]]^^^^^^^^^ZZZUUUMMMGGGCCCAAA???>>>===???BBBFFFJJJNNNPPPQQQUUUVVVWWWXXXZZZ[[[\\\]]]XXXVVVTTTRRRPPPMMMIIIFFFCCCCCCBBB@@@===;;;888777444333222111222111///---+++++++++*********))))))*********)))))))))((((((((()))************)))(((&&&'''((()))))))))))))))&&&&&&''''''((())))))******((('''''')))***)))(((&&&''''''((((((''''''&&&%%%$$$###$$$'''((('''&&&((()))***)))((('''((()))((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((())),,,......---+++***'''((())))))))))))(((''')))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------000000///000333666:::<<>><<<<<<;;;AAA???===;;;===@@@DDDGGGJJJLLLPPPTTTWWWYYYYYYYYYZZZUUUMMMFFFBBB@@@>>>===;;;===@@@EEEJJJNNNRRRTTTTTTTTTUUUWWWYYY\\\^^^___[[[YYYVVVTTTRRROOOKKKIIIFFFEEEDDDAAA>>>;;;999777888777666555666555222000++++++++++++******))))))************))))))))))))))))))************))))))(((((()))***************&&&&&&&&&'''((())))))***,,,***((((((((()))((('''%%%&&&&&&''''''&&&&&&%%%((('''&&&(((***++++++***%%%&&&&&&%%%$$$$$$&&&((())))))(((((('''''''''&&&((((((((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((***---//////...,,,+++%%%''')))+++------------)))***+++,,,---,,,++++++------------------------******+++,,,,,,---....../////////......//////////////////111444888===@@@EEEIIIPPPXXXeeeuuu{{{ppppppwwwzzzfffWWWHHHEEEFFFKKKTTTaaauuu~~~uuummmpppxxx{{{xxxuuusssrrrqqqpppooonnnnnnnnniiijjjkkkiiieeedddfffhhheeeeeeeeedddcccaaa___]]]]]][[[YYYXXXXXXWWWTTTRRROOONNNLLLKKKIIIHHHHHHHHHGGGGGGFFFAAA<<<::::::<<<999888666333111000///...///......------,,,++++++&&&&&&'''((()))***++++++)))))))))))))))))))))))))))+++,,,...//////....../////////000111111222222............////////////000000000000000000000000222222111111000111111111111111222222222333333333222333555555555555333222444444444444444444444444555555555555555555555555222222222333333444444444222222333333444555666666333333333333333333333333333333333333333333333333222222222333333333444444444444555555444444333222666555555444444333222222444333333222222333333444000111111222333333444444222333333444555666777888666666777888:::<<<>>>???AAAAAAAAABBBEEEHHHLLLNNNKKKOOOTTTWWWXXXYYYZZZ[[[\\\[[[^^^hhhppprrrrrrssstttvvvzzz~~~OOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLJJJHHHEEEDDDCCCBBB@@@>>><<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>AAA@@@???===;;;::::::999===<<<:::999777666555555:::888777666777999<<<>>>BBBDDDGGGIIILLLMMMNNNNNNOOOMMMJJJFFFBBB???===<<<<<<<<<===@@@EEEKKKQQQTTTUUUVVVXXXYYYZZZ[[[[[[[[[ZZZXXXVVVSSSPPPMMMKKKJJJIIIHHHGGGFFFDDDCCCAAAAAA<<<<<<<<<;;;:::888666555///---+++***+++,,,,,,++++++++++++++++++*********'''&&&&&&%%%%%%&&&''''''((()))************))))))))))))(((((('''''''''&&&''')))***)))((('''(((***((((((((((((''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''***)))((('''''''''''''''))))))))))))((((((((((((((()))))))))******++++++******))))))(((((('''''')))************+++++++++***************)))(((((((((((()))***+++,,,,,,---(((((((((((()))***+++,,,222000...,,,)))'''&&&%%%++++++++++++,,,,,,---...,,,,,,,,,---------........................------//////...///444;;;AAABBBLLLSSSbbbtttxxxpppvvvkkkXXXOOOIIIIIIKKKQQQ\\\nnnsssooolllrrr}}}|||yyyvvvssssssrrrqqqpppnnnnnnmmmlllkkkhhhfffddddddcccdddeeedddbbbaaa___^^^]]]]]][[[ZZZXXXVVVTTTRRRPPPOOOLLLJJJIIIHHHIIIIIIHHHFFFFFFEEEBBB???<<<:::999888999999777666444222111111111000000000000///,,,)))(((((())))))******++++++))))))))))))************+++,,,---...////////////000000111111111111000000000000000000000111111222111111111111000000000000222222333333333444444444222222222222222222222222666666555555555444444444222222333333333333444444333444444555555666666666777777666666666555555555555555555555555555555555444555666777777666555444555444444444444555666666333333333333333333333333666666555555555444444444666666666555444444444333333333333333333333333333222222222222222222333333222333444444555555444444555666777888999:::;;;;;;===>>>???@@@BBBEEEGGGHHHSSSSSSSSSVVVYYYZZZZZZYYYYYY[[[___ccceeegggggggggmmmooorrrwwwzzz|||}}}~~~SSSSSSSSSSSSRRRQQQQQQPPPPPPOOONNNLLLIIIGGGDDDCCC>>>===;;;999888888888888777777666666666777777888::::::999888777777777777888777555444333222111111777666444444444666999:::>>>@@@BBBEEEGGGHHHHHHHHHGGGFFFCCCAAA???===<<<;;;<<<<<<===@@@DDDJJJOOORRRTTTUUUWWWXXXZZZ[[[\\\\\\\\\[[[XXXUUUQQQNNNLLLJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCAAA>>>;;;:::777444111000//////...---++++++++++++++++++++++++)))((((((((((((((())))))((())))))******)))))))))******)))))))))(((((((((''')))***)))((('''(((***((((((((((((''''''''''''&&&'''((()))))))))(((((('''''''''((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''((((((((())))))(((((('''((((((((())))))))))))((((((((((((''''''((((((((()))))))))***)))))))))(((((((((''')))************++++++++++++++++++++++++***)))))))))))))))***++++++,,,,,,))))))))))))***+++,,,---......---------......///------,,,+++++++++,,,,,,,,,,,,,,,---------..............................111111000111666>>>DDDHHHTTTdddyyyxxxvvvqqq]]]OOOJJJLLLLLLPPPZZZkkk}}}~~~uuuooommmnnnwwwzzzxxxwwwuuurrrqqqqqqpppooommmlllkkkkkkkkkjjjgggeeeccccccbbbbbbcccbbb```^^^]]]\\\\\\[[[ZZZYYYWWWUUUSSSQQQPPPOOOLLLJJJHHHHHHHHHHHHFFFDDDDDDBBB@@@===;;;999888777888777666555444333222111000////////////...+++))))))))))))***************))))))))))))*********+++,,,,,,---...////////////000111111222222111111000000000//////000000111222111111111111111111111111222222222333333333444444333333333333333333333333666666555555555444444444333444444444555555555555555555555666666666666666666666666555555555444444555555555555555555555555333333555555555555333333555555444444555555666777444444444444555555555555666666555555555444444444555555555555555555444444555444444444444444444444333333333333333333333333333444555555666666555555333444555666777888888999<<<<<<===???AAACCCEEEGGGOOOQQQSSSUUUWWWYYYZZZ[[[ZZZ\\\___ccceeeffffffeeejjjlllooorrrvvvxxx{{{|||VVVWWWWWWWWWUUUSSSQQQPPPKKKIIIGGGCCC@@@>>><<<;;;999888777666555555555555333333444555666666666666555555555555555555666666555444333222111111111111555444333333444555777888;;;<<>>BBBFFFKKKMMMPPPQQQRRRTTTVVVXXXYYYZZZ]]]\\\YYYUUURRROOOMMMLLLMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIGGGEEEDDDBBB???;;;888666444222000+++++++++++++++++++++++++++++++++************+++)))))))))))))))(((((((((************))))))))))))''')))***)))((('''(((***(((((((((((('''''''''''''''(((((()))***)))))))))))))))((((((((((((((('''$$$&&&(((******)))'''&&&)))((('''&&&&&&''''''((((((((((((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((()))************++++++++++++,,,,,,,,,,,,+++******************************************+++,,,------(((((()))***+++---///000......---,,,++++++++++++,,,,,,,,,---------..............................222222333555:::AAAJJJQQQddd~~~~~~{{{vvvaaaOOOHHHJJJOOORRRZZZkkk}}}tttnnnnnnnnnsss}}}uuuttttttrrroooooonnnmmmlllkkkiiihhhhhhiiihhhfffdddbbbaaa``````______]]]\\\ZZZYYYYYYYYYXXXWWWVVVTTTRRRPPPOOONNNLLLJJJHHHGGGFFFEEECCCAAA???>>><<<:::999888777777666555555444333333222222111000/////////...,,,***++++++******************))))))*********+++++++++,,,,,,---...////////////000111111222222111111000000////////////000111111222222222222222222222222222222222222333333333333555555555555555555555555666666666555555555555444555555555666666666666777777777666666666666666666777777777777666666666666666666666666666666666666333444555666666555444333555555555555555666777777666666666666666666666666666666666555555555444444555555555555555555666666555666666666666666666666444444444444444444444444444555666666777777666666333444444555666777888888::::::;;;===???AAACCCDDDJJJMMMRRRTTTTTTVVVZZZ^^^]]]___aaaccceeeeeedddcccggggggiiikkkooorrrvvvxxxzzzUUUUUUUUUSSSQQQMMMJJJHHHBBBAAA===:::777666555555666666555555444444444444444555777999:::::::::999666666666777777777777777666666555444444444444444666555555555666777777888;;;<<<===????????????>>>888777666666555555666666888888888:::===AAADDDFFFIIIJJJKKKMMMOOOQQQSSSTTTYYYXXXUUUSSSPPPOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIKKKMMMNNNNNNNNNNNNJJJGGGCCC???===999555333++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((''''''''''''''''''(((((())))))))))))***)))))))))((((((''''''###$$$&&&((()))***++++++***(((&&&$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++***++++++,,,++++++******+++++++++*********))))))***************+++,,,---)))))))))))))))***++++++------,,,+++++++++,,,,,,,,,,,,,,,---------..................////////////111222444888===DDDPPP[[[xxx}}}zzzgggUUUIIIHHHMMMRRR[[[kkk~~~zzztttqqqqqqqqqttt|||yyytttssssssqqqpppmmmmmmkkkjjjhhhgggfffeeefffeeecccbbb```^^^]]]]]]]]]\\\[[[YYYXXXXXXWWWWWWUUUTTTSSSRRRPPPOOONNNMMMKKKIIIGGGEEEDDDCCC@@@>>>;;;:::999888777666666666444444444444333333333333222111000///000000...,,,,,,,,,,,,++++++******)))*********+++++++++,,,,,,,,,---...//////000000000///000000111111000000///000////////////000111111111111111111222222222222222222222222333333333333555555555555555555555555666666666555555555555555555555555666666666777777777777777666555555555444999999999999999888888888666666666666666666666666666777888888888888777666666666555555666666777888777777777777666666666666666666666666555555555555444444555555666666777777555555666666666666666666444444444444444333333333444444555666666666666666555555666777777888999999888888999:::<<<>>>@@@AAADDDIIIOOOQQQQQQSSSYYY______```ccceeeeeeeeedddcccdddddddddeeehhhmmmqqqsssxxx}}}OOONNNMMMJJJGGGCCC???======<<<:::888666666666777444444444444444444333333444666888:::<<<======<<<:::;;;;;;;;;;;;:::999999888777666555555555555555777777888888888888888888:::;;;<<<<<<<<<<<<::::::777666555444333333333333444555555666888;;;===>>>DDDDDDEEEGGGIIILLLNNNPPPQQQPPPNNNMMMLLLMMMNNNOOOOOONNNLLLKKKIIIGGGFFFEEEDDDFFFHHHKKKMMMNNNNNNNNNNNNKKKGGGDDDAAA>>>:::777............------------,,,------------,,,+++***+++***)))((('''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''((('''&&&%%%&&&(((***,,,)))'''%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))***************))),,,,,,++++++***)))))))))***))))))))))))******+++------,,,,,,,,,,,,------*********+++,,,---...///,,,,,,,,,---------.............../////////000000111111555;;;???FFFVVVfff~~~hhhWWWMMMGGGHHHMMMWWWiiiwwwmmmjjjnnnrrrtttyyy|||vvvrrrqqqqqqpppooolllkkkjjjhhhgggeeedddcccbbbbbbaaa___^^^\\\ZZZZZZ[[[ZZZYYYXXXWWWVVVVVVVVVRRRQQQQQQOOONNNMMMLLLLLLJJJGGGEEECCCBBB@@@>>><<<999888777666555555555555444444444444444444444444111///------......---,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---...///000000000000...//////////////////...000000000000000111222222000000000111111222222222222222333333333444444444444444444444444444444444666666666666666666666666444555555555666666666666777666666666555444444444888888888888888888888888777777777777777777777777777777888999999888777777777666666666666777888888888777777777666666555555777777666666666555555555444555555666666777777777444444555555666666666666555555444444333333333333333333444555555555555444555555555666777777888888666777777888:::<<<===>>>@@@EEEJJJLLLLLLOOOVVV\\\^^^```bbbeeefffffffffeeedddcccbbbbbbeeehhhmmmooouuuzzzGGGFFFDDDAAA>>>;;;:::999888888777777777777777888444444555666666666555555444555777999;;;===>>>??????@@@AAAAAAAAA@@@???>>>;;;:::999888777777777777999:::;;;<<<<<<;;;:::999999999::::::999888666555777777555444444333333333333333333444555666777888AAAAAAAAABBBDDDFFFIIIJJJGGGFFFEEEEEEEEEGGGJJJKKKNNNMMMLLLKKKIIIGGGFFFEEEDDDFFFGGGIIIJJJJJJJJJIIIMMMKKKHHHGGGFFFCCC@@@===555555444333222111000000///000111111000///---,,,,,,+++***((((((((())))))''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))))))))))))))(((...,,,(((%%%###$$$'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''(((((())))))******''''''&&&&&&&&&&&&%%%%%%(((((((((((()))))))))))))))************+++++++++(((((()))************))),,,+++++++++******))))))***)))))))))))))))******)))))))))***+++,,,......))))))***+++,,,...///000,,,,,,,,,---------...............//////000000111000111777>>>BBBIII\\\qqqmmmXXXLLLGGGFFFJJJOOOddd|||{{{lllccccccjjjpppwww~~~xxxuuuqqqooonnnnnnmmmlllkkkjjjhhhfffdddcccaaa```______^^^]]]\\\ZZZXXXWWWXXXXXXWWWUUUUUUTTTTTTTTTOOOOOONNNMMMMMMLLLKKKKKKGGGEEECCCAAA@@@???<<<:::999888777666555555555555555555555555555555444444...,,,******+++,,,+++***------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///000000000000...//////000000//////...222111111111111222333333000000111111222333333333444444444444555555555555555555555555555555555555555666666666666777777777555555555555666666666666777777666666666666666555666666666666666777777777777777777777777777777777555666777888888777666555777777777777777888888999888888888777777666666555777777777666666666555555666666666666666666777777444444555555666666777777666666666555444444333333222333333444555444444444333333333333444444555555555666666777888:::<<<===???BBBEEEGGGHHHLLLQQQVVVYYY[[[___cccfffggghhhhhhfffeeeccccccdddgggjjjlllpppuuu}}}AAA@@@>>><<<;;;;;;<<<===888999999::::::::::::999999:::;;;<<<<<<<<<<<<;;;888999:::<<>>AAACCC@@@???>>>===>>>@@@CCCDDDHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJIIIJJJIIIHHHIIIIIIHHHFFFDDD======<<<:::888777555555555666777777666444222111...---+++)))((()))******''''''(((((())))))))))))''')))***)))((('''(((***((((((((((((''''''''''''((('''&&&&&&&&&''')))))))))))))))))))))*********---+++(((&&&%%%%%%&&&'''&&&&&&'''''''''''''''((())))))((('''''''''(((((('''''''''((()))*********))))))(((((((((''''''''''''((((((((()))))))))***)))************+++++++++((()))******+++++++++***+++++++++***************+++******))))))******+++%%%&&&&&&''')))***,,,---*********+++,,,---...///,,,,,,,,,---------......---......///000000111111111222999BBBFFFLLLbbbzzz{{{hhh[[[NNNGGGFFFKKKUUU^^^wwwsssfffbbbfffnnnttt{{{vvvsssqqqooonnnmmmlllkkkjjjhhhgggfffdddbbb```^^^]]]]]]]]]]]]\\\ZZZXXXVVVTTTUUUUUUTTTSSSRRRRRRRRRRRRMMMMMMLLLLLLKKKKKKJJJJJJEEECCCAAA??????>>>;;;999:::999888777666666666666777777777666666555555555///---+++***+++,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...///000000111111000000000111111111111000000333333222222333333444555222222333333444555555666555555555666666666666777666666666666666666666666555666666666777777777777666666666777777777888888888888888888888888999999777777777777888888999999888888888888888888888888666666888888888888666666888888777777777888999999:::::::::999888777777777777777777777666666666555777777777666666666666666555555666777777888888999999999888888777666666555333444444555555555555555222333333333333444444444555555666666888999;;;<<<@@@@@@AAABBBEEEIIIMMMOOORRRUUUYYY___dddggghhhiiiiiihhhgggffffffgggiiijjjmmmrrryyy???>>><<<;;;<<<>>>AAACCC@@@AAABBBCCCCCCBBB@@@??????@@@AAACCCCCCCCCCCCBBB@@@@@@AAABBBEEEIIILLLNNNJJJLLLNNNQQQSSSSSSRRRRRRRRRQQQOOOMMMLLLKKKJJJJJJFFFHHHJJJKKKKKKJJJGGGFFF>>>>>>>>>===<<<:::888666555444444444555666777777444444444444444444444444555555444444555777:::;;;===<<<:::999999;;;===???BBBBBBBBBCCCDDDDDDEEEEEEBBBDDDFFFIIILLLMMMNNNNNNHHHGGGHHHJJJLLLLLLJJJHHHCCCCCCAAA???===;;;999888999:::;;;<<<;;;999777555///...,,,***))))))***+++(((((())))))*********+++((()))***)))((('''(((***)))((((((((('''''''''''')))((('''''''''(((***+++(((((())))))******++++++&&&&&&&&&'''((())))))***&&&'''((()))******)))))),,,+++***))))))((())))))&&&''''''((()))******+++---,,,,,,,,,++++++******'''((((((((())))))******)))************+++++++++)))***+++,,,,,,,,,,,,,,,************************,,,,,,++++++***+++++++++************+++,,,---...,,,,,,,,,++++++,,,------,,,,,,,,,---------......---......///000111111222333333;;;EEEHHHOOOfff|||zzzzzz|||~~~yyyfffUUUOOOJJJHHHIIIQQQaaappp{{{nnneeeeeemmmuuu{{{|||sssppprrrqqqpppooonnnmmmkkkjjjfffeeedddbbb___]]]\\\[[[\\\\\\\\\[[[YYYWWWTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPLLLLLLKKKKKKJJJJJJJJJJJJDDDBBB@@@???>>>===;;;999;;;:::999777777666666666888888888777666666555555222000------.../////////,,,,,,,,,------.........,,,,,,,,,---------......---...///000111111111111222222333333333333222222444444333333444444555666444444555555666777888888666666666666777777777777777777777777777777777777555666666666777777888888777888888888888999999999999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888888888888888888888999:::;;;;;;:::999888888888888777888888999:::<<<<<<;;;::::::999888888777777777777666666666666888888777777666666555555666777777888999999::::::;;;;;;::::::999888777777444555555666666666666666444444555555555555555555555555666666888999:::;;;@@@???>>>@@@DDDHHHJJJKKKLLLPPPUUU\\\bbbfffhhhiiikkkjjjiiihhhhhhhhhiiiiiimmmqqqxxx}}}~~~BBBCCCEEEEEEDDDDDDFFFGGGKKKLLLMMMNNNOOONNNMMMMMMIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLLLLJJJIIIJJJMMMPPPTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSPPPQQQTTTVVVVVVUUUSSSRRRKKKIIIGGGCCC???<<<999888:::888777999999777666666444444444444333222222111444333333555888999888777;;;:::999888888999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@BBBEEEHHHJJJLLLMMMKKKKKKLLLLLLKKKJJJIIIIIIFFFDDDAAA>>>===???AAACCC???@@@@@@AAA???===:::999333222///,,,)))(((''''''))))))(((((((((((())))))***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''(((((('''&&&&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((())))))***,,,,,,+++******+++,,,,,,)))(((((()))+++---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////////////////......,,,---------,,,---000222222:::BBBDDDFFFSSSjjj|||{{{qqqlllkkkpppsssssswww|||hhhXXXLLLFFFDDDIIIQQQ^^^sss}}}qqqgggfffiiiooo{{{~~~vvvrrrppppppnnnkkkjjjiiiiiigggeeecccccccccbbb```^^^\\\ZZZYYYYYYXXXWWWVVVTTTSSSRRROOONNNNNNNNNNNNNNNOOOOOOMMMMMMLLLKKKJJJIIIIIIHHHCCCAAA???<<<:::888777666;;;999777555444555888999999888555333222111111111///...,,,++++++,,,---...***++++++,,,,,,++++++***...------------...//////222222222111111111000000/////////000111222444444222222333444444444333333444444555666666666666666888888777777666666555555555555555555555666777888888888777666666666666777:::999888777888999:::;;;999::::::::::::999888888999999:::;;;;;;;;;::::::<<<;;;;;;::::::999999999888777777777777888888999777888888999999:::;;;;;;:::::::::999999888888888::::::999999888777777777999888888777777777777777888888888888888888888888777888888888888999999999444555666777777666555444666666555555555444444444777666555555666888:::<<<888888:::<<>><<<:::555333000---+++)))(((((())))))(((((((((((())))))***)))(((''''''((()))***'''(((***++++++***((('''&&&&&&''''''((())))))***'''((()))((('''&&&''')))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))---,,,+++))))))))))))***,,,,,,+++******+++,,,,,,...,,,++++++------,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////......111222555:::@@@CCCGGGTTTiiizzzrrrjjjhhhgggmmmqqqttt{{{ppp\\\NNNKKKHHHIIIQQQ]]]mmmtttlllgggjjjpppxxx~~~wwwrrrqqqqqqnnnllliiihhhhhhgggeeeccc^^^^^^^^^]]][[[YYYWWWUUUWWWVVVVVVUUUTTTRRRPPPOOONNNNNNMMMMMMLLLMMMMMMMMMKKKKKKKKKJJJIIIGGGFFFEEEAAA@@@>>>;;;999888666666777777666555666777999:::888777555333111111111111...------,,,,,,---------------------------------,,,++++++++++++,,,------//////000000111111111111000000000111222333444555444444555555555444444333444444555666777777777666777777777666666666555555555555555666666666777777888777777777777777888888999999999999999::::::;;;999999::::::999999888777888999999::::::::::::999<<<<<<;;;;;;;;;:::::::::;;;::::::999999999999999:::::::::999999999999888:::::::::999999999888888888888888888999999999999999999888777777777777777888888888888888888888888777888888888888999999999555555666777777666555555666666555555555444444444444444333333333555666777999999:::<<<>>>@@@BBBCCCDDDFFFIIINNNTTTZZZ^^^aaafffiiimmmmmmkkkiiijjjllljjjmmmppprrrsssuuuyyy}}}MMMMMMMMMKKKJJJJJJLLLNNNPPPQQQQQQQQQPPPOOONNNMMMOOOOOOOOONNNMMMKKKJJJIIIIIIJJJIIIGGGEEEEEEFFFHHHLLLNNNQQQSSSUUUUUUUUUUUUWWWXXXXXXYYYYYYZZZZZZ[[[XXXYYYZZZ[[[[[[[[[ZZZYYYYYYXXXUUUQQQMMMHHHEEECCCAAA>>><<<<<>>999888777888:::>>>AAADDDCCCCCCCCCCCCBBB???===<<<777666333000---+++))))))***))))))(((((())))))***))))))(((((((((((())))))'''))),,,......,,,)))'''&&&''''''(((((())))))***%%%''')))***((('''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))************************+++***))))))))))))))))))((((((((((((((((((((((((---,,,+++***)))))))))))),,,++++++******++++++,,,,,,+++***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++///111222111000000111222999<<<@@@EEELLLZZZlllzzz{{{kkkeeegggkkkqqqwww{{{sssbbbSSSIIIIIIIIINNNYYYgggzzz~~~rrrllljjjkkkqqqxxx{{{rrrnnnoooooooookkkiiigggffffffeeecccaaa^^^^^^]]]\\\ZZZXXXWWWUUUSSSSSSSSSRRRPPPOOOMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJHHHEEECCCAAA???>>><<<:::888777666666444555666777888999999:::666555444222111000000000,,,,,,------...------,,,...---,,,++++++,,,---...,,,++++++++++++,,,------------...///000111222333111111222222333444666777666777777666666555444333333444555666777777777777666666666555555555555555444444555666666666666666777666666666777888999999888999999:::::::::::::::999999::::::999999888777777777888999999999999999<<<;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::===<<<;;;:::999888777666::::::::::::999999999999777777888999999:::;;;;;;:::999888888777777888888777777777777777777777777777888888888888999999999666666777777777777666666666666666555555555444444333333333333333333333444999999999:::;;;===>>>???BBBCCCFFFJJJOOOSSSWWWYYYdddhhhmmmooommmkkkkkklllllllllmmmmmmmmmpppsssvvvzzz}}}NNNNNNMMMKKKIIIHHHJJJLLLNNNNNNMMMLLLKKKJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEECCC@@@???@@@AAAEEEGGGJJJNNNPPPQQQPPPPPPTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[WWWWWWVVVUUURRRPPPMMMLLLEEEDDDAAA???AAAEEEEEEAAAEEEEEECCCAAA>>>:::666444555333222222444444444333111111222222444555666666777888888888888777777777777777666777888;;;>>>???@@@??????>>><<<:::999888333333333444666:::>>>@@@CCCCCCCCCBBBAAA@@@>>>===999888666333000---+++******))))))))))))))))))***))))))(((((((((((())))))((()))+++,,,,,,+++)))(((''''''(((((())))))))))))$$$'''******)))'''&&&'''))))))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))******************************)))))))))))))))***++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++&&&%%%%%%(((+++---...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............/////////111222222111111111333<<<>>>CCCJJJUUUdddttt~~~}}}kkkhhhnnnxxx~~~vvvfffZZZQQQLLLJJJOOOXXXdddssswwwnnnjjjlllqqqxxx}}}rrrkkkjjjmmmmmmmmmiiihhhfffeeeeeecccaaa___^^^^^^]]][[[YYYXXXVVVUUUQQQQQQPPPPPPOOOMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJIIIGGGDDD@@@===<<<<<<:::999777666666666555666999:::;;;:::999888444444333111000//////...+++,,,---.........---,,,,,,+++)))(((((()))+++,,,...------------...//////......///000111222333333333333333333444666777888888888888777666555444333333444555666777777777777555555555444444444444444222222444555555555555444666666666666777888999999777888:::;;;;;;;;;:::999999999999999999888777777555666777888888999888888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::===<<<;;;:::999888888777::::::::::::::::::::::::999999999999::::::;;;;;;::::::999888888888888999777777777777777777777777777777888888888999999999777777777777777777777777666666666666555555555555555555666666666555555444777777777888999:::<<<===@@@AAACCCFFFJJJNNNQQQRRR^^^dddjjjmmmmmmmmmnnnppppppooommmllllllnnnqqqssswwwyyy{{{}}}}}}~~~KKKKKKJJJHHHFFFEEEFFFHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDAAABBBBBB@@@===;;;<<<===???AAADDDGGGIIIJJJJJJJJJMMMNNNOOOPPPQQQSSSTTTTTTYYYXXXXXXWWWWWWWWWXXXXXXVVVWWWWWWWWWVVVUUUSSSQQQJJJLLLIIIDDDBBBEEEEEEAAADDDFFFGGGHHHFFFAAA<<<888888666333333444444333222333333444444444555555444666666777777666555444333555555555555666888:::;;;:::::::::999777555444333111111111111333555888:::@@@@@@?????????>>>======:::999777555222///---,,,******))))))))))))******(((((())))))))))))((((((***)))(((((((((((()))***((((((((()))))))))))))))$$$'''******)))'''&&&'''))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++%%%%%%%%%'''+++---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.../////////000000000111...///111111111111333555<<<@@@GGGQQQ^^^mmm{{{ooooooxxxwwwggg[[[RRROOONNNPPPYYYfffuuuvvvooommmhhhnnnvvvzzz}}}~~~~~~vvvmmmjjjkkkmmmllliiihhhgggeeeeeedddccc```]]]ZZZYYYXXXVVVTTTSSSRRRQQQOOOOOOOOOOOONNNMMMKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIGGGBBB>>><<<::::::999888777666666777999:::===>>>===:::777444222222111000///......---***+++---...///...---,,,,,,+++)))(((((()))+++,,,...------------...//////111111111222222222333333333333333444555666888888888888888888777666444444444555555666666666666666333333333333333333444444000111222333444555555555888777777777777777888888777888999:::;;;:::999888888999999999999888777777444555666777888888888888888888999999::::::;;;;;;777888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999;;;::::::999999999999999777777777777777777777777777777888888888999999999888888888777777888888888777777666666666555555555666666777777777666555555444444555666777999;;;<<>>>>>>>><<<===???AAABBBCCCCCCDDDAAABBBBBBAAA>>><<<======@@@@@@BBBCCCDDDEEEFFFFFFGGGHHHHHHIIIKKKLLLMMMMMMSSSRRRQQQPPPOOOPPPQQQRRRVVVWWWXXXYYYXXXVVVTTTRRRNNNUUUUUULLLFFFGGGGGGDDDDDDFFFJJJLLLJJJFFFBBB>>>999777444222333333222111555555666666666666555444333444444555444222000///333444444555555666666666666666666555444222111000000000//////000111333444999999::::::::::::;;;;;;999999888666444111///---+++******))))))******+++(((((())))))))))))((((((***(((&&&%%%%%%&&&(((***))))))))))))))))))))))))%%%''')))***((('''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++******************************+++++++++******)))***++++++,,,,,,++++++***+++***)))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000,,,---///000111333777:::@@@FFFQQQ]]]jjjwwwtttwwwzzzhhhZZZPPPJJJJJJMMMRRR```rrrwwwiiifffiiieeennnwwwzzzzzz{{{zzzwwwtttpppmmmllllllllljjjgggfffeeeddddddcccaaa^^^[[[ZZZYYYWWWUUUSSSRRRRRRQQQNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIGGGDDD@@@<<<:::999888888777777777888888<<<===??????===999444222000000000000///...,,,,,,++++++,,,---............---,,,+++******+++,,,---,,,++++++++++++,,,------222222333333333333333333333333444444555666888999999999999999999888777666666666666666666555555444222222222222333333333333000000111222444777999:::===<<<:::999888777777777666777777888888888888888888888999999888888777666444555666888888999999999888888999999:::;;;<<<<<<777888:::;;;;;;;;;:::999888999999:::;;;<<<<<<===::::::::::::;;;;;;;;;;;;======<<<;;;;;;:::999999<<<;;;::::::999999::::::888888888888888888888888777888888888888999999999999999888888888888999999777777777666666666555555444444444444444444555555333333444555666888:::;;;======>>>@@@CCCFFFHHHIIIOOOUUU\\\bbbfffkkkpppuuuwwwuuurrrrrrsssuuuvvvuuutttvvvwwwxxxyyyzzz~~~GGGIIIKKKKKKIIIGGGFFFFFFDDDCCCBBB@@@?????????@@@>>>???AAABBBDDDEEEEEEFFFEEEFFFGGGFFFCCCBBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHLLLKKKIIIGGGGGGHHHIIIJJJOOOQQQTTTVVVVVVUUUTTTSSSRRR^^^bbbWWWMMMLLLMMMKKKHHHIIIJJJKKKJJJHHHFFFDDD===:::666444444444444333333444666777777777777666333444555555333111///...111222333555555444333222333333333333222111000//////............///000111333333333444555666888888888888888777555222000///+++******))))))******+++'''((()))******)))((('''(((((('''&&&&&&'''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++***,,,+++******++++++***)))------------------------++++++,,,,,,,,,,,,------,,,,,,------...//////000,,,---...///111666<<>>@@@CCCBBB@@@===;;;999888777666666666666666777777888888888888888888777777666555555777888999:::::::::999999:::;;;<<<===>>>???===>>>??????>>>===;;;999999999::::::;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::999999999999999999999999777888888888888999999999:::999888888888888999:::777777777777666666666555333333222222222444555666555555555555666777888888::::::;;;===@@@BBBDDDFFFKKKPPPWWW\\\```fffnnnsssvvvtttrrrsssvvvxxxwwwvvvssstttuuuvvvwwwyyy}}}HHHKKKNNNOOOMMMKKKIIIIIIFFFEEECCCBBBAAAAAABBBCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHJJJKKKJJJHHHGGGGGGGGGIIIHHHFFFDDDCCCDDDEEEGGGCCCCCCCCCDDDEEEEEEFFFFFFHHHFFFCCCAAAAAABBBDDDEEEEEEHHHLLLPPPSSSTTTTTTTTTTTTcccjjj^^^RRRQQQSSSQQQLLLLLLJJJIIIHHHHHHHHHHHHAAA>>>:::888777777777666111222555777888888888888555666777777666333111//////000333444444333000///111222222222111000//////------------...///000000...//////000222444666777777777777777555333111000++++++************++++++'''((()))******)))((('''&&&'''((())))))((('''&&&*********)))))))))))))))'''((()))'''&&&&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))************************))))))((())))))***++++++************************))))))+++,,,,,,+++***)))***+++,,,------,,,+++***'''&&&&&&'''***+++***)))------------------------++++++,,,,,,,,,---------------......///000111111,,,---...///222999@@@FFFTTT```ooo|||qqqaaaRRRMMMKKKLLLRRRZZZgggzzz{{{rrriiiaaaaaafffkkkuuu|||yyytttrrroookkkjjjllllllkkkiiigggggghhhaaaaaa`````````^^^ZZZWWWUUUTTTRRROOONNNMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJHHHFFFBBB>>>;;;888777888888888888888999:::::::::;;;;;;;;;999555222000---......///...---+++***,,,,,,++++++,,,---///000((()))************)))(((...------------...//////------///000222444555666333333333333555666777888<<<===>>>>>>>>>>>>>>>===999999888777666444222111000000111111222222222333444444333444888===BBBEEEHHHGGGDDD@@@===;;;999888666555444444444555777888888888888888888777666666555666777888::::::;;;;;;:::;;;<<<===>>>???@@@AAACCCDDDDDDCCCAAA>>>;;;999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<=========<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::777888888888888999999999;;;:::999888888999:::;;;777777777777666666666666444333222111222444777888777777666555555555666666777888999;;;===@@@BBBDDDJJJNNNTTTXXX\\\ccckkkqqqtttrrrqqqssswwwyyywwwuuuqqqssstttuuuvvvxxx|||~~~JJJKKKMMMMMMMMMKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBBBBEEEFFFFFFGGGMMMSSSSSSNNNOOOPPPPPPNNNJJJHHHGGGHHHGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBFFFDDDBBBAAA@@@AAACCCDDDCCCDDDGGGJJJLLLMMMNNNNNNSSS\\\ccc```WWWQQQSSSXXXSSSTTTSSSPPPKKKGGGDDDCCCEEEAAA;;;777555555444333777777777666666777777777777666555444333222111000000///...///000000...,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......////////////000111222333111333555777666444000...---,,,++++++,,,,,,***(((************))))))))))))+++++++++***)))(((((('''((((((((())))))))))))***&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((()))***+++***)))'''%%%(((((())))))******++++++*********)))))))))))))))+++***((('''''''''((()))))))))***++++++++++++***,,,------+++)))'''((((((---------,,,,,,+++++++++------.........---+++******+++,,,,,,------,,,,,,---------............///---.........//////000000///111666999777999HHHZZZiii{{{wwwddd[[[RRRNNNLLLPPP[[[fffuuuoooiiigggdddeeehhhsss~~~}}}uuuppplllhhhiiiiiiiiiiiihhhgggfffeeecccaaa^^^\\\\\\ZZZWWWUUUUUUTTTQQQOOOMMMLLLKKKKKKLLLKKKIIIFFFEEEFFFJJJMMMJJJIIIHHHHHHKKKLLLMMMLLLPPPJJJBBB===<<<;;;:::999999777555777:::<<<;;;999;;;999666444444333111000///...---,,,+++,,,---...++++++,,,------......///)))*********++++++++++++))))))***,,,...///000111,,,///222444444444555666555333222111444888===@@@BBBCCCDDDDDDCCCAAA???===>>>======;;;:::888666555333333222111111222222333333333555777<<>>:::999777666444888888999999999999888888777666666555444444333333111000//////000///...,,,//////......------,,,,,,...------------...//////000000///////////////000111222444666777666444333///...------......,,,***************))))))))))))+++++++++***)))(((((((((***))))))((('''&&&%%%%%%'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***))))))((((((((((((((()))))))))))))))*********++++++******)))((((((((())))))((((((((()))***+++)))******+++,,,+++++++++***+++,,,+++***)))***+++...---------,,,,,,,,,,,,------.........---++++++++++++,,,------------,,,---------............//////////////////.........111111444777999>>>MMM]]]xxx}}}lllXXXRRRLLLLLLOOOWWWeeerrrxxxmmmiiigggeeegggkkk{{{|||rrrmmmjjjfffhhhhhhgggfffeeeeeeddddddaaa___\\\[[[[[[YYYWWWUUUTTTSSSPPPNNNLLLKKKKKKKKKKKKJJJIIIGGGEEEFFFIIILLLJJJIIIIIIJJJMMMNNNMMMLLLMMMGGG@@@;;;::::::999888777666666999===>>>>>><<<:::888555333333222000///...---,,,,,,,,,,,,---...,,,,,,,,,,,,---------...)))))))))*********++++++++++++,,,,,,---...//////000222444444222111111111555444333333555:::>>>BBBFFFGGGHHHHHHGGGEEECCCAAA>>>>>>===<<<:::888777666444444444444333333444444222333555888<<>>AAADDDFFFHHHHHHHHHGGGGGGFFFEEEDDDAAA@@@???>>>======<<<<<<888888888888999:::;;;;;;;;;;;;<<<;;;::::::<<<>>>???===;;;:::<<<======<<<;;;999777888:::;;;999777::::::::::::::::::::::::999999999999888888888888999999999888888888888888888777777666666555555555666555333222333444666888777777888999:::<<<===>>>AAADDDHHHMMMQQQWWW^^^bbbdddggglllqqqtttvvvwwwwww|||yyytttpppoooqqqtttwww|||~~~LLLKKKJJJIIIGGGFFFEEEDDDDDDBBBAAA@@@@@@BBBDDDEEEGGGKKKMMMMMMOOOUUUYYYZZZ^^^YYYSSSOOONNNMMMKKKHHHEEEDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBGGGFFFEEECCCBBB@@@???>>>@@@BBBDDDFFFGGGHHHHHHHHHGGGMMMUUUXXXXXXVVVVVVWWWTTTUUUUUUUUUUUUSSSRRRPPPJJJGGGCCC@@@???===:::888;;;<<<===??????===<<<;;;888888888777777666666666222111//////000///...,,,111111000///...---,,,,,,///............///000000111111000///......------...///111333444555555555222000000000000000...,,,++++++*********)))))))))+++++++++***))))))((((((***))))))((('''&&&%%%%%%))))))((((((((((((((('''))))))))))))(((((((((((((((((())))))))))))((((((***)))'''&&&&&&(((***+++************)))))))))))),,,++++++***)))(((''''''((((((((((((***+++---...***++++++,,,,,,,,,,,,,,,(((***++++++******+++------------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,------------------------............///111000000//////......---111111333777<<>>888555333111111111///---------,,,,,,,,,------......------,,,,,,,,,,,,,,,((()))))))))************,,,,,,,,,------------...111333444333111000000111555444444555888===AAADDDIIIIIIJJJJJJIIIGGGEEECCC??????>>><<<;;;999888777444555555666666666555555222333555888===DDDMMMSSSUUUSSSRRRSSSVVVUUURRRNNNGGGCCC===999888888888777777333222555888888888:::888777777777888999;;;<<<666777999<<<@@@CCCGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBAAA888888888888888999999999:::;;;<<<;;;::::::<<<>>>>>><<<::::::<<<===>>>===;;;:::999:::;;;<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<:::999999999888888888888777777888888999999999:::888888888888777777777777:::777222//////222666888666666666777888:::;;;<<<===@@@DDDGGGLLLQQQWWW[[[[[[aaahhhmmmpppssswwwzzz|||uuuooommmoootttwwwxxxzzz|||~~~IIIHHHHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFGGGGGGHHHHHHMMMPPPNNNNNNTTTZZZ\\\```YYYQQQNNNOOOPPPOOOLLLHHHGGGFFFFFFFFFHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGFFFEEECCCAAA@@@@@@AAACCCDDDEEEEEEEEEEEEGGGLLLQQQVVVXXXVVVTTTRRRSSSSSSSSSUUUVVVUUUTTTRRROOOMMMJJJHHHGGGEEEBBB???AAACCCEEEGGGGGGEEECCCAAA===<<<;;;:::999888777666555333111000000000...---111111111000///......---...............//////000000000000000000//////...,,,,,,---...///000222333333222111111222111///---+++++++++*********))))))+++++++++******)))))))))'''(((((((((((()))))))))***)))))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''')))***+++++++++******))))))((((((*********)))))))))))))))(((((()))***+++,,,------++++++,,,------------,,,)))***,,,+++******+++---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------............///000000000///////////////---111666999???OOOfffyyywwwfffYYYOOOLLLNNNVVVaaaooo|||sssqqqnnnmmmmmmqqqxxxuuulllgggfffeeefffdddaaa___]]]]]]^^^^^^ZZZXXXVVVVVVVVVUUUTTTRRROOONNNMMMLLLKKKJJJIIIIIIHHHIIIJJJJJJHHHGGGGGGHHHHHHJJJMMMPPPRRRQQQMMMIII@@@===:::777555666777777888999<<>><<<555333111/////////---,,,---,,,,,,,,,------......///...---,,,++++++++++++(((((()))))))))*********+++,,,,,,------.........///000222222222222333444666666777999<<<@@@DDDFFFHHHHHHIIIIIIHHHEEECCCAAAAAA@@@>>><<<;;;999888888444555666777777777666555333444666999===CCCKKKQQQPPPPPPPPPSSSVVVXXXWWWUUUQQQLLLEEE???<<<:::888777777111000666:::777777999<<<;;;:::888888888888999666777:::===@@@DDDFFFHHHDDDDDDDDDEEEFFFGGGHHHHHHKKKKKKJJJIIIHHHGGGFFFEEE===<<<<<<<<<;;;:::999888999:::;;;;;;::::::;;;===<<<;;;999999;;;=========<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888777888888888888999999999777777777888888888888888;;;888444111000222666888555555555666777888999::::::<<<@@@CCCFFFKKKQQQTTTUUU\\\dddiiikkknnntttzzz~~~zzzvvvrrrqqqrrruuuwwwtttvvvyyy|||~~~OOONNNNNNNNNNNNOOOPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPNNNTTTWWWVVVVVV[[[```bbbccc\\\UUURRRUUUXXXXXXVVVMMMLLLJJJIIIIIIIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFEEEEEEDDDHHHKKKPPPTTTWWWVVVTTTQQQSSSSSSSSSUUUWWWXXXVVVSSSTTTRRRPPPOOONNNMMMJJJHHHIIIKKKMMMOOOOOOMMMKKKIIIDDDCCCAAA???<<<999777666888555333111111111///...000000000000000000000000------,,,,,,------...//////000111222222222222111------,,,,,,---///000111333111000111111111///---++++++++++++************++++++++++++************&&&&&&'''''''''(((((((((******))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))((((((&&&'''(((*********))))))++++++******))))))((((((((((((((()))******++++++))))))******++++++++++++++++++,,,------------,,,+++,,,---,,,*********+++***************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........---------------............///---......///000111222222(((111:::===DDDXXXuuu|||yyyiii[[[RRRMMMMMMSSS___lll{{{wwwppppppnnnlllooowwwxxxpppjjjgggffffffdddbbb___\\\ZZZZZZZZZ[[[WWWUUUSSSSSSSSSRRRPPPOOOLLLKKKKKKJJJJJJIIIHHHGGGFFFHHHIIIJJJHHHGGGGGGHHHIIIKKKNNNQQQRRROOOIIIEEE:::999777555444555777999;;;===???@@@???===:::999444111///.........,,,++++++,,,,,,------.........000///---+++*********+++))))))))))))************)))***+++,,,...///000111///111222222222222444666777888:::<<<@@@CCCFFFHHHHHHHHHIIIIIIGGGEEEBBB@@@AAA@@@>>><<<:::999999888444444555666666666666666444666777999<<>>;;;999888333333999===;;;888777<<<;;;999888888888999999999:::;;;>>>@@@AAACCCCCC?????????@@@BBBDDDFFFGGGKKKKKKKKKKKKKKKIIIHHHGGGDDDCCCCCCBBB@@@===;;;:::999;;;<<<;;;:::999:::;;;;;;999888888:::<<<<<<<<<<<<<<<===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999999888888888888777777777777777777777888888999888777555555555666666555555555555555666777888999;;;===@@@CCCGGGLLLOOOQQQXXX```eeegggjjjpppvvvuuuvvvvvvwwwwwwxxxxxxxxxrrruuuwwwzzz|||UUUUUUVVVWWWXXXXXXYYYYYY[[[\\\]]]^^^]]][[[YYYWWWWWW\\\``````ccciiimmmmmmjjjeee^^^[[[\\\^^^^^^^^^VVVUUUSSSRRRQQQQQQRRRRRRTTTSSSQQQPPPNNNMMMLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJHHHHHHGGGJJJOOOSSSUUUUUUTTTTTTUUUSSSTTTWWW[[[]]][[[XXXWWWUUUSSSRRRSSSSSSRRRQQQQQQSSSTTTUUUUUUTTTSSSQQQMMMKKKIIIEEEBBB>>><<<:::;;;999555333222222111000.../////////000000000111,,,,,,,,,,,,,,,---......///000111333444444333222............///000222222222111000111111111///---,,,++++++++++++*********++++++++++++++++++++++++(((''''''&&&%%%$$$######***))))))))))))))))))((())))))))))))(((((((((((((((((())))))))))))((((((&&&''')))++++++***((('''************))))))))))))((((((((()))******++++++))))))******+++******)))***++++++,,,,,,,,,,,,,,,,,,---...---+++******+++************++++++++++++,,,++++++++++++,,,,,,---,,,,,,---...............---------............///------...///111222333333)))444===BBBLLLddd~~~}}}||||||iiiZZZQQQMMMIIILLLWWWhhhxxx~~~ssskkklllllllllrrr~~~zzzpppllljjjfffeeefffbbbaaa^^^[[[YYYXXXWWWWWWUUUSSSQQQPPPPPPOOOMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFDDDFFFHHHIIIHHHHHHHHHIIILLLMMMOOOPPPOOOKKKDDD>>>666666666555555666999;;;>>>@@@AAA???<<<888666555222000...---------,,,+++++++++,,,---............000...,,,***))))))++++++)))*********++++++++++++((()))***,,,...///111111333444444333222222444555:::;;;===@@@CCCFFFHHHIIIJJJJJJKKKJJJIIIFFFCCCAAAAAA@@@===;;;999888888888555555555555666777888888777888888999:::===AAAEEEEEEGGGJJJNNNRRRVVVYYY[[[[[[XXXSSSNNNJJJFFFBBB>>><<<;;;999:::???DDDAAA;;;666666666777888:::<<<>>>;;;<<<===>>>??????>>>>>>;;;;;;;;;<<<>>>@@@BBBDDDIIIIIIKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHFFFCCCAAA???>>>???AAA@@@>>><<<<<<===<<<:::888888:::;;;<<<;;;;;;===>>>===<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::999999999888888777777888888777777777777777777777777888888888777666555666555555555555555666777888:::<<<>>>@@@CCCHHHKKKNNNSSSZZZ___bbbffflllpppnnnqqqvvv{{{}}}}}}{{{zzzsssuuuwwwyyyzzz|||[[[]]]aaaeeeiiikkkmmmnnnmmmllljjjhhhfffeeeddddddfffkkkpppttt{{{}}}yyysssnnnjjjhhhhhhhhhddddddbbbaaaaaabbbcccdddeeedddaaa^^^[[[YYYWWWVVVSSSRRRPPPOOONNNNNNNNNOOOPPPQQQRRRRRRQQQPPPOOONNNJJJMMMPPPQQQQQQPPPQQQRRRSSSQQQRRRWWW^^^aaa```]]]WWWUUUSSSRRRTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWSSSRRROOOLLLIIIFFFCCCBBB???;;;777555444444333111/////////////////////...---------------.../////////000222333333222111000+++,,,---///111222333444333222111111222222000...,,,,,,+++++++++*********++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$)))))))))))))))*********))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))((((((''')))))))))))))))*********************))))))((((((%%%&&&(((***++++++******)))******+++,,,+++++++++***,,,---,,,++++++,,,...++++++,,,,,,,,,---------++++++*********+++------,,,------...............---------............///......///000111222222222111777===DDDTTTppp|||{{{lll\\\RRRNNNNNNLLLQQQ```sssuuummmeeehhhkkkooozzz~~~sssjjjiiiiiieeebbbcccaaa```^^^[[[YYYWWWUUUTTTTTTRRROOONNNMMMLLLJJJHHHFFFGGGHHHHHHHHHGGGFFFEEECCCEEEFFFGGGGGGHHHJJJLLLNNNNNNOOOOOOLLLFFF>>>999444555666666555777:::>>>???@@@@@@===888555444444222000...---------,,,+++***+++,,,...............///---+++)))))))))+++,,,++++++++++++,,,,,,,,,,,,******+++,,,---//////000333444555444333444666999<<<>>>@@@CCCFFFGGGHHHIIIKKKKKKKKKKKKIIIFFFCCCBBBAAA???<<<:::888777888888888777666555666888:::<<<:::::::::888777999<<<>>>@@@BBBFFFIIIMMMQQQVVVXXXYYYWWWUUUTTTRRROOOJJJGGGAAAEEE@@@999@@@OOOOOOEEE444444444666888:::===>>>;;;<<<===>>>======<<<;;;999999999999;;;===@@@BBBFFFGGGIIIKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJHHHGGGFFFGGGHHHGGGDDDBBBAAAAAA???===;;;:::;;;<<<<<<<<<:::<<<>>>===;;;:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888999999999::::::999999888888777777555666777777888777777666777666555555555555666666777888:::<<<===@@@DDDGGGIIILLLQQQWWW^^^dddiiilllkkkooovvv|||~~~|||uuuwwwxxxyyyyyyzzz}}}bbbfffmmmuuu}}}~~~yyytttqqqqqqrrrtttxxx}}}|||wwwuuuuuuqqqpppppppppppprrrssstttvvvtttppplllgggdddaaa```^^^\\\YYYVVVTTTTTTUUUUUUVVVWWWWWWWWWWWWUUUTTTSSSOOOQQQSSSQQQMMMJJJKKKMMMOOONNNOOOVVV^^^bbbbbb___WWWTTTQQQQQQSSSVVVXXXXXXZZZYYYYYYYYYYYYYYYYYYZZZVVVUUUSSSQQQNNNKKKIIIHHH@@@===999666555555444333111111000///...---,,,,,,...............///000000000111222333222000...---&&&(((***---000222333444444333222222333333111///,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++(((((())))))******++++++))))))))))))(((((((((((((((((())))))))))))((((((,,,***)))'''&&&'''((()))(((((())))))******++++++------,,,***)))'''&&&&&&###$$$&&&)))+++,,,,,,,,,))))))***++++++++++++***(((***,,,,,,,,,,,,...000---------....../////////++++++*********+++---...,,,---......//////......---------.........//////000000000000111111111111888:::<<>>??????;;;666333333444222000...------...,,,+++)))+++,,,...//////......///---***)))(((***,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......000111333444555777;;;>>>===???BBBEEEGGGHHHIIIIIIJJJJJJJJJJJJHHHEEEBBB@@@@@@>>><<<999777777777888;;;999777555666999<<>>AAAEEEHHHMMMQQQTTTVVVUUUVVVWWWWWWUUUQQQMMMFFFKKKDDD888@@@VVVZZZNNN666666555555666888:::;;;;;;;;;<<<======<<<;;;:::999888888888:::<<>>======:::<<<>>>===:::999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999555666777888999:::;;;;;;<<<<<<;;;::::::999888888555555555555666666777777777777666555555555555666666777999:::;;;>>>BBBEEEEEEGGGKKKRRR[[[cccgggiiilllpppvvv|||}}}wwwxxxyyyyyyxxxyyy{{{}}}}}}mmmyyy}}}zzz~~~~~~xxxsssnnnllloooiiihhhgggfffdddaaa\\\YYY]]]\\\[[[[[[\\\\\\[[[YYYTTTQQQMMMKKKLLLNNNPPPPPPOOOPPPQQQTTTWWWZZZ]]]___``````^^^[[[WWWUUUUUUVVV[[[ZZZXXXWWWWWWVVVSSSQQQRRRRRRQQQQQQPPPPPPPPPPPPGGGEEEAAA>>><<<999666333444222000000000111///......///////////////...---111111111111111111111111---------------...///000333333333333222111///......---,,,+++*********************))))))))))))(((++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))))))))************+++******))))))))))))))),,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))++++++******)))(((((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------........................//////.........---------000///...///111222222222888<<>>>>>===:::777555222111000///...---,,,++++++,,,---------............------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------222666999999:::>>>AAAEEEDDDCCCEEEHHHJJJKKKKKKGGGFFFEEECCCAAA???===<<<=========<<<;;;:::888777777777777777888999:::;;;:::::::::888777777999;;;;;;===???@@@AAADDDHHHKKKTTTRRRRRRVVV[[[^^^^^^]]]TTTQQQLLLGGGHHHLLLLLLHHH;;;888555555888::::::999>>>===;;;:::999999:::;;;999777666777:::>>>@@@AAAFFFIIIKKKLLLKKKIIIIIIIIIJJJLLLOOOPPPPPPPPPQQQSSSUUUTTTRRRQQQPPPOOOMMMLLLJJJHHHEEECCCBBB@@@===;;;???===;;;;;;===???AAAAAA;;;;;;<<<<<<============;;;;;;;;;::::::;;;<<<<<<::::::;;;;;;::::::999888::::::::::::::::::::::::777777777777666666666666888888777777666666666555777888888999;;;===???@@@CCCFFFJJJNNNSSSYYY___ccciiinnnuuu}}}~~~}}}{{{zzzxxxwwwwwwyyyyyyzzz~~~}}}zzzzzzrrrqqqpppooommmjjjfffccceeedddbbbbbbaaa___\\\YYYTTTRRRPPPPPPQQQQQQQQQPPPMMMMMMNNNOOOQQQSSSUUUWWW^^^```aaa```^^^\\\[[[\\\]]][[[XXXXXXYYYZZZZZZYYYUUUUUUUUUUUUTTTSSSRRRQQQNNNKKKGGGCCC@@@===888666888555333111111111000///000000000111111111111000222222222222111111000000............///000111111111111222222111///...---///...---,,,,,,++++++,,,,,,,,,+++++++++*********((((((((())))))(((((('''************************************++++++++++++(((((((((((()))+++,,,---++++++*********)))))))))(((((()))******************************************************+++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++---,,,,,,,,,+++++++++***------------------------........................//////.........---------000//////000222444555666===AAALLL```uuu~~~rrr[[[PPPLLLLLLPPPVVV^^^mmmnnndddcccgggqqq~~~zzzmmmjjjgggeeedddaaa]]]ZZZZZZZZZYYYXXXVVVTTTQQQPPPNNNMMMLLLJJJHHHGGGFFFEEEGGGGGGFFFFFFEEEDDDDDDCCCGGGGGGHHHHHHIIILLLPPPSSSPPPJJJBBB>>>===<<<888555333444666888:::<<<======<<<:::888555222000/////////...---,,,,,,------...------............------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...111555888:::===@@@BBBDDDCCCCCCEEEGGGJJJJJJJJJHHHGGGFFFDDDBBB@@@>>>===>>>=========<<<:::999888888888888888999:::;;;;;;<<<===<<<:::999888:::<<<;;;===>>>???@@@CCCFFFIIIPPPPPPQQQUUU[[[___``````ZZZZZZUUUNNNKKKKKKIIIDDD>>>;;;777777999;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999888888999;;;???AAABBBHHHJJJMMMMMMLLLJJJIIIJJJJJJLLLOOOQQQQQQRRRSSSUUUYYYYYYXXXWWWWWWUUUTTTRRRNNNLLLJJJIIIHHHGGGEEECCCEEEBBB???>>>???@@@@@@???;;;<<<>>>??????===;;;:::;;;:::::::::::::::;;;;;;:::;;;;;;;;;;;;:::999999:::::::::::::::::::::::::::999999999888888888888888888777777777666666666666666777888999:::<<<===@@@BBBFFFJJJOOOTTT[[[___gggjjjpppwww|||~~~}}}{{{xxxvvvuuuxxxxxxzzz~~~~~~}}}{{{xxxvvvttttttsssqqqooolllgggaaa\\\XXXWWWVVVVVVVVVTTTQQQOOOMMMLLLKKKJJJKKKLLLNNNPPPZZZ]]]aaacccccccccccccccaaa^^^[[[YYYZZZ[[[\\\\\\XXXXXXYYYZZZYYYWWWUUUSSSTTTQQQMMMIIIFFFBBB>>>:::===:::666333222222111000111111222222333333444444333333333222111000///...////////////000111222333111222222222222111///...111000///...------------------------,,,,,,,,,,,,))))))***************)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,((((((((()))***+++,,,---******))))))))))))((((((((()))))))))************************************(((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,......................../////////............---/////////000222555999:::BBBHHHVVVkkk~~~}}}xxxbbbPPPLLLLLLKKKRRR]]]hhhyyyxxxiiieeehhhnnn|||}}}qqqjjjhhheeedddbbb___\\\YYYXXXXXXWWWVVVTTTQQQOOONNNMMMLLLKKKIIIHHHFFFEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBGGGGGGGGGIIIMMMPPPRRRSSSKKKEEE>>>::::::999666444444666888;;;<<<<<<<<<;;;888777555222000...------.........------...//////,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000000222777<<<@@@BBBBBBDDDCCCCCCEEEHHHIIIIIIIIIIIIIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>===;;;:::999999999999::::::;;;<<<<<<>>>???>>>===::::::;;;<<<;;;<<<>>>>>>>>>@@@DDDFFFLLLMMMOOOTTTZZZ___aaabbb^^^aaa```YYYSSSOOOKKKGGGDDD@@@<<<999:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::::::::;;;===@@@CCCEEEKKKMMMOOOOOOMMMKKKJJJJJJIIIKKKOOOQQQRRRSSSVVVWWW\\\]]]]]]^^^]]][[[YYYXXXSSSRRRQQQQQQRRRSSSQQQPPPNNNKKKGGGEEECCCBBB???>>>===>>>@@@AAAAAA>>>;;;999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::;;;;;;:::::::::999999999888888888888888777777777777777777777777888888999:::;;;<<<>>>BBBEEEIIINNNTTTXXXbbbeeejjjpppvvv{{{~~~|||yyyvvvtttwwwxxxzzz}}}~~~|||tttkkkfffaaa___]]][[[YYYVVVRRROOOPPPNNNLLLJJJJJJKKKMMMOOOTTTXXX\\\___aaaccceeegggfffddd```^^^]]][[[YYYWWWWWWXXXZZZ\\\[[[YYYVVVUUUWWWTTTQQQNNNKKKHHHDDDAAABBB>>>999666444333222111222222222333333444555666444444444333222000...---.........///000111222333333444555666555444333222111000///......------......------------,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++******))))))******)))))))))((((((((((((((()))))))))))))))******+++************************'''((((((((()))))))))******+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++*********************,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...............//////000000222555:::===CCCPPPcccxxx|||{{{nnnYYYJJJMMMPPPOOOYYYhhhuuuqqqiiilllssszzzuuujjjfffeeecccbbb```]]]ZZZXXXXXXWWWVVVTTTRRRPPPNNNMMMLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAACCCDDDFFFLLLQQQRRROOOLLLDDD@@@:::777666666555444666888;;;======<<<:::999555444222111///...------............//////000000,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------000///000555===BBBDDDCCCFFFEEEEEEGGGIIIKKKJJJIIIJJJJJJHHHGGGEEECCCBBBAAA????????????>>>===<<<;;;:::;;;;;;<<<<<<======<<<>>>??????===;;;::::::;;;;;;<<<=========>>>AAACCCIIIJJJMMMRRRWWW\\\___```\\\cccfffbbb\\\YYYVVVRRRLLLHHHBBB===;;;:::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>AAAEEEHHHNNNPPPQQQQQQNNNKKKJJJIIIFFFIIIMMMPPPRRRUUUXXXZZZ]]]___```aaa___]]]\\\\\\YYYXXXXXXYYY\\\]]]]]]\\\XXXUUUQQQNNNKKKGGGCCC@@@@@@@@@AAAAAA@@@???===<<<>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;999999888888888777777777888888888888888888888888::::::::::::::::::;;;<<<999;;;>>>AAADDDIIINNNRRRZZZ^^^dddlllsssxxx{{{|||{{{|||~~~|||yyyxxxxxxxxxyyy}}}zzzzzzsssoookkkeeeaaa]]]YYYVVVSSSSSSRRRPPPNNNNNNNNNPPPPPPQQQRRRTTTUUUWWW[[[```dddeeeeeeeeeeeedddaaa[[[WWWVVVXXXZZZ\\\[[[ZZZWWWUUUUUUSSSQQQOOOOOOMMMKKKIIIFFFCCC>>>:::888666444222222111111111222444555666555555666555333111...------------...///000222333444555666777777666555555111000///......---------,,,,,,,,,,,,++++++++++++&&&''''''((())))))((((((************************))))))))))))*********+++,,,++++++***************((((((((((((((()))))))))))))))(((((())))))***+++************************+++++++++******)))))))))++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000000000000111555;;;@@@EEEZZZrrr}}}~~~xxxdddSSSJJJNNNTTTXXXdddssstttmmmmmmuuu{{{ooofffbbbbbbaaa```]]]ZZZXXXXXXXXXWWWUUUSSSQQQOOONNNMMMKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@CCCIIIQQQVVVSSSKKKDDD>>>;;;777555444444555555888:::<<<======;;;888666444333111000///.........------...//////000000000++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...000//////444<<>>>>>===<<<======>>>???>>>>>>===<<<===>>>===:::999999::::::;;;<<<<<<;;;===???BBBGGGIIILLLOOOSSSVVVYYY[[[[[[ccchhhgggcccbbb```]]]UUUQQQKKKDDD???<<<;;;;;;======<<<<<<<<<<<<<<<<<<;;;===>>>??????BBBGGGKKKPPPQQQRRRQQQNNNJJJHHHGGGCCCFFFKKKPPPSSSVVVZZZ]]]```bbbddddddaaa______```^^^^^^^^^```cccffffffeeebbb```\\\YYYVVVQQQLLLHHHBBB@@@>>><<<<<<===???@@@??????@@@@@@???>>>======<<<============<<<;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999888888888888888888888999999999999999:::::::::999999::::::;;;888:::<<>>;;;888555222222111111111333444555666666777777555333000...,,,,,,---...///111222333222333555666666666555555111111000///............++++++++++++************(((((()))***++++++++++++************************(((((()))))))))*********)))))))))***+++,,,---...(((((())))))))))))*********)))((((((((()))+++,,,++++++++++++++++++++++++///......---,,,,,,++++++++++++,,,---------------))))))*********+++++++++,,,------------.........------------------------...........................////////////000000000000111111111111666???EEEPPPhhhzzziiiYYYPPPKKKNNNWWWcccrrr~~~}}}rrrnnnooouuu~~~rrrjjjddd^^^______^^^ZZZXXXWWWWWWWWWVVVTTTQQQOOONNNMMMMMMJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@EEENNNVVVWWWQQQGGG@@@999888555333333444666777;;;<<<<<<<<<;;;888666444222111000000////////////------.../////////......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...//////000444:::???CCCDDDIIIIIIJJJLLLNNNNNNMMMKKKKKKJJJIIIHHHGGGEEEDDDDDDAAAAAAAAAAAAAAA@@@??????===>>>@@@@@@AAA@@@???>>>999;;;<<<<<<:::999999::::::;;;;;;;;;;;;<<>>???@@@@@@???>>><<<;;;=========>>>======<<<;;;:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999999999999:::::::::888888777777777888888999777999;;;===>>>AAAFFFIIILLLRRR\\\fffnnnqqqrrrrrrrrruuuyyy~~~~~~{{{{{{~~~|||vvv~~~{{{wwwsssnnnjjjccccccbbb```^^^[[[XXXVVVRRRRRRQQQOOONNNOOORRRTTTWWWYYY___fffkkkmmmllljjjdddcccbbb___]]]ZZZWWWUUURRRQQQPPPQQQRRRRRRQQQPPPNNNLLLJJJGGGEEEAAA===999444333222111111222444555666777888999777555222000------...///000222333444222444555777888888777777333222111000000//////000++++++++++++************++++++---....../////////++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++,,,---...)))))))))*********++++++***)))((('''((()))+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,------...---------))))))*********+++++++++,,,,,,------.............................................................../////////000000000000///000222222444;;;EEENNNcccxxxnnn^^^OOOPPPNNNOOO\\\qqq{{{tttoooqqqxxxuuulllfffaaa[[[]]]^^^\\\XXXVVVVVVVVVUUUTTTQQQOOOMMMLLLKKKKKKIIIIIIGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGGPPPTTTRRRKKKCCC===777666555333333444777:::======<<<:::888666444333000000///.........//////------...///......,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---///111444777;;;AAAEEEIIIIIIJJJLLLNNNNNNLLLJJJJJJJJJIIIHHHGGGEEEDDDDDDAAABBBBBBBBBBBBAAA@@@@@@???@@@AAABBBBBBAAA???>>>777999<<<<<<;;;::::::;;;999:::;;;;;;;;;===@@@CCC>>>AAAEEEGGGIIIKKKOOORRRYYY\\\^^^___ccchhhhhheeeddddddaaa\\\TTTOOOMMMMMMIIIFFFBBB===;;;:::;;;<<<:::===@@@@@@@@@BBBHHHMMMPPPQQQQQQOOOJJJFFFCCCAAABBBFFFLLLRRRWWW\\\bbbeeejjjllllllhhhcccbbbeeeiiiiiihhhhhhjjjmmmoooooonnnooonnnnnnnnnmmmjjjeeeaaaRRROOOJJJFFFDDDDDDEEEFFFAAABBBCCCCCCCCCAAA???>>>===>>>>>>>>>>>>===<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;777777666666777888999999777888:::;;;<<>>;;;666555555333333555999;;;>>>===;;;999777555333222.........------......///------.........---+++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,///222444555999???EEEHHHHHHIIILLLNNNMMMKKKIIIJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA???@@@BBBCCCCCCBBB@@@???777999<<<===<<<;;;;;;<<<999:::;;;;;;<<<>>>AAADDD:::===BBBEEEFFFIIIMMMQQQTTTVVVWWWZZZaaajjjkkkhhhhhhiiiiiiddd^^^XXXVVVVVVMMMJJJDDD>>>:::999:::;;;:::===@@@@@@???BBBHHHNNNPPPQQQQQQNNNIIIDDDAAA???CCCGGGNNNTTTZZZ___eeehhhkkkllllllgggbbb```dddiiilllkkkkkkmmmoooqqqqqqpppqqqqqqrrrttttttqqqmmmiii\\\ZZZVVVRRRNNNKKKJJJJJJFFFGGGHHHHHHGGGEEECCCBBB>>>>>>>>>>>>>>>======<<<::::::;;;;;;<<<===>>>>>>;;;;;;:::::::::999999999999999999::::::;;;;;;;;;888888888888999:::;;;<<<666777999999:::===@@@CCCHHHLLLRRRZZZaaaggglllnnnrrrtttwww|||~~~zzz{{{~~~zzz{{{}}}|||wwwrrrnnnhhhaaa]]]YYYTTTSSSTTTSSSNNNIIIPPPTTTXXX[[[\\\___dddhhhkkkkkkllljjjfff___YYYUUUSSSRRRRRRSSSTTTTTTRRRPPPSSSRRRQQQPPPNNNKKKGGGCCC@@@===:::888777666555333444555777999999888777666444333000///000222666888;;;;;;:::999999999::::::;;;:::999777555333111000444222///...,,,+++(((&&&++++++***************+++******)))(((((((((((((((((()))***++++++***((('''))))))(((((((((((())))))&&&'''((())))))***))))))************************************************///...,,,***))))))******++++++,,,,,,,,,+++******,,,++++++***+++,,,...///+++,,,------......------........................000000//////.........---111111111111000///...---000111555888888===QQQfffooo^^^RRRWWWQQQRRRbbbuuu|||{{{{{{}}}rrrmmmgggbbb___[[[[[[ZZZYYYXXXVVVTTTSSSOOOOOONNNMMMLLLKKKJJJIIIGGGGGGFFFEEECCCBBB@@@???@@@@@@@@@@@@AAABBBBBBCCCIIILLLNNNLLLEEE>>>999777555444222222333777:::<<<@@@===:::666333222111111---------,,,,,,+++++++++,,,------......------,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***)))***,,,///---)))$$$((())))))+++,,,---......---......///111555;;;???HHHIIIIIIHHHGGGHHHJJJLLLJJJIIIHHHFFFEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAA@@@>>>======;;;:::;;;======:::666777888:::<<<===>>>??????<<<<<<===@@@CCCGGGJJJLLLMMMPPPUUUYYY\\\___bbbeeejjjnnnnnniiieeeccc```\\\XXXQQQGGG@@@<<<;;;<<<<<<;;;===???@@@AAAEEEKKKPPPSSSSSSQQQMMMHHHDDDBBBBBBEEEMMMTTTWWW[[[bbbhhhjjjlllkkkjjjhhhhhhhhhiiiiiijjjkkkllloooqqqtttuuuvvvwwwwwwvvvtttsssrrrqqqpppjjjgggccc___[[[VVVPPPLLLIIIJJJKKKJJJHHHEEEDDDCCCBBB@@@???>>>?????????>>>>>>AAA>>>888<<>>999777666555444333333444666888999999999999666444222111111333666888999999999999:::;;;;;;<<<<<<;;;:::777555333111111...---,,,,,,......---,,,++++++************++++++++++++***))))))))))))***++++++,,,,,,,,,++++++*********))))))))))))******))))))******************************************************************---,,,+++***))))))******+++,,,,,,,,,,,,,,,++++++...---,,,+++++++++,,,---+++,,,------......------........................000/////////............//////000000000000//////...000444999===HHH___uuuwwwgggXXXOOOQQQPPPYYYnnnxxxnnnjjjddd```]]]ZZZYYYYYYXXXVVVTTTRRRQQQOOOOOONNNLLLKKKIIIHHHHHHFFFFFFEEEDDDCCCAAA@@@?????????>>>>>>???AAACCCDDDJJJKKKLLLHHHAAA;;;777666333333333444666999<<<===>>><<<888555222111111111......------------------,,,------......------,,,)))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,***)))***,,,,,,***'''))))))***+++,,,---......,,,------...///333999===DDDFFFGGGHHHGGGGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<:::999:::<<<<<<999666666777888:::;;;<<<======;;;<<<===@@@CCCFFFJJJKKKLLLOOOSSSVVVYYY\\\___aaaeeejjjllliiifffgggeeebbb___XXXMMMDDD>>>;;;999999;;;===???AAABBBGGGMMMRRRTTTSSSRRRNNNIIIFFFDDDDDDGGGOOOVVVXXX[[[aaaggghhhllllllkkkjjjjjjjjjkkklllpppqqqrrrtttvvvxxxyyyzzzyyyyyyxxxwwwvvvuuutttsssooommmjjjgggccc]]]WWWSSSPPPPPPPPPNNNKKKHHHFFFEEECCCAAA??????@@@@@@???>>>999======;;;CCCOOOPPPHHH;;;:::999888888999:::;;;:::::::::::::::::::::;;;999999888888888888999999888888999::::::;;;<<<<<<@@@BBBEEEHHHMMMTTT\\\bbbkkkooouuuzzz}}}~~~yyyrrrkkkccc]]]ZZZYYYWWWTTTTTTTTTTTTRRRRRRSSSVVVYYY^^^```dddgggiiijjjjjjiiiccc___XXXTTTSSSTTTUUUVVVSSSRRRRRRSSSTTTSSSQQQOOOFFFBBB===999777666555555222333444666888999:::;;;999777444333222444666777888888999:::;;;<<<======>>>===;;;999666444222111++++++***,,,...//////...++++++************++++++,,,,,,+++************+++,,,+++++++++++++++,,,,,,+++++++++******++++++++++++++++++,,,++++++******************************************************+++******)))))))))******+++,,,,,,---------,,,,,,///...---,,,+++++++++++++++,,,------......------........................////////////............------///000111111111111111111444;;;DDDVVVppp~~~kkk[[[QQQMMMNNNSSSccc|||qqqiiieeeaaa]]][[[XXXXXXWWWVVVTTTRRRPPPOOOOOONNNMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCBBB@@@???>>>>>>===<<<;;;===AAAEEEGGGLLLJJJGGGAAA;;;666555555222222444666888:::<<<===:::999666333111000//////------..................,,,------......------,,,...---,,,+++++++++,,,---******++++++++++++******...+++)))((()))*********))))))***+++,,,---......+++,,,,,,---...111666:::???BBBDDDFFFFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>@@@@@@AAAAAA@@@???===<<<:::999888999::::::888666555555666888999:::;;;;;;<<<<<<>>>@@@CCCFFFIIIKKKKKKNNNQQQSSSUUUWWWZZZ\\\___dddhhhhhhhhhkkkllljjjfff___TTTJJJCCC>>><<<:::<<<===???AAADDDIIIOOOTTTTTTTTTSSSPPPLLLIIIHHHHHHLLLSSSYYYZZZ\\\aaafffgggllllllllllllmmmnnnooopppvvvvvvwwwxxxzzz{{{|||||||||{{{{{{zzzyyyxxxxxxxxxwwwvvvtttrrrnnnhhhaaa\\\YYYXXXVVVRRROOOLLLIIIGGGDDDBBB@@@@@@@@@AAA@@@>>>;;;>>>===;;;@@@HHHHHHBBB::::::::::::::::::::::::888999999:::;;;;;;<<<<<<:::999999888888999999:::888999999::::::;;;;;;<<<<<<>>>AAADDDHHHNNNUUUZZZeeejjjpppuuuxxxyyy{{{|||~~~~~~}}}vvvlllddd```___^^^^^^[[[ZZZXXXUUUTTTUUUVVVXXXZZZ[[[^^^```bbbddddddeeehhhddd^^^YYYWWWVVVUUUTTTWWWUUUTTTTTTTTTSSSQQQNNNMMMIIICCC>>><<<;;;:::999444444444444555777888999:::999666444333444555666888888999;;;<<<<<<======???>>>===:::888666444333000...------------,,,***++++++*********+++,,,,,,,,,,,,+++******************)))((((((((()))***+++++++++************+++++++++,,,,,,,,,+++***))))))************************************************(((((()))))))))******++++++,,,------..................------,,,,,,,,,,,,+++,,,------......------........................///////////////.........---...///000000111111111555555777>>>MMMddd~~~sss```RRRMMMNNNRRR\\\ooowwwjjjeeebbb___[[[[[[XXXWWWWWWUUUSSSQQQOOONNNNNNMMMKKKIIIGGGEEECCCBBBCCCCCCCCCBBBAAA???>>>===>>>===;;;;;;===BBBGGGJJJLLLIIICCC<<<666444444444222333555777888999999999666555333111///.........,,,,,,------......//////,,,------......------,,,000///---+++***+++,,,---)))******++++++******))),,,+++***))))))***************++++++,,,------...,,,,,,---------000444888999===AAACCCDDDCCCDDDEEEDDDDDDDDDDDDCCCCCCBBBAAABBBBBBAAA@@@???>>>===<<<>>>????????????===<<<;;;888777777777888888777666555555666777888999:::;;;===>>>@@@BBBEEEHHHJJJKKKKKKMMMOOOPPPQQQSSSVVVXXXZZZaaafffgggiiinnnooonnniiicccZZZQQQKKKGGGDDDBBB>>>>>>@@@AAAEEEJJJOOOSSSSSSSSSSSSQQQNNNLLLLLLMMMRRRYYY^^^^^^___cccggghhhkkkkkklllmmmoooqqqrrrsssxxxxxxyyyyyyzzzzzz{{{{{{}}}}}}||||||||||||{{{{{{||||||{{{zzzwwwrrrjjjeee___\\\XXXTTTQQQNNNKKKIIIFFFDDDBBBAAABBBBBBAAA???AAABBB???:::;;;>>><<<777::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<::::::999999999999::::::999999999::::::;;;;;;;;;<<<>>>@@@BBBEEEJJJPPPTTT]]]aaahhhnnnrrrtttvvvwwwyyyyyy{{{~~~~~~}}}}}}|||zzzrrrjjjfffeeefffgggccc```]]][[[YYYYYYYYYXXX[[[[[[[[[\\\]]]___```aaagggdddaaa___\\\ZZZVVVSSSWWWUUUTTTTTTTTTSSSQQQOOOQQQMMMGGGCCC@@@???===<<<888777666555444444444444:::888666444333444444555888999:::<<<<<<<<<<<<<<<@@@???>>><<<:::888666666333222///......---+++)))++++++******+++,,,,,,---++++++***))))))))))))******)))((((((((()))+++,,,*********))))))*********++++++++++++***)))((((((************************************************'''(((((()))*********+++***+++,,,---......//////,,,,,,------............+++,,,------......------................................./////////////////////000000000000//////555666999BBBVVVrrr{{{yyy|||{{{jjjZZZOOONNNSSS\\\hhh{{{zzzoooeeebbbaaa]]][[[[[[XXXXXXWWWUUUSSSPPPNNNMMMLLLKKKIIIGGGEEECCCAAA@@@AAAAAAAAAAAA@@@>>>===<<<>>>===<<<===@@@DDDIIILLLJJJFFF>>>888444333444555333444666777777666444333333222111000......------++++++,,,,,,---------...,,,------......------,,,+++***(((&&&%%%&&&((())))))******++++++******)))***+++,,,,,,+++***))))))+++++++++,,,,,,------...------.........000333666555888===???@@@@@@AAAAAA@@@AAAAAABBBBBBAAA@@@???AAA@@@???>>>===<<<;;;;;;<<<============;;;:::999555666666666555555666666777777777777888:::;;;<<<>>>@@@BBBDDDGGGIIIKKKLLLKKKLLLMMMNNNNNNOOORRRUUUXXX___dddeeehhhmmmooommmmmmggg___XXXSSSOOOLLLJJJCCCBBBAAABBBEEEJJJMMMOOOQQQRRRRRRQQQOOOOOOOOOPPPVVV]]]bbbaaabbbfffjjjjjjjjjkkkmmmoooqqqsssuuuuuuzzzzzzzzzzzz{{{{{{{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~yyyrrrmmmddd___YYYUUURRROOOLLLJJJHHHFFFDDDCCCCCCCCCBBB@@@AAAAAA@@@>>>>>>AAA@@@>>>:::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;999999::::::::::::;;;;;;;;;===???@@@BBBFFFJJJNNNSSSXXX___fffkkknnnrrrtttuuuvvvzzz~~~~~~}}}||||||~~~~~~yyytttqqqqqqrrrsssmmmkkkgggdddbbb```]]][[[YYYXXXWWWVVVWWWYYY[[[]]]aaaaaabbbccccccaaa]]]YYYUUUSSSRRRSSSTTTUUUTTTSSSQQQMMMIIIEEECCCAAA>>><<<;;;;;;999888666444222222777666555333333333333333777888:::<<<===>>>======@@@???>>>===<<<:::999999444222000000000///---,,,++++++***++++++,,,---...++++++***)))))))))))))))************+++,,,------******))))))))))))************************)))(((************************************************(((((()))***+++++++++***)))***+++,,,......//////++++++---...////////////+++,,,------......------.................................//////////////////000000000000000///...222555;;;IIIbbblllppp{{{mmmbbbYYYRRRSSSZZZhhhvvvqqqiiibbbaaa```\\\ZZZ[[[XXXWWWVVVTTTRRROOOMMMLLLIIIHHHGGGEEECCCAAA@@@??????@@@@@@???>>>===<<<<<<<<<===>>>AAADDDFFFIIIJJJEEE@@@999555444444444444555555666666555333222000000000//////......------++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,***)))((('''''''''((()))******++++++++++++******)))+++------+++)))))))))+++,,,,,,,,,---------...---............///111444333666999;;;;;;<<<===>>><<<===>>>?????????>>>===>>>======<<<;;;::::::999::::::;;;;;;:::999777666333444555444333333555777999888888777888:::;;;===???@@@BBBEEEHHHIIIKKKKKKIIIJJJKKKKKKKKKLLLOOORRRVVV]]]bbbccceeejjjllljjjpppllleee___[[[WWWTTTQQQKKKHHHEEEEEEFFFIIIKKKKKKMMMOOOPPPPPPPPPPPPQQQRRRXXX___dddcccdddiiimmmmmmlllmmmppprrruuuwwwxxxxxx|||||||||}}}}}}}}}}}}}}}|||}}}}}}~~~zzzwwwmmmggg^^^YYYVVVSSSOOOLLLJJJHHHEEEDDDDDDDDDBBBAAABBBBBBAAA@@@??????@@@???<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999;;;<<<===>>>@@@DDDFFFKKKOOOVVV\\\bbbggglllooosssuuuzzz}}}~~~~~~}}}|||}}}}}}yyyvvvsssnnnhhhccc]]][[[XXXUUUTTTUUUWWWYYYZZZ[[[___dddiiijjjhhhfffWWWUUUTTTTTTUUUVVVUUUTTTQQQOOOLLLJJJHHHEEEAAA>>>>>>>>>===<<<:::777444222444444333222111111222222333555999<<>>======<<<<<<555333222111111111///---++++++++++++,,,---......,,,,,,+++************+++))))))***+++,,,---------++++++************++++++******++++++,,,+++++++++************************************************)))***+++,,,,,,++++++***'''(((***+++---...//////,,,---...//////...------+++,,,------......------..................................../////////000---...///000000111000000333777@@@PPPllltttfffpppppp___[[[ZZZWWWYYY```ssswwwkkkddd______^^^[[[YYYZZZVVVVVVTTTSSSPPPMMMKKKJJJFFFFFFEEECCCBBBAAA??????>>>>>>>>>>>>>>>===<<<;;;888;;;???CCCFFFGGGFFFFFF===999444333333444444333666666666666555444333222.........///......---------------------,,,,,,,,,,,,------......------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,,,,+++(((((())),,,,,,,,,,,,---------------,,,---...---,,,---///111222444666777777888:::<<<888:::<<<=========<<<;;;;;;:::::::::999999888888777888888999888666555444111333444333111111444777999888777777888999;;;<<<===???AAADDDFFFHHHIIIIIIFFFGGGGGGGGGGGGIIILLLOOOSSSZZZ___aaacccgggiiihhhnnnkkkgggdddbbb```]]][[[TTTPPPKKKHHHIIIIIIIIIHHHJJJLLLNNNOOOOOOPPPRRRSSSVVV]]]cccccceeejjjnnnooooooqqqsssvvvyyyzzz{{{{{{||||||}}}}}}~~~~~~~~~}}}~~~~~~|||ssshhh```\\\XXXTTTPPPKKKIIIFFFEEEEEEEEECCCBBBBBBAAA@@@???<<<::::::;;;>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::<<<<<<<<<===@@@BBBFFFIIINNNTTTYYY^^^dddhhhnnnrrrxxx|||}}}~~~}}}||||||}}}|||sssmmmiiifff```[[[XXXWWWYYYZZZVVVXXX]]]dddlllppprrrqqq\\\ZZZWWWUUUUUUTTTSSSQQQSSSQQQOOONNNLLLIIIEEEAAA???@@@@@@???===:::777444222222111111000000111111000222777<<<@@@BBBCCCDDD?????????>>>>>>>>>>>>>>>999666444333222000...,,,++++++++++++,,,---...///...---,,,,,,++++++,,,,,,&&&''')))***++++++******---,,,,,,++++++,,,,,,---***+++,,,,,,------------***************************************************+++,,,------,,,+++***&&&''')))+++---......///...////////////---,,,++++++,,,------......------........................---.........//////000000+++,,,...///111222222333777===FFFWWWqqq|||jjjhhhuuu{{{gggWWWWWW[[[[[[]]]ccc{{{qqqgggaaa]]]^^^]]]ZZZXXXYYYUUUTTTSSSQQQNNNLLLIIIHHHEEEDDDDDDCCCAAA@@@??????===>>>>>>>>>===<<<;;;;;;666:::@@@EEEGGGGGGDDDBBB777444111111333444333111666666666666666555666666---......//////......---/////////......------,,,,,,------......------,,,'''((()))***************+++,,,,,,------,,,,,,+++------,,,(((&&&&&&***///,,,,,,------------------+++,,,---,,,++++++---...222444555555555666999;;;666888:::<<<<<<<<<:::999999999888888888888888888666777777777777555444333111222333222000000333777999888777666777888:::<<<<<<===@@@CCCEEEFFFGGGGGGDDDDDDEEEDDDDDDFFFJJJMMMQQQXXX]]]___aaafffhhhgggiiigggeeeeeefffgggfffeeeZZZUUUOOOKKKJJJJJJHHHFFFHHHJJJMMMNNNNNNOOORRRTTTTTT\\\aaabbbdddjjjnnnooorrrtttvvvyyy|||}}}}}}}}}{{{{{{{{{||||||}}}}}}~~~~~~}}}qqqgggbbb]]]WWWRRRLLLIIIGGGFFFFFFEEEDDDBBB>>>>>>>>>???>>>===>>>AAA???>>><<<::::::<<<>>>???::::::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::<<<======<<<===???AAADDDFFFJJJNNNRRRXXX___ccciiimmmttt{{{~~~zzz{{{}}}~~~}}}{{{zzz{{{|||yyyqqqllliiihhhaaaWWWUUUXXXYYYYYY\\\aaaggglllooooooeeeccc```]]]ZZZWWWVVVVVVVVVTTTQQQMMMJJJHHHGGGFFFDDDBBBAAACCCDDDAAA999222:::666111000111222111///222333555777:::===@@@AAACCCBBB@@@>>>===<<<;;;;;;:::999888666333000...,,,...---,,,+++,,,---...///,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********,,,+++***(((&&&''')))++++++)))'''(((***+++***''')))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------+++,,,------......------///......---------......///......///111333333333:::;;;IIIddd}}}~~~ooollllll}}}kkkZZZQQQVVVZZZZZZdddtttvvvnnnbbbaaa___^^^\\\[[[[[[[[[UUUTTTQQQNNNKKKGGGEEECCCDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;???CCCFFFEEE@@@;;;777555444333222222222333444777666555444444444444444...---,,,,,,,,,,,,---...........................000...,,,*********+++,,,************************+++++++++,,,,,,---------+++***((()))+++,,,,,,+++*********++++++,,,,,,,,,///............///000000000000111222333444444555555666888999:::::::::999777777777777777777777777666555555555555444444444111111111000111111222222777999999999777777888:::777;;;AAAEEEFFFGGGHHHIIIIIIGGGEEEDDDEEEHHHKKKNNNMMMQQQVVVZZZ]]]```dddfffbbbeeeggghhhggggggggggggcccccc___YYYUUUSSSMMMFFFGGGGGGHHHJJJMMMOOOQQQRRRYYY[[[___cccfffjjjooorrrttttttuuuyyy~~~~~~{{{|||||||||zzzyyyzzz||||||}}}}}}uuukkkgggccc\\\WWWPPPOOONNNLLLIIIGGGFFFEEEDDDDDDCCCBBBAAA???>>>>>>======>>>>>>>>>>>>>>>===@@@???>>>===============<<<<<<<<<<<<;;;:::999888::::::;;;;;;<<<=========999999:::;;;<<<===>>>???AAABBBDDDGGGLLLRRRWWWZZZbbbgggmmmtttxxxzzzzzzyyy{{{||||||{{{xxxxxxyyy{{{}}}|||vvvrrrpppiii```[[[\\\ZZZZZZ\\\aaaggglllooopppkkkjjjhhheeeaaa]]]YYYWWWXXXWWWUUURRRNNNJJJGGGFFFBBBAAA@@@CCCFFFEEE@@@;;;999555111///000111000///...000222666:::???BBBEEEDDDCCCAAA@@@>>>===<<<<<<;;;:::999777444222///.........---,,,,,,---.........---,,,++++++,,,------************************,,,,,,,,,,,,++++++******************)))))))))))),,,,,,,,,***((((((***,,,---+++***+++---...,,,***((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,---.....................---------......//////......///111222333333:::===LLLfff}}}~~~wwwkkkmmmwww{{{dddUUUNNNVVV\\\^^^jjjzzz|||nnngggbbbaaa```^^^\\\[[[YYYYYYTTTRRRPPPMMMJJJGGGEEEDDDBBBCCCCCCBBBBBBAAA@@@??????>>>===<<<<<<;;;;;;<<<<<>>>>>=========>>>>>>>>>============<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<======>>>;;;;;;<<<<<<<<<<<<<<<===@@@AAABBBEEEIIINNNSSSUUU^^^bbbhhhnnnsssuuuvvvuuuwwwwwwvvvvvvuuuvvvwwwxxxyyy||||||yyytttllleeebbb___^^^^^^```cccfffggggggnnnooopppooolllfff```]]]XXXXXXWWWUUURRRNNNKKKIIIDDDCCCBBBDDDGGGHHHEEECCC===999444111111111111111...///111444999>>>BBBDDDDDDCCCCCCAAA@@@???>>>>>><<<;;;:::888666444222000///...------------......000///...---,,,,,,------************************---------,,,,,,,,,,,,++++++++++++***)))))))))(((---------+++)))***+++---...,,,+++,,,---...---+++((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////------...////////////...------------...///000000////////////000222333444<<>>>>>???>>>===<<<;;;;;;;;;;;;>>>@@@BBBBBB@@@<<<777333222222111222222333444555555444222000///------,,,...------,,,,,,------...------------------------+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))'''(((***++++++***,,,,,,++++++++++++++++++***************++++++,,,...//////000111222333444555666666777777777666666333333333333333333333333444444444444333333333333111111000000111222222333666888;;;<<<:::888888888777;;;???BBBDDDEEEGGGIIIKKKKKKKKKKKKKKKLLLMMMNNNNNNPPPSSSSSSSSSSSSTTTUUU^^^```bbbdddfffhhhkkkmmmjjjmmmllliiigggeee___WWWNNNLLLIIIIIILLLNNNPPPPPPTTTWWW[[[```dddhhhnnnqqqwwwwwwyyy{{{~~~~~~|||zzz|||}}}|||{{{zzz{{{~~~|||vvvtttqqqlllggg```^^^ZZZUUUOOOKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@========================<<<<<<;;;;;;;;;<<<==================<<<;;;:::999:::;;;;;;<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;??????@@@CCCFFFJJJMMMOOOWWWZZZ___eeejjjmmmoooppprrrpppooooooqqqsssttttttuuuyyy~~~|||vvvnnnhhhjjjhhheeecccbbb```___]]]gggkkkooorrrrrrnnniiifffZZZYYYXXXVVVSSSQQQOOONNNIIIGGGDDDDDDFFFGGGFFFEEEEEEAAA===888555444444444222222222444777;;;>>>@@@DDDDDDDDDCCCBBBAAA@@@@@@===<<<<<<:::888666444333/////////...............000///...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***)))((((((,,,,,,---+++******+++---+++++++++++++++,,,++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---......///000/////////------------...///111111///000000///000222555777???KKK^^^ttt|||sssqqq}}}}}}tttfffZZZTTT\\\fffqqq|||pppiiieee___```___^^^[[[WWWSSSQQQNNNMMMLLLJJJIIIGGGFFFEEEAAAAAAAAAAAA@@@???>>>===>>>>>>===<<<;;;;;;;;;;;;???@@@@@@???<<<888444111000111111222222333444555222111000///------,,,,,,------------------------------------------------000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***((('''((()))+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---......---...//////111111222333555555555555555555444444222222222222222222222222444333333333222222222222000000000000111222333333444777:::;;;:::888666666777:::>>>@@@BBBDDDGGGIIIMMMMMMNNNNNNNNNNNNNNNMMMMMMOOOPPPPPPOOONNNOOOPPPXXXZZZ[[[]]]___ccchhhkkklllppprrrrrrrrrqqqjjjcccWWWSSSPPPOOOQQQSSSSSSRRRQQQTTTYYY]]]aaaggglllppptttuuuxxx{{{}}}~~~}}}||||||||||||{{{{{{|||||||||{{{wwwtttkkkhhhccc\\\VVVPPPLLLJJJHHHGGGEEEDDDCCCBBBCCCCCC>>>>>>==================>>>=========>>>???@@@@@@===============<<<;;;;;;;;;;;;;;;<<<======>>>>>>============<<<<<<<<<<<>>======<<<;;;;;;;;;;;;;;;@@@???>>><<<999555222000///000111222333333444444//////...............///------------------------------------------------222111///---+++)))((('''++++++++++++++++++++++++---------,,,,,,+++++++++***)))'''(((***++++++***,,,,,,,,,++++++*********---------------......///,,,------...///000111222444444333333333333333333222222222222222222222222222222222222111111111111000000000000111222333444333666999:::999777555555777999<<<>>>@@@CCCFFFIIIMMMMMMNNNOOOOOONNNMMMLLLJJJLLLNNNNNNMMMMMMMMMNNNVVVWWWWWWWWWYYY^^^dddhhhjjjooosssuuuxxxyyytttmmmaaa^^^ZZZZZZ\\\[[[XXXTTTOOORRRVVV[[[___dddjjjnnnnnnqqquuuyyy|||}}}~~~~~~zzz{{{{{{{{{zzz|||~~~{{{ssspppkkkddd\\\UUUOOOKKKJJJHHHFFFDDDCCCBBBBBBCCC@@@???>>>============>>>>>>>>>>>>>>>>>>???@@@AAA======>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>???<<<<<<<<<=========>>>>>>??????@@@AAABBBDDDEEEFFFJJJLLLPPPTTTZZZ```dddgggjjjhhhfffgggkkkpppuuuwwwzzz}}}zzzsssqqqnnnlllhhhccc\\\XXXWWWYYY^^^ccchhhlllnnnpppooolllfff___XXXRRROOOMMMHHHGGGFFFEEEEEEGGGIIIJJJKKKJJJIIIDDD>>>999777666333333333444777;;;???BBBCCCCCCEEEEEEEEEDDDCCCBBB=========<<<;;;999888777000111111111000///...------------------,,,+++***************************)))***************++++++,,,,,,,,,+++*********))))))***++++++******+++,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------...////////////...............///000111111///111222222222555;;;@@@GGGZZZppp~~~~~~zzz}}}nnneeeXXXRRRRRR___sssyyypppjjjeeeaaa]]]]]]\\\ZZZWWWSSSPPPNNNJJJJJJIIIHHHFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;:::;;;;;;<<<===???>>>;;;888555222000//////000111222333333333222......------......///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******************************++++++******************+++***((()))+++,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++,,,------+++,,,---...///000000111222111111111111111222333222222222222222222222222222111111111000000000000//////000000111222444444444666999999888666666666777999;;;<<<>>>AAAFFFIIILLLMMMMMMMMMLLLKKKJJJJJJHHHJJJLLLMMMLLLLLLMMMNNNXXXWWWVVVTTTUUUYYY```eeedddjjjppptttyyy|||zzztttkkkiiiggghhhiiifff^^^VVVMMMPPPUUUYYY]]]bbbgggkkkiiimmmrrrvvvyyyzzz|||~~~yyyyyyzzzyyyzzz|||~~~zzzxxxtttnnneee\\\UUUPPPLLLJJJGGGCCCAAAAAAAAAAAABBBAAA???>>>======>>>???======<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======;;;<<<<<<======>>>??????<<<<<<<<<======>>>>>>>>>>>>>>>???@@@BBBBBBCCCCCCFFFGGGIIINNNTTT[[[aaadddfffffffffgggiiiooowww}}}~~~}}}{{{yyytttmmmddd^^^]]]\\\[[[[[[^^^bbbgggjjjtttsssooojjjccc[[[TTTPPPKKKJJJIIIGGGFFFFFFHHHJJJIIIKKKLLLJJJDDD???<<<<<<777666555555777:::>>>AAABBBCCCDDDEEEFFFEEECCCBBB<<<<<<<<<<<<;;;:::999888111111222222111///...---------...///......---,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,---,,,+++,,,---***,,,...---+++***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,---...............000///////////////000000...111333333333777>>>EEERRRfff{{{yyyzzz|||vvveee[[[OOONNNTTTeee}}}~~~qqqkkkhhhddd___\\\[[[ZZZWWWUUURRRPPPOOOJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@@@@???>>>===<<<999999999:::;;;<<<===>>>???===999666333111000000000111222222333222111111......------,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++******************++++++,,,+++)))***,,,------,,,++++++++++++++++++,,,,,,***************++++++,,,++++++,,,---...//////000000////////////111222333111111111111111111111111111111000000000//////////////////000111333444555777888::::::888888888999777999:::;;;<<<@@@EEEIIILLLKKKJJJJJJIIIHHHHHHGGGGGGIIIKKKKKKKKKJJJKKKMMMYYYWWWSSSPPPOOOSSSYYY^^^\\\cccjjjooowww}}}|||xxxrrrqqqqqqtttuuunnnbbbWWWMMMPPPSSSWWW[[[___dddhhhgggkkkqqqtttuuuwwwyyy{{{wwwxxxxxxxxxyyy{{{|||tttjjj```[[[QQQNNNJJJFFFDDDBBBCCCCCCDDDCCCAAA???>>>>>>???@@@>>>>>>======<<<============>>>>>>??????>>>>>>>>><<<<<<<<<===>>>>>>??????>>>>>>>>>===============<<<===>>>???@@@AAAAAAAAABBBCCCDDDHHHNNNVVV]]]bbbbbbeeegggggggggmmmxxx}}}rrrjjjeeeaaa\\\XXXWWW[[[```dddssstttuuusssmmmeee\\\WWWPPPPPPNNNJJJGGGEEEEEEEEEIIILLLOOOOOOJJJFFFCCCBBB<<<:::888666666888;;;===AAABBBDDDEEEFFFEEECCCBBB<<<<<<<<<<<<;;;:::999888111222222222111000...------...///000000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,***,,,......---------...'''***+++***(((''')))+++//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////+++,,,------......------111000000////////////000...111444444444888AAAHHH]]]qqquuuxxx~~~rrr___SSSMMMPPPZZZnnnuuukkkiiihhheee```\\\[[[XXXVVVSSSQQQQQQPPPJJJIIIHHHFFFEEECCCBBBAAA????????????>>>===<<<;;;888888888:::;;;===>>>???>>><<<888444111000000000000111222333333222000//////...---,,,++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---+++***+++,,,...------*********++++++,,,,,,---+++++++++***+++,,,,,,---***++++++,,,---...///000///.........///000222333111111111111111111111111000000000000/////////////////////000111333444555999:::;;;;;;999999:::;;;777888999:::<<<@@@EEEIIIKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHJJJJJJIIIIIIIIIKKKXXXUUUQQQLLLJJJMMMSSSXXXXXX^^^eeelllttt|||}}}yyyuuuuuuvvvzzz{{{sssdddWWWMMMOOOSSSVVVZZZ^^^cccffffffkkkpppsssssssssvvvxxxvvvwwwwwwxxxxxx{{{vvvkkkeeeVVVTTTOOOKKKGGGFFFFFFFFFEEEDDDAAA@@@??????@@@AAAAAAAAA@@@???>>>>>>??????===>>>>>>?????????>>>>>><<<<<<======>>>>>>??????@@@@@@???>>>===<<<;;;;;;:::;;;<<<>>>??????@@@@@@@@@@@@AAAEEEKKKSSS[[[``````eeehhhgggfffkkkyyyvvvqqqmmmddd[[[VVVUUUYYY]]]gggnnnyyyuuueeeZZZZZZPPPJJJKKKMMMKKKGGGEEEMMMMMMLLLLLLLLLIIIEEEBBBAAA>>>999666444666888:::===@@@DDDGGGHHHEEEBBB??????===;;;::::::<<<<<<<<<666555333111000.........///............---------)))+++,,,,,,+++***+++,,,+++,,,,,,,,,,,,+++******'''(((***,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,---......---+++******+++...---,,,,,,......---,,,,,,---...///000000000000////////////000000000000444......555888888CCCRRRpppvvvrrrzzz}}}hhhVVVMMMPPPTTTbbb{{{pppfffccccccaaa^^^ZZZWWWSSSQQQPPPOOOMMMLLLIIIHHHGGGEEEDDDBBBAAA@@@======<<<;;;:::999999888<<<:::888888:::===>>>>>><<<:::666333111000000000111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***)))((())),,,...000000//////000000000000//////............////////////222111///......//////000...///000111222333444444444444444555777888:::;;;777777777888<<<@@@DDDGGGIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEFFFIIIKKKPPPNNNJJJGGGFFFHHHNNNSSSPPPVVV___hhhooouuuzzz}}}zzzzzzyyyyyyuuummmbbbYYYTTTSSSSSSUUUYYY^^^```aaadddfffiiimmmppprrrssssssqqqsssuuuwwwxxxzzz~~~zzzvvvggg```WWWNNNJJJHHHHHHGGGHHHFFFCCCBBBCCCCCCBBBBBB======>>>@@@AAAAAAAAAAAA???????????????>>>==================>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@BBBBBBCCCDDDGGGMMMTTTZZZ```bbbccccccfffnnn||||||uuujjj___XXXUUUUUUVVV^^^fffrrr||||||sssmmmaaaWWWNNNNNNOOOMMMJJJIIIJJJJJJJJJLLLNNNMMMKKKIIIDDDAAA>>>:::888888999:::;;;>>>BBBEEEGGGEEECCCAAA===;;;999:::<<<>>>===;;;999777666444222000/////////............---------***,,,------,,,++++++,,,+++,,,,,,,,,,,,+++******((()))+++,,,---,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,---///000///......///000000...------......---,,,,,,---...///000000000000////////////000000000000333...///666888<<>>============>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFLLLSSSXXX]]]______```cccmmm|||ssshhhaaa\\\WWWTTTWWW^^^iiittt}}}nnnbbbXXXTTTSSSPPPNNNNNNJJJJJJJJJLLLOOOPPPOOONNNHHHGGGDDDAAA>>><<<::::::888:::>>>BBBDDDEEEDDDCCC===999777999===???===:::;;;:::999777444222111000///............------------...///...,,,++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,------,,,******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,,,,---////////////000222000///---.........---+++,,,---...///000000000000////////////000000000000222///111666888@@@UUUjjjtttfffllllllZZZQQQQQQQQQ___yyyxxxoooddd^^^]]]___^^^\\\VVVTTTRRRQQQQQQOOOLLLJJJFFFEEEDDDCCCAAA???>>>>>>======<<<;;;:::999888888777666555555777999999888444222111///......//////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,//////......---......///////////////////////////000000000111111111222222......---...///111222444//////000111222333333444333333444555666888999:::888777777888:::>>>BBBDDDHHHHHHGGGFFFFFFGGGIIIIIIJJJJJJJJJHHHEEECCCCCCDDDCCCFFFIIIJJJIIIIIIIIIJJJSSSXXX___eeejjjnnnrrrtttsssuuuyyy|||}}}yyyrrrmmmhhhccc^^^ZZZ[[[\\\^^^___dddeeefffhhhiiikkklllllllllnnnrrrtttvvvzzz~~~uuujjj```XXXPPPLLLKKKHHHEEECCCCCCCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>=========>>>>>>??????@@@AAAAAAAAA@@@AAABBBCCCEEEJJJOOOTTTXXXYYYYYYZZZ^^^kkk||||||sssmmmggg```ZZZWWW\\\dddlllttt|||}}}qqqeee^^^YYYSSSPPPOOONNNMMMLLLMMMNNNOOOOOONNNLLLKKKIIIFFFCCC???<<<:::666888;;;???BBBCCCDDDDDDAAA;;;666666:::===<<<999<<<<<<:::888666333111000///............---------...000000///---++++++,,,,,,,,,------,,,,,,+++***---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++------,,,,,,---......---,,,,,,...///...,,,------...//////000//////////////////000000000000111222444666999EEE___wwwpppeeeqqqwwwcccSSSOOOSSSYYYkkkqqqjjjbbb]]]]]]^^^]]][[[TTTRRRQQQQQQQQQOOOKKKIIIEEEEEEDDDBBBAAA@@@>>>>>>===<<<<<<;;;:::999888888777555555555777888777555000000///......//////000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))***,,,+++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++......///...------...////////////....../////////000000000111111111222222///.........///000222333///000000111222222333333333333444444666777999:::888777777777999<<<@@@BBBEEEEEEDDDDDDEEEFFFHHHIIIHHHJJJJJJIIIFFFDDDCCCCCCBBBEEEIIIJJJJJJJJJJJJKKKVVVZZZ___dddgggiiilllnnnmmmpppuuuzzz{{{yyyuuurrrqqqmmmhhhdddbbbaaa```___dddccccccddddddeeeggggggkkknnnqqqtttvvvzzz~~~zzzooodddZZZTTTRRRNNNJJJGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>?????????@@@@@@?????????????????????>>>????????????@@@@@@AAAAAA???@@@BBBCCCDDDGGGLLLOOOQQQRRRSSSTTTZZZiii||||||wwwppphhhaaa\\\^^^bbbfffkkksss|||{{{qqqjjjbbbYYYRRRQQQPPPNNNLLLLLLNNNPPPPPPPPPNNNNNNMMMKKKGGGCCC???<<<888999:::<<>>@@@AAAAAAAAAAAACCCEEEGGGHHHFFFHHHIIIIIIGGGFFFFFFGGGGGGHHHJJJKKKJJJKKKMMMOOOXXX[[[___aaacccdddggghhhhhhlllrrrwwwyyyxxxvvvtttvvvtttqqqooommmjjjeeebbbdddcccaaaaaaaaabbbdddeeelllnnnqqqtttvvvyyy}}}~~~~~~}}}rrrhhhaaa[[[WWWPPPLLLIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???????????????>>>@@@BBBCCCCCCEEEHHHKKKLLLMMMNNNPPPWWWhhh}}}~~~wwwnnnhhhdddeeeeeeeeefffkkkttt||||||wwwtttnnnbbbYYYVVVQQQOOOMMMMMMPPPRRRTTTUUUPPPPPPPPPNNNKKKHHHDDDAAA<<<<<<;;;;;;<<<>>>AAABBBGGGAAA999333222444666888999999999999777555222111///............---------...///000///---,,,,,,------------------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...///000000///---+++,,,---+++******,,,...//////.........///////////////...////////////000000000000222555888;;;CCCWWWrrrxxxsssuuu|||iiiYYYQQQTTT\\\tttyyymmmfffdddaaa___]]]\\\YYYWWWTTTRRRPPPOOONNNKKKHHHFFFEEEDDDDDDBBBAAA@@@@@@???<<<<<<;;;:::999888777777777777777999:::888555222...//////000000111111222///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,(((,,,//////---,,,...111000///...------...///000/////////000000000111111222111000.........///000000000111111111222222222222222333444555777888999999888666555666999<<<===>>>>>>>>>???AAADDDFFFGGGFFFHHHIIIIIIHHHHHHIIIKKKKKKLLLLLLLLLKKKMMMPPPRRRWWWYYY\\\]]]^^^^^^```bbbdddiiipppuuuwwwvvvvvvvvvvvvvvvvvvvvvuuurrrmmmiiifffeeebbbaaaaaabbbeeefffmmmoooqqqssstttvvvzzz|||xxxssshhhbbbZZZSSSNNNKKKIIIGGGGGGFFFEEECCCCCCCCCDDDEEECCCCCCCCCCCCCCCBBBAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA????????????????????????>>>@@@BBBCCCCCCDDDFFFGGGHHHIIIKKKNNNWWWhhh}}}{{{wwwsssrrroooiiidddeeelllrrrttttttxxx|||yyynnnddd___WWWTTTQQQPPPQQQTTTVVVVVVRRRRRRRRRQQQOOOMMMJJJHHHAAA@@@===;;;:::<<<>>>???AAA???<<<777333222555777888999::::::888666444333///............---------,,,---//////---,,,,,,------------...------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///000111000///...///000000///......///000///---......////////////......////////////000000000000111555999???LLLccc}}}ooorrr|||ssscccYYYUUUZZZbbb~~~}}}rrrfffdddccccccbbbaaa___\\\ZZZVVVSSSPPPMMMKKKIIIGGGEEECCCCCCBBBAAA@@@??????>>><<<;;;;;;:::999888777777777777888999:::888444000---...///000000111111111......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***************+++++++++,,,,,,+++***))))))***+++,,,)))*********++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***...222111...,,,---000000///---,,,,,,---///000000000000111111111222222000000///......///000111111111111111111222222222222222333444555777888999999888666555555777:::<<<======>>>???AAADDDGGGHHHIIIJJJJJJIIIHHHIIIKKKMMMMMMNNNOOOOOONNNNNNPPPQQQTTTVVVWWWXXXXXXXXXZZZ[[[]]]cccjjjppprrrssstttuuuuuuuuuvvvwwwxxxwwwtttqqqjjjhhheeecccccceeehhhjjjmmmooopppqqqqqqrrruuuwwwzzz{{{}}}~~~yyyrrriii___XXXTTTPPPNNNNNNLLLJJJGGGEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@AAAAAAAAAAAABBB@@@AAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDDDDCCCDDDEEEEEEHHHKKKOOOWWWhhh}}}~~~xxxmmmdddaaadddiiihhhlllvvvvvvlllhhh___[[[VVVSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPNNNMMMEEEBBB>>>;;;999:::<<<===;;;===>>>;;;555222444777888999:::;;;:::888666444//////.........---------+++,,,......---,,,---...------......------,,,+++***)))))))))***+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---...000000//////111222555333111000111000...,,,...///////////////......////////////000000000000000444:::CCCSSSkkkvvvgggooommm___YYYXXX___fffyyymmmccc]]]^^^___```___]]][[[YYYXXXTTTOOOLLLJJJHHHFFFDDDBBBAAAAAA@@@???>>>======<<<;;;;;;:::999888777777666666777999999777333///------...///000000000///......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,(((((())))))*********+++---,,,***))))))***,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,------------111555333///,,,---///000///---,,,,,,---///000111111222222222333333333............///000222333111111111111111222222222222222333333555666888999999888666555555777999;;;======>>>???BBBEEEHHHIIILLLLLLKKKIIIHHHIIIKKKNNNMMMOOOQQQQQQPPPOOOOOOOOOQQQSSSTTTTTTTTTTTTVVVWWWVVV\\\dddjjjmmmoooqqqsssttttttsssuuuxxxyyyyyyxxxmmmkkkhhhffffffhhhlllnnnmmmnnnoooooonnnoooqqqssssssuuuxxx{{{~~~uuujjjbbb\\\WWWUUUTTTRRRNNNJJJFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???AAADDDEEEDDDCCCCCCDDDDDDGGGKKKOOOXXXiii~~~zzzooohhheeeddddddiiiqqqxxx}}}~~~|||{{{ssshhh[[[SSSQQQSSSRRRQQQSSSSSSSSSTTTUUUUUURRROOOLLLJJJFFFAAA>>><<<<<<<<<;;;======:::666444444666444666777888888777666555111000000///...---------......---------,,,,,,,,,///...---,,,++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,---...---+++***+++,,,/////////.........//////---.....................//////.........------------------.........//////000111222111000111333444333777;;;EEE\\\zzz~~~mmmfffvvvyyygggYYYRRRWWWfffuuuyyyppphhhccc\\\\\\\\\[[[[[[ZZZZZZZZZUUUQQQMMMHHHFFFFFFGGGHHHEEEDDDBBB@@@>>><<<;;;;;;<<<;;;:::888777666666666444555777777666333000...------......------,,,+++---,,,+++*********+++,,,------------,,,++++++***,,,,,,,,,++++++*********---,,,,,,+++*********+++---,,,+++))))))))))))***,,,++++++,,,------,,,*********+++,,,---......///,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********))))))(((,,,---......,,,+++,,,...,,,,,,---...///000111111111111111111111000//////......------------......000000000111111222222222444333333222222333333444777888888777666555555666999;;;<<<===>>>AAAEEEHHHJJJIIIHHHGGGHHHHHHJJJKKKKKKKKKMMMNNNNNNOOOOOONNNLLLPPPSSSRRRPPPPPPTTTXXXVVVYYY^^^dddhhhjjjkkkkkknnnrrrvvvxxxwwwvvvuuuuuuuuusssooollljjjjjjlllmmmooonnnlllkkkjjjkkkkkkllllllnnnqqqvvv{{{wwwoooggg```\\\YYYWWWTTTOOOJJJGGGGGGHHHKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCEEEDDDBBB@@@?????????@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEFFFIIIOOOZZZkkk|||}}}qqqiiifff^^^aaaeeelllttt|||zzzmmm```WWWSSSRRRRRRQQQQQQRRRTTTUUUUUURRRPPPOOOMMMIIIDDD@@@===;;;::::::;;;<<<:::777444444555444555777888888888666666333333222111000///...---------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***,,,,,,,,,,,,...000+++,,,.../////////...---******+++,,,------......//////.........------------------........./////////000111111000000222444555;;;CCCPPPeee~~~wwwmmmppprrrbbbWWWRRRYYYkkk{{{uuulllfffccc______^^^]]][[[YYYXXXWWWSSSQQQMMMIIIGGGFFFFFFGGGDDDCCCAAA???>>>===<<<<<<===<<<;;;:::999888888888555666777777555222///...---............---,,,,,,---,,,+++******+++,,,---,,,,,,---------,,,++++++,,,,,,,,,+++++++++******---,,,++++++******++++++,,,+++***))))))***,,,,,,---,,,,,,---......---+++******++++++,,,,,,------,,,,,,++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,---......,,,,,,---...////////////............111111111111111000/////////......------....../////////000111222333444555444333333222222333333444666777888777666555666777:::;;;===>>>???AAAEEEHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMKKKNNNQQQQQQOOOOOOSSSWWWTTTWWW[[[```ccceeeeeeeeeiiilllqqquuuvvvxxxyyy{{{{{{zzzwwwtttqqqpppooonnnnnnmmmjjjhhhfffdddddddddeeehhhlllrrrxxx}}}wwwpppiiieeebbb```\\\WWWRRRNNNMMMMMMKKKIIIFFFEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGJJJPPPZZZiiixxx~~~qqqjjj```___^^^bbbkkkxxx}}}ooobbbYYYVVVVVVRRRRRRRRRTTTVVVVVVTTTRRRQQQPPPMMMIIIDDD???;;;888888:::;;;:::777555444444222333555777888888888777666666444333111000///...------------------......///...---,,,++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***,,,---,,,---...000(((***---///000///---+++)))***+++,,,---///000000/////////............---------........./////////...///000000///000222444555>>>KKK[[[ooovvvmmmnnnzzzvvvkkk^^^UUUTTT___vvv{{{ooogggcccbbbaaaaaaaaa___\\\YYYUUUSSSQQQOOOMMMJJJHHHFFFEEEEEEBBBBBB@@@???>>>=========<<<<<<:::999888888888888666777777666444111...---......//////......---,,,------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++******+++++++++*********+++,,,...///...------...//////...,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,---......,,,,,,---...////////////............111111111111111000/////////......------......///...///000222333555666777444333333222222333333444555666777777666555666888:::;;;===>>>???AAAEEEHHHHHHGGGGGGGGGGGGHHHIIIJJJMMMMMMLLLKKKKKKKKKLLLLLLJJJMMMOOOOOONNNOOORRRVVVUUUWWWZZZ]]]___`````````fffiiimmmqqqtttwww{{{~~~~~~}}}zzzvvvrrrpppmmmkkkhhheeebbb``````___```cccgggmmmssswwwzzz|||}}}uuuqqqjjjhhhccc^^^YYYUUUSSSRRRNNNLLLIIIGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEHHHLLLRRR[[[fffsss{{{{{{rrrlllhhhbbbaaahhhuuu{{{qqqhhhaaa]]]UUUUUUTTTUUUWWWWWWVVVUUURRRRRRQQQNNNJJJDDD>>>:::888999::::::888666444333111222444666777888999999888777666444222000///...------------..................---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...---.........,,,+++,,,---,,,---...//////...,,,+++------...///000111111111/////////...........................////////////---///000000///000222444444???OOOcccuuummmgggpppssshhh[[[TTTWWWhhhxxxkkkdddbbbbbb```aaaaaa```]]]YYYTTTQQQNNNNNNMMMKKKIIIFFFDDDCCCAAAAAA???>>>============999999888666666555555555888777666444222///---,,,......//////......---,,,------------------......***++++++,,,------------++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,......---,,,,,,---......---++++++++++++*********))))))*********++++++,,,,,,,,,************************(((((()))*********))))))+++---...---,,,,,,---///,,,,,,---...///000111111111111111111111000////////////............//////000000111222444555666666444333333222222333333444333555666666555555777888:::;;;===>>>???AAAEEEHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJLLLMMMNNNKKKMMMOOOOOOOOOPPPSSSVVVYYYZZZ[[[\\\]]]^^^^^^^^^eeegggjjjmmmppptttyyy|||~~~|||wwwtttnnnlllhhheeebbb```_________aaafffkkkoooqqqrrrssszzz{{{}}}}}}~~~yyyrrrooojjjfffbbb___\\\ZZZTTTQQQMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIINNNTTT\\\eeennnttt~~~vvvqqqjjjgggjjjsss~~~|||pppggg[[[YYYVVVTTTUUUUUUUUUTTTQQQRRRSSSRRROOOIIIDDD@@@::::::999999888777444333111222333555777888999999888777666444222000///.................................------,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000---...///...,,,+++,,,---222111///---,,,,,,------000000000000000000000///////////////////////////........./////////000000---///000000000111333555777BBBUUUkkk}}}jjjgggtttpppcccVVVRRR[[[qqquuuiiicccaaabbb^^^_________]]]YYYUUURRRLLLLLLLLLKKKIIIFFFDDDBBBAAA@@@???>>>============888888777666555555555555888777555222000...------...............------,,,,,,,,,,,,------.........***++++++,,,------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,......,,,+++++++++,,,,,,,,,+++***+++------+++***,,,++++++******)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***************+++,,,------,,,,,,...///,,,,,,---...///000111111111111111111111000///////////////....../////////333333333333333333333333444333333222222333333444333555666666555555666888999;;;<<<===>>>AAADDDGGGGGGHHHHHHIIIJJJKKKKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPLLLMMMNNNOOOPPPRRRTTTVVVZZZZZZZZZZZZZZZ[[[\\\\\\aaacccfffiiilllqqqwww{{{{{{}}}}}}uuurrrnnnhhhccc___]]]\\\]]]```eeejjjnnnoooooonnntttuuuwwwwwwxxx{{{zzzvvvrrrooollljjjfffcccXXXUUUPPPMMMLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHKKKQQQWWW^^^eeelllqqqzzzyyyuuupppmmmnnnssszzz~~~ttteee```YYYTTTRRRRRRRRRSSSQQQSSSUUUUUURRRNNNIIIEEE>>><<<:::888888777555333111222333444666777888999888777666555333222111000/////////.........------......---------------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------***+++---...---...///111444222///,,,+++,,,...///000000000///......------...////////////000000000....../////////000000000...///000111111222444666>>>JJJ___www{{{jjjlllyyyiii\\\PPPRRRbbb|||~~~pppgggcccaaaaaa\\\]]]]]]]]][[[XXXUUUSSSLLLKKKKKKJJJHHHFFFDDDCCCAAAAAA???>>>===<<<<<<<<<999999888777777777777777888666333111///.........------......------,,,+++***+++,,,------...------++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,///...,,,+++*********++++++*********,,,,,,***))),,,,,,++++++*********)))++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***,,,------------...///////////////............111111111111111000//////000//////......//////000333333333333222222222222444333333222222333333444444555666666555444555777888999;;;<<<===???CCCFFFFFFGGGHHHIIIJJJKKKKKKKKKEEEGGGIIILLLNNNPPPQQQQQQLLLLLLMMMOOOQQQSSSUUUVVVWWWVVVUUUUUUUUUWWWXXXYYYYYY\\\```eeeiiiooovvvzzzyyy|||}}}vvvooogggaaa]]][[[]]]aaafffkkknnnnnnlllkkklllmmmnnnooopppsssxxx{{{{{{vvvsssqqqnnniiieee]]]XXXSSSOOOMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJNNNTTTZZZ```gggmmmqqqyyy|||yyyuuusssrrruuuyyy{{{{{{~~~tttlllaaaXXXTTTTTTUUUVVVTTTUUUWWWWWWTTTPPPLLLIIICCC???:::888777777555444222222333444555666888888999888777666555444333333111111000///...---,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------***,,,---...---...000111///...---,,,,,,---///000000000//////////////////.../////////000000000000.../////////000000000000...000111222222333555888EEEQQQiiinnnhhhqqq~~~xxxaaaTTTMMMWWWnnn|||uuuiiieeecccbbb___]]]]]]\\\ZZZXXXVVVTTTSSSLLLKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@>>><<<;;;::::::888888777666666666777777777555222///.........///,,,,,,,,,---,,,,,,+++***)))***+++,,,---------,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,***))))))***+++,,,++++++***+++,,,---+++))),,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++************************))))))***,,,,,,------,,,***,,,------------...000////////////............111111111111111000//////000000////////////000000111111222222222222222222444333333222222333333444444666666666444333444555777888:::;;;<<<>>>BBBEEECCCDDDFFFHHHIIIIIIIIIIIIEEEGGGKKKNNNPPPQQQPPPOOOKKKKKKKKKMMMPPPSSSTTTUUUTTTSSSQQQQQQRRRTTTWWWXXXVVVZZZ^^^bbbggglllqqquuuwwwyyy}}}xxxqqqkkkgggeeecccfffjjjmmmllliiieeebbbbbbcccdddeeefffjjjooosss|||}}}~~~|||~~~zzzxxxtttmmmgggccc___XXXTTTRRRQQQPPPOOOMMMMMMLLLKKKIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKOOOUUU\\\bbbiiipppttt{{{{{{wwwvvvwwwyyyzzztttzzzwwwjjj^^^YYYXXXYYY[[[WWWXXXXXXXXXUUUQQQLLLJJJFFFAAA;;;777777777666444333333333444555666777888999999999888777666666555222222111///...---,,,+++......---------......///...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////.../////////---,,,---...)))***+++---.../////////000000111111222222333333.../////////000000111111////////////000000000000///000222222333444666999GGGTTToootttccceeeuuummm[[[QQQNNN^^^zzz{{{yyynnncccbbbdddbbb^^^___]]][[[YYYVVVTTTRRRQQQLLLKKKIIIGGGFFFEEEDDDDDDCCCBBB@@@>>><<<;;;:::999666555555444444444444555666444111...---...///000+++,,,,,,,,,,,,+++******((()))***,,,------,,,,,,------------,,,,,,+++************++++++,,,,,,,,,+++*********+++,,,,,,---***))))))))))))+++,,,---,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))''''''(((******+++++++++***+++------------...000,,,,,,---...///000111111111111111111111000//////000000////////////000000//////000111222222333333444333333222222333333444555666777666444333333444666777999:::;;;===AAADDDAAABBBDDDFFFGGGHHHGGGGGGGGGIIIMMMPPPRRRQQQOOOMMMJJJJJJJJJLLLOOORRRSSSTTTSSSRRRQQQPPPRRRTTTXXXZZZXXX[[[___bbbdddgggkkknnntttvvvyyy}}}{{{wwwuuutttlllmmmooonnnjjjddd\\\XXX[[[\\\]]]^^^___ccciiimmmsssuuuzzz}}}||||||~~~vvvooojjjeee^^^YYYWWWVVVUUUTTTSSSRRRQQQOOOMMMLLLJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLPPPVVV]]]ccckkkrrrwww}}}zzzyyyzzzxxxvvvzzz~~~pppccc[[[YYYZZZXXXWWWVVVVVVUUUSSSPPPMMMKKKLLLHHH@@@<<<;;;999555555333222333444666555555888999999:::999888777666444444333111000...------...,,,***+++...000///---///......------,,,++++++++++++++++++++++++++++++---------......////////////...------............555111---,,,...000000...////////////////////////////////////////////////............////////////222///...000000111888@@@CCC\\\|||vvvjjjaaabbbvvvuuuaaaWWWUUUXXXhhhwwwsss}}}xxxkkkcccaaa```___]]]___^^^[[[WWWTTTQQQOOONNNJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@???===;;;::::::999777777666666555555555555111111000///////////////+++,,,---...///...---,,,***+++,,,,,,+++,,,...000000000...---,,,+++++++++************************,,,,,,,,,++++++*********,,,+++******))))))******+++,,,------,,,+++)))(((******+++++++++,,,,,,,,,+++++++++************))),,,,,,++++++***)))))))))************************++++++++++++++++++,,,,,,...............///000000222222222111000//////...------,,,,,,---...000111111111222333444444444444333333333333333444555666666666666666666666666666666666777999;;;>>>@@@AAABBBDDDFFFGGGGGGGGGHHHIIILLLLLLMMMNNNOOOOOOPPPPPPMMMNNNOOOQQQRRRRRRSSSSSSTTTPPPMMMOOOUUUXXXXXXVVVXXXYYY\\\```dddgggjjjkkkppprrrvvv{{{zzzxxxsssmmmfff___ZZZWWWVVVYYY[[[[[[ZZZ]]]eeekkknnnrrruuuvvvwww{{{|||tttpppiiidddaaabbbeeegggccc]]]WWWSSSRRRQQQOOOMMMLLLLLLLLLMMMOOOMMMKKKHHHJJJIIIHHHIIIJJJIIIGGGFFFKKKJJJIIIJJJKKKLLLLLLKKKQQQUUU\\\bbbhhhooovvvzzz~~~{{{vvvyyy~~~}}}rrrggg^^^YYYVVVUUUTTTUUUUUUTTTRRRPPPOOOPPPMMMGGGDDDCCC===666555333111222333444444333888999999:::999888777666444444333111000...------,,,***((())),,,------+++...------------,,,,,,,,,------------------------,,,,,,---------.........///...------.../////////444111------...000000///////////////////////////////////////////////////....../////////000000000333000000222222333999AAAJJJcccoooeeebbbhhh|||qqq\\\RRRTTT]]]ppp~~~vvvsss~~~vvvjjjbbb``````^^^\\\^^^\\\ZZZVVVSSSQQQOOOOOOKKKJJJIIIGGGEEEDDDBBBAAA@@@???>>><<<;;;:::::::::666666777666666555444333000//////...---.........******++++++,,,,,,++++++***+++,,,,,,+++,,,...000000///...---,,,+++++++++************************,,,,,,,,,+++++++++******,,,+++******))))))************++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++***************************+++++++++*********************************++++++++++++,,,///............///000000222222111111000//////...---------------///000111111111222333444444444444444444333333333444444555555555555555555555555555777777888:::<<<>>>@@@BBBAAACCCFFFGGGGGGGGGIIIJJJMMMMMMMMMNNNNNNOOOOOOPPPOOOPPPQQQRRRSSSTTTTTTTTTUUUQQQOOOQQQUUUYYYYYYWWWWWWYYY[[[^^^bbbfffiiikkkqqqsssvvvzzz~~~{{{rrrhhh```ZZZWWWYYY[[[ZZZXXXUUUWWW]]]bbbhhhllloooqqqrrrvvv}}}zzzvvvuuuuuuwwwxxxrrrnnngggbbb___[[[WWWTTTSSSRRRRRRSSSTTTSSSQQQOOOPPPOOONNNOOOPPPPPPOOOMMMMMMNNNNNNPPPPPPPPPNNNMMMUUUZZZaaahhhnnnsssxxx|||zzzzzz{{{~~~vvvdddXXXUUUTTTRRRSSSTTTUUUTTTSSSTTTTTTTTTRRRRRROOOEEE:::777555333222444555444444888888999:::999888777666444444333111000///...---,,,+++)))***,,,---,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,------------......------...///000000222000...---.../////////000000000000000000000000/////////////////////////////////000000000111111222111222444444444;;;DDDUUUmmmwwwccc^^^dddpppkkkVVVMMMUUUeee}}}yyyuuuvvvzzzrrrhhhaaa___^^^]]]\\\\\\ZZZXXXUUUSSSQQQPPPOOOLLLKKKIIIGGGEEECCCBBBAAA???>>>===<<<;;;;;;;;;;;;555666777888777555333111///...------,,,,,,------++++++******++++++,,,,,,***+++------,,,,,,...///000///...,,,++++++++++++************************,,,,,,,,,++++++++++++***,,,+++******))))))******))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,---************************+++,,,,,,,,,------------//////......//////000111222222111111000/////////...---------...///000111111222333444444555555444555444444333333333333444555555555555555555555555777888999:::<<<>>>@@@AAA???AAADDDFFFGGGHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTUUURRRPPPRRRVVVYYYYYYWWWWWWWWWYYY\\\___dddgggjjjppprrrtttxxx{{{}}}zzzpppgggaaa^^^^^^]]]ZZZVVVRRRSSSXXX]]]bbbfffjjjlllnnnrrrxxx}}}}}}wwwqqqkkkddd```___^^^^^^^^^______]]]\\\XXXWWWVVVVVVXXXWWWVVVTTTUUUWWWZZZ\\\\\\ZZZVVVTTT[[[aaajjjrrrwww{{{~~~{{{zzz|||lll\\\XXXVVVSSSRRRTTTUUUUUUUUUUUUWWWYYY[[[^^^\\\OOOAAA;;;888666444555666666555777888999:::999999777777444333333222000//////.........---------.........++++++,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000000///........./////////000000000000000000000000////////////////////////000000000000111111111111111000222444444555>>>GGGaaaxxxkkkXXXXXXeeexxx|||fffSSSNNNZZZnnnuuuuuuzzztttnnnfff```^^^]]]]]]\\\ZZZYYYWWWTTTRRRQQQPPPPPPLLLKKKJJJGGGEEECCCAAA@@@>>>===<<<<<<;;;;;;;;;;;;555666888888777444111//////......---,,,---------...---,,,+++,,,---...///***,,,---...---,,,---...///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))************)))((()))***,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,************************------......//////000000/////////...///000000111111111111111000000//////.........//////000111111111222333444555555555555555555444333222222222222555555555555555555555555666777777999:::===>>>???===@@@CCCEEEGGGIIIKKKMMMOOOOOONNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOQQQRRRRRRTTTRRRPPPQQQTTTWWWWWWWWWVVVVVVXXXZZZ^^^bbbfffiiimmmoooqqqtttwwwzzz{{{|||}}}|||uuunnnkkkcccaaa]]]XXXUUUVVV[[[___aaadddhhhjjjmmmqqqvvvyyy~~~}}}uuuqqqqqqpppooooooppppppooommmiiihhhfffeeeeeedddaaa___bbbfffjjjllljjjfffaaa^^^aaahhhsss}}}~~~xxxxxx{{{}}}~~~yyyjjjbbb^^^XXXUUUTTTUUUUUUUUUUUUXXX[[[___dddcccWWWIII===:::666444444555555444777777999999:::999888777444333333222111000////////////......------...///***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++---///......///.........//////000000000000000000000000////////////////////////000000000000111111111111///000222444444777AAAMMMkkkvvvcccRRRUUUiiitttaaaSSSTTTbbbyyyrrrvvvoookkkeee```^^^]]]]]]]]]YYYXXXVVVTTTSSSQQQQQQPPPLLLKKKIIIGGGEEECCCBBBAAA======<<<;;;;;;;;;;;;;;;666777888888777333000...000///......------.........---,,,+++,,,---...///***,,,...///---------......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******---,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++******************************+++,,,,,,---....../////////////////////000111111111111111000000000000000......///000000111111111222222333444555555555555555444333222222222222222555555555555555555555555555555555777888:::<<<===<<<>>>BBBEEEGGGIIIKKKMMMOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPQQQRRRRRRQQQPPPPPPRRRTTTUUUVVVUUUVVVXXX[[[^^^cccfffhhhiiikkknnnqqqtttwwwyyyzzz|||{{{wwwmmmjjjeee___[[[[[[]]]___bbbdddfffhhhkkkooosssvvv~~~|||zzzxxxtttqqqqqqvvvzzz{{{wwwqqqllljjjjjjsss{{{xxxxxxzzzzzz{{{}}}}}}rrrlllccc\\\XXXVVVUUUUUUTTTXXX[[[^^^bbbcccZZZPPP>>>;;;666444333333333333666777888999:::999888888444333333222111111000000------...---+++***,,,---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++---///---******,,,///,,,...//////...---...000000000000000000000000000/////////////////////////////////000000000111111///000222444555999GGGUUUtttmmm^^^RRRXXXooozzzkkk\\\UUUZZZkkkzzzqqqxxxzzzjjjhhhddd```^^^]]]]]]^^^ZZZYYYWWWUUUSSSRRRQQQQQQJJJJJJIIIGGGEEEDDDCCCBBB>>>===<<<;;;::::::::::::777888888777555222///...000//////...---.........++++++******++++++,,,,,,+++---//////...---------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******))))))******...---,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...------,,,++++++******************************(((((()))***+++,,,,,,---000000//////000000111222111111000000000000000000...///000111222222222111222333444555555666666555444333333222222222222333444444444444444444444444444444444555777888:::;;;;;;>>>BBBEEEFFFHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNOOOQQQSSSTTTQQQQQQPPPPPPQQQRRRTTTUUUUUUWWWYYY]]]aaadddggghhhgggiiilllooorrrtttvvvwww{{{~~~}}}yyyrrrkkkeeebbb``````ddddddcccdddgggkkkppprrr~~~{{{xxxwwwyyy~~~|||{{{yyy{{{}}}|||pppddd]]]YYYVVVUUUUUUXXXZZZZZZ\\\]]]YYYRRRBBB>>>999666555555555555666777888999:::999999888444333333222222111111000---...///---+++***,,,...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...000222///+++***,,,000+++---//////...---...000////////////////////////////////////////////////....../////////000000000000111333555666===MMM^^^{{{{{{fff\\\UUU___vvvrrraaaWWWUUU]]]pppwwwqqqzzz~~~qqqgggfffdddaaa___^^^^^^___\\\[[[XXXVVVTTTRRRQQQQQQIIIIIIHHHGGGFFFEEEDDDCCC???>>>===;;;:::999999999999888777666444111///...///...------,,,,,,------******++++++,,,,,,+++++++++---000000///---,,,------,,,++++++***+++++++++******************************+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++************************(((((()))***+++,,,------000000//////000000111222000000000000000000000111...///000222222222222222222333444555666666666666222222222111222222333333444444444444444444444444444444555555777888:::;;;;;;>>>BBBDDDFFFHHHKKKMMMMMMMMMMMMNNNNNNOOOOOOPPPOOONNNMMMMMMNNNPPPRRRTTTRRRRRRRRRQQQQQQRRRTTTVVVUUUXXX\\\```dddggghhhhhhiiijjjlllnnnppprrrrrrsssxxx{{{zzztttoookkkiiihhhfffcccbbbeeejjjnnnqqqyyy}}}{{{}}}xxxkkkaaa[[[WWWVVVVVVZZZZZZXXXWWWXXXVVVRRRGGGCCC>>>:::999999999999666777888999::::::999888444333333222222111111111///000111000---,,,...000,,,,,,,,,---------......------------------------/////////......---------000333444111---+++---111***---000///...---...000////////////////////////////////////////////////............////////////222222444666777???RRRdddzzzbbb[[[XXXddd|||mmmZZZRRRTTT]]]ssswwwqqqzzzwwwjjjeeeeeedddbbb___^^^___```]]]\\\YYYWWWTTTRRRQQQQQQHHHHHHGGGGGGFFFEEEEEEEEE@@@???===;;;999888888888:::999777555333000///......---,,,,,,++++++,,,,,,+++,,,---...///...---,,,+++---000111///---,,,,,,,,,,,,++++++***+++++++++((((((((((((((((((((((((*********++++++,,,,,,,,,,,,++++++***)))************+++---...//////...---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,------...******************************+++,,,...//////000000000000000000111111222000000000000000111111111...///111222333333222222222333444555666666666666111111111111222333444444444444444444444444444444555555555666777999:::;;;<<<>>>BBBDDDFFFHHHJJJLLLLLLLLLMMMNNNOOOOOOPPPPPPMMMLLLKKKKKKLLLNNNPPPRRRSSSSSSSSSRRRRRRSSSUUUWWWUUUXXX]]]cccfffhhhiiihhhkkkkkkmmmnnnooopppppppppuuuyyy~~~}}}xxxuuullliiidddcccfffkkkooorrrttt||||||~~~wwwiii___YYYVVVZZZWWWXXX\\\^^^ZZZXXXYYYOOOLLLGGGAAA;;;888888999999888777888999:::999777555444444333333333444444///...---,,,+++,,,---...---+++***+++...000...,,,------......------,,,+++)))***+++,,,---.................................,,,---------.../////////........................---...///000000///...------......///////////////333000222888:::???UUUnnnvvv^^^[[[```rrryyydddSSSOOOTTTeee~~~vvvuuuzzz~~~pppfffbbbbbbbbbaaaaaaaaaaaaaaa]]]]]]\\\YYYVVVRRRNNNLLLJJJHHHFFFEEEDDDCCCAAA???AAA???<<<999777666666777999888666333111000///...222000...------...---+++------,,,++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,+++,,,,,,------************************++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***...---+++***)))***++++++,,,***)))***...///...,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......///////////////000111111000000000000000111111222000111111222222333444444444444555555444444333222333333333333333333333333111111222222222333333333333444444444555777;;;>>>;;;<<>><<<999777777777888999888666333111000///...111///---,,,------,,,+++---,,,,,,++++++,,,,,,---+++,,,------......------...---,,,++++++***++++++************************++++++***************++++++++++++++++++++++++++++++++++++,,,,,,++++++***---,,,+++*********+++,,,000---++++++,,,,,,***(((++++++,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,---------......///////////////000000111000000000000000111111222111111222222333444444444555555666666555555444333333333333333333333333333222222333333333444444444666666777666555777:::===<<<===???BBBFFFIIIKKKMMMKKKLLLNNNNNNMMMMMMNNNPPPOOOPPPPPPQQQQQQQQQQQQQQQPPPTTTXXXYYYVVVUUUXXX[[[ZZZ^^^cccgggjjjiiigggeeegggjjjnnnppppppppppppqqqtttyyy|||}}}~~~tttkkkiiiiiihhhjjjooosssvvv{{{xxxuuuuuuuuu~~~~~~rrrjjjhhhbbbZZZTTTWWW\\\]]]^^^``````]]]YYYSSSKKKDDD???<<<<<<:::999999:::;;;:::999777777666555444333333222111000///...---......///...---,,,---...///...------............---,,,,,,+++,,,,,,---------,,,,,,........................//////.............................................//////000000//////........./////////000000000333111333999>>>IIIaaayyyqqq```WWW\\\jjj~~~nnn]]]SSSVVV```|||zzzwwwttt|||mmmggggggddddddcccbbb```___^^^^^^^^^\\\YYYUUURRROOOMMMLLLIIIHHHEEEDDDDDDCCCAAA???>>>===;;;999888888888999888777555333111//////...///---++++++,,,,,,+++***,,,,,,,,,++++++,,,,,,---,,,,,,------......------...---,,,+++***)))))))))************************+++***************++++++***************************++++++,,,,,,+++++++++++++++*********+++,,,,,,///...,,,+++,,,+++***(((******++++++++++++******,,,,,,---............---,,,,,,,,,---------......////////////000000000000000000000000000111111222222222333333444555555666666666777777666666555444333333333333333333333333333333444444444555555555888888888777666666999;;;<<<===???BBBEEEGGGIIIJJJKKKLLLNNNNNNMMMNNNOOOQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQTTTWWWWWWVVVWWW[[[^^^]]]```dddhhhiiihhheeecccfffiiilllnnnooooooppprrrssswwwzzz|||}}}vvvrrroookkkjjjlllqqqssswww{{{~~~~~~wwwtttuuuxxx{{{~~~}}}}}}{{{tttqqqdddYYYQQQSSSYYY]]]___bbbaaa```^^^ZZZUUUNNNFFFAAA<<<:::888888999::::::999888888777666555444222222000///---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---,,,,,,...............------,,,------------------,,,,,,........................000000//////......------......................../////////000000////////////////////////000000111444333444999@@@MMMeee{{{mmmZZZRRR\\\qqqwwwfffWWWRRR[[[hhh{{{xxxxxxvvvwwwhhhbbbcccccccccbbbaaa```______^^^^^^[[[XXXTTTPPPNNNMMMLLLIIIGGGEEEDDDDDDCCC@@@>>><<<<<<:::999999999999999888666555333111//////......,,,******+++,,,+++***,,,,,,+++++++++,,,------,,,,,,------...------,,,,,,,,,+++***))))))))))))*********************************)))******+++,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++,,,,,,---++++++***+++,,,,,,,,,,,,)))******++++++******)))+++,,,,,,---------------,,,,,,,,,---------.........//////000000000000000000000000000000111111222333333444444555666666666666666666666666555444444333333333333333333333333333333333333444444444444666777888777666666888:::======???AAADDDFFFGGGHHHJJJLLLMMMNNNNNNNNNPPPRRRQQQRRRRRRSSSSSSSSSSSSSSSTTTVVVWWWVVVVVVXXX\\\```^^^aaadddhhhiiihhhfffeeeeeehhhkkkmmmnnnoooqqqsssuuuwwwyyy||||||vvvqqqnnnmmmssstttvvvyyy|||~~~|||xxxxxx}}}~~~~~~{{{vvvfff[[[SSSSSSWWWZZZ^^^aaaaaaaaaaaaaaa]]]TTTIIIBBB<<<:::777666777888888888888888888777666555333222333222000///....../////////000000000////////////......//////......---,,,------.........---,,,,,,........................000000000//////......---////////////////////////000000000//////000000000222111111000111222333333555444666:::AAAQQQhhh{{{mmmZZZQQQ```xxxrrr___RRRRRRaaaqqqxxxvvvwwwvvv|||}}}rrrfff```^^^```````````````aaaaaaaaa]]][[[WWWSSSPPPNNNLLLLLLIIIGGGEEEDDDCCCBBB@@@>>>;;;;;;::::::999999999999777666444222000//////...---+++******+++++++++***,,,+++++++++,,,,,,---...,,,------...------,,,,,,))))))))))))***+++,,,,,,******************************))))))***++++++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,)))******+++++++++,,,---)))******++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111000000///000000000000000111111222333444444555555666666777444555555555555444333333333333333333333333333333222222222222333333333333222444555666555666888:::<<<===>>>@@@BBBDDDFFFGGGIIIKKKMMMNNNNNNOOOQQQSSSQQQQQQRRRSSSSSSSSSSSSSSSXXXXXXWWWWWWWWWYYY\\\___]]]```dddhhhkkkkkkjjjiiigggiiilllnnnoooppprrrtttyyyyyyzzz}}}zzzwwwtttvvvwwwwwwyyy{{{}}}~~~~~~~~~~~~zzzmmmddd\\\YYYWWWWWWZZZ^^^cccdddfffgggdddZZZKKKAAA===:::777666666888888888777888999999888666444333333222000///...............///000///---------///...////////////...------,,,------.........------........................000000//////////////////////////////////////////111000000//////000000111......---,,,---...///000444555888<<>>;;;;;;;;;::::::999999999666555333222000/////////---+++******+++,,,++++++++++++++++++,,,---......------......------,,,,,,)))))))))***+++,,,---...************************))))))))))))***+++,,,,,,************************)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,+++***)))***,,,******++++++++++++******)))***++++++,,,,,,++++++,,,,,,,,,---------......---...000111111111000///000000000000000111111222333333444444555666666666444444444555444333333222333333333333333333333333111111111222222222333333111333555555555555777999;;;<<<===???BBBDDDEEEFFFIIIKKKMMMNNNOOOPPPRRRTTTQQQRRRSSSSSSTTTTTTSSSSSSZZZYYYXXXXXXYYY[[[]]]^^^^^^```eeeiiilllnnnnnnnnnjjjlllnnnpppppprrrtttvvv|||zzz{{{~~~}}}}}}|||{{{|||}}}~~~~~~}}}~~~~~~yyyrrrkkkddd[[[TTTUUUZZZccceeeiiimmmlllaaaQQQEEE>>>;;;888666777888999888666777999999999777555444333222000///---------...+++---...---+++)))+++,,,///////////////...------,,,,,,---.../////////...........................///////////////000000000////////////////////////111111000//////000111111---,,,+++***+++,,,...///222555999???JJJ\\\qqquuueee\\\bbbttt}}}gggUUUMMMXXXrrruuulllhhhhhhiiilllnnnmmmgggbbb___^^^_________```````````````\\\[[[YYYVVVSSSOOOLLLKKKHHHFFFDDDCCCCCCBBB???>>><<<<<<;;;;;;:::999888777555444333111000/////////---,,,******,,,---,,,+++++++++++++++,,,---...///------......------,,,+++++++++***++++++,,,---...************************))))))))))))***+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))''')))++++++******+++...++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---...000111111111//////000000000000000111111222222333333444555555666666555555555555555444444333333333333333333333333333222222222333333333444444333555666777666555666777999:::<<<>>>AAACCCEEEFFFHHHJJJMMMNNNOOOQQQSSSUUUSSSSSSTTTUUUUUUUUUUUUUUUXXXXXXWWWXXX[[[]]]___``````bbbfffjjjnnnoooppppppnnnpppqqqrrrrrrsssvvvxxx}}}zzz{{{~~~}}}~~~}}}vvvlll___TTTSSSWWW```cccjjjqqqrrriiiYYYLLL@@@===999777888999::::::666777888999999888666555888777555333222222222333...000222000---,,,---//////////////////......---+++,,,---...////////////..............................//////000000111111000000000000000000000000222111000//////000111222444333111000111222444555000555:::AAAMMMaaavvvnnn```[[[kkk|||zzzdddSSSMMM[[[yyyyyyqqqhhhbbb```bbbgggkkkiiiccc______aaaaaaaaa``````_________^^^\\\[[[ZZZXXXTTTPPPLLLJJJHHHFFFDDDCCCCCCBBB???===<<<<<<<<<;;;:::999777777555444333111000/////////---,,,***+++,,,------,,,++++++++++++,,,---...///---.........---,,,,,,+++------,,,,,,+++,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++((()))***+++,,,---------+++,,,,,,---,,,+++)))((("""%%%)))******,,,///222+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,---------......---...000111222111///...000000000000000111111222222222333333444555555666666666666666666555555444333333333333333333333333333333333444444444555555666777999888666555555666888999;;;>>>AAACCCEEEFFFHHHJJJMMMOOOPPPQQQTTTVVVTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVWWWYYY]]]```aaaaaabbbdddhhhlllnnnpppppppppqqqrrrssssssssstttwwwyyy}}}yyyzzzzzzmmm]]]UUUVVVcccgggooovvvvvvmmm^^^SSSHHH@@@999777666444666999:::999888777666666666666555444222000//////000000000///...---,,,---......////////////////////////......------------......//////.........---------------......///000000000000000000000////////////000000000000////////////111000...000222333111...111555;;;EEEWWWooo}}}ggg^^^aaaooosss^^^WWWVVVaaauuummmggg^^^ZZZ^^^YYYccciiieee``````aaa```dddcccbbbcccccccccaaa___^^^]]]YYYUUURRROOOLLLKKKGGGGGGEEEDDDBBB@@@???>>>>>><<<::::::::::::888777777555111...------...///***)))))))))+++,,,+++******)))''''''(((+++...000))))))*********+++++++++---,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((***+++,,,---...---,,,+++......---,,,---...///000...//////000000000000000111111222222222333333333333333444444555666777777222444666777888777666555111222222333333222222111555555444444444333333333333444555444444444666888:::;;;>>>AAACCCDDDDDDDDDEEELLLRRRTTTRRRQQQTTTWWWUUUUUUVVVVVVWWWXXXXXXYYYWWWUUUUUUWWW\\\``````___eeehhhjjjkkkllllllnnnooorrrsssuuuvvvuuutttuuuvvvzzzzzz{{{|||~~~vvveee]]]\\\fffiiiooouuuvvvooocccYYYMMMDDD<<<999777555777::::::999888777777666666666666555333111000000000111000///...---------......////////////////////////......------------......//////.........---------///////////////.........000000000000////////////000000000000////////////000......000333444333111222999AAAKKK^^^uuuwww```ZZZ```uuummmYYYVVV[[[jjjooohhhbbbZZZXXX]]]]]]eeehhhddd```aaabbb```dddbbbbbbbbbbbbbbb```^^^]]][[[XXXTTTPPPMMMKKKJJJGGGFFFEEEDDDBBB@@@???>>>===<<<:::::::::999888666666444111...------...///+++))))))***+++,,,+++***,,,+++)))))))))***,,,---+++++++++,,,,,,,,,---------,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++,,,,,,------,,,,,,...------,,,---...///000...//////000000000000000111222222222222333333333333333444555555666666777333444666777888777555444222222333333333333222222222222222333333333444444333444555444444444666888999:::<<<>>>@@@AAABBBCCCFFFKKKQQQSSSSSSSSSUUUWWWWWWWWWXXXXXXXXXYYYYYYZZZWWWVVVVVVYYY]]]aaabbbaaagggiiilllnnnnnnoooqqqrrrtttvvvwwwwwwvvvvvvvvvwww{{{{{{{{{|||~~~~~~ooofffdddjjjkkkooosssvvvrrrjjjcccTTTJJJ@@@;;;888555777;;;999999999888777777666666777666444333222111111111000///......------......////////////////////////......------------.....................---------111000000///......------////////////000000000000////////////000000000000.........000333444444444555===GGGUUUkkknnnZZZZZZfff~~~{{{dddRRRUUUcccxxx{{{jjjbbb]]]XXXZZZ___dddeeeeeeaaa```aaaaaa___bbbaaa```aaaaaaaaa___]]]\\\ZZZWWWSSSOOOLLLJJJIIIGGGFFFEEECCCBBB@@@???>>><<<;;;:::999:::999777555555444111///------...///+++***)))***,,,,,,,,,***,,,,,,,,,++++++*********---------.........//////---,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,++++++,,,,,,------...------------...//////...///000000111111000000222222222222333333333333444444444555555666666777555666777777777666555444222222333333333333222222///000000111333444444555333444555444444444666888999:::;;;===???AAACCCDDDGGGJJJNNNRRRUUUVVVWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXXXX[[[___ccceeeeeeiiikkknnnpppqqqrrruuuvvvwwwyyyzzzzzzxxxwwwwwwxxx}}}|||||||||~~~zzzrrrooommmlllmmmppptttuuusssppp]]]RRRFFF>>>999666777;;;999999999999888888777777777777666555444333222222000//////...............////////////////////////......------------..............................000000//////............////////////000000000000////////////000000000000000///000111222444444555999???JJJ___|||}}}eeeWWW```qqqppp\\\MMMUUUkkkxxxhhh___[[[[[[```ggghhheeeaaa^^^___``````]]]aaa```______```___]]]\\\\\\ZZZWWWSSSPPPLLLJJJIIIFFFEEEDDDCCCAAA@@@???>>>;;;::::::::::::999666444444333111///...---......+++***)))***,,,---,,,++++++,,,---------,,,******---............/////////---,,,++++++******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++************************)))***+++,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------......////////////000111111111111000222222222333333333444444444444555555666666666777666666777777666555444333222333333333333333333222000111111222333444444444333444555444444444666888<<<<<<<<<>>>@@@CCCFFFHHHIIIJJJLLLQQQUUUXXXXXXWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[^^^bbbeeeggghhhjjjlllppprrrsssuuuwwwyyyyyyzzz{{{{{{yyywwwwwwxxx~~~}}}}}}}}}~~~yyyrrrooommmnnntttxxxzzzzzziii\\\NNNEEE===777777999888999999999999888777777888777777666555444333222///////////////.........////////////////////////......------------......---.................................//////000000.../////////000000000111.../////////000000000111222222222222111222333444<<<@@@LLLgggrrr]]]UUUeeezzzhhhVVVLLLXXXsssxxxfff\\\[[[___fffllljjjddd]]]\\\^^^___^^^]]]```___^^^_________]]][[[]]][[[XXXTTTPPPMMMKKKJJJEEEDDDDDDBBBAAA@@@???>>>;;;::::::;;;;;;:::777444333222000///............+++*********,,,---,,,+++***+++---.........,,,+++------------............---,,,++++++******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))***+++,,,,,,,,,,,,---,,,+++***+++,,,---...---------...............///000000111111111111111222222333333333444444444555555555666666666666666777777777666666555444444333333333444444333333333444444444444444333333333333444555444444444666888;;;<<<<<<===@@@CCCFFFHHHJJJJJJLLLPPPUUUXXXYYYXXXYYYYYYYYYYYYYYYZZZZZZZZZ\\\]]]___aaacccfffiiikkkjjjmmmppprrrtttuuuwwwyyyyyyzzz{{{{{{yyywwwwwwxxx~~~}}}}}}~~~{{{vvvpppppptttzzz}}}uuuiiiZZZNNNDDD;;;888999888888999::::::999888777777777777777666444333222///000000000000///...---////////////////////////......------------......---------...............------......///000000111......//////000000111111......//////000000111111444444444222111111333555>>>CCCRRRppp|||hhhWWWVVViiiaaaTTTOOO___{{{tttccc[[[^^^ffflllnnnjjjccc]]]]]]^^^]]]]]]___```___^^^_________]]][[[]]][[[XXXTTTPPPMMMKKKJJJDDDDDDCCCBBBAAA@@@??????<<<;;;;;;<<<<<<;;;777444111111000///............,,,+++***+++,,,------+++***+++---...///...------,,,,,,,,,------------...---,,,++++++******++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,---......//////......///000111111222222111111333333333333444444444444666666666666666666666666666666666666555555555555333333444444444444333333555555555444444333333333333444555444444444666888888999:::<<>>HHH[[[yyyooo^^^UUUZZZpppuuu\\\TTTTTTfff|||ooobbb___gggqqqrrrooojjjccc___``````^^^___cccaaa```______```___]]][[[\\\ZZZWWWSSSOOOLLLJJJIIIDDDCCCCCCBBBAAA@@@??????<<<<<<<<<===>>><<<888555111000000///......------,,,+++***+++---...---,,,...............------,,,,,,,,,,,,---------......---,,,++++++******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---.../////////...---000000111222222222222111333333333444444444444555777666666666666666666666666555555555555666666777333333444444444444333333333333333333333333444444333444555444444444666888777888:::===@@@CCCDDDEEEJJJMMMQQQSSSRRRTTTWWWZZZWWWXXXYYYZZZ[[[]]]^^^^^^___aaadddddddddeeehhhkkknnnpppsssuuuuuuvvvxxxyyyyyy{{{}}}}}}|||{{{|||}}}zzz{{{~~~}}}wwwwwwzzz}}}~~~|||lll___QQQDDD<<<;;;777888:::;;;;;;:::999777666666777777555444222111///000111111111000...---////////////////////////.........------.........---------.........//////000000000///......---------......///000111111222---......///000111111222111222333222111333777;;;===LLLddd}}}eeeXXXUUU___xxxjjjYYYUUUXXXkkkxxxmmmcccdddqqq{{{xxxpppjjjdddbbbcccbbb^^^```fffaaa```______```___]]][[[[[[YYYVVVRRRNNNKKKIIIHHHCCCCCCBBBAAAAAA@@@??????=========>>>???===999666000000//////......------,,,+++***+++---...---,,,111000///...---,,,++++++------------.........///---,,,++++++******++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---......---,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,---...---,,,+++,,,,,,.../////////...---000000111222222222222111333333333444444444555555777777777777666666666666555555555555555666777888333444444555555444444333000000111222333444444555333444555444444444666888888999===@@@CCCEEEFFFFFFJJJOOOSSSSSSQQQRRRWWW[[[XXXYYYZZZ[[[]]]___`````````bbbeeeeeeddddddhhhkkkppprrruuuvvvvvvwwwxxxzzzzzz|||~~~~~~~~~}}}~~~xxxzzz~~~yyy}}}vvviiiXXXGGG>>>>>>;;;;;;;;;::::::888777666666666777777666666555444222222111111000000/////////,,,+++,,,...///---+++000000//////.........---------------------------111111000///...---,,,,,,(((***---///111111000///000000000000000000000000///000111000000111444666CCCNNNgggqqqYYYRRRRRRccc{{{eeeTTTTTT^^^uuuwwwsssjjjccchhhttt{{{wwwooocccbbbaaaccceeegggfffeeefffbbb^^^^^^```aaa^^^ZZZ\\\ZZZWWWSSSOOOLLLJJJIIIDDDCCCBBB@@@???>>>===============<<<;;;888666555222111111000///......---++++++++++++++++++++++++,,,------......------,,,///...------,,,,,,------+++++++++******))))))))))))))))))))))))******+++------,,,,,,,,,+++++++++...---+++*********++++++...---,,,---......,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,++++++***++++++***+++,,,...000222222222111111222222333444222222333333333444444444000111333555666666555444555555555555555555555555333333444444444444333333555555555444444333333333333333444444555666666666;;;<<<===>>>AAACCCEEEGGGIIILLLPPPSSSTTTTTTUUUVVV[[[ZZZ[[[]]]___aaaaaaaaaeeeeeedddeeefffiiilllnnnsssssstttvvvwwwxxxyyyzzz}}}}}}~~~}}}|||~~~~~~ppp]]]III>>><<<;;;;;;;;;::::::999888777444444555555555444333333222222111000000//////...000...,,,---///000...---000/////////............------------------------000000000///......------,,,---///000111000000///000000000000000000000000...///000000000222555888AAALLLdddjjjVVVRRRTTTfffuuu^^^SSSXXXfff{{{uuupppiiigggnnnyyy}}}vvvmmmeeeccccccccceeefffeeedddfffbbb^^^^^^```aaa^^^ZZZYYYWWWTTTPPPLLLIIIGGGFFFDDDCCCBBB@@@???>>>===============<<<:::888666444111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++***************,,,,,,+++++++++*********)))))))))))))))***++++++......---------,,,,,,,,,---,,,+++*********++++++***))))))+++...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---///000222222111111222222333444222222333333333444444444111222444555666666555555555555555555555555555555444444444555555444444444555555444444444333333333333333444444555666666666;;;;;;<<<>>>AAACCCEEEGGGIIILLLPPPSSSTTTTTTVVVWWW[[[[[[[[[]]]___aaabbbbbbdddddddddeeehhhkkkoooqqquuuuuuvvvxxxyyyzzz{{{{{{}}}~~~|||gggPPPBBB>>><<<<<<;;;;;;:::999999888555555555555555444444333111111000000//////......000///......000000///...////////////............------------------------////////////////////////000000000000000000000000000000000000000000000000...///000000111333777:::AAALLLaaa{{{cccSSSSSSXXXiiilllXXXRRR]]]ooovvvrrrjjjiiimmmvvv~~~~~~tttiiifffeeeddddddeeeeeedddbbbfffccc```___aaa```]]]ZZZXXXVVVSSSOOOKKKHHHFFFEEEDDDCCCBBB@@@???>>>===============<<<:::888555444111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++******))))))******,,,,,,,,,,,,++++++++++++***))))))))))))***++++++............---------------,,,+++*********++++++)))((()))***---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---............------,,,------...222222111111222222333444333333333333444444444444333444555666666666666666444444444444444444444444444555555555555555555444555444444444444333333333333333444444555666666666:::;;;<<<>>>@@@CCCEEEGGGIIILLLOOORRRSSSTTTVVVWWW[[[[[[\\\^^^```bbbcccdddcccdddeeegggjjjnnnqqqsssvvvwwwxxxzzz{{{|||}}}}}}~~~sss\\\KKKDDD>>>>>>===<<<;;;:::::::::777888888888888777666666111111000000///......---///////////////////////////////////////.......................................//////000000000000111000000//////000000111000000000000000000000000000000000000000333777:::BBBNNNbbbwww{{{```PPPSSSZZZmmm|||gggXXXQQQ^^^tttxxxqqqooogggkkksss}}}}}}pppeeefffeeeddddddeeefffeeeccceeecccaaaaaaaaa```]]]ZZZXXXVVVSSSPPPLLLIIIGGGFFFDDDCCCBBB@@@???>>>===============<<<:::777555333000000/////////.........------------------------,,,------......------,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,...------------,,,,,,,,,,,,+++++++++++++++++++++---,,,+++,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,------------------------.........222222111111222222333444333333333444444444444555444555555666666666777777444444444444444444444444444555555666666555555444444444444444444444444444333333444444555666666666999:::;;;===@@@CCCEEEGGGHHHKKKOOOQQQRRRTTTVVVXXXZZZ\\\^^^___aaabbbdddfffeeefffgggiiilllooorrrtttwwwxxxzzz|||}}}~~~~~~~~~}}}iiiUUUIIIBBBAAA???===<<<;;;;;;;;;888888999999888888777666111111111000//////............///............///.........///////////////..............................//////000111111111............///000111222000000000000000000000000222222222000000333777:::???OOOfffyyy|||```PPPTTT^^^rrrssseee\\\SSS```vvvxxxppplllhhhoooyyyyyylllbbbdddccccccdddfffggggggfffeeedddcccbbbaaa___]]]ZZZWWWUUURRROOOKKKIIIGGGFFFDDDCCCBBB@@@???>>>===============;;;999666444222////////////............------------------------,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,...///000000000222222111111222222333444333333444444444555555555555555555555666666666777444444444444444444444444444444555555555555444444444444444444444444444444333333444444555666666666999999;;;===@@@CCCEEEGGGHHHKKKNNNPPPRRRTTTVVVXXXZZZ]]]```aaaaaabbbeeehhhiiijjjkkklllnnnppprrrssswwwxxx{{{}}}~~~~~~~~~~~~}}}~~~www```NNNGGGFFFCCC@@@===<<<<<<<<<777777777777777666555555222222111111000/////////---...//////------...///.........///////////////......................../////////000000111111111------...//////000111111000000000000000000000000222222222000111444999<<<@@@TTTnnnzzz^^^PPPWWWcccyyy{{{lllaaa^^^WWWeee|||yyyrrrlllpppwww~~~tttiiicccdddccccccdddggghhhhhhgggeeeeeedddcccaaa___\\\[[[TTTSSSPPPMMMIIIGGGEEEDDDDDDCCCBBB@@@???>>>===============;;;999666333111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++++++++******************+++,,,,,,,,,+++++++++***+++,,,///000///...************************++++++++++++++++++++++++******++++++,,,,,,------......---,,,,,,+++*********+++---...000111111111222222111111222222333444333444444444555555555555666555555444444555666666333333333333333333333333333444444444444444444333333333333444444444444555333333444444555666666666888999:::===@@@CCCEEEGGGHHHJJJMMMOOOQQQSSSWWWYYYZZZ]]]aaabbbbbbcccfffjjjkkklllmmmoooqqqrrrssstttwwwyyy|||~~~~~~~~~}}}|||nnnYYYLLLJJJFFFBBB???===<<<<<<777777888888777777666555333333222222111111000000...000111000...---///111............/////////000........................000000000000000000111111//////000111111111000///000000000000000000000000000000000000111666<<>>============<<<;;;888555333111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++***)))***,,,...///...---))))))))))))))))))))))))************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///222222111111222222333444444444444444555555555555666555444333333444555555333333333333333333333333222222333333333333222222333333333444444444555555333333444444555666666666777888:::<<>>===<<<999::::::::::::999888888444444333333222111111111///111333222///...000222---.........//////000000////////////////////////111111000000000000000000111222333444333111///---000000000000000000000000---......///222888???DDDUUUnnnnnnVVVOOO]]]nnnuuu```UUUTTT^^^ttt~~~{{{}}}}}}xxxnnnjjjiiihhhfffeeeeeefffgggeeeddddddeeefffeeebbb^^^\\\[[[WWWUUURRROOOLLLJJJHHHHHHDDDCCCBBB@@@???>>>============<<<;;;888555222111---.....................++++++++++++++++++++++++,,,------......------,,,000000///............///)))))))))******+++++++++++++++******++++++,,,------------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++,,,+++++++++,,,,,,***)))++++++++++++++++++++++++************************(((((()))***++++++,,,,,,***++++++,,,,,,------...---...///000000///...---222222111111222222333444444444444555555555666666555555333222222333444555333333333333333333333333111222222333333222222111333333333444444555555555333333444444555666666777777888:::<<>>???AAADDDFFFIIIJJJLLLOOORRRUUUWWWXXXZZZ]]]aaaeeehhhiiijjjjjjlllnnnpppsssuuuwwwwwwxxx}}}||||||{{{wwwaaaPPPCCCBBBBBB<<<;;;>>>===<<<<<<;;;:::999888777777555333111000000111111////////////////////////111000000///////////////000/////////............---///000/////////111333444222000///000111111000111000000000000000000000000000222444555999EEERRRjjjrrr]]]VVVXXXiiinnnYYYTTT\\\ppp~~~vvvnnnhhhffffffgggffffffeeeddddddddddddjjjgggeeebbb```]]]YYYVVVUUUTTTQQQMMMJJJFFFCCCBBB@@@@@@@@@???>>>===<<<;;;<<<<<<;;;:::777444222000------......------,,,+++++++++,,,,,,,,,,,,------...,,,+++,,,......,,,***)))***++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++************,,,,,,------,,,++++++***...---,,,,,,+++++++++,,,...,,,++++++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///111222222222222333333333444444444555555555555666777666444333333444555666444444333333333333444444555555444444333333333333444444444444444444444444666555555555555666777777777999<<<>>>@@@BBBEEEGGGJJJKKKMMMPPPSSSVVVXXXYYY\\\^^^aaadddfffggggggfffhhhkkkooosssvvvxxxyyyyyy~~~}}}}}}||||||~~~~~~}}}{{{zzzzzzyyyxxxyyy|||~~~zzzwwwrrrvvv|||iiiVVVFFFCCCCCC???===>>>===<<<;;;;;;:::999888888777555333222111000111111////////////////////////000/////////////////////////////////............///000111000000000222444333111000000111222111///000000000000000000111111///000222555666<<>>===<<<<<<<<<<<<;;;999777444111000------......------,,,+++++++++,,,,,,,,,,,,------///---+++++++++,,,+++***)))***++++++,,,,,,++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000///---+++***)))((((((++++++,,,,,,++++++******------,,,+++++++++,,,,,,000...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............///111111222222222333333333444444444555555555555666777666555333333444555555333333444444444444333333444333333333333222222222444444444444444444444444666555555555666666777888888;;;>>>@@@AAACCCFFFHHHKKKLLLNNNQQQTTTWWWZZZ[[[^^^___aaacccdddddddddccceeehhhnnnsssxxxzzz{{{{{{~~~{{{xxxxxxxxxvvvuuuttttttuuuwwwyyy{{{|||~~~~~~zzzvvvrrrrrrsssrrrsssvvvyyyzzzxxxsssooolllpppvvvzzz}}}sss___LLLEEEDDDAAA>>>>>>::::::999999888777666666666555444222111111111111////////////////////////***+++,,,---....../////////////////////.........///000000000//////111333111000000111222222000...000000000000000111111111000111333555666===NNN___{{{vvv___OOOSSSaaayyyfffSSSVVVbbb}}}}}}{{{vvvooohhhddddddeeeiiihhhgggeeeddddddddddddhhheee```]]][[[YYYWWWVVVTTTQQQMMMIIIEEEDDDCCCCCCCCCBBBAAA@@@????????????===<<<;;;888666333111000/////////000//////...---+++++++++,,,,,,,,,------///---+++***)))*********+++,,,------......------)))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++///...---+++***)))((((((++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,111///......//////...,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------------............///111111111222222333333444444444444555555555555666777666555444444444444555333444555666666555444333444333333333333333333333444444444444444444444444555555555555666777888888:::<<>>RRReeettt___OOOUUUfff~~~}}}cccTTTXXXddd{{{xxxssslllfffcccdddeeegggfffeeedddccccccccccccfffccc___\\\ZZZYYYWWWUUUTTTQQQMMMIIIFFFEEEEEEEEECCCBBBAAA@@@?????????@@@>>>===:::777555222000////////////000//////...---+++++++++,,,,,,,,,------......,,,***))))))***++++++,,,------......------++++++++++++******))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,------,,,***+++,,,,,,+++***++++++++++++++++++++++++......------------......---------............///000000111222333333444444444444444555555555555666666666555555444444444444444555666777777666555444444444444444555555555555444444444444444444444444555555555666666777999999:::===@@@BBBCCCEEEHHHJJJLLLMMMPPPSSSVVVZZZ\\\^^^___```bbbdddgggiiijjjkkkiiilllpppuuuxxxzzz{{{{{{|||~~~kkkkkkjjjhhhdddbbbcccdddggghhhhhhjjjlllooorrrtttzzzzzzyyytttnnnjjjjjjlllnnnoooqqqtttuuutttppplllmmmpppuuuxxxzzz|||rrr^^^NNNEEE@@@<<<999;;;;;;;;;:::::::::999999666666555444333222111111000000000000000000000000000000000000///---+++***.........///////////////...//////...------///000000///...///111111111000/////////000111111222222222333666777888BBBYYYnnnsss```QQQYYYkkkvvv___UUU^^^kkk~~~zzzxxxrrrkkkeeecccdddfffeeeeeedddccccccccccccdddeeebbb___\\\[[[YYYVVVTTTSSSQQQNNNKKKHHHGGGFFFFFFAAA@@@>>>=========>>>???>>>===:::777444111000///------......------,,,+++++++++,,,,,,,,,,,,---------------,,,***)))***,,,)))***++++++,,,,,,++++++------,,,,,,+++******)))))))))******+++,,,,,,,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---,,,,,,---.........------,,,,,,+++++++++,,,------...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------............///000000111222333444444555444444444555555555555666666555555555555444444444555555666666666666555555444444555555555555555666444444444444444444444444555555555666777888999::::::===@@@BBBCCCEEEHHHJJJKKKMMMOOOSSSWWWZZZ]]]^^^___```bbbeeehhhlllnnnooommmooorrruuuxxxzzz{{{|||{{{~~~___``````^^^\\\\\\^^^```cccdddeeegggjjjnnnppprrrvvvuuusssooolllkkklllmmmooopppqqqtttvvvuuurrrppppppssswwwyyyzzz|||~~~lllXXXJJJCCC???===;;;;;;;;;::::::::::::999666666555555444222111111000000000000000000000000,,,---///000000///...---............/////////000///000000///......///111111///------///111111111...//////000111111222222111333777999;;;HHHaaayyyrrr^^^UUU]]]nnnjjjWWWVVVeeeuuu{{{xxxrrrkkkeeecccdddgggeeeddddddddddddeeeffffffcccaaa___]]]\\\ZZZVVVTTTPPPOOONNNLLLIIIGGGFFFEEEAAA@@@>>>===<<<===>>>??????===:::666333111//////------......------,,,+++++++++,,,,,,,,,,,,------+++---///...,,,+++,,,---)))***++++++,,,,,,++++++------,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***+++*********++++++,,,---++++++,,,---------------,,,+++++++++,,,,,,---...000...---...000000///...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............//////000111222333444444555444444444555555555555666555555555555555444444333444444333333333333444444333333333444444555555555444444444444444444444444555555555666777999:::;;;:::<<>>MMMhhhqqq[[[XXX```pppyyyaaaQQQVVVkkk||||||yyyssskkkeeeccceeegggeeeeeeeeeeeeeeefffggghhhbbbaaa___^^^]]]ZZZVVVSSSNNNNNNMMMLLLJJJGGGEEEDDDCCCBBB@@@>>>>>>???AAABBB???===:::666333000////////////000000//////...---++++++,,,,,,,,,---------))),,,000000---,,,,,,...,,,,,,---.........------+++,,,,,,------......///((())))))***++++++,,,,,,***+++,,,------,,,+++***,,,++++++***+++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---+++***+++------,,,+++---------------------------,,,,,,++++++,,,,,,------------........./////////000000222333444555555444444444555555555666666555555666666555555444333444333111111111111333444222222222333333444444444444444444444444444444444555555555666777999:::;;;:::<<>>EEEQQQmmmgggXXXSSSeeeyyyjjj]]]VVVYYYlllyyypppjjjddd```aaafffeeeeeeddddddddddddccccccbbbaaa```^^^\\\YYYWWWUUUMMMMMMLLLKKKHHHEEEBBBAAAAAAAAAAAA@@@@@@?????????AAA===666222000000000000111///,,,,,,---......---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))+++++++++*********))))))************************)))))))))***++++++,,,,,,---+++((((((***,,,------/////////...,,,+++---...((()))***+++---...///000---------------------------------............///...------......///000111111111222333333444555555555555555555555444444333555444444555777888777666555555444333333333333444555555444444444555555666666666666666666666666666777777777777888999:::;;;===@@@DDDFFFGGGGGGHHHIIIIIIKKKPPPUUUYYY\\\^^^___cccdddfffhhhjjjllllllmmmnnnpppsssvvvzzz|||~~~NNNPPPRRRTTTVVVYYY]]]___cccccccccdddfffhhhkkkllllllpppsssqqqpppssstttsssyyyxxxwwwxxxzzz}}}~~~~~~}}}}}}}}}uuu^^^OOOEEE>>>===<<<;;;:::999999999999999888777555444333222222111111111000000000000000//////............//////////////////////////////000000000000000000000000,,,---///111111111000///000000///000111222111111444222666???GGGUUUrrrwwwaaaUUUTTTfffzzz~~~hhhZZZTTT[[[qqqyyynnniiieeebbbcccfffeeeeeeeeeeeeddddddccccccbbbbbb```^^^[[[XXXVVVTTTNNNNNNMMMKKKIIIFFFCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBB===777333111111111111222000------...//////...---------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))))))))************))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))---+++)))***+++------------...///...---,,,---...,,,,,,,,,,,,---------------------------------------------............///...............///111111111222222333444444555555555666666666666555444444222111111222444555555444555555444333333333333444444444444444444555666777666666666666666666666666777777777777888:::;;;;;;===@@@CCCDDDEEEFFFHHHJJJKKKMMMPPPTTTXXX[[[]]]^^^cccdddeeegggiiijjjjjjkkkmmmooorrruuuyyy{{{}}}~~~NNNPPPRRRTTTVVVYYY\\\___cccccccccdddeeegggiiijjjkkkqqqvvvvvvxxx{{{|||{{{}}}|||}}}~~~|||bbbPPPEEE@@@======<<<::::::999999999:::999777666444444333333222222111111000000////////////............//////---------.../////////000000000000000000000000000000000000000000000000000000000000111111111111222666444888AAAKKK\\\zzzkkkYYYRRRWWWhhh||||||dddVVVRRR\\\wwwyyylllgggfffeeeeeegggeeeeeeeeeeeeeeeddddddccceeedddccc```\\\YYYVVVTTTOOONNNMMMLLLIIIFFFDDDCCCCCCBBBAAAAAABBBCCCEEEFFFAAA===777333222222222222222000...---////////////------------------------++++++++++++************++++++,,,,,,,,,+++******))))))************))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,++++++,,,......---,,,+++---//////...------...---------------------------------------------------------............///............///000111111222222222333444444555555666666666666666555555444222111000222444555555444555555444333333333333444333333333444555666777888666666666666666666666666666777777777999:::;;;<<<>>>???AAABBBCCCEEEHHHKKKNNNOOOPPPSSSWWW[[[^^^___cccdddeeefffhhhhhhiiiiiilllnnnqqqtttxxx{{{}}}~~~NNNPPPSSSUUUWWWYYY]]]```bbbcccdddeeeggghhhjjjjjjmmmtttyyy{{{}}}|||hhhRRRFFFAAA>>>>>><<<;;;::::::::::::999999777555444333333333333222222111000///......//////............//////+++,,,,,,---...///000000////////////////////////222111000000000111222333000000111111111111222333555555999BBBNNNccc{{{aaaSSSQQQ[[[kkkxxxbbbUUURRR]]]yyyyyykkkfffggggggggggggeeeffffffgggfffeeedddccciiihhheeebbb^^^ZZZWWWUUUOOONNNLLLJJJHHHEEECCCBBBBBBBBBAAAAAAAAACCCEEEGGG>>>;;;666222111222111111222000------...//////...------------------------,,,++++++++++++*********++++++,,,,,,,,,++++++***)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---++++++,,,...000///---+++)))+++...000///---------++++++,,,---...///000111---------------------------------............///............///000111222333333333333444444555555666666777777666666555444444333333444777888888777555555444333333333333444222222333333555666888888666666666666666666666666666666777888999;;;<<<===>>>@@@AAABBBCCCEEEIIILLLNNNOOOPPPSSSWWW\\\```bbbdddeeefffggghhhiiiiiiiiimmmooorrrvvvyyy|||~~~PPPRRRUUUWWWYYY[[[___bbbbbbccceeegggjjjlllnnnnnnqqqwww}}}~~~~~~oooWWWHHHBBB@@@???===<<<;;;:::::::::888777666444333222111111333222222111000///......//////............//////+++,,,,,,---...///000000////////////////////////000000//////000222555666///111333222111000222444333555999CCCRRRjjjvvv\\\RRRTTT```pppuuuaaaVVVTTT___yyyxxxjjjggghhhhhhggghhheeefffggghhhgggfffeeedddhhhgggdddaaa]]]YYYUUUSSSNNNLLLKKKHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@AAACCCDDD;;;888333111000000000000000...,,,+++,,,------,,,------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++*********+++,,,,,,------++++++,,,///000000---***(((+++...///...---------+++,,,,,,---...///000000---------------------------------............//////......//////000111222333333444444444444555555666666666666666555555444444444333555888999999888555555444333333333333444222222333333555666888888777777777777777777777777666666777888999;;;===>>>???@@@BBBCCCDDDGGGKKKNNNNNNOOOQQQUUUYYY___cccfffgggggghhhjjjjjjkkkkkkkkkoooqqqtttxxx|||SSSVVVXXXZZZ\\\___bbbeeedddfffiiillloooqqqrrrsssuuu{{{}}}xxx___MMMFFFAAA@@@>>>===;;;;;;::::::888777555444222111111111222222111111000000////////////............//////---------.../////////000000000000000000000000000////////////111333555666///222444333111000222555111555;;;FFFWWWrrrttt[[[UUUZZZfffuuurrr```XXXWWWbbb{{{vvvkkkhhhhhhgggggghhhfffggghhhiiiiiigggeeedddeeedddaaa^^^ZZZVVVSSSQQQMMMLLLJJJGGGDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????999666222000000000000//////---+++***+++,,,,,,,,,---------------------------,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++******++++++++++++*********************+++++++++************************---------,,,++++++******++++++,,,...//////---******,,,......---,,,,,,---//////......---,,,,,,,,,---------------------------------............///////////////000111222222444444444444444444555555555555555555555444444333222111111222555777777666555555444333333333333444333333333444555666777888777777777777777777777777666666777888:::<<<===>>>@@@BBBEEEFFFGGGJJJMMMPPPPPPQQQTTTXXX\\\aaaeeeggghhhiiijjjkkkmmmmmmnnnnnnqqqsssvvvzzz~~~WWWYYY[[[]]]___bbbeeehhhjjjkkknnnqqqssstttuuuuuuxxx}}}}}}zzzhhhTTTJJJAAAAAA???===<<<;;;::::::999888666555333222222222111111111000000000000000//////............//////////////////////////////000000000000000000000000/////////000111222333333///222555444000///222555000666>>>JJJ]]]yyysss\\\XXX^^^lllyyyppp___XXXYYYfff}}}tttmmmjjjhhheeeeeehhhfffgggiiijjjjjjhhheeeddddddcccaaa^^^ZZZVVVSSSRRRNNNMMMJJJGGGEEECCCBBBBBBBBBBBBCCCBBBAAA>>>;;;:::888555222111111111000///000...,,,+++,,,------,,,------------------------++++++++++++************)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++...------,,,,,,+++******+++******,,,......,,,***,,,---...---+++++++++---.........---,,,+++++++++---------------------------------............///////////////000111222333555555555555555555444444444444444444444333333222/////////111333555555555555555444333333333333444444444444444444555666777777777777777777777777777666666777888:::<<<>>>???AAADDDGGGJJJKKKMMMOOOQQQTTTUUUXXX\\\___bbbddddddggghhhjjjlllnnnoooooooooqqqssswww{{{YYY[[[]]]___aaadddgggjjjnnnppprrrtttuuuvvvvvvuuuzzz~~~{{{oooYYYMMMBBBAAA???>>><<<;;;;;;::::::999777666444333333333000000000000000111111111//////............//////000000000000000/////////000000000000000000000000000000000000000000000000...222555444000///222666000777@@@MMMaaa~~~sss]]]ZZZaaaooo{{{ooo^^^XXXZZZiiizzzsssnnnkkkhhhddddddhhhfffgggiiijjjjjjhhhfffdddfffeeeccc```]]]YYYVVVUUUOOONNNKKKHHHEEEDDDCCCCCCCCCDDDEEEDDDBBB>>>:::777888666333222222222111000111///---,,,---......---------------------------************)))))))))))))))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++******+++,,,---,,,***---......,,,******+++---+++++++++,,,,,,------------------------------------------.........//////////////////000111222333555555555555555555444444333333444444333333222111/////////111444666666555555555444333333333333444555555444444444555555666777777777777777777777777666666777888:::<<<>>>???BBBEEEIIILLLNNNOOOQQQSSSWWWYYY\\\^^^aaabbbbbbbbbfffhhhjjjlllnnnoooppppppqqqssswww{{{ZZZ^^^bbbeeegggiiikkkmmmqqqrrrsssvvvyyy{{{zzzyyy|||~~~~~~|||~~~```KKKDDD@@@>>>???>>>:::999;;;999999999999888666555444444333222000//////......111111000000//////......111111111000000000000000000000000000000000000000000000000000000000000000111222444444222111111222555<<>>>>>>>>===;;;999666444111...---...///111,,,------......------,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,)))'''&&&'''***+++***(((++++++******))))))((((((++++++,,,,,,,,,++++++***)))***,,,......---,,,+++---------.........//////......---------....../////////.........---------222222111111000000000///111000000000000222333444444444444444444444444444555555444333333222111111000000111222333333444444777666444222111222444555555555666666666666666555777777777777777888888888:::::::::;;;===>>>@@@AAAFFFGGGIIIKKKNNNPPPQQQRRRWWWYYY]]]aaacccddddddccceeehhhkkknnnooooooqqqrrr{{{yyywwwzzz^^^aaaeeehhhjjjkkkmmmooouuuvvvxxx{{{~~~~~~~~~~~~~~~|||tttooosss{{{iiiQQQFFFAAA>>>???>>>:::999;;;999999999999888666555444333222111000///.........111111000000////////////000000000///////////////000000000000000000000000000000000000000000000000111222444333222111222333555===FFFQQQeee{{{cccZZZ]]]ccctttyyyiii[[[ZZZcccuuuwwwqqqjjjfffdddeeeggggggfffggghhhgggeeedddeeefffiiifffbbb___\\\ZZZVVVTTTQQQOOOLLLHHHEEECCCBBBBBBAAA@@@?????????>>>;;;999444222///---,,,,,,---...,,,------......------,,,+++,,,------......------++++++++++++++++++++++++******++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,+++)))((())),,,---,,,***++++++++++++************+++++++++,,,,,,++++++******+++---.........,,,,,,******+++++++++,,,,,,,,,......---------....../////////.........---------/////////......---------111000000000000222333444444444444444444444444444555555444333333222111111000111111222333333444444666555444333222333444444444444555666777777666666777777777777888888888888999::::::<<<===???AAABBBGGGHHHJJJLLLNNNQQQRRRSSSWWWZZZ^^^aaaddddddddddddfffhhhkkkmmmnnnoooqqqsss{{{yyyxxxzzzdddfffjjjlllmmmoooqqqrrr{{{|||~~~}}}}}}~~~sssiiiccchhhsssttt[[[IIICCC??????>>>;;;:::;;;:::::::::999888777555555444333222111000/////////111000000000000/////////////////////////////////000000000000000000000000000000000000000000000000111222333333222111222333666>>>IIIVVVkkkuuu^^^XXX___fffvvvvvveeeYYY]]]lllzzztttpppjjjgggffffffggggggggghhhiiihhhfffeeefffgggiiifffbbb___]]]ZZZVVVSSSOOOMMMKKKHHHEEEDDDCCCCCCBBBAAA@@@@@@@@@>>>;;;999333222///---,,,,,,---...------............------+++,,,------......------++++++++++++++++++++++++))))))***+++,,,---......------+++******+++,,,,,,,,,*********,,,---,,,++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++,,,---//////...------------------.........//////......---------....../////////............---.........---------------000000000000111222333444444444444444444444444444555444444333333222222111111111111222222333333444555444444444444333333333333444555666777888888888777777777888888888999999999999;;;<<>><<<<<<;;;;;;::::::999888666555111111000///////////////000000000111111111111222000111111222222333333333000000000000000000000000000000000000000000000000111222222111000111444666;;;BBBOOOddddddSSSWWWgggsss~~~uuueee^^^lll}}}|||qqqmmmkkkhhhfffggghhhiiihhheeeggghhhgggffffffgggiiiiiifffdddaaa^^^YYYTTTPPPMMMKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>:::666222111000...---------,,,......////////////......+++,,,------......------++++++++++++++++++++++++...---------,,,,,,,,,+++...---,,,++++++,,,---------...///...,,,,,,,,,---************++++++++++++)))***++++++,,,,,,,,,,,,---------------.........---------.........//////000///...---------------...////////////000000000---------------.........//////111222222333222222444444444444444444444444333333333333333333333333222222222222222222222222333333333444444444444555444555666777888999999999666777777888999:::;;;;;;;;;<<<>>>@@@CCCFFFIIIJJJLLLMMMNNNQQQSSSUUUWWWXXXYYYZZZ\\\___aaacccdddeeeiiijjjlllllllllmmmppprrruuuwwwzzz|||~~~sssuuuwwwxxxzzz}}}~~~yyy}}}}}}}}}~~~{{{wwwpppnnnkkkgggdddgggttt{{{YYYMMMBBB???@@@>>>===<<<;;;;;;;;;:::999888777666222222111000000000000111000000111111111222222222///000000111222222333333000000000000000000000000000000000000000000000000111222222111000111444777===EEETTTlll|||___QQQXXXkkkxxxuuuhhhcccrrrzzz}}}rrrmmmjjjfffeeefffhhhjjjjjjdddeeeggggggfffeeeggghhhiiigggdddaaa^^^YYYTTTPPPMMMLLLIIIFFFDDDCCCBBBBBBAAAAAAAAAAAAAAA===888444111111000///...---,,,,,,......////////////......+++,,,------......------++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,------------------///000///,,,+++,,,...,,,,,,,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000000000111111111111000000///------,,,,,,---.../////////000000000000---------....../////////...///111222333333222222444444444444444444444444333333333333333333333333222222222222222222222222444444333222333444555666555666777888888888888888666777777888:::;;;;;;<<<===>>>???AAADDDFFFIIIJJJLLLMMMNNNPPPSSSUUUWWWXXXXXXYYY[[[]]]```bbbddddddhhhjjjlllmmmmmmnnnoooppptttwww{{{}}}}}}uuuwwwyyy{{{}}}{{{~~~}}}|||}}}{{{wwwvvvuuussslllccc```kkkyyy[[[NNNCCC@@@@@@???======;;;;;;;;;:::999888777666555555444333333333444444000000111111222222222222...//////000111222222222000000000000000000000000000000000000000000000000111111111000000111444777>>>GGGXXXrrrwww\\\PPPZZZnnn|||uuuiiigggwww{{{www}}}tttmmmiiifffdddfffhhhjjjkkkeeeggghhhhhhgggggghhhjjjiiigggdddbbb^^^YYYSSSOOONNNLLLIIIFFFDDDBBBBBBAAAAAA@@@AAAAAA@@@===888444333333222111000///............////////////......+++,,,------......------++++++++++++++++++++++++***++++++,,,---...//////++++++,,,---.........---+++---///---***)))***---.........------,,,,,,,,,((()))***+++,,,---------,,,++++++++++++,,,------------------............111000///...---,,,,,,,,,.../////////000000111111///000000000111111222222...///111222333333222222444444444444444444444444333333333333333333333333222222222222222222222222555444222222222444666777666777777888888888777777666777777999:::;;;<<<<<<>>>???@@@BBBDDDGGGIIIJJJKKKLLLNNNPPPSSSUUUWWWXXXXXXYYYZZZ]]]___aaacccdddgggjjjmmmnnnnnnnnnoooooossswww{{{}}}}}}zzz{{{}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxyyyxxxrrrggg```fffqqqiiiNNNBBBEEE???999<<<>>>;;;::::::999888777666666444444444333333333222222000000000000000111111111------...///000111222222...//////000000000000000...111333444333111000000000111222222111222444666:::GGG___}}}kkkWWWMMMUUUnnnhhhhhhlllyyyyyy}}}|||qqqmmmjjjgggfffgggjjjkkkkkkfffiiikkkkkkhhhfffhhhiiikkkgggaaa\\\YYYVVVSSSPPPOOOMMMIIIFFFDDDCCCCCCDDDBBBAAA@@@>>>;;;888666444111111111111000///...---......---------,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,,,,+++***)))------......,,,,,,------+++,,,------,,,+++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,---......//////.........---------............/////////000............////////////---...111444777999;;;<<<444444333222222111111111555555444444444333333333444333333222222333333444444444333333333444555555444666888999777666666777555666666666666888<<<>>>???@@@CCCFFFHHHJJJLLLLLLKKKLLLNNNPPPRRRTTTUUUVVV[[[\\\\\\^^^```bbbdddeeefffkkkqqqqqqnnnnnnqqqtttrrruuuzzz~~~{{{}}}}}}||||||}}}}}}||||||{{{yyyxxxwwwwwwvvvqqqfff```eeeoootttVVVGGGGGGAAA;;;======;;;;;;:::999888777666666444444444333333333222222111111111111111111111111......//////000111111111...//////000000000000000...111333444222111000000000222333333333333555777:::GGG___||||||fffVVVRRR\\\rrr{{{eeedddjjjyyywww|||zzzoookkkiiifffeeegggjjjkkkkkkfffhhhjjjiiigggeeefffggghhheee```\\\YYYVVVSSSPPPNNNLLLIIIFFFDDDCCCCCCCCCBBBAAA@@@>>>;;;888666444111111111000000///...---.........---------,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++***++++++)))***+++***))))))***+++---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------...////////////......------------...////////////.........---------........./////////000000/////////000000000111111111222333333444444444444333333333333333444444444555444444444444333333333444333333222222333333444444333333333333444555555222444666666555444444555444666888999999:::;;;===AAABBBDDDGGGJJJLLLMMMMMMLLLMMMOOOQQQSSSUUUVVVWWW[[[\\\]]]^^^```bbbdddfffiiilllppppppooonnnoooqqqrrruuuzzz~~~}}}}}}xxxyyyzzz{{{}}}|||xxxyyyzzzxxxvvvtttsssrrrnnnfff___ccckkk}}}bbbMMMIIIBBB===>>>;;;;;;;;;:::999888777666666444444444444333333333333333333222222111111000000000000000000000000000000...///000000111111000000///111333333222111000111000222444555555555666888===KKKbbb}}}yyybbbUUUWWWcccvvviii```___fffzzzxxxvvvmmmiiigggeeeeeegggjjjkkkkkkhhhiiijjjiiigggeeeeeefffeeebbb___\\\ZZZWWWRRROOOMMMKKKIIIFFFDDDCCCCCCCCCAAAAAA@@@>>><<<888555444111111000000///......---...............---------------------,,,++++++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++((()))******)))((()))***+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////......///............///000000/////////............---////////////000000000000000111111111111222222222444555555444444333111111222333333444555666666666444444444444333333333333333333222222222222333333333333333333333444555555333555666666555444444555444777:::;;;;;;;;;<<<===DDDEEEGGGJJJLLLNNNOOOOOONNNOOOPPPRRRTTTVVVWWWXXX[[[\\\]]]^^^aaaccceeefffkkklllnnnooooooooonnnmmmrrruuuzzz}}}~~~wwwwwwxxxyyy{{{~~~{{{vvvwwwyyyvvvssspppooonnnkkkeee___aaaggguuulllSSSKKKCCC@@@???:::<<<;;;:::999888777777666555444444444444333333333444444333333222111000000111111111000000000////////////000111111111111000///111333333111000111111///111444555555555666777AAAOOOgggwwwaaaWWWZZZfffyyyvvv^^^ZZZ[[[eee|||}}}tttkkkgggeeedddeeegggjjjkkkkkkkkkkkkkkkjjjiiigggfffeeeaaa```]]]\\\ZZZVVVRRRNNNKKKJJJHHHFFFDDDCCCBBBBBBAAAAAA@@@???<<<999555333111000000///......------.................................---,,,+++***)))---,,,+++******+++,,,------,,,,,,,,,.........---***+++,,,,,,******+++,,,,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------...............//////000/////////...............//////000000000111111111111111111111222222222222444444555666666777666666333333444444555555555555444444444333333333222222333333222222222222333333222222222222333444555555555777888888666555666777666888;;;<<<<<<===???@@@HHHIIIKKKMMMOOOPPPQQQQQQPPPQQQRRRTTTVVVWWWYYYYYY[[[[[[\\\^^^aaaccceeegggkkkjjjkkkmmmppppppooommmrrrvvvzzz~~~xxxwwwxxxyyy{{{~~~}}}vvvvvvwwwtttqqqmmmkkkjjjiiieee______cccmmm{{{tttXXXLLLCCCAAAAAA;;;<<<;;;;;;:::999888777777555555555444444444333333444444333333222111000000222222111111000000/////////000000111111111111111000111333222111000111222...000333444444555666888AAAQQQiiiuuucccYYY[[[ggg{{{nnnYYYVVVYYYeee~~~~~~ssslllfffeeedddeeehhhjjjkkkjjjkkkjjjjjjiiihhhgggeeeddd___^^^\\\ZZZYYYUUUQQQMMMIIIIIIGGGEEEDDDCCCBBBAAA@@@AAAAAA???===999555333111000///...---------...------...........................---,,,+++***))),,,+++***))))))***+++,,,---,,,+++,,,...///...---***,,,---,,,+++***+++,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,------...///////////////////////////000000000111111111111222000000000111111111222222222333555666777888888888555444444444333333333222444444333333333222222222333222222111111222222333111111111222333444555555555666777777666666777999999;;;<<<===>>>@@@CCCFFFKKKLLLNNNOOOQQQRRRRRRSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZ\\\]]]```ccceeefffggghhhiiillloooqqqpppooossswww{{{zzzyyyyyyzzz|||xxxvvvuuurrroookkkhhhfffgggeee```^^^```fffrrr~~~{{{___OOOCCCBBBBBB;;;<<<<<<;;;:::999888777777555555555555444444444333333333222222111111000000222222222111111000000000///000111111222222111111000222222222000000111222///000222222333444777999AAARRRjjjppp```ZZZ]]]jjj~~~~~~gggXXXTTTYYYiii|||rrrlllgggfffeeefffiiijjjjjjjjjiiihhhggggggggggggdddbbb___]]]ZZZXXXVVVSSSPPPMMMHHHGGGGGGEEEDDDBBBAAAAAA@@@AAAAAA@@@===999555222111000///---,,,------...,,,,,,,,,---------------------------,,,++++++***+++******))))))******+++,,,)))((()))---...---***)))***++++++***)))***++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---.........////////////000000000000111111111222222222222000000111111111222222222333333444555555555555444555555444444333222222111333333333333222222222222222222111111111111222222111111111111222444555666222333444444444555777999;;;>>>AAACCCEEEGGGJJJLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRSSSTTTUUUWWWXXXYYYZZZXXXYYYZZZ\\\___bbbdddfffdddfffiiilllnnnppppppqqquuuxxx}}}~~~|||{{{zzzzzz{{{~~~|||wwwssspppnnnjjjfffdddffffffaaa^^^^^^^^^gggqqq{{{hhhTTTDDDAAABBB;;;<<<<<<;;;:::999888888777555555555555444444444444111111111111111111111111222222111111111111111111000000111222222222222111111222222111000000111333111222222222222555999<<>>999555222222000...,,,+++,,,---...*********++++++,,,,,,,,,++++++,,,---------,,,,,,++++++---......---++++++...+++(((+++///222///,,,---...//////------...///------...///000222333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---......//////.....................///000000.../////////000000111111111111222222222333333333333333333444444444555555444555666777888888888888444444555555666777777777333333333222222222111111222222111111111111222222000000000111222444555666111333444555666888<<>>:::666333111111000///...---......///............------------------,,,,,,+++******)))+++++++++,,,------+++))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++------,,,***...---,,,+++++++++,,,,,,++++++++++++++++++++++++------------------------------........./////////111111000000000111222333333222222111111222222333555555555555555555555555666555555444444555555666666555555555444444333333222222111111000000000000222222111111111111222222222222222222222222222222333333333333444666;;;>>>IIIQQQXXXXXXWWWUUUOOOJJJEEEEEEFFFHHHKKKNNNPPPQQQQQQSSSTTTTTTSSSRRRSSSTTTTTTUUUVVVXXXZZZ]]]___aaadddfffjjjmmmnnnppprrrtttwwwyyy}}}~~~}}}}}}~~~~~~}}}{{{zzz|||zzzsssmmmhhheeebbbaaabbbbbb^^^[[[RRRPPPPPPWWWdddsssmmmVVVIIICCC???<<<;;;;;;:::999888777666777666444222222111222222333222111111000000111111111111111111000000000000000111111111111222222222111111000000000111111222......111444444444===FFFUUUfffcccXXXTTTccczzzvvvddd[[[XXXaaaxxxzzzqqqmmmkkkiiijjjkkkkkkkkkkkkjjjiiikkkjjjhhhhhhhhhgggeeeccc^^^[[[VVVRRRPPPNNNLLLJJJGGGGGGEEEDDDCCCBBBBBBBBB??????>>><<<999555222000000000///............///------------............------,,,,,,++++++******,,,,,,+++,,,......,,,***------------,,,+++***))),,,+++************+++,,,...---,,,---...---+++***///...---,,,,,,,,,------++++++++++++++++++++++++------------------------////////////000000000000222222111111111222333444444333333222222333333444555555555555555555555555666555555444444555555666666666555444333333222222222222222111111111111000222222111111111111222222222222222222222222222222222333444444555888<<>>AAAEEEHHHLLLNNNOOORRRSSSTTTTTTRRRQQQQQQRRRUUUUUUVVVXXX[[[]]]```aaadddgggkkknnnppprrruuuwwwzzz{{{~~~~~~~~~}}}~~~~~~~~~||||||~~~}}}vvvnnnjjjfffcccbbbbbbbbb___\\\TTTOOONNNRRR\\\jjj{{{vvv[[[JJJDDDCCC<<<<<<;;;:::888777666666888777555333222222111222333222111111000000111111111111111111000000000///000000111111111222222222222111000///000111222333//////222444444555===HHHYYYkkkdddYYYVVVggguuuccc\\\ZZZgggwwwoookkkjjjfffgggiiikkkllllllkkkkkkkkkiiigggffffffeeecccaaa]]]ZZZUUURRRPPPNNNKKKIIIGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>===;;;888444222000000/////////............,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,+++++++++------,,,***,,,---------,,,,,,+++***...,,,+++))))))+++,,,......---,,,---......---+++...------,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------------............/////////000000000000111222222222222333333444444444444444333333444444444444444444555555555555555666666555555555555666666777666555444333222111111222222222222222222222222333222222111111222222333222222222222222222222222111333444555666888<<>>:::777:::???CCCFFFIIIKKKMMMPPPRRRSSSSSSRRRRRRRRRSSSVVVWWWXXXZZZ\\\___aaabbbdddgggkkknnnqqqsssvvvxxx|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~xxxoookkkgggcccaaabbbaaa___\\\SSSMMMJJJNNNUUUbbbvvv}}}```KKKEEEGGG===<<<;;;:::888777666555777777666444333222222111333222111111000000111111111111111111000000000///000000111111111222222222222111000000000111333444111111333444444555===HHH^^^oooggg^^^\\\mmmsssccc```___nnn}}}ssskkkhhhgggbbbeeehhhkkknnnnnnnnnmmmjjjiiigggffffffdddaaa___[[[XXXUUURRRPPPNNNKKKHHHGGGFFFEEECCCBBBBBBBBBAAA???>>><<<:::777555222111///////////////......---+++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,***)))***+++,,,+++******+++,,,,,,---------,,,///---,,,******,,,---///+++++++++---///000///---,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---------....../////////....../////////000000000222222333333444444444444555444444333333444444555444444444555555555666666666666666555555666666666777777666555333222111111222222222222333333333333333333222222222222333333222222222222222222222222111222444555666888;;;>>>GGGIIIHHHAAA===<<<;;;999888<<>>III```sssiiiccceeeuuurrrddddddfffvvvyyyoooiiiffffffbbbdddiiimmmooopppooooooiiihhhhhhgggfffddd___\\\ZZZWWWTTTRRRPPPMMMJJJHHHFFFFFFDDDCCCBBBAAAAAAAAA>>>===;;;999666444333222/////////000///......---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,***))))))***++++++***)))***+++,,,------------......---,,,,,,---......*********,,,...//////...++++++,,,,,,,,,+++***)))*********++++++,,,,,,------------...//////000000////////////000000000000111222333444444444333333555444444333333444444555333333444444555666666666777666666555555666666777777777666555444444333333222333333333333444444444333333222222222222333333222222222222222222222222111222444555555666999;;;BBBEEECCC===:::<<<===<<<:::>>>CCCEEEEEEFFFIIIMMMMMMPPPSSSTTTTTTUUUWWWXXXXXXXXXYYY[[[^^^```cccdddcccfffjjjmmmoooqqqtttvvv{{{||||||{{{|||}}}uuukkkgggaaa_________]]][[[RRRJJJFFFGGGIIIQQQhhhrrrUUUGGGEEE>>>===<<<:::888777555555555555555555555444333333333222111111000000111111111111111111000000000000000111111111111222222222///000111222333333333333111111222444444777AAALLLaaawww}}}gggeeemmmqqqeeehhhlll}}}~~~vvvmmmhhhggggggeeegggkkknnnppppppooommmhhhhhhiiiiiihhhddd^^^ZZZXXXVVVSSSQQQPPPMMMJJJGGGFFFEEEDDDCCCBBBAAAAAAAAA===;;;999777555333111111...///000000000///------------,,,,,,,,,,,,,,,,,,---------------------------+++))))))***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---+++,,,,,,---------,,,+++***)))******+++,,,,,,---------------...///000000000000000000111111111222222000111222333444333333222444444333333333333444444333333444444555666666777777777666666666666777777777777777666666555555555333333333333444444444555444333333222222333333444222222222222222222222222111222444444444555777888===@@@???999777:::<<<<<<;;;???CCCDDDDDDFFFKKKPPPPPPRRRTTTUUUUUUUUUWWWXXXVVVWWWXXXZZZ\\\___aaacccbbbeeeiiikkkmmmnnnqqqsssxxx{{{|||{{{|||~~~xxxkkkfffaaa^^^___^^^\\\ZZZVVVMMMHHHIIIIIINNNeee}}}zzzZZZGGGCCC>>>===<<<:::888777555444444555555666555555444444333222222111000111111111111111111111000000000000000111111111111222222222///000222333444444333333//////111444555888CCCOOObbbyyywwwcccfffrrrpppeeejjjppp~~~{{{|||tttlllhhhhhhiiihhhjjjmmmpppqqqooommmlllhhhiiijjjjjjiiiddd^^^XXXXXXVVVSSSQQQPPPMMMJJJGGGFFFEEEDDDCCCBBBAAAAAAAAA;;;:::888555333111000000...///000000000///---,,,---------,,,,,,+++++++++------------------------...,,,******+++------,,,------------,,,+++*********++++++,,,,,,++++++***,,,+++++++++,,,,,,***))),,,---.........---,,,+++))))))***+++,,,,,,---------------...///000000111111111222222222333333333000111222333444333222222444333333222222333333444333333444444555666777777777777666666666666777777777777777777777666666666333333333444444555555555444333333222222333333444222222222222222222222222111333444444444444555777999<<<;;;666444777:::999:::>>>BBBCCCCCCFFFMMMRRRRRRTTTVVVVVVUUUUUUVVVWWWUUUUUUWWWXXX[[[]]]```aaabbbdddhhhjjjkkkmmmoooqqqwwwzzz}}}}}}}}}~~~}}}mmmhhhbbb___^^^]]][[[YYYWWWOOOJJJJJJGGGKKK___www~~~^^^LLLHHHCCC???;;;888888999999999777777777666555555444444444333222222111111222222333333222222111000//////000000000000111111111111111111222222222333333333111111222555555888CCCOOOjjjsss^^^aaaooorrraaahhh|||||||||vvvqqqmmmiiiggggggiiijjjlllooorrrsssqqqnnngggffffffeeeddd```ZZZVVVXXXUUURRRQQQPPPOOOMMMKKKFFFFFFEEECCCBBBAAA@@@??????>>><<<999666444333333////////////..................---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***)))(((************************------------------,,,,,,+++,,,---...////////////111111111111000000000000222333333444444333333222444444444333333333222222333333222222333444666777:::888777555444444444444777666555444444444444444777777666666555555444444777666555444444444444444222222222222222222222222333444444444444444444333999888666555555777999:::===>>>@@@AAACCCFFFJJJMMMSSSTTTVVVUUUSSSRRRQQQRRRXXXWWWXXXYYY\\\]]]^^^]]]\\\aaaggglllnnnpppqqqssswwwzzz}}}~~~}}}}}}~~~rrrkkkccc^^^^^^]]][[[XXXWWWOOOJJJIIIGGGJJJ\\\rrreeePPPHHHBBB???<<<999999999999888777777777666555555444444444333222222111111222222333333222222111000000///000000000000111111111111222222222222333333333333222111222444555999FFFRRRooonnn]]]aaaooossseeemmm}}}{{{{{{uuupppmmmjjjiiikkkmmmmmmnnnqqqsssrrrooommmgggfffdddcccbbb___ZZZWWWWWWTTTQQQOOOOOONNNLLLJJJFFFFFFEEECCCBBBAAA@@@???>>>===;;;888666444333222////////////............------,,,+++,,,---...///---------,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------------------------------...///000000000000000111111111222222333333222333333444444333333222444333333333222222222222333333222222333444666777888777666555444444555555777666555444444444444555666666666666666555555555777666555444444444444555333333333333333333333333444444555555555555444444888777666555666777999:::<<<>>>@@@BBBDDDHHHLLLPPPQQQRRRSSSSSSRRRRRRSSSUUUXXXXXXXXXYYY[[[\\\\\\\\\ZZZ^^^dddiiilllmmmoooqqqwwwyyy|||~~~~~~~~~zzzpppddd^^^^^^^^^ZZZVVVUUUOOOJJJHHHEEEHHHXXXjjjpppVVVHHHBBB@@@===;;;;;;:::888777777777777666555555444444444333222222111111222222333333222222111000000000000000000111111111222222222222333333333444444444333222222444666<<>>???BBBCCCEEEHHHLLLOOOOOOPPPPPPPPPPPPQQQUUUXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZ___dddiiikkknnnpppqqqvvvxxx{{{~~~~~~uuuggg___]]]]]]YYYTTTSSSNNNKKKHHHDDDFFFRRRaaatttyyy\\\GGGBBB@@@>>>===<<<;;;888666777777777666555555444444444333222222111111222222222222222111111111000000000000111111111222222222222333333333333444444444444222222333666>>>NNN\\\|||xxx```YYY___nnnsssoookkkzzz~~~tttnnnlllkkkllloooqqqqqqrrrssstttrrrooolllfffdddaaa___^^^\\\ZZZXXXSSSQQQNNNLLLKKKJJJHHHGGGEEEEEEDDDCCCAAA@@@??????;;;:::888555333222111000////////////............,,,,,,,,,---------......//////...------,,,,,,,,,...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......///000111111111111111111111222333444444444333333444444444444333333333333222222222111111111333333333333444444555555555555555555666666777777666666555555555555666666555555666666777777777888666666555555555555666666444444444444444444444444666666777777777777666666444444555555666888:::;;;???AAABBBCCCCCCEEEIIILLLOOONNNNNNLLLLLLOOOSSSWWWXXXYYYZZZZZZZZZZZZ[[[[[[___ccchhhlllnnnpppsssuuuvvvwwwyyy|||yyyjjj```]]][[[WWWSSSQQQNNNKKKHHHDDDEEENNNXXXggg|||bbbIIICCCAAA???>>>===;;;999666777777777666555555444444444333222222111111222222222222222111111111111111111111111111222222222222222222222333333333444444444222222444777???PPP___rrr]]]WWW^^^ooollliiigggwwwtttnnnllljjjjjjmmmnnnnnnppprrrtttssspppmmmeeeccc```___^^^\\\ZZZXXXRRROOOLLLJJJJJJIIIGGGEEEEEEEEEDDDBBBAAA@@@???>>>:::999777555333111000000////////////............---......///////////////......---------,,,,,,,,,***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------...///000000000000222222222222222222222111333444444555555444444333333333333222222222111111333333444444444444444444444444555666666777777777666666555555555666666777555666666666777777888888666666555555555666666777555555555555555555555555666666777777777777666666444444444555777888999:::<<<===???@@@AAACCCGGGJJJNNNMMMKKKIIIIIIKKKPPPTTTWWWYYY[[[[[[ZZZZZZ\\\^^^bbbfffjjjmmmoooqqqsssuuuuuuuuuwwwyyy||||||nnnccc\\\XXXUUUSSSNNNMMMKKKHHHEEEFFFLLLQQQbbbwww{{{ttt}}}kkkOOOEEECCC???===<<<;;;999777777777777666555555444444444333222222111111222222111111111111111111111111111111111222222222222333111111222222222333333333444222222444888@@@QQQ```}}}qqq\\\VVV___ppphhhccc```nnnxxxtttnnnllliiiiiikkkkkkkkkmmmppprrrrrrooommmdddcccaaa```___]]]ZZZXXXQQQNNNKKKJJJIIIHHHFFFDDDEEEDDDCCCBBBAAA???>>>>>>999888777444333111111000////////////..................///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******))))))******+++++++++++++++++++++++++++++++++,,,,,,------.........------...///000000000000333222222222111111111111444444555555555555444444444444444333333333222222333333444555555444444333444444555666777777666666666666555555666666777777666777777777777777777888666666555555666666777777666666666666666666666666666666777777777777666666444444555666777777888888777999;;;===???CCCGGGKKKJJJJJJHHHGGGFFFHHHMMMPPPUUUXXX[[[\\\\\\\\\```ccccccfffiiikkklllnnnppprrrttttttuuuwwwzzz~~~}}}rrreee[[[UUUSSSSSSLLLMMMLLLHHHFFFGGGJJJMMM]]]qqqyyyoooyyytttXXXGGGDDD@@@===<<<;;;:::999777777777666555555444444444333222222111111222222111111111111111111111111111111111222222222333333000000000111111111222222333111222555888@@@PPP___yyyttt]]]VVV___rrr}}}eee___[[[hhhxxx}}}rrrnnnllliiiiiikkkiiiiiikkknnnppppppmmmjjjccccccbbbbbbaaa^^^ZZZWWWQQQNNNKKKJJJIIIHHHFFFDDDEEEDDDCCCBBB@@@???>>>>>>999888777555333222111111////////////............------///000000000///...)))******++++++,,,,,,,,,///............///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...)))***++++++,,,,,,,,,+++------------------------------------------------......///000111111111111222222222333333333333333444444555555555555444444555555555444444444333333333444444555555444333333444555666777777666666555666666666666666777888888888888888777777777777777666666666666666777888888777777777777777777777777555666666777777666666555444555555666666777777666999:::<<<======@@@CCCFFFDDDEEEEEEDDDEEEGGGKKKOOORRRWWW[[[]]]]]]___dddhhhdddfffiiijjjjjjkkkmmmoootttssssssuuuxxx}}}~~~tttgggZZZSSSRRRSSSKKKMMMLLLIIIFFFHHHJJJKKKWWWjjj~~~yyynnnwww{{{___IIIEEE@@@<<<;;;;;;::::::777777777666555555444444444333222222111111222222111111111111111111222222111111222222222333333333///000000000000111111111222111222666999@@@PPP^^^uuuwww^^^VVV___ssszzzccc^^^ZZZggg}}}zzzqqqnnnmmmjjjjjjkkkiiiiiijjjmmmnnnmmmkkkhhhcccbbbbbbcccbbb___[[[WWWQQQNNNKKKJJJIIIHHHFFFDDDDDDDDDCCCBBB@@@???>>>>>>:::999777555333222222222000/////////............,,,,,,.../////////...---(((((()))***+++,,,,,,---))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,---...---,,,,,,........................------------------,,,,,,///000111222222333222222111222222333444555666666444444555555555555444444666666555555555444444444333444555555555444333222444555666777777666555444666666666666666777888888999999888888777777666666666666666666666777888888777777777777777777777777555555666666666666555555555555666666666666666555@@@@@@@@@>>><<<<<<>>>@@@@@@AAABBBCCCDDDGGGLLLOOOPPPVVV[[[^^^^^^aaaffflllfffhhhjjjjjjjjjkkklllnnnssssssssstttwww}}}~~~ttthhh^^^XXXUUUTTTQQQPPPMMMLLLKKKKKKMMMMMMUUUdddwwwuuutttdddLLLGGG@@@;;;;;;===;;;888555555333222222222222222666555444222222222222222111222222333333222222111111111111111111111111111000111222333333333222222888555666:::<<<@@@PPPbbbxxxsss^^^XXXaaauuuqqq___YYY```hhh~~~vvvnnnlllllljjjjjjlllkkkmmmooopppooolllhhhffffffdddaaa___^^^[[[WWWTTTQQQNNNJJJHHHGGGHHHGGGGGGGGGEEECCCBBBBBBAAA???>>>999888666555333333222222000000///...------,,,,,,///...---,,,,,,---...///////////////////////////---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---...---,,,,,,---///000000000000000111111111222222222333555777888999888777777666666777777888666666777888777777555444666666666666666555444444222333444666777888888888555555666666777777888888;;;:::888777666666666777666777888999999999999999888888777666666777888999777777777777777777777777888777777777777777888888999999:::;;;<<<===>>>???>>>>>>???AAADDDHHHLLLNNNQQQUUUYYY[[[\\\___dddhhhjjjhhheeedddeeeggghhhhhhlllnnnqqqtttxxx|||{{{rrrggg^^^XXXUUUSSSPPPOOOMMMKKKKKKKKKLLLMMMSSS```ssszzzwwwmmmQQQKKKCCC=========;;;888888777666555444444444444555444444333333222222111111222222333333222222111111111111111111111111111222222333333333444444444555222333888999>>>NNNaaayyyooo\\\XXXdddzzzooo]]]ZZZcccmmm~~~vvvooommmmmmlllkkkmmmkkklllnnnnnnmmmjjjhhhffffffdddaaa___^^^[[[WWWTTTPPPNNNJJJIIIHHHHHHGGGFFFDDDBBB@@@?????????===;;;999888777555333222222111000//////...------,,,,,,///...------------...///---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++,,,---...---,,,,,,...000111111111111222222222222222333333444555777999:::999888888777777888888999777888888999999888666555777888888777777666555444555555666777777888777777555555666666777888888999:::999888666666666666777888777777777777777777777888888777777777888999:::888888888888888888888888888888777777777777888888888999:::;;;<<<======>>>======>>>@@@CCCGGGKKKNNNPPPRRRUUUXXX[[[___cccfffgggeeecccbbbcccdddfffgggiiikkknnnsssxxx|||zzzqqqhhh___YYYUUUTTTOOONNNLLLKKKJJJJJJKKKKKKOOO[[[kkk|||~~~zzzuuuYYYPPPEEE???>>>===;;;888999888777666666555555555333444555555444333111000111222222333333222222111111111111111111111111111444444333333333444555666444111222777999>>>OOOaaazzzlll\\\ZZZhhhmmm\\\ZZZgggttt~~~vvvooonnnnnnllllllnnnmmmmmmmmmmmmlllkkkiiihhhfffdddaaa___^^^[[[WWWTTTOOOMMMKKKJJJJJJIIIFFFDDDCCCAAA???>>>>>>>>><<<::::::999777555333111111000/////////...------,,,,,,///...------------...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,............---,,,,,,+++*********+++,,,,,,------,,,,,,***+++,,,------,,,+++***,,,---...---------///000222222222222333333444444444444444555666888999::::::999999999999999999:::999999:::;;;:::999888777888999999888777666555555777777777888888777777666666666666777888888999999888777777666666666777777999888666555444444555666999888888888888999:::;;;::::::::::::::::::::::::999999888888777888888999888888999:::;;;;;;<<<<<<;;;;;;===???CCCGGGJJJMMMNNNNNNOOOSSSYYY^^^aaabbbbbbaaa_________aaacccdddeeeggglllqqqwww|||~~~zzzsssjjjaaaZZZUUUSSSMMMLLLKKKJJJIIIIIIIIIJJJKKKUUUcccttt~~~|||___RRREEE@@@???>>>;;;:::888777666555444444444444333444555555555333111///111222222333333222222111111111111111111111111111555444222111222333555777444222444999<<>><<<;;;999888666444222111000000...............------------..................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++,,,------------,,,+++---...//////...///111333000000111111222333333444666666666777777999:::;;;:::999999888888999999:::;;;;;;<<<<<<;;;:::888777555555666666555555444333333333555666777888888888777777888888999:::::::::777777777888888888888888777666555444555777:::;;;999:::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999777888888999999::::::::::::;;;===@@@CCCFFFIIIJJJLLLIIIGGGIIIOOOTTTVVVVVVYYYZZZ[[[ZZZYYYYYY\\\^^^ccceeejjjoootttxxxzzz{{{~~~zzzuuusssnnnggg___VVVOOOJJJIIIIIIIIIHHHHHHGGGFFFFFFGGGLLLUUUeee}}}kkkWWWEEEAAA@@@<<<:::;;;:::999888777777666666666333444555555444333111000111222222333333222222111111111111111111111111111222222111111111222333444222///222888<<>>=========;;;999777777555333222111111111........................------...//////...------........................---,,,,,,++++++,,,,,,---,,,+++***))))))(((((((((******+++,,,,,,---......***+++,,,,,,------,,,,,,------,,,,,,,,,,,,---------...////////////222444///000000111222333444444666666666666777888999:::888777777777777777777888:::;;;;;;;;;:::888666555333333444555555555444444333444555777888999::::::888888888999::::::;;;;;;888999999::::::999888888555555555555666999;;;<<<::::::<<<===>>>??????>>>========================<<<<<<;;;:::999999999999888888999999999::::::::::::;;;===???BBBDDDFFFFFFGGGEEEDDDFFFJJJNNNRRRSSSXXXZZZ[[[ZZZWWWVVVYYY\\\bbbeeejjjoootttwwwyyyyyy}}}xxxpppooommmhhhaaaYYYQQQMMMHHHHHHHHHHHHGGGFFFEEEEEEGGGJJJQQQ```zzzuuu^^^IIICCCAAA;;;888:::999999888777666666666666555444444333333222222111111222222333333222222111111111111111111111111111222222222333333333444444222000333999===DDDVVVjjj|||hhhXXX]]]aaauuu~~~jjj^^^bbbtttyyyrrrmmmmmmnnnllljjjkkkjjjjjjjjjiiiiiiiiihhhhhhfffdddaaa___^^^[[[WWWTTTPPPNNNJJJIIIHHHHHHGGGFFFBBBAAA???>>>>>>===;;;999666555444333222222222222........................------...//////...---------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,++++++,,,---...---...///000///000222555000000111222333444555555666666666666666777888999666555555444444555555666999999:::999888666555333111222333555666666777777666777888999:::;;;;;;;;;888888999999:::;;;;;;;;;:::;;;;;;<<<;;;:::888888444444555555666777888888:::;;;===>>>@@@@@@@@@???===========================<<<;;;::::::999999999999999999:::::::::::::::999:::<<<===???AAAAAABBB@@@@@@AAACCCEEEJJJQQQUUUXXX[[[]]][[[WWWUUUWWWZZZ___ccciiiooouuuxxxzzz{{{|||~~~|||vvvoooooonnnjjjeee^^^WWWSSSGGGGGGHHHGGGGGGFFFEEEDDDGGGIIIOOO^^^xxx|||cccLLLEEEBBB;;;666888777666555444444333333333666555444333222222222222222222222333333222222222111111111111111111111111222333444555555555444444444222555<<<@@@GGGZZZmmmfffVVV^^^```vvvxxxeee]]]dddvvvzzzrrrnnnnnnooommmkkklllllllllmmmmmmmmmlllkkkkkkfffdddaaa___^^^[[[WWWTTTQQQNNNJJJHHHGGGHHHGGGGGGEEECCCAAA@@@@@@@@@>>><<<555444333333222222333333---.....................,,,---...//////...---,,,---------------------------,,,,,,++++++,,,,,,---............///000111111...------,,,,,,++++++***++++++,,,---------,,,,,,000...,,,******,,,...000---...000000000111333555111111222333555666666777666666555555666777888888444444333333333333444444888888999888777555333222111222444666777888999999:::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<<<<<<<======<<<:::999777333444555666666555555444:::;;;===???@@@AAA@@@@@@========================>>>===<<<;;;:::999999999::::::::::::::::::;;;;;;888999:::<<<===>>>>>>>>>:::===@@@AAACCCIIIQQQWWWYYY\\\^^^[[[WWWTTTVVVYYY]]]aaahhhooouuuzzz|||}}}|||{{{yyyyyyssslllllllllkkkggg^^^TTTLLLIIIHHHFFFFFFGGGFFFEEECCCAAAGGGNNNZZZqqqjjjOOOFFFDDD>>>;;;>>>777777666666555333222111333333444444333333222111222222222222222222222222000111222333333222111000222222333333333333444444333666666:::DDDJJJ[[[wwwcccVVVWWWhhh|||}}}iii```^^^fffzzzwwwtttqqqnnnnnnmmmkkkjjjjjjkkklllmmmmmmkkkjjjhhhiiihhhfffccc___ZZZVVVTTTTTTQQQLLLIIIHHHFFFDDDBBBBBBBBBBBBAAA???>>><<<;;;777555222111222111000//////......------///000111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++,,,,,,---------............///,,,,,,------...000111222...///111222333333222222111222333444555555555555777666555444333444444555999888777666444333111111111222555888999999999888::::::::::::::::::::::::<<<;;;::::::;;;<<<;;;::::::999888666555555555555111222444666999;;;<<<==================>>>>>>???<<<<<<<<<===>>>>>>??????<<<:::999777666666777888777888999:::::::::::::::>>>:::777777999:::999888>>>???AAACCCFFFKKKQQQVVV[[[\\\\\\ZZZWWWUUUUUUUUU___ccciiiooossswww{{{}}}}}}}}}~~~zzzqqqmmmkkklllmmmlllhhh```VVVOOOJJJHHHFFFFFFFFFFFFDDDCCCBBBFFFLLLVVVkkkpppSSSGGGCCC===;;;===888888888888777555444333333444444444444333222222222222222222222222222222000111222333333222111000222222333333333333444444222666555:::DDDLLL___{{{cccWWWYYYggg{{{yyyfff^^^]]]fff{{{xxxuuuqqqooonnnmmmllljjjkkklllnnnooonnnmmmjjjhhhhhhgggfffccc___ZZZVVVTTTRRROOOKKKIIIHHHGGGFFFDDDBBBBBBAAA@@@>>><<<;;;:::777444222111222222000//////......------///000111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...---------............///......//////000222333444000111222444444444333222111222333444555555555555444444333333333444555666888777666555333222111111222333666999:::;;;::::::<<<;;;:::999888888888888;;;:::999:::<<<===<<<::::::999888666555555444444444444555777888:::;;;;;;======<<<<<<======>>>???============>>>>>>>>>>>>;;;:::999888777777777777666777888:::;;;<<<<<<======;;;888888:::;;;;;;:::===???AAACCCEEEJJJPPPUUU[[[\\\[[[YYYVVVUUUVVVWWW___ccciiinnnrrrvvvzzz}}}}}}{{{pppjjjiiikkklllnnnoookkkdddZZZSSSJJJHHHFFFEEEEEEEEEDDDCCCCCCFFFIIIQQQbbbzzz~~~yyyZZZIIIBBB===;;;===::::::::::::888777666555444444444444444333222222222222222222222222222222111111222222222222111111222222333333333333444444222555444999EEEOOOdddzzz___UUUWWWeee{{{qqq```ZZZ]]]hhh~~~yyyvvvrrrpppnnnmmmllljjjlllnnnpppqqqpppmmmjjjhhhgggfffeeebbb___[[[WWWUUUPPPNNNJJJIIIHHHHHHGGGFFFCCCBBBAAA???===:::888777666444222111222222111//////......------///000111////////////////////////------,,,,,,,,,+++++++++------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///---------............///////////////000222333444222333444555555444333333111222333444444555444444111111111222333555666777777666555333222111111111333555888;;;<<<===<<<<<<>>><<<999777555555666666888888888:::<<<======<<<999999777666555444444444555666666777888999::::::===<<<<<<<<<<<<===>>>>>>>>>>>>>>>============<<<::::::::::::999888777777666777888:::<<<===>>>???===;;;999999:::<<<<<<;;;===>>>@@@BBBDDDIIIOOOSSS[[[ZZZYYYWWWUUUUUUWWWYYY^^^bbbhhhmmmqqquuuyyy{{{|||~~~rrrjjjhhhjjjmmmoooqqqrrrppphhh^^^WWWKKKHHHFFFDDDEEEDDDCCCBBBDDDEEEHHHNNN\\\qqq___LLLCCC===<<<===;;;;;;;;;:::999888666666444444444555444333333222222222222222222222222222222222222222222222222222222222222333333333444444222555444999FFFRRRjjjpppVVVOOOTTTeee|||yyygggYYYWWW___nnnyyyvvvrrrpppooonnnlllkkklllnnnpppqqqpppmmmjjjgggffffffdddbbb___[[[XXXVVVQQQNNNKKKIIIHHHHHHFFFEEECCCBBBAAA???<<<999666555666444222111222222111000///......------///000111////////////////////////---,,,,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------............///------------...///000111222333444555555444333222222222333444444444444444000000111333555666888999555444333222111111111111555666999<<<>>>>>>>>>===<<<:::777444333444555666666666777:::===>>>>>><<<999888777666555444444444555555666777999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;888999:::::::::999777666666777888999;;;<<<>>>???===<<<:::::::::;;;;;;<<<===>>>???AAACCCGGGMMMQQQYYYYYYWWWUUUTTTUUUXXX[[[^^^bbbhhhmmmqqqtttxxxzzz{{{~~~xxxmmmhhhjjjnnnqqqsssvvvxxxuuummmbbbZZZKKKIIIEEEDDDDDDDDDCCCBBBDDDEEEGGGLLLWWWjjjeeePPPEEE@@@>>>>>>:::::::::999888777555555444444555555555444333333222222222222222222222222333222222222222222222333222222222333333333444444222555444999GGGTTTmmmgggQQQLLLSSShhhnnn___SSSWWWdddvvv}}}xxxuuuqqqoooooonnnmmmkkkkkkmmmooopppooommmiiiggggggfffeeeccc```\\\XXXVVVSSSPPPLLLIIIHHHFFFDDDCCCCCCCCCAAA???;;;888666444555333111111222222111000///......------///000111////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------......///000111111222333444444333333222333333444555555555444444111222333555777888999:::555444222111000000111222666777:::===>>>>>>======888666444222222333555777444444666:::===???>>>===999888777555444444444333333444555777999;;;===>>>;;;;;;;;;;;;;;;<<<<<<===>>>======<<<;;;:::999999777888999:::999888777666777777777888999;;;===>>>@@@???===;;;:::999:::;;;<<<===>>>???AAAEEEKKKOOOVVVVVVVVVTTTSSSUUUYYY\\\^^^bbbhhhmmmqqqtttxxxzzz{{{~~~tttllljjjnnnsssxxxzzz|||}}}zzzpppeee]]]LLLIIIEEECCCCCCCCCBBBBBBCCCCCCFFFJJJRRRbbbzzzmmmVVVJJJDDD@@@===999999999888777666555444555555555555555444333333222222222222222222222222333333222222222222333333222222333333333333444444222555444;;;IIIUUUnnn|||bbbPPPOOOWWWlllhhhZZZRRRZZZjjj~~~{{{uuussspppnnnnnnnnnmmmlllkkklllmmmnnnnnnmmmkkkjjjiiihhhgggdddaaa]]]YYYWWWTTTQQQMMMIIIHHHFFFDDDBBBCCCCCCAAA???<<<999666555555333111111222222222111///......------///000111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---------............///000000000000000111222222///000222333444444333333444555555666666666555555333444555666888888888888555333111000000111333444777888:::<<<===<<<;;;:::555444222111111222444555333444666:::===???===<<<888888666555444333333333222333555777:::<<<>>>???;;;::::::::::::;;;<<<<<<;;;;;;;;;:::999888888777666777777777777777666666777777777888:::===???AAAEEEEEECCC???;;;999999:::<<<===>>>>>>@@@DDDIIIMMMSSSTTTTTTTTTTTTVVVZZZ\\\___ccciiinnnqqqtttxxxzzz|||~~~}}}uuuooooootttyyy~~~}}}sssfff^^^MMMIIIEEEBBBBBBBBBBBBBBBBBBBBBDDDHHHLLLXXXooouuu^^^QQQIIIBBB<<<999999999999888666555444555555555555555444444333222222222222222222222222444333222222222222333444222222333333333333444444222666555<<>>===;;;888777666555444333333333444555666888:::<<<===>>>:::::::::999:::;;;;;;<<<999999888888777777666666666666555555555555666666666666777999<<>>::::::;;;<<<<<<======???BBBGGGKKKPPPRRRTTTTTTUUUWWWZZZ\\\aaadddjjjooorrruuuxxx{{{}}}~~~xxxttttttzzztttggg^^^MMMIIIEEEBBBBBBBBBBBBAAAAAA@@@CCCFFFHHHQQQggg~~~~~~|||dddUUUKKKBBB;;;:::::::::999888777666555555555666666555555444333222222222222222222222222444444222222222222444444222222333333333444444444333666666===JJJUUUlllqqq\\\NNNQQQ[[[ssshhh\\\WWWbbbtttwwwpppnnnllllllmmmnnnnnnmmmnnnmmmmmmmmmnnnooopppqqqmmmllljjjgggbbb^^^YYYWWWQQQNNNKKKIIIHHHHHHGGGFFFCCCBBBAAA???===;;;888777444333111111222333222111///......---...///000111////////////////////////000////////////.........------------------------++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111111111111---------........./////////............//////000///111333555777888888888777777888888888888777666444555666666666555333222555444222000111222555666777888:::::::::888666555555444333222111///......333444666:::===>>><<<:::888777666555444333333333666777888999:::;;;;;;<<<::::::999999::::::;;;<<<777777777777666666666666666555444333333444666777555555777:::???DDDIIILLLRRRRRROOOHHH@@@;;;;;;<<<<<<<<<======>>>AAAFFFJJJNNNQQQSSSUUUVVVWWWZZZ\\\aaaeeekkkooorrrvvvyyy{{{~~~}}}}}}zzziii[[[PPPIIIDDDCCCCCCAAABBBEEE???@@@BBBCCCDDDLLL^^^ppp||||||qqqXXXBBB:::======<<<;;;:::888777666666666555555444444333222222555444333333222222222222111111222222222333333333555444333222333555888999222444777;;;FFFYYYqqq~~~hhhVVVSSSPPP^^^vvvkkk```^^^mmmvvvpppnnnmmmnnnpppqqqnnnkkkjjjkkklllmmmnnnnnnnnnnnnnnnllljjjhhheee```ZZZVVVTTTRRRNNNIIIGGGFFFFFFFFFFFFEEECCCAAA???<<<999888555444222111000000//////..............................//////000000111111------......///000000000//////...---,,,,,,++++++///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------......//////000000111111111222444666888::::::;;;999777777777999:::999888999888666555555555666777777666555444333333444555777777888888888999999999666555444222111111222222666777888999:::;;;;;;;;;666666555444333333333333444444444666888999999777666777888::::::999999888555555555555555666777888555444444444444555666666;;;999;;;>>>???AAAHHHQQQ[[[XXXRRRKKKCCC===;;;:::<<<;;;;;;;;;===@@@CCCEEEJJJMMMQQQUUUZZZ___ccceeeeeeiiinnnrrrtttvvvxxxyyy}}}}}}mmm^^^SSSKKKEEEDDDBBB@@@@@@CCCBBBBBBCCCDDDDDDJJJZZZkkkzzzxxx}}}rrrYYYDDD===@@@===<<<;;;:::888777666666666555555444444333222222333333222111111111222222111111222222222333333333555444333222333444666777444555888<<>>;;;888777555444222111000000//////..............................//////000000000000000000//////......------///......---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------......//////000000111111111222444666777888999999777666666777:::;;;;;;:::888777666555555555666777666666555444333444555555777777777888888888999999666555444222111222222333666666888999:::;;;;;;;;;777666555444333333333333444444444666888:::999888666666888999999999888777555555555555555666777888666666666666666777777888999999<<>>AAADDDFFFJJJMMMQQQWWW\\\aaaeeehhhhhhlllqqquuuwwwxxxzzz{{{}}}{{{|||qqqbbbVVVNNNGGGEEEBBB??????AAADDDCCCDDDDDDCCCGGGUUUccc~~~zzzuuuxxxtttYYYFFF@@@CCC===<<<;;;:::888777666666666555555444444333222222111111000000111111222222111111222222222333333333444333222222222333444555555777999===GGGYYYppp||||||mmmZZZYYY[[[lllkkk___ZZZhhh}}}wwwtttsssqqqqqqqqqqqqooommmlllmmmnnnooopppppppppppppppmmmiiieeebbb^^^ZZZWWWUUUSSSOOOLLLIIIHHHGGGHHHDDDCCCBBB@@@===:::888666555444222111000000//////...........................////////////000000000000000//////...---------.........------,,,,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------......//////000000111111111222333555666777777777555555555777:::<<<===<<<888777666555444555666666555555444444444555666666666666777777777888888888666555444222222222333333444555777999;;;<<<<<<===777666555444444333333444555444444666999:::999888555666666777888777777777666666666555666666777888888888777777888888999::::::<<>>;;;888777444444222111000/////////........................////////////////////////,,,,,,---......//////000......---------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------......//////000000111111111222333444555555555555444333444777;;;>>>>>>>>>777666555444444444555666444444444444555555666666555555666666666777777777666555444333222333333444444555777999;;;<<<======888777666555444444444444555444555777999:::999888555555555666666666666666777777777666777777888999999999999888999::::::;;;>>>???AAACCCBBBEEERRR```hhhgggaaaTTTEEE<<<;;;>>>;;;;;;<<<>>>@@@CCCEEEGGGGGGLLLSSSXXX]]]ccciiinnnqqqtttxxx{{{}}}}}}~~~~~~{{{uuuvvv{{{vvvfffWWWOOOHHHFFFDDD@@@@@@CCCAAA@@@AAABBBBBBDDDNNNXXXnnnvvvooo}}}vvvYYYFFF@@@@@@===<<<;;;:::888777666666666555555444444333222222222222222222222333444555111111222222222333333333333222222222111111222222333555888<<>>???>>>777666444333333333444555333333444555555666666666444444555555555666666666666555444333333333444555444555777999;;;<<<======888888777666555555555555555555555777999::::::888555555555555555666666666888888888888999:::;;;;;;:::::::::::::::;;;<<<<<<@@@???@@@BBBCCCJJJZZZiiirrrnnndddUUUEEE<<<;;;===;;;;;;===???AAADDDFFFGGGFFFLLLSSSXXX\\\aaahhhnnnrrrvvvzzz}}}~~~}}}wwwrrrrrrwwwwwwhhhXXXPPPIIIGGGDDDAAA@@@CCC???>>>???BBBBBBDDDKKKTTThhh|||qqq}}}|||]]]III@@@>>>===<<<;;;:::888777666666666555555444444333222222333333333222333333444444111111222222222333333333222222222222222222222222222555888===GGGYYYooo~~~mmmqqquuuxxxiii]]]ddd}}}}}}wwwppppppooommmjjjjjjkkkmmmjjjkkklllmmmnnnnnnnnnnnnooommmiiigggdddbbb^^^\\\UUUSSSQQQNNNKKKIIIHHHGGGGGGFFFEEECCC@@@===;;;999555444222111000000//////......................../////////............---//////......---,,,,,,,,,------------------------//////...---,,,,,,++++++------------------------,,,------......------,,,------------------------......//////000000111111000111222444555666666666666555666888;;;===>>>===666555444333222333444444333444555555666555555555333333444444444555555555666555444333333444555555444555777999;;;<<<<<<===999888777666666555555666666555555777:::;;;:::999666555555555555666777777888999999:::;;;===>>>???===<<<<<<<<<<<<===>>>>>>@@@>>>@@@EEEKKKTTTcccpppyyypppaaaQQQCCC<<<<<<===:::;;;===@@@CCCEEEGGGHHHHHHNNNUUUYYY[[[___fffmmmsssvvv{{{~~~xxxuuurrrqqqvvvxxxiii[[[SSSKKKHHHDDD@@@???AAA???===???AAABBBBBBGGGNNN^^^yyyxxxdddNNNCCC======<<<;;;:::888777666666666555555444444333222222444333222222222222222222111111222222222333333333111111222333333444444444222666:::???JJJ[[[qqq|||hhhmmmqqq~~~xxxiii]]]eeeyyyvvvnnnooonnnllliiiiiillloookkklllmmmnnnnnnooooooooommmllljjjiiigggeeeaaa^^^WWWVVVTTTQQQNNNLLLJJJIIIFFFFFFDDDBBB???===:::999555444222111000000//////........................//////.........---------///......------,,,,,,+++---------------------------------------------,,,........................,,,,,,---......---,,,,,,------------------------......//////000000111111000111222444666777888888999888777999;;;<<<<<<;;;555555333222222222333444444555666666666555444333333333333333444444444444666555444333333444555666666666888999:::;;;;;;;;;999999888777666666666666666555666888:::;;;:::999666666555555555666777888999999:::<<<>>>@@@BBBCCC@@@@@@??????@@@@@@AAABBBAAA@@@DDDOOO[[[eeeoooxxxyyymmmZZZJJJ@@@=========:::;;;>>>AAADDDFFFGGGHHHKKKRRRYYY\\\\\\___eeellltttwww|||zzzuuutttqqqpppooonnntttyyyjjj^^^UUUMMMIIIDDD???===>>>@@@>>>???BBBBBBAAAEEEKKKUUUppp~~~iiiSSSFFF>>>===<<<;;;:::888777666666666555555444444333222222333333222111000000000111111111222222222333333333000111222333444555555555333777;;;AAALLL^^^tttwwwbbbggghhhtttwwwiii]]]eeewwwvvvmmmnnnnnnllliiiiiimmmppplllmmmnnnooopppppppppppplllkkkkkkjjjiiifffbbb___YYYXXXVVVSSSPPPNNNLLLKKKFFFEEECCCAAA???<<<999888555444222111000000//////........................//////.........---------++++++,,,------......///------------------------+++,,,,,,------......///........................,,,,,,---......---,,,,,,------------------------......//////000111111111///111222555666888999999:::999888999;;;<<<;;;:::555444333222222222333333555555666666666555333222222222333333333444444444666555444333444444666666666777888999:::;;;;;;;;;:::999888777666666666666666666666888:::;;;:::999777666666555555777888999999999;;;===???BBBDDDEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDKKKZZZiiisssyyy~~~wwwhhhTTTDDD>>>===>>>>>>:::;;;>>>AAADDDFFFHHHHHHNNNUUU[[[]]]]]]___eeellluuuxxx~~~|||yyyvvvtttrrrsssyyy~~~|||zzz|||yyyqqqmmmmmmeeegggffffffnnn~~~|||nnneee\\\RRRKKKDDD>>><<>>??????>>>>>>@@@CCCFFFUUUhhhpppQQQDDDEEE===<<<;;;999888777666666777777666555444444333333444444333333333333222222000000111111111222222222222222222333333333444444333777===FFFQQQcccyyyooocccaaahhhuuu{{{hhh___mmmvvvvvvmmmkkkiiiiiikkknnnqqqqqqmmmlllmmmnnnpppqqqpppnnnooonnnnnnmmmllliiiccc```aaa\\\VVVTTTTTTRRRMMMIIILLLIIIFFFDDDBBB@@@===:::666555444222111000////////////////////////////////////000000000...---,,,---------,,,,,,+++++++++........................++++++******+++,,,...///111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////222222333444666888999:::<<<;;;:::999888888777666666444222111111333555777555555555555555555444444333333222222333555666777555666777666555444555666555666777888999:::::::::::::::999999888999999999888888999999::::::::::::;;;999666555666777888777===>>>???@@@AAACCCFFFIIIFFFHHHKKKKKKIIIGGGEEEEEEHHHNNNWWWddduuu|||mmm^^^MMMDDD???<<<<<<>>>AAA??????BBBGGGJJJJJJHHHNNNZZZddddddbbbeeekkkoooxxx}}}{{{xxxsssmmmjjjhhhhhhiiimmmpppssstttrrrpppqqqsssuuuuuuuuuqqqlllgggdddccccccbbbcccgggmmm{{{~~~~~~uuujjj```UUUMMMFFF???>>>@@@>>>??????>>>>>>???CCCFFFRRRfffsssUUUGGGEEE===<<<;;;999888777666666777666666555444444333333444444333333333333222222111111111222222222222333333333333333444444444444666888===EEESSSjjjnnnaaa^^^ffftttyyyiiiaaappp}}}uuutttqqqnnnkkkjjjlllnnnoooooopppooonnnoooqqqsssrrrqqqqqqpppoooooonnnkkkfffbbbbbb]]]WWWUUUUUUSSSNNNJJJJJJGGGDDDBBB@@@>>>;;;888666555444222111000/////////////////////////////////000111111111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///...---,,,,,,,,,------........................,,,,,,,,,---------......---------...//////000000222222333444666777999:::;;;::::::999999888888777777555333222222333555666555555555444444444444444333222222111222333555666555666777777555555555777666777888999::::::::::::::::::999999999999999::::::::::::;;;;;;<<<<<<======:::777666777999999999===>>>???AAADDDHHHMMMQQQTTTUUUTTTQQQLLLIIIHHHHHHMMMVVVcccqqqwwwdddWWWIIIBBB@@@>>>>>>AAABBBAAAAAACCCFFFIIIIIIIIIRRR^^^hhhiiifffhhhkkknnnyyy}}}yyyrrroookkkgggdddcccdddeeeiiikkkmmmllliiifffggghhhiiijjjjjjiiieeebbbaaaaaa\\\]]]```gggnnn{{{zzz~~~~~~qqqfffYYYPPPHHHAAA???@@@>>>??????>>>>>>???CCCEEEOOOdddyyy\\\JJJEEE===<<<;;;999888777666666666666666555444444333333444444333333333333222222222222222222333333333333333444444444444555555555888:::===FFFYYYvvvmmm^^^[[[ddduuusssiiieeettt~~~vvvuuuuuurrrooommmmmmnnnnnnnnnsssqqqpppppprrrtttuuutttsssrrrqqqqqqpppmmmiiieeeccc___ZZZWWWVVVTTTOOOKKKJJJGGGDDDBBB@@@>>>;;;888666555444222111000//////////////////////////////---...///000111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000---,,,,,,++++++++++++,,,........................,,,,,,,,,---------......------...//////000111111222333333444666777888888999999999999999999999999888666444333222333444555444444444444444444444444333222222222222222333333555666777777666555666888888999:::;;;;;;;;;;;;;;;::::::999999999999::::::;;;<<<<<<===>>>???@@@@@@???<<<888777888:::;;;;;;>>>>>>@@@CCCIIIQQQXXX\\\___]]]XXXRRRMMMKKKLLLNNNSSS```pppyyylllXXXNNNDDDAAA@@@???AAADDDEEEEEEEEEEEEEEEFFFIIIKKKVVVcccnnnpppmmmmmmnnnnnnzzz}}}yyyrrrkkkiiifffcccaaaaaaaaabbbiiiiiigggddd```]]]\\\]]][[[]]]______^^^]]]^^^^^^YYY[[[bbbkkksss}}}{{{}}}xxxjjj[[[QQQIIIBBB???@@@>>>>>>>>>>>>===???BBBEEENNNbbbeeeOOODDD===<<<;;;999888777666666666666555555555444444444444444333333333222222222222222333333333444444444444444444555555555666666888:::???JJJbbblll\\\ZZZeeexxxkkkfffiiixxx{{{xxxvvvssspppooooooppppppooouuurrrpppppprrruuuvvvvvvsssrrrqqqqqqpppnnnjjjgggdddaaa]]][[[YYYVVVQQQNNNMMMJJJGGGEEECCCAAA===;;;666555444222111000//////////////////////////////)))***,,,............---,,,,,,,,,,,,,,,,,,,,,,,,........................---...///111111111000///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000111222222222333444555666666777777777777888888888999999999888777555333222222333444333333333333333444444444444444333333333333333333555666888777777777888999::::::;;;<<<<<<<<<<<<<<<::::::999999999:::;;;;;;<<<<<<===???AAABBBCCCDDDBBB>>>999777777:::;;;<<>>???===>>>>>>======???BBBEEENNN___{{{mmmSSSDDD===<<<;;;999888777666666555555555555555444444444444444333333333222222222222222333333333444444444444444444555555555666666555:::BBBOOOkkkjjj\\\ZZZggg}}}vvvcccfffnnn}}}yyytttrrrppppppqqqrrrrrrqqqtttrrrpppppprrrtttuuuvvvrrrqqqpppoooooonnnkkkhhheeecccaaa^^^[[[WWWSSSPPPNNNLLLHHHFFFDDDBBB???<<<666555444222111000//////////////////////////////)))***,,,---...///......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///000///...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222222333444555666666555555555555666666777888888888777666444333222222222222222222222222333333444444555555555555555444444444444666888888777888999;;;;;;;;;<<<=========<<<<<<:::999999999:::;;;;;;<<<;;;<<<>>>AAACCCFFFHHHIIIFFFAAA;;;777777999;;;<<<@@@BBBHHHQQQZZZbbbeeefffXXXTTTMMMGGGEEEIIIPPPVVV```mmm{{{{{{qqqaaaSSSJJJDDDAAABBBDDDDDDGGGLLLPPPOOOLLLGGGCCCCCCIIIMMMXXXfffuuu{{{}}}~~~|||xxx|||~~~}}}{{{zzzxxxvvvtttrrrpppooorrrmmmggg```\\\YYYXXXXXXWWWXXXYYYYYYYYYYYY[[[\\\aaagggttt~~~zzz~~~{{{}}}ppp]]]QQQIIIBBB???>>>===>>>>>>======>>>BBBDDDNNN[[[ssssssVVVDDD===<<<;;;999888777666666555555555555555555555555444444333333333333222222222222222222333333333333333444444444444555555555333:::DDDSSSpppfff[[[[[[iiiiiiaaajjjwww}}}vvvrrrqqqpppqqqsssttttttssssssqqqpppppprrrtttuuutttqqqpppooonnnooonnnkkkiiifffeeedddaaa]]]YYYUUUSSSNNNKKKHHHFFFDDDBBB???<<<666555444222111000//////////////////////////////,,,---///000111111000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,------............---........................,,,,,,,,,---------......,,,,,,---...000111222222222333555666666555444333444444444555555666666666444444333222222111111222000111111222222333333444444555666666666666555555444666888888888999;;;<<<;;;<<<<<<=========<<<<<<:::999999::::::;;;<<<===;;;<<>>999777999;;;===BBBFFFOOOZZZdddfffccc___SSSPPPKKKGGGFFFKKKTTTZZZiiittt|||{{{rrrfffYYYOOOHHHDDDCCCEEEHHHIIINNNTTTWWWSSSMMMGGGCCCDDDIIIMMMWWWeeeuuu~~~~~~}}}~~~yyyooogggbbb```___^^^___``````___]]]]]]^^^```fffnnnxxxsssyyy~~~|||rrr^^^QQQJJJDDD@@@@@@============<<<>>>AAADDDKKKUUUjjjyyyxxxwwwXXXDDD===<<<;;;999888777666666555555555555555555555555444444333333333333222222111111111222222222222333333333333333444444444444444;;;DDDSSSpppzzz```YYY[[[kkkxxxhhheeerrr}}}sssrrrqqqpppqqqssstttsssrrrrrrqqqqqqrrrtttuuuuuutttrrrpppooonnnooonnnmmmkkkggggggfffddd___ZZZWWWUUUPPPMMMJJJHHHFFFDDD@@@>>>666555444222111000//////////////////////////////---...000111222111111000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...+++,,,---...//////...---........................,,,,,,,,,---------......++++++,,,---///000111222333444555666666555333222333333333333333333444444222111111111111111111111000000000111222333333333222333444666666666666555444666888999999:::<<<>>>;;;<<<<<<======<<<<<<;;;999999999::::::<<<======<<<>>>BBBGGGLLLQQQUUUWWWRRRKKKBBB;;;999;;;===>>>CCCJJJVVVccckkkhhh^^^TTTKKKJJJHHHHHHKKKRRR\\\cccnnnwww}}}wwwkkk^^^SSSKKKGGGDDDDDDHHHLLLOOOVVV]]]]]]VVVMMMFFFDDDFFFIIIKKKXXXfffuuu~~~~~~zzztttqqqooommmllllllllljjjhhhgggiiijjjooowww{{{sssooovvv}}}ttt___RRRKKKEEEBBBAAA============<<<>>>AAADDDHHHPPPdddsssnnn}}}yyyYYYDDD===<<<;;;999888777666666444555555555555555555555444444444333333333222222000000111111111222222222222222222333333333444444555===DDDQQQooosss]]]XXX[[[kkktttkkkiiiyyyssssssrrrqqqqqqssssssrrrqqqrrrrrrrrrsssvvvvvvuuutttrrrqqqoooooopppooonnnlllggghhhhhheee```[[[WWWVVVSSSPPPMMMKKKIIIGGGDDDAAA666555444222111000//////////////////////////////------///000000000///...+++++++++,,,,,,---------........................000///---,,,,,,---...///***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******,,,---...000111111333444555666666444333111222222222222222222222222000000000000000111111111///000000111222222333333000111333555666666555555444666888999999:::<<<>>>;;;<<<<<<<<<<<<<<<;;;;;;999999999:::;;;<<<===>>>===???DDDIIIPPPUUUZZZ\\\WWWOOOEEE>>>;;;<<<>>>???DDDLLLZZZiiioooiiiZZZMMMAAABBBDDDGGGNNNXXXdddkkknnnwww|||tttfffYYYOOOHHHFFFDDDEEEJJJNNNSSS\\\ddd```XXXLLLFFFEEEGGGIIIJJJZZZgggvvv~~~~~~~~~|||vvvwwwvvvtttrrrqqqsssuuuxxxzzzvvvsssxxx}}}~~~ttt^^^QQQJJJCCC>>><<<<<<<<<===>>>???AAACCCDDDIIINNNaaa}}}nnnjjjzzzvvvTTTFFF@@@>>>;;;:::::::::999888666666666666555555555555555333111222444555333111111111111111111111111111111333333333111111111333...<<>>999777444222222000---+++......------------......000000//////............)))******+++---///111222......------------............---,,,---...///000//////...------------......------,,,,,,------...//////////////////......---...000000//////111222555666777777666444222000444333222222111111222222444333333222222111111000555444333333222222333333444555555555555555444444333444555777999;;;===>>><<<;;;999777777888999:::;;;<<<<<<<<<<<<===???BBBBBBFFFLLLSSSXXX[[[\\\\\\[[[PPPDDD>>><<<:::;;;>>>KKKVVVaaafffeee___TTTIIIDDDEEEHHHOOOXXXdddnnntttxxxyyywwwooocccWWWOOOLLLGGGHHHIIIMMMYYYggglllkkkgggXXXIIICCCBBBDDDHHHLLL\\\hhhwwwzzzwwwxxx~~~qqq]]]PPPIIICCC???>>>;;;;;;<<<===>>>@@@BBBBBBHHHNNN___yyymmmhhhyyyxxxVVVGGGAAA>>>;;;:::::::::999888666666666666555555555555444333222222444444333222222222222222222222222222222333444333222111222444333???IIITTTooolll[[[UUU^^^uuusssqqqqqq}}}xxxtttrrrrrrssssssssssssssssssssssssssstttuuuvvvwwwxxxuuuuuuuuutttrrrpppmmmlllllljjjhhhfffdddaaa\\\YYYXXXTTTPPPMMMLLLIIICCC???;;;999777666555444111//////......------......///////////////......------,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,---------,,,,,,+++,,,---...//////......---,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000000//////111222555666777888777555333222444333222222111111222222333333333333222222222222444444333222222222222333444444555555555555444444333444555777888:::;;;<<<;;;:::888777777888:::;;;;;;<<<>>>>>>???@@@DDDFFFKKKOOOUUU[[[___`````````___TTTGGGAAA>>><<<===AAANNNYYYdddfffbbbZZZOOOFFFDDDHHHOOOYYYccclllssswwwwwwxxxvvvooodddZZZTTTQQQNNNNNNOOOTTTaaammmqqqmmmbbbUUUHHHDDDDDDFFFJJJOOO\\\iiixxx~~~~~~~~~}}}}}}}}}~~~}}}oooZZZNNNHHHCCC??????;;;;;;;;;<<<===???@@@AAAHHHMMM\\\rrrnnngggwww}}}YYYIIIAAA???<<<:::::::::999888666666666666555555555555222333444444222222333444333333333333333333333333333444555444333333444555666???GGGTTTpppzzzfffWWWTTT___wwwssspppppp}}}uuuqqqrrrrrrssstttuuuuuuuuuuuurrrrrrssstttuuuvvvwwwwwwvvvvvvvvvuuutttrrrooonnnmmmkkkiiihhhfffccc___\\\\\\XXXSSSPPPNNNJJJDDD???;;;:::888777777666444222///......------......///...............---------//////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------......//////000---...000000//////111222555555777777777666555444333333222111111111111222222222333333333333444444444444333222222222222222444444555555555555444444444444555666777888999999999888777777888999;;;<<<<<<>>>@@@BBBCCCEEEHHHKKKSSSWWW]]]bbbeeefffeeedddaaaVVVJJJCCC???<<>>===<<<<<<<<<===>>>???@@@AAAHHHMMMZZZmmmqqqggguuu]]]LLLBBB???<<<:::::::::999888666666666666555555555555111333555444222111333555333333333333333333333333333444666555444444555666555<<>>;;;>>>CCCRRR```jjjfffYYYMMMFFFCCCBBBGGGPPPYYY___bbbcccccc\\\^^^___\\\VVVQQQPPPPPPSSSXXX```lllzzzvvviiiTTTLLLEEEEEEGGGIIILLLQQQbbbppp~~~~~~yyyqqqlllbbbaaa___^^^]]]^^^^^^___dddgggkkkpppuuu{{{zzzwww{{{qqqZZZMMMEEE@@@<<<;;;=========>>>???@@@AAABBBHHHNNNYYYiii|||wwwkkktttaaaNNNCCC@@@===;;;::::::999888666666666666555555555555111333555444222111333555333333333333333333333333333444666555555444666777777<<>>CCCEEEGGGGGGFFFFFFGGGHHHKKKNNNSSSXXX\\\^^^^^^^^^[[[RRRIIIDDD???<<>>>>>>>>>>>???@@@AAABBBGGGNNNXXXeeeyyyqqqvvvdddPPPDDDAAA===;;;;;;:::999888666666666666555555555555222333444444222222333444333333333333333333333333222444555555444444666777:::>>>GGGVVVmmmttt___TTTWWWfff~~~zzzqqq|||}}}uuurrrpppqqqtttvvvwwwwwwvvvvvvqqqrrrtttvvvwwwwwwvvvvvvtttuuuuuuvvvuuutttsssrrrqqqppppppppppppooollliiiccc___YYYUUURRRMMMGGGBBB;;;:::777777777666444222000//////......//////000.........///////////////------,,,,,,,,,---......///......------......///,,,---.../////////.........------,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------......//////---...000000//////111222111111111111222333333333222222111000000000000111000000111222222333444444333333222111111111111111111222333444444555444444444444555555666666777777999999:::;;;===>>>>>>???DDDEEEFFFFFFDDDBBBBBBCCCBBBDDDHHHLLLPPPRRRTTTUUUUUUOOOJJJFFFBBB???CCCIIIOOO[[[ddd^^^QQQHHHDDDBBBBBBBBBAAABBBBBBCCCCCCDDDCCCEEEHHHHHHFFFGGGKKKOOOQQQ___qqqnnn[[[MMMHHHEEEGGGHHHJJJOOOVVVfffuuuxxxrrrjjjeeeaaa^^^XXXTTTPPPOOONNNMMMMMMMMMNNNOOOPPPRRRTTTUUUVVVYYY]]]aaadddhhhooowww{{{vvvrrrrrryyyqqqZZZMMMEEE@@@>>>>>>>>>>>>===>>>>>>???@@@AAAEEELLLVVVcccwwwxxxyyyfffQQQDDDAAA>>><<<;;;:::999777666666666666555555555555444333222222444444333222222222222222222222222222111333444555444444666777999>>>GGGWWWkkk}}}sss___VVVZZZkkkzzzrrr||||||sssrrroooqqqtttvvvwwwvvvuuutttppprrrtttvvvwwwwwwvvvuuuuuuvvvwwwwwwwwwvvvuuutttsssrrrqqqrrrrrrqqqooolllfffaaa\\\XXXUUUPPPJJJDDD>>><<<999888888666444222000000////////////000000/////////000000000111111...------,,,,,,---------...------,,,,,,------...+++,,,---.........------///......---,,,---------///......------......////////////000000000000000---...000000//////111222222222222222222222333333222222111000000000000000000000000111111222222222333222222111111111111111111111222333444444444444444444555666777777888888;;;;;;<<<>>>>>>?????????AAACCCDDDCCCAAA???>>>?????????@@@BBBEEEHHHKKKMMMMMMJJJGGGFFFCCC@@@CCCJJJMMMXXX^^^XXXLLLDDD@@@======<<<<<<<<<===>>>???@@@???BBBDDDEEEEEEHHHNNNRRRZZZiii{{{|||iiiXXXKKKGGGFFFHHHKKKNNNVVV^^^lll|||zzzvvvnnnggg^^^XXXUUUSSSQQQNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMOOOQQQRRRRRRTTTWWWYYYYYY\\\```eeemmmzzzwwwqqqnnnoooyyypppZZZLLLFFFBBB@@@AAA======<<<======>>>???@@@CCCKKKTTTaaavvv}}}{{{gggQQQEEEBBB>>><<<;;;:::999777777666666666555555555555555333111222444666444111111111111111111111111111111222444444444444555777555;;;FFFVVVkkk}}}sss___WWW]]]nnnvvvrrr|||{{{rrrpppoooqqqtttvvvwwwvvvtttsssppprrrtttvvvwwwwwwvvvuuuvvvwwwxxxyyyyyyxxxwwwvvvssssssrrrssstttssspppnnngggccc^^^ZZZWWWRRRLLLGGG>>><<<999888777555333111000000////////////000000//////000000111111222222///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,//////...------------...//////............//////---------------,,,,,,,,,---...000000//////111222444333333222222333333444222111111000000000000000000000000000000111111111333222222111000111111111000111222333444444555444444444555666777888999999<<<===>>>???@@@@@@@@@???>>>@@@BBBAAA???=========???>>>>>>>>>@@@CCCFFFHHHFFFDDDDDDDDDAAA>>>BBBHHHMMMVVVZZZSSSIIIAAA<<<888777777888999;;;===>>>???===@@@CCCDDDEEEIIIOOOTTTcccrrryyygggXXXKKKGGGFFFJJJMMMRRR[[[dddsss{{{{{{|||}}}|||yyysssoooggg```WWWQQQNNNNNNMMMKKKJJJIIIIIIHHHIIIJJJLLLMMMMMMOOOQQQRRRRRRSSSUUUWWWWWWXXXYYYZZZ^^^hhhuuuyyywwwooonnnpppxxxsss```OOODDD???<<<:::===<<<::::::;;;>>>BBBEEEDDDHHHPPP___wwwkkkLLLDDDAAA===::::::999999888666555555555555444444444222222222222222222222222333333333333333333333333333333333444444444555555999<<>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@CCCDDDBBB@@@@@@???===;;;<<<>>>@@@AAAAAABBB@@@>>>===>>>@@@CCCEEEIIISSSYYYSSSHHH@@@===;;;999999999::::::<<<=========CCCGGGDDDFFFPPP]]]eeettt~~~qqq___QQQLLLHHHFFFJJJPPPXXXcccnnnzzzwwwtttrrrsssuuutttnnniiiYYYVVVRRROOONNNPPPSSSUUUOOOOOOPPPQQQQQQQQQQQQQQQUUUTTTTTTVVVWWWXXXWWWVVVYYYWWWUUUUUUZZZbbbkkkqqqrrrwww|||uuusssmmmmmmqqqzzz}}}qqq___OOOEEE@@@>>>===;;;;;;;;;<<<===???AAABBBCCCGGGNNN\\\sssnnnPPPDDDAAA===;;;::::::999888777777666666666555555555222222222222222222222222333333333333333333333333333333333444444444555555888;;;CCCSSSllljjj[[[YYY___vvv{{{pppttt{{{tttpppoooqqqtttuuusssrrrrrrrrrqqqrrrtttuuutttuuuvvvxxx{{{|||}}}~~~}}}|||zzzyyyxxxvvvuuuvvvwwwwwwvvvuuummmiiiddd```\\\UUULLLFFFAAA>>>;;;:::999888666444333222111000///.........//////////////////////////////...---------------------------........................---,,,++++++------------------------+++++++++++++++,,,------,,,---...//////...---,,,---------...///000111222222333555666777666555444444444333222111000000///111111111111111111111111111111111111111222222222222000///111333555444222666555555555666888:::;;;>>>>>>>>>>>>>>>???@@@BBBDDDEEEGGGKKKLLLIIIEEECCC@@@>>>======>>>@@@@@@@@@@@@???>>>>>>>>>@@@AAACCCFFFPPPVVVPPPFFF???<<<::::::::::::;;;<<<>>>???@@@BBBHHHKKKLLLQQQ]]]jjjqqq~~~}}}ooo___QQQLLLIIIJJJPPPXXXaaannnxxx|||vvvpppooonnnpppqqqnnngggaaaYYYWWWUUUTTTUUUWWWZZZ[[[UUUVVVWWWYYYYYYXXXWWWWWWYYYYYYZZZ\\\^^^^^^]]][[[^^^]]]\\\\\\^^^cccgggkkkpppssszzzuuuooommmjjjlllsss}}}}}}xxxsssooonnnoooqqqqqqppppppqqqssswwwzzz~~~zzzooo```QQQHHHCCCAAA@@@999:::<<<>>>???@@@@@@@@@BBBFFFKKKXXXooooooQQQEEEBBB===;;;::::::999888888777777777666666666666333333333333333333333333333333333333333333333333333333333444444444555555777;;;CCCTTTnnniii\\\[[[aaawwwjjjppp{{{uuuqqqppprrrsssrrrqqqpppqqqrrrssstttvvvvvvvvvvvvxxxyyy{{{||||||||||||zzzxxxwwwxxxwwwvvvwwwyyyyyyxxxwwwqqqmmmhhhccc___WWWNNNGGGAAA@@@>>>===<<<:::777555444333222111000///////////////////////////////////////...------------...............------------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------------......///111222333222333555666666666555444666555555444333222111000111111111111111111111111222222222222222111111111222111111222444555555444555555444555666777999:::>>>?????????>>>???BBBDDDIIINNNTTTXXXXXXTTTMMMHHHCCCAAA>>>>>>???@@@@@@???>>>>>>>>>????????????@@@DDDMMMSSSNNNEEE@@@===;;;<<<<<<<<<>>>???AAACCCDDDHHHMMMQQQVVVaaaqqq||||||mmm^^^RRRMMMMMMQQQZZZdddnnn{{{~~~}}}vvvpppkkkjjjjjjkkklllhhh```ZZZ[[[[[[]]]___bbbeeegggiiiccceeeggghhhhhhfffdddbbbcccccceeehhhjjjjjjgggeeeffffffffffffgggiiikkkmmmttttttwwwwwwnnniiiggggggllluuu~~~xxxrrrllleeeaaa^^^```aaaaaa```aaacccdddkkkpppwww}}}~~~}}}~~~}}}|||xxxpppbbbTTTIIICCCAAA@@@;;;;;;<<<===>>>???@@@@@@BBBEEEJJJVVVlllmmmOOODDDAAA===:::999888777666777777777666666666555555333333333333333333333333333333333333333333333333333333333444444444555555888;;;DDDVVVqqqlll```___dddzzz~~~gggnnn{{{vvvrrrqqqrrrqqqpppnnnnnnppprrrsssuuuwwwwwwvvvvvvxxxyyy||||||||||||{{{zzzxxxwwwxxxwwwvvvwwwyyyzzzzzzyyysssooojjjfffaaaYYYOOOHHHAAA@@@???>>>>>>;;;888555444333222111000////////////////////////////////////......---------...............------,,,,,,,,,+++,,,------.........---------------------------,,,,,,------...............---,,,++++++,,,---............///000111222333333444555555666666555555666555555444333222111111111111111111111111111111333333222222222222111111333333333444555666666666666666555555666777999:::===???@@@???>>>???CCCGGGOOOYYYcccgggfff```VVVNNNEEECCC@@@????????????>>><<<===>>>???@@@???>>>>>>EEEMMMQQQMMMFFFBBBAAA???===>>>>>>@@@BBBDDDFFFGGGKKKOOOVVV```pppyyykkk^^^VVVPPPRRRYYYdddnnnxxx|||}}}vvvooojjjhhhggggggggggggeeeaaa]]]bbbeeejjjqqqvvvzzz}}}~~~yyyzzz|||}}}|||zzzvvvtttttttttvvvyyy{{{yyyvvvrrrppppppqqqrrrtttwwwyyy{{{}}}|||}}}xxxrrrjjjeeeeeefffmmmwww}}}yyytttnnnhhhbbb[[[WWWVVVWWWWWWWWWVVVVVVXXX[[[bbbgggmmmppppppooooooooorrrvvv}}}~~~~~~~~~~~~yyyrrrfffXXXKKKCCC???>>>>>>===;;;:::;;;>>>AAABBBBBBFFFKKKUUUkkkmmmOOOCCC@@@<<<999888777666555666666666555555555444444333333333333333333333333333333333333333333333333333333333444444444555555999===GGGYYYuuuttteeeccciii~~~xxxgggpppzzzvvvrrrqqqqqqqqqooommmnnnppprrrtttuuuwwwwwwvvvvvvwwwyyy~~~}}}|||xxxwwwvvvwwwyyyzzzyyyxxxtttqqqlllhhhccc[[[QQQIIIAAA@@@??????>>><<<888555333222111000///.........////////////////////////......---------......///......------,,,,,,,,,+++++++++,,,---............------------------------++++++,,,---...---------///...,,,++++++,,,...////////////000111222333444333444444555555555555555555555444333222111111000111111111111111111111111333222222222222222222222444555666666777777888999888777777666777888:::;;;<<<>>>@@@???===???DDDIIIVVVbbbnnnqqqnnnhhh]]]RRRFFFDDD@@@?????????>>>===;;;<<<>>>@@@@@@@@@???>>>DDDKKKNNNJJJDDDBBBAAA@@@??????@@@AAACCCEEEGGGHHHJJJQQQ[[[iii}}}xxxlllbbb]]]WWWZZZbbbmmmvvv|||yyyyyyrrrlllhhhhhhfffddddddfffiiikkklllqqqvvv~~~~~~zzzsssnnnhhheeefffgggnnnzzz~~~xxxuuusssoooiiiccc^^^YYYTTTQQQQQQQQQRRRQQQPPPQQQTTTVVV\\\___ccccccaaaaaabbbeeeiiiooowww}}}}}}}}}~~~~~~zzztttiii[[[MMMCCC>>><<>>HHH\\\xxxzzzgggfffnnnrrrhhhssszzzuuuqqqpppppppppooonnnoooqqqtttuuuvvvwwwwwwvvvvvvwwwyyy~~~~~~~~~}}}}}}}}}}}}}}}yyyxxxwwwxxxyyyzzzyyyxxxuuurrrnnnkkkfff^^^SSSKKKCCCAAA@@@???>>><<<999777333222111000///.........////////////////////////...------------...//////------------,,,,,,,,,,,,+++,,,,,,---.........---------------------------++++++---.........---,,,///...---,,,,,,---.../////////000000111333444555444444444444555555666666666555444333222111111000222222222222222222222222222222222222333333333444555777888888888888999;;;999888777777777888:::;;;:::===???>>><<<>>>DDDJJJYYYhhhttttttoooiii^^^RRRFFFCCC@@@>>>>>>>>>===<<<:::;;;===@@@AAAAAAAAAAAABBBHHHJJJEEEAAA@@@???>>>@@@@@@@@@AAACCCEEEGGGHHHKKKUUUcccuuuzzzppphhhfff___ccckkkttt|||}}}yyywwwpppllljjjhhhhhhgggiiiooovvv}}}uuupppmmmiiigggiiiiiippp|||xxxsssnnnlllooonnniiiccc]]]YYYVVVSSSQQQLLLLLLMMMMMMNNNPPPSSSVVVZZZ\\\]]][[[YYYZZZ___cccgggnnnwww~~~}}}}}}}}}}}}}}}~~~~~~xxxtttkkk]]]OOODDD>>>===>>>===<<<;;;<<<>>>@@@AAA@@@EEELLLVVVjjjuuuYYYFFFCCC>>>;;;999888777666666666666666555555555555444444444444444444444444333333333333333333333333333333333444444444555555888===HHH\\\yyy}}}fffeeeqqqqqqhhhuuuyyytttpppnnnooopppppppppqqqsssuuuwwwxxxyyyyyyxxxxxxyyyzzz{{{zzzzzzzzzzzz{{{|||||||||zzzyyyzzz{{{{{{zzzyyyvvvtttpppnnniiiaaaWWWOOOFFFDDDAAA???>>>===;;;:::444333222111000/////////////////////////////////---------------...//////,,,,,,,,,,,,,,,,,,------,,,,,,------...---------------------------------+++---...000000///...---/////////....../////////000000000111222333444555444444444444444555666666777666666555444333222222222222222222222222222222000111111222333444555555666888::::::999888:::===888888777666666777999:::999<<>>>>>===<<<:::;;;===???AAACCCDDDDDDCCCGGGHHHDDD@@@@@@???===@@@@@@@@@AAABBBDDDEEEFFFNNN\\\ooovvvoooooohhhkkksss|||}}}zzz|||uuuqqqoooooolllnnnrrrxxx~~~sssooommmjjjiiikkkjjjrrr}}}qqqkkkhhheeeggglllmmmhhhaaa\\\YYYWWWUUUSSSHHHIIIJJJKKKLLLPPPTTTXXX[[[]]]]]]ZZZWWWYYYaaagggiiioooyyy~~~}}}}}}|||||||||}}}}}}wwwssskkk^^^PPPEEE???>>><<<<<<===>>>>>>???>>>>>>>>>DDDLLLVVVjjjvvv[[[HHHDDD@@@<<<;;;:::999777777777777777666666666666444444444444444444444444333333333333333333333333333333333444444444555555777<<>>777777666555555666888888888<<<>>><<<:::<<>>============<<<:::;;;===???AAADDDFFFGGGEEEIIIJJJEEEAAAAAAAAA>>>@@@@@@@@@AAAAAACCCDDDDDDRRRbbbwwwzzzttttttmmmqqqxxx{{{{{{zzztttqqqrrrtttqqqvvv}}}