BM6P6(@ ...---,,,+++************+++,,,,,,+++)))((()))+++************+++,,,------,,,+++++++++,,,------...************************)))************+++++++++******++++++++++++***)))******++++++++++++******,,,,,,,,,,,,++++++***))),,,,,,,,,++++++***************+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,////////////000000000000---///000///......///000///333999@@@GGGLLLPPPRRRXXX]]]eeelllooommmhhheeebbbcccccc```ZZZ]]]ooo}}}yyyuuutttvvvyyyyyyxxx~~~}}}}}}}}}}}}}}}~~~~~~uuummmhhhrrrwwwfffZZZPPPKKKQQQ[[[ZZZYYYZZZ\\\^^^^^^\\\ZZZ[[[VVVMMMDDD;;;555222111////////////...---,,,+++---------------------------,,,,,,++++++*********+++------+++'''%%%&&&(((***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,+++*********************,,,,,,,,,------,,,++++++........................000000000000////////////...---,,,+++************+++,,,,,,+++)))(((***++++++++++++***++++++,,,,,,+++++++++++++++,,,------************************)))************+++++++++++++++++++++******)))(((******++++++++++++******,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////............///////////////000111111//////000111222666<<>>CCCLLLXXXdddnnnvvvzzzxxxwwwvvvuuutttsssrrrrrrfffcccdddlllwww~~~xxxttttttvvvxxxvvvtttqqqooonnnqqquuuxxx}}}zzzzzz|||~~~ooo^^^RRRLLLPPPVVVZZZ\\\]]]\\\\\\ZZZ[[[[[[YYYRRRHHH???999111111000/////////000000------------------------+++++++++,,,,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((()))))))))))))))******+++++++++,,,,,,,,,------,,,+++***)))((((((***+++,,,,,,---------,,,000/////////.........---.../////////000000000111,,,,,,++++++***++++++,,,+++,,,,,,,,,***+++,,,...,,,,,,++++++***+++++++++,,,,,,+++************+++************************)))************+++++++++'''''''''''')))+++...///++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...//////////////////000000000111000000111000111333777:::BBBHHHRRR^^^jjjttt|||~~~~~~}}}{{{yyyvvvsssqqqfffffflllvvv~~~|||||||||uuuqqqpppqqqrrrqqqqqqooonnnnnnrrrxxx}}}}}}}}}vvvoookkkjjjsssppp```QQQQQQSSSWWW[[[\\\[[[YYYZZZ[[[[[[ZZZTTTLLLDDD???444333111/////////000000------------------------,,,,,,,,,,,,---------------,,,***+++,,,------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((())))))******))))))******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((******+++,,,------------////////////////////////......//////000000111111,,,++++++***++++++,,,,,,***,,,,,,,,,++++++---///+++++++++***++++++,,,,,,------,,,+++++++++++++++************************)))************+++++++++***)))((('''(((***,,,---+++,,,,,,------,,,,,,+++((()))******+++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////........./////////000000///000111111222555:::>>>HHHMMMVVVbbbnnnxxx~~~xxxrrrnnnmmmnnnttt}}}}}}xxxxxxzzz|||vvvrrrpppoooooopppqqqqqqrrrttt{{{}}}~~~}}}yyyvvvyyy}}}pppfff```eeepppvvv^^^XXXSSSSSSXXX[[[[[[XXX[[[\\\\\\ZZZVVVOOOIIIEEE666555222000......//////---------------------------------------,,,,,,,,,,,,***)))***,,,...---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------------......///000000000.........///000111111111+++++++++***++++++,,,,,,***,,,,,,,,,++++++---///************+++,,,------...------,,,+++++++++,,,************************)))************+++++++++///...,,,******+++,,,---+++,,,,,,------,,,,,,+++'''((()))************************++++++,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,,,,,,,---------.........//////000111111222444888===AAAKKKPPPZZZeeeqqq{{{yyypppkkkvvvwww{{{zzzwwwyyy|||}}}xxxtttqqqooonnnqqqsssuuuwww|||yyyuuusssuuuvvvttttttzzzxxxiii___aaaiiiuuukkk___SSSPPPUUUZZZZZZXXX]]]]]]\\\ZZZVVVRRRMMMJJJ888666333000.........///------------------------.........------,,,,,,,,,,,,***((())),,,...---+++---------,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))(((((((((((())))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++******+++++++++,,,,,,,,,)))******+++---...//////)))***+++,,,------...---+++,,,,,,---...///000000---......///000111111222---,,,,,,...///...,,,***............---,,,++++++***+++,,,---............*********+++,,,,,,------+++*********************&&&((())))))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))*********+++++++++---,,,+++++++++,,,......,,,,,,,,,+++++++++******////////////////////////...............---------///111222333555:::BBBHHHPPPYYYdddlllvvvssskkkrrrzzzxxxyyy|||~~~}}}~~~zzzsssrrrvvvwww|||{{{vvvooojjjlllqqquuuvvvxxxtttgggddddddnnnqqq|||xxx~~~nnn[[[SSSUUUWWWZZZ]]][[[YYYWWWWWWWWWVVVRRRNNNCCC;;;333///000111000...------------------------////////////...---,,,+++...------,,,,,,------...,,,,,,,,,++++++*********,,,,,,++++++***)))((((((((())))))************)))******++++++++++++******((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((***+++,,,***+++,,,+++)))''''''((()))(((&&&%%%&&&''')))+++******))))))))))))******)))))))))))))))******+++)))************+++++++++))))))))))))))))))))))))******+++,,,,,,---......------------------------,,,,,,............,,,,,,---------.........//////////////////000111222333,,,++++++,,,...---+++)))------......------,,,,,,------...///000000000000,,,,,,,,,+++******)))))))))***+++++++++++++++***((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,---------.........++++++,,,,,,+++***((('''******++++++,,,,,,,,,---///////////////////////////.....................///111333444666===GGGNNNVVV```llluuu~~~tttnnnvvv}}}zzzyyyzzz}}}zzzxxxyyy||||||yyy{{{wwwsssqqqpppooopppuuu{{{~~~sssjjjgggjjjkkkqqqzzz}}}zzzyyy||||||}}}~~~hhh[[[TTTRRRTTTXXX[[[YYYXXXXXXXXXWWWSSSPPPFFF???666111000111111///......................../////////......,,,++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++***))))))((())))))*********))))))(((******++++++++++++******************************))))))))))))((((((''''''))))))(((((((((((())))))***************************)))(((''''''((()))******+++,,,+++)))''''''((()))((('''&&&&&&((()))***((((((''''''''''''(((((()))))))))))))))******+++))))))*********+++++++++******************************+++,,,,,,---......------------------------+++,,,------------,,,+++------------............////////////000111222333+++******+++,,,---+++)))+++,,,------......------......///////////////...+++++++++***))))))((((((((()))+++---------+++***)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********++++++++++++,,,)))***+++,,,***'''###!!!))))))***+++,,,---......///////////////////////////////////////000000000000222333555999BBBMMMVVV```kkkxxxyyyvvv{{{||||||{{{yyyzzz{{{}}}uuuuuuwww{{{}}}~~~~~~{{{uuuooolllnnnsssxxxyyyyyyqqqjjjhhhiiimmmllliiihhhiiiuuuuuunnnpppuuu{{{hhhYYYQQQQQQVVVZZZYYYYYYYYYZZZXXXUUURRRLLLDDD999333111111000000////////////////////////---......------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))***************)))((('''******++++++++++++******************************((((((((((((''''''''''''***))))))(((((())))))******************************)))(((''''''((()))***)))+++,,,+++)))((((((((()))((('''&&&'''((()))***((((((''''''''''''(((((()))))))))))))))******+++)))))))))*********++++++***************************++++++,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,---------......////////////000111222333,,,+++***+++,,,---,,,+++***+++,,,---............------------------,,,,,,(((((())))))***+++++++++'''))),,,...///...,,,***)))+++,,,+++******+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))************)))*********)))&&&$$$"""******++++++,,,------...////////////////////////000000000000000111111111222333555777<<>>FFFQQQ___iiiyyywwwxxxyyyyyyyyy{{{{{{wwwvvvvvvwwwwwwyyy}}}|||uuuqqqooooooppppppqqqvvv|||}}}sssggg]]]YYYXXX\\\ggguuu{{{iii```fffuuudddTTTQQQQQQUUUZZZ\\\\\\ZZZYYYYYYTTTOOOFFF===555111//////........................,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***************************************)))((('''******++++++++++++******(((((((((((((((((((((((())))))))))))************+++******))))))******+++))))))))))))))))))))))))((((((((())))))((((((((((((***++++++)))((()))***(((((()))))))))*********((((((''''''''''''(((((()))))))))))))))******+++((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,---------.........//////////////////000111222333,,,+++)))***,,,...///...++++++,,,---............------...///000000000000111000000//////......---...//////......---,,,++++++,,,---,,,***)))***+++************************************************(((((()))))))))*********+++++++++,,,,,,---------,,,,,,,,,---------------////////////////////////......//////000111111222000555;;;CCCMMMZZZhhhrrr}}}zzzrrrwww}}}yyy|||wwwvvvyyyyyysssrrrtttuuuuuuzzzxxxvvvqqqnnnmmmqqqxxx}}}~~~wwwhhhaaa\\\ZZZ___gggqqqtttjjjeeehhhxxxgggTTTNNNOOOSSSYYY\\\\\\ZZZZZZZZZVVVSSSKKKBBB:::444222111////////////////////////,,,------.........------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,************************))))))*********))))))(((******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******+++******))))))******+++++++++++++++++++++++++++(((((())))))))))))((((((((()))++++++)))))))))***(((((()))***************((((((''''''''''''(((((()))))))))))))))******+++(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++++++++,,,---........./////////000000////////////000111222333+++***((()))+++---......,,,,,,------......------***+++,,,---............//////000000111222222222111000///...---,,,,,,+++,,,---...---+++***+++,,,******************************************++++++++++++,,,,,,,,,---------***+++---//////---+++******++++++,,,---...//////////////////////////////---......///000111111111...444===FFFRRR```oooyyy{{{xxxqqqyyyzzz||||||yyyyyy{{{vvvpppooorrrtttuuu}}}yyyqqqqqqpppnnnpppxxxyyymmmeee______```cccnnn{{{tttggg```jjj|||iiiVVVPPPMMMRRRYYY\\\[[[ZZZZZZZZZXXXUUUOOOFFF>>>777444333000000000000000000000000------......///............------,,,,,,------...*********++++++,,,,,,,,,******************++++++((())))))************)))******++++++++++++******************************&&&'''''''''(((((())))))++++++************++++++------------------------******++++++++++++******''')))++++++)))))))))***(((((()))*********************))))))))))))******)))))))))))))))******+++(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...///000////////////000000000000////////////000111222333,,,,,,,,,,,,,,,---...///)))***+++,,,---.........,,,------....../////////***+++,,,,,,---...//////........................111111111000000///...---/////////---)))'''&&&'''((()))***+++,,,---......+++,,,------++++++,,,---+++*********))))))((((((,,,,,,,,,---------......///////////////.........111000///...///111333444444;;;DDDLLLUUUcccuuu~~~|||~~~~~~}}}~~~vvvssstttwwwzzzzzzvvvooommmqqqvvvyyy|||vvvkkkddd```___eeelll}}}|||rrrjjjjjjqqq|||mmmZZZPPPNNNPPPUUU[[[\\\XXXWWWZZZWWWTTTOOOJJJDDD===555000000///......///000...---///............---------,,,,,,,,,+++++++++******)))***,,,.........,,,+++************************++++++************++++++******++++++++++++******%%%&&&''')))************+++)))'''''')))+++++++++))))))))))))***************,,,,,,+++)))((()))***(((((()))************))))))))))))***++++++)))'''((()))***)))'''''')))***))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))***+++))))))))))))***+++,,,------,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...///000000/////////000111111222222,,,,,,,,,,,,,,,---......***++++++,,,------------------------------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///.........///000...,,,++++++,,,***++++++++++++,,,,,,,,,+++,,,------++++++,,,---+++******************))),,,,,,,,,---------....../////////////////////...000///......///111333555555===GGGQQQ]]]mmmyyyzzz}}}|||uuusssvvv{{{zzztttppptttyyy~~~vvvjjjccc___bbbhhhzzz|||lllgggkkkuuuuuueee[[[PPPOOOQQQWWWZZZWWWVVVWWWVVVTTTPPPMMMHHH@@@999333111///......///000...---///............---------,,,,,,,,,++++++++++++******+++,,,......---,,,+++************************++++++************++++++******++++++++++++******+++++++++***)))'''&&&%%%***(((&&&&&&(((******)))))))))))))))***************+++,,,+++)))((()))***,,,,,,++++++***)))))))))(((((((((***++++++(((&&&((())))))(((''''''(((***))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++******)))))))))***+++,,,,,,,,,,,,---------......,,,,,,---------.........,,,,,,------...//////000/////////000111111222222,,,,,,,,,,,,,,,------...++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************------...////////////...,,,---///...------...000,,,,,,,,,++++++*********+++,,,---,,,+++***+++---***+++++++++++++++,,,,,,,,,,,,,,,---------............////////////////////////......///111444555888@@@LLLYYYgggzzzxxx{{{~~~zzzuuutttxxxyyywwwuuuuuu~~~vvvkkkdddcccfffppp}}}rrrhhhiiissspppgggVVVPPPMMMRRRWWWWWWUUUUUUTTTTTTRRRPPPLLLEEE<<<666222000....../////////---///............---------,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***************************++++++************++++++******++++++++++++******---,,,,,,***)))'''%%%$$$)))'''&&&&&&((())))))((())))))))))))***************+++,,,+++)))))))))+++000///---***)))((((((((())))))***,,,...---)))''''''(((((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))***************)))***++++++,,,......---,,,+++***************))))))******+++,,,,,,,,,,,,---------......,,,------------.........,,,,,,------...//////////////////000111111222222---,,,,,,+++,,,,,,------,,,,,,---------,,,++++++---,,,,,,++++++*********+++*********************************************++++++---....../////////***+++------,,,,,,---///,,,,,,,,,+++++++++*********,,,,,,,,,+++***+++,,,+++++++++,,,,,,---------,,,,,,,,,---------..................///////////////.........///222555666<<>>777444222///......//////...///............------------------,,,,,,,,,++++++,,,,,,,,,,,,+++******)))************************++++++************++++++******++++++++++++******'''((()))***++++++++++++***))))))***+++,,,+++***((()))))))))************)))***++++++***)))***+++,,,***((('''&&&''')))***))))))***,,,...---***'''&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((())))))******************))))))******+++,,,)))))))))))))))***++++++++++++,,,,,,------------,,,,,,,,,---------......---------.........//////---------.............../////////000111111222222---,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++'''((()))***+++,,,------++++++++++++++++++++++++))))))***,,,,,,------------...///...,,,++++++,,,*********++++++,,,,,,,,,***+++,,,+++***)))***,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000000/////////000222666999;;;EEENNN^^^pppxxxvvvuuuqqqkkkiiidddkkkttt|||{{{rrreee\\\\\\aaagggyyyzzzhhhVVVPPPQQQRRRSSSTTTTTTTTTUUUUUURRRKKKBBB;;;666333///......////////////............---------------------,,,,,,,,,,,,++++++++++++************************************++++++************++++++******++++++++++++************++++++******))))))*********+++------,,,***))))))))))))************)))***++++++***)))+++,,,(((''''''&&&'''((()))***'''''''''((())))))'''%%%'''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((()))******++++++)))))))))((()))******+++'''''''''((((((***++++++((()))***++++++++++++***,,,,,,,,,---------......------........./////////......................../////////000111111222222---,,,,,,+++******++++++***++++++,,,------------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,+++,,,---...---+++***+++,,,,,,,,,+++++++++++++++***)))+++,,,+++***)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------......///000000111000000000222444888;;;===IIISSSdddxxxyyymmmkkkllliiidddbbb___hhhvvvrrrbbb\\\___```nnnxxxxxxxxxqqq\\\QQQNNNNNNQQQTTTRRRSSSTTTUUUTTTOOOHHHCCC666333000......////////////............---------...------------,,,,,,,,,******************++++++************************++++++************++++++******++++++++++++******,,,,,,,,,+++***)))(((''')))))))))+++,,,,,,+++)))))))))))))))************(((***++++++******+++,,,'''((((((((()))))))))***)))'''&&&&&&'''((('''&&&((())))))(((''''''(((***(((((((((((((((((((((((('''(((((()))******++++++((((((''''''(((((()))******)))))))))))))))******((()))***+++++++++******,,,,,,,,,---------..................////////////......................../////////000111111222222---,,,,,,+++*********+++)))***+++,,,---.........+++++++++,,,,,,---------,,,,,,,,,++++++++++++***************************))))))***++++++++++++***((()))******)))((()))+++......---,,,+++***)))((()))+++++++++***)))***+++,,,,,,,,,++++++*********,,,,,,,,,---------......---------...///000000111111111111222555999<<<>>>KKKVVViii~~~tttdddbbbffffffccccccbbblllzzzoooeeeddd^^^iiiooojjjgggooovvv```RRRLLLKKKNNNSSSQQQRRRTTTVVVVVVSSSMMMIII777444000......///////////////.........---------......---------,,,,,,,,,***)))))))))***+++,,,,,,************************++++++************++++++******++++++++++++*********++++++++++++***))))))(((((((((***,,,,,,***((())))))))))))************(((***++++++******+++---))))))************)))))),,,***(((''')))*********((()))***)))'''''')))***(((((((((((((((((((((((('''(((((()))***+++++++++'''''''''''''''((())))))---,,,+++***))))))))))))***+++,,,---...---,,,,,,,,,,,,,,,---------................../////////000.....................---/////////000111111222222------------,,,+++******..................------++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,++++++*********))))))*********+++++++++///...,,,*********,,,---++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000......333666888===CCCMMM]]]rrr|||pppeeeccceeegggjjjnnnnnntttnnneeegggfffffffffcccbbbiiirrr~~~kkkWWWLLLLLLNNNMMMSSSQQQPPPQQQRRRQQQMMMIII===888222///.../////////000000///...---,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))************)))))))))***+++***)))((()))***++++++******)))((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***)))((((((((((((+++*********))))))((((((------,,,,,,+++*********))))))))))))***+++,,,---++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------------.........///---------------...//////////////////000111333333,,,,,,---.........------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,,,,++++++******************++++++++++++,,,---,,,+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---------.........////////////000000000000111///000444888:::@@@FFFPPPbbbyyytttkkkeeehhhnnnrrrwww{{{xxx}}}|||rrrjjjeeebbb```]]]ZZZ^^^eeekkkrrrbbbUUUMMMLLLMMMTTTRRRPPPPPPQQQPPPMMMJJJ???;;;555111///000000000/////////...---------,,,.........---------,,,,,,------,,,,,,,,,,,,++++++*********))))))))))))((((((((())))))))))))((((((***+++,,,+++***)))***+++)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))******************)))))))))(((************++++++++++++++++++***************+++))))))*********+++++++++,,,,,,---............---------.........///////////////.........//////000000/////////000111222222+++,,,---...////////////++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,---------......,,,------------.........////////////000000000000333111222666999<<>>777333111111111111..................------//////.........---------------,,,,,,,,,,,,++++++*********))))))))))))((()))******************)))***+++,,,,,,+++***+++---'''(((((()))******++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))******++++++************))))))))))))((((((((()))***+++++++++---,,,+++***))))))))))))))))))*********+++++++++,,,---......//////................../////////000111000000/////////000000111000000000000000111111,,,,,,---...............,,,,,,,,,------.........------------------------++++++************+++++++++++++++***************++++++,,,,,,,,,------------......//////...------++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,,,,---------......------------............////////////000000000000222111333777:::>>>GGGQQQ^^^tttuuusssuuu~~~~~~{{{tttqqqssstttsssnnnmmmrrr}}}~~~|||~~~}}}pppccc]]]YYYUUUTTTTTTWWW^^^kkk}}}zzzhhhPPPHHHNNNTTTSSSRRRPPPPPPOOONNNNNNEEE@@@:::444222111111111---------...........................------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++)))+++,,,+++******+++,,,(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************************)))))))))))))))'''((((((((()))))))))***,,,++++++***))))))******++++++,,,,,,,,,---------,,,,,,---......................../////////000000111000//////.../////////222111000000000000000111---------------,,,++++++......------,,,,,,,,,+++------------------------*********+++,,,---...///************************++++++,,,,,,,,,---------------...//////......---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000111111333777;;;@@@LLLXXXhhh~~~||||||~~~~~~nnnpppvvv~~~~~~uuuvvvrrrjjjgggkkkpppqqqppprrrzzz{{{wwwvvvxxxzzz{{{}}}yyyhhh___ZZZVVVSSSSSSSSSTTTYYYggg}}}mmmUUUKKKOOORRRRRRRRRRRRPPPPPPPPPPPPHHHCCC;;;555222111000///---------...............---------,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++++++++++++++***''')))******))))))***,,,************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((('''))))))))))))))))))******)))))))))(((((((((''''''******))))))***++++++,,,++++++,,,,,,,,,---------++++++,,,------------,,,............//////////////////...------.........222111000000000000000111------------,,,+++***)))//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////)))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,---------......------........./////////////////////000000000000111111444999===DDDSSS```tttuuuqqqrrrtttllluuu~~~zzzxxxqqqrrrmmmdddaaafffmmmpppssswww~~~zzzxxxuuuppplllkkkmmmoooqqquuu|||tttggg]]]VVVSSSSSSQQQPPPQQQZZZkkkuuu```TTTRRRNNNPPPSSSSSSRRRQQQQQQQQQKKKEEE===777333111000///..................------------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++*********))))))))))))((((((((())))))))))))(((((('''(((******))))))***,,,++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******++++++***)))'''&&&))))))))))))*********************)))((('''''''''))))))))))))***+++,,,---))))))*********+++++++++***+++,,,,,,------,,,,,,------------.........///---------------...//////111000000000000000111111,,,---------------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,((()))))))))*********+++*********++++++++++++,,,+++***))))))***+++,,,---++++++++++++++++++++++++++++++,,,---............,,,,,,,,,---------..................////////////////////////000000000000111222666<<>>CCCMMM^^^oooyyyooojjjkkkwww|||xxxnnnqqqooohhhgggooozzzyyyllliiiccc[[[TTTQQQRRRSSS[[[dddppp|||sssddd^^^^^^RRRQQQRRRSSSTTT___zzz~~~{{{gggTTTHHHMMMSSSVVVUUUTTTSSSSSSQQQKKKBBB;;;666444222000000000///...------,,,,,,//////.........------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,------......------,,,(((***++++++++++++---...((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''')))+++,,,+++***)))(((((())))))*********+++(((((())))))******++++++---,,,+++***))))))))))))++++++,,,,,,,,,---------,,,---......//////......+++++++++,,,,,,,,,---------------...000111333444////////////000111333333------------------------***+++---...///...------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,+++***)))))))))))))))***+++++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......///......------,,,++++++,,,,,,------///000222222333333;;;FFFJJJOOOddd{{{|||}}}wwwqqqtttxxx}}}uuurrrpppqqquuu|||qqqkkkaaaVVVOOOLLLKKKLLLQQQ]]]mmmzzz}}}yyyxxxvvvwww~~~vvvhhh^^^YYYTTTQQQSSSSSSWWWgggzzzqqq[[[OOORRRTTTSSSRRRRRRQQQPPPQQQMMMGGG???888222///...+++,,,...000000///...---...------,,,,,,------...---,,,,,,---...---+++(((***))))))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******)))(((((((((((())))))***&&&(((***+++,,,+++***)))************************(((((((((((()))))))))))),,,+++)))''''''(((***+++))))))))))))))))))))))))'''(((******((((((((()))'''(((((()))***+++++++++))))))))))))******************))))))))))))******+++++++++************))),,,,,,,,,---------......,,,,,,------...///000000//////.........---------------......//////000000000000000000000111111111------------------------***++++++,,,------,,,,,,,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************))))))))))))******---,,,,,,++++++*********+++++++++,,,,,,---------+++++++++,,,,,,,,,------......------------,,,,,,---------...///000111222222333;;;FFFMMMUUUkkk~~~tttssszzz}}}{{{xxxyyy~~~uuunnndddYYYQQQMMMKKKKKKKKKUUUeeetttuuummmeeeeeefffiiiqqq|||yyykkk]]]UUUQQQRRRQQQRRR\\\jjj{{{{{{gggUUUTTTSSSRRRSSSTTTRRRPPPPPPMMMGGGAAA;;;555222000***+++,,,.........,,,,,,...------,,,,,,------...---,,,,,,,,,------+++)))*********+++,,,---,,,+++************************,,,+++***)))))))))***+++***))))))((((((((())))))((((((((((((((()))******************************(((((((((((())))))))))))))))))((((((((()))+++,,,))))))))))))))))))))))))'''(((******((((((((()))'''(((((()))******++++++))))))))))))******************))))))))))))******))))))******+++++++++,,,,,,,,,,,,,,,------------++++++,,,,,,---....../////////.........---------222222111111000000//////000000000000111111111111------------------------++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))***+++,,,...------,,,+++***))))))++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,---------------.........//////...//////000111111222444<<>>JJJVVVgggwwwlllkkkuuu~~~zzzyyylllaaaXXXSSSQQQOOORRR\\\kkk|||wwwppphhh^^^WWWLLLMMMOOOQQQSSS\\\mmm{{{zzziii[[[XXXWWWRRRQQQUUU^^^nnn~~~ooonnntttnnn___QQQPPPVVVXXXTTTPPPOOONNNLLLIIICCC<<<555111000111222222222222111111......------------......///---******+++,,,---,,,,,,---...---,,,*********))))))))))))))))))))))))((((((((())))))******+++,,,+++***)))((((((((((((***)))(((''''''((()))***************************(((((((((((())))))))))))%%%&&&'''))))))******)))(((((((((((((((((((((((('''(((******((((((((()))(((((())))))************((()))))))))******************))))))))))))******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................******,,,---///000111222//////000000111111222222------------------------...---,,,++++++,,,---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---------))))))))))))***+++------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,------...///000000111111000000000111111222666:::BBBMMM[[[oooooogggjjjwww{{{xxxkkk```YYYVVVVVVWWW^^^lll}}}}}}ssskkkcccZZZSSSLLLJJJKKKLLLLLLQQQbbbssstttaaa[[[YYYTTTRRRTTTWWWccczzztttllllllxxx|||gggSSSPPPVVVWWWTTTQQQPPPPPPOOOLLLEEE===666111---...............------///......------......///...,,,******+++------------...///...+++))))))***************************(((((())))))*********+++,,,,,,+++)))(((((((((((()))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((('''(((((((((((((((((((((((('''(((******((((((((())))))))))))))))))*********((()))))))))******************))))))))))))************************************+++++++++,,,,,,,,,------------............---.....................)))***+++---...000111111...//////000111111222222------------------------......------,,,,,,------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////***************+++,,,---))))))***+++,,,------...------,,,,,,,,,,,,++++++............////////////,,,,,,---...//////000000111111000000111222333333888>>>GGGRRRbbbyyyxxxgggfffnnn|||~~~|||{{{}}}~~~vvvjjjbbb]]][[[]]]bbbooouuulllcccXXXQQQLLLHHHGGGIIIIIILLL\\\mmmkkkaaa\\\UUUQQQRRRTTT]]]pppooogggkkkoooWWWRRRUUUUUUSSSSSSPPPPPPOOOMMMGGG???888333000000////////////////////////............//////---+++***+++,,,------,,,,,,///000///+++)))***,,,++++++++++++++++++++++++)))******++++++++++++***,,,+++******)))))))))))))))+++,,,------+++)))((())))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))((())))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))******))))))))))))******************))))))))))))******+++++++++*********))))))++++++++++++,,,,,,,,,,,,........................---------...............////////////////////////......///000111222222333---------------------------------------,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++++++++******+++,,,,,,*********++++++,,,,,,------------,,,,,,+++++++++---------.........//////------......//////000000000000000111222333444555:::AAAKKKXXXjjj|||jjj^^^fffuuu}}}{{{tttrrruuuyyyxxxnnniiiccceeeiiisss~~~tttjjj___WWWRRRKKKHHHJJJJJJJJJWWWgggzzzssshhh\\\TTTTTTSSSYYYggg{{{wwwhhhccctttvvv[[[SSSTTTRRRQQQTTTMMMNNNNNNLLLHHHBBB;;;888444444333222222222222222//////............//////++++++***,,,---...---++++++...111///+++)))+++---++++++++++++++++++++++++++++++,,,---,,,,,,******++++++******)))*********+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))***+++,,,))))))))))))))))))))))))'''(((******((((((((()))***)))))))))))))))))))))))))))))))))******************))))))))))))*********************+++++++++,,,,,,,,,,,,---------------------------------------------.........//////000000000//////......---......///000111222333333------------------------+++,,,,,,---,,,+++***((((((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------..................////////////000000000111222444555666:::BBBNNN\\\pppppp```YYYfffzzz{{{yyynnnjjjnnntttyyytttkkklllpppvvv~~~tttjjjbbbZZZQQQLLLMMMLLLJJJTTTcccvvvvvveeeYYYWWWOOOSSS]]]mmm~~~jjj```kkk{{{zzz^^^TTTSSSOOOPPPUUUJJJKKKLLLKKKHHHCCC???<<<333222111111000000000111//////............//////******+++---...///---+++***...111000+++)))+++...************************,,,------...---,,,***)))******************++++++---+++)))((('''((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))***,,,...000))))))))))))))))))))))))''')))******((((((((()))*********)))))))))))))))))))))))))))******************))))))))))))******(((((()))***+++,,,,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......---...///000111222333333---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************000///---,,,+++,,,,,,------------,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///111333333444555888:::AAAHHHSSSddd|||yyyhhh^^^\\\jjj~~~}}}qqq```aaammm|||zzzqqqsssvvv{{{zzzmmm___YYYRRRMMMIIIJJJTTT^^^www~~~vvvooolllnnnpppttt{{{nnn\\\UUUUUUQQQSSS^^^mmmpppmmmmmmyyykkkWWWQQQQQQQQQPPPLLLKKKKKKLLLLLLGGG???999444444444333222111000//////............---------+++++++++++++++++++++++++++---...///...,,,)))'''&&&(((***+++,,,+++)))(((************************)))***+++,,,,,,***)))((())))))))))))************************************++++++******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++++++++)))((('''((()))***+++,,,---------)))******++++++,,,------,,,...111444444111...,,,---,,,+++++++++,,,---...+++++++++,,,---...//////.........//////000111222------------------------...---------,,,,,,,,,+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************...---,,,++++++,,,,,,---.........---------,,,,,,+++,,,------......---------------,,,,,,,,,,,,,,,........./////////000000000111222333333444777999BBBKKKYYYllluuukkk^^^YYY\\\nnn}}}mmm^^^___kkk{{{yyyssstttvvvzzzyyylllddd[[[TTTOOOOOOWWW```rrr~~~wwwmmmdddbbbbbbbbbeeeooo}}}yyyddd\\\VVVQQQPPPVVVaaassssssnnnjjjrrrxxxbbbUUUPPPNNNMMMMMMLLLKKKLLLLLLHHH@@@:::444444444333222111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***((('''(((***+++++++++***)))+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***************)))(((((('''((()))******+++******)))******++++++,,,------+++,,,---......---,,,+++000///---,,,,,,,,,,,,------.........///000000000.........//////000111222------------------------.........---------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---//////............------+++,,,------......------------------------------....../////////000000000000111222222222444666999CCCNNN```xxxwwwhhh]]]TTTVVVaaavvvoooaaacccooo{{{}}}uuurrrrrrrrrtttxxx}}}|||rrrfff]]]VVVTTTYYYbbbrrr}}}}}}rrrggg^^^YYYVVVTTTWWWaaasssnnnbbbXXXRRROOOPPPTTT```{{{wwwlllnnnqqq]]]QQQNNNNNNNNNMMMLLLMMMMMMJJJBBB===555444444333222111000//////............------------------------------------------,,,++++++******)))))))))************+++++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++******)))))))))))))))))))))************)))))))))******++++++,,,------,,,,,,+++******+++,,,,,,111000///...---,,,,,,,,,......//////////////////.........//////000111222------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,---............------------+++,,,------......---------------..................////////////000000000111222222222222333777:::EEEQQQfffnnn___WWWRRRZZZjjjzzzmmmoooxxx~~~ssskkkiiihhhhhhiiimmmrrrxxx{{{||||||zzzwwwvvvxxx|||}}}oooeee]]]YYY]]]dddsss||||||tttkkkdddYYYTTTPPPRRRZZZjjjwwwcccYYYTTTPPPPPPOOOUUUjjjuuunnn{{{gggUUUPPPQQQOOOMMMMMMNNNNNNKKKEEE???666555444222111000000//////............---------...........................---+++*********++++++******)))))))))***+++,,,+++,,,------------,,,+++...---+++)))(((((())))))((()))))))))***************************************************+++++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************+++***)))(((((()))***+++,,,---------,,,,,,+++***)))******++++++,,,------......------------......//////...---------,,,,,,---------------,,,,,,,,,............///000111222------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,------......---------------.........//////////////////000000000111111222222222222444888<<>>CCCOOOdddttt^^^RRRQQQUUUcccuuu|||{{{||||||yyy}}}~~~ttteee[[[VVVRRRMMMKKKKKKJJJJJJKKKMMMOOOPPPNNNSSSVVVWWW[[[aaacccbbb^^^\\\[[[[[[[[[ZZZXXXVVVYYY[[[\\\\\\[[[[[[\\\^^^WWWUUURRRQQQPPPQQQSSSUUUWWWXXX\\\```bbbhhhuuuwwwpppiiiffffffhhhkkkooosssvvvxxxyyyzzz|||{{{zzzyyyxxxxxxwwwwwwxxxvvvvvvxxx|||xxxnnniiiaaa[[[YYYVVVVVVeeewwwsssdddWWWTTTRRRNNNQQQXXX___yyy{{{tttrrr^^^RRRNNNLLLKKKLLLNNNLLLHHHCCC888777444111///////////////............---------------------------------+++***************++++++)))***+++,,,,,,,,,++++++(((***,,,------,,,***((())))))***++++++++++++***))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))(((((()))***************+++++++++,,,++++++******)))******++++++,,,------++++++++++++++++++++++++***+++,,,.........---------.........///000000000.........//////000111222------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,---...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***---------.........//////+++,,,------......------******+++,,,,,,---......000000000000111111111111111222222333555:::@@@EEEQQQiiikkkWWWNNNSSSZZZiii~~~wwwuuuvvvvvvvvvssszzz}}}zzz|||}}}~~~uuurrriii\\\TTTQQQOOOKKKKKKJJJIIIIIIHHHHHHHHHHHHEEEJJJMMMMMMPPPVVVWWWVVVTTTSSSSSSSSSSSSQQQNNNLLLOOOPPPRRRRRRQQQQQQRRRTTTRRRQQQOOOMMMLLLLLLMMMNNNMMMMMMQQQUUUYYY^^^iiiuuuxxxppphhh```[[[ZZZYYY\\\___cccfffhhhjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmkkkiiihhhjjjoootttxxxzzzvvvyyy}}}}}}zzzwwwxxx|||uuummmccc]]]ZZZVVVVVVeeeyyynnn\\\VVVSSSOOOPPPUUUOOOhhhuuu~~~hhhZZZMMMLLLJJJLLLMMMLLLHHHDDD999777444111//////////////////.........---------------------------------***************++++++***(((***,,,---------+++***((()))+++------+++)))((('''(((***+++,,,,,,+++***))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))'''((()))+++++++++***))),,,------......---------)))******+++,,,,,,------///---+++******+++---///---.../////////...---,,,++++++,,,,,,---...//////.........//////000111222000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,++++++*********------------------------------,,,+++++++++,,,,,,*********+++,,,---...///,,,,,,,,,---------............---,,,---...///000////////////000000000000222222333555555777@@@KKKZZZqqq~~~|||iiiXXXMMMKKKVVVbbbyyyzzzyyyxxxuuuvvv{{{zzzzzzyyywwwyyyzzz|||}}}yyyxxxvvvlllccc[[[XXXTTTPPPNNNPPPNNNMMMLLLJJJHHHFFFEEEDDDHHHHHHHHHHHHJJJLLLNNNOOORRRPPPNNNOOOPPPPPPMMMJJJLLLLLLLLLLLLLLLLLLMMMMMMQQQPPPMMMKKKJJJJJJKKKLLLOOOOOONNNNNNPPPWWW___eeesssxxxyyysssiii```YYYTTTPPPNNNSSSRRRSSSUUUXXXYYYYYYWWWZZZZZZZZZ[[[\\\]]]____________^^^^^^```bbbeeegggiiijjjkkknnnpppooollliiihhhkkkoooqqqqqqrrrssstttwwwwwwyyy{{{{{{pppllleee^^^WWWYYYhhhyyyeeeYYYYYYVVVPPPLLLQQQZZZqqqxxxyyyoooVVVKKKLLLLLLLLLLLLKKKGGGBBB;;;888444111111111000///000000000///......---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,,,,+++******))))))******(((((()))***************************************))))))))))))))))))))))))(((***+++***)))((()))***+++++++++*********))))))++++++************+++++++++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000000///000////////////000000111------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,+++++++++,,,------,,,,,,,,,---------.........------,,,---...///000////////////000000000000000000222555666999CCCNNN```xxxyyymmm]]]PPPIIILLLZZZhhhyyyxxxwwwuuuvvv{{{zzzyyywwwtttuuuzzz~~~|||{{{}}}~~~~~~{{{wwwssspppfff___YYYWWWUUURRRQQQTTTQQQPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIKKKNNNPPPRRRSSSQQQPPPPPPRRRQQQOOOLLLNNNNNNNNNNNNOOOOOOPPPPPPSSSRRRPPPMMMLLLLLLMMMNNNPPPPPPPPPOOOQQQUUU\\\aaaiiilllssszzz~~~~~~yyyuuuiiiddd[[[TTTNNNJJJGGGEEEJJJIIIJJJLLLNNNOOOOOONNNPPPPPPPPPQQQQQQSSSTTTTTTWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[]]]___aaaaaa^^^\\\[[[^^^aaabbbbbbbbbccceeeccccccfffjjjlllsss|||wwwnnneee\\\\\\jjjyyytttbbb[[[UUUOOOLLLJJJSSSfff{{{vvvwww___MMMMMMLLLKKKLLLJJJFFFAAA;;;888444111111111000///...............------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******************))))))))))))))))))))))))))))))(((((((((((((((((()))+++***))))))(((((())))))(((((()))***************************************))))))))))))))))))))))))(((***+++***)))((()))***+++++++++*********))))))((((((''''''''''''((((((******************++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000/////////////////////000000111+++,,,...//////...------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++...---,,,+++,,,---...///,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,---///000111...---,,,,,,+++++++++,,,,,,,,,,,,---------.........------------...//////////////////000000000000//////111555666;;;FFFSSSiii{{{{{{~~~tttmmmdddZZZOOOHHHGGGPPPbbbsss{{{vvvvvvvvvuuuwwwzzzzzzxxxtttqqqpppuuu}}}zzzyyy|||||||||{{{|||{{{wwwpppiii```ZZZVVVVVVWWWUUUUUUXXXUUUUUUTTTTTTSSSSSSRRRRRROOONNNMMMMMMOOOQQQTTTVVVZZZYYYYYYYYYZZZYYYXXXVVVSSSSSSTTTTTTUUUVVVWWWXXXYYYXXXVVVTTTSSSSSSSSSTTTUUUUUUUUUTTTUUUWWW\\\___gggjjjnnnsssuuutttoookkkaaa\\\UUUOOOLLLIIIFFFEEEHHHHHHHHHJJJLLLMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLOOOPPPPPPQQQQQQPPPOOONNNOOOOOOPPPRRRTTTTTTRRRQQQPPPRRRTTTTTTSSSSSSTTTUUURRRRRRTTTXXX\\\dddrrrxxxnnnddddddooo}}}ooo```VVVQQQPPPGGGNNNZZZppptttwwwjjjRRRNNNKKKKKKKKKIIIEEEBBB<<<999444222111111000///,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((((((''''''''''''((((((***))))))((((((((((((((((((((()))***************************************))))))))))))))))))))))))(((***+++***)))((()))***+++++++++***************'''''''''&&&&&&''''''''')))))))))***+++++++++,,,)))))))))*********++++++,,,,,,,,,,,,------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///////////////000111111---------------------,,,,,,,,,,,,---------------......---,,,,,,+++******++++++*********+++,,,---++++++++++++++++++++++++************************+++++++++,,,,,,...//////---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------......//////////////////000000000000000000222555777===JJJWWWqqq|||{{{{{{kkkaaaVVVNNNGGGDDDIIIUUUkkk}}}{{{wwwttttttuuuwwwyyyzzzyyyuuuqqqpppqqqvvvzzzwwwwwwyyyxxxwwwwwwyyy}}}}}}zzzrrriii^^^YYYVVVXXXYYYXXXXXX[[[XXXXXXXXXXXXYYYYYYYYYYYYXXXWWWUUUUUUUUUWWWXXXZZZ`````````aaaaaaaaa``````]]]]]]]]]^^^___```bbbccccccbbb```___^^^^^^^^^___]]]^^^_________```cccfffnnnoooqqqtttuuusssnnnjjjddd___ZZZUUURRRPPPMMMLLLLLLKKKKKKMMMPPPQQQPPPOOONNNNNNOOOOOOOOOOOONNNNNNNNNPPPRRRTTTUUUSSSQQQOOONNNMMMMMMOOOQQQRRRQQQOOOMMMOOOPPPOOOMMMMMMMMMNNNPPPNNNOOOQQQSSSYYYeeeqqqwwwoooooozzz}}}hhh[[[VVVVVVKKKPPPSSS^^^vvvtttzzztttXXXQQQKKKJJJJJJHHHDDDBBB===999555222111111000///,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))************)))(((((((((((()))(((((()))***************************************))))))))))))))))))))))))(((***+++***)))((()))*********************************))))))))))))******(((((()))***+++,,,,,,,,,((())))))))))))*********,,,,,,,,,---------............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............///......//////000111222111///---+++***+++,,,,,,,,,,,,,,,------...............---,,,,,,+++******************++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,++++++++++++,,,---...///,,,,,,,,,---------......---------...............////////////000000000000222111333666999???NNN[[[yyy~~~tttcccWWWMMMGGGCCCDDDKKKZZZppp|||uuutttssssssvvvzzz||||||vvvpppmmmpppuuu|||}}}vvvttttttvvvuuutttvvvyyy~~~~~~vvvlll^^^ZZZXXXZZZ[[[YYYYYYZZZXXXXXXYYYZZZ[[[[[[\\\\\\___^^^]]]\\\\\\\\\\\\]]]aaacccdddeeefffffffffggghhhggggggggghhhkkkmmmnnnnnnmmmmmmlllkkkkkkkkkkkkhhhiiijjjkkkkkkllloooqqqsssssstttuuuuuutttpppmmmiiieee```\\\YYYWWWUUUSSSOOONNNOOOQQQTTTUUUUUUTTTWWWWWWXXXXXXWWWVVVUUUTTTSSSUUUZZZ]]]___^^^\\\ZZZTTTRRRQQQRRRTTTUUUTTTTTTPPPQQQQQQPPPMMMLLLMMMNNNRRROOONNNOOOQQQTTT]]]ggg}}}|||zzzrrrbbbZZZWWWPPPQQQPPPUUUppp|||xxx|||~~~```TTTKKKJJJJJJGGGDDDCCC===:::666333222111000///------...///000111111222------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++***))))))))))))***(((((()))***************))))))))))))))))))))))))************************(((***+++***)))((()))***************************,,,++++++******++++++,,,(((((()))***+++,,,,,,,,,((())))))))))))*********,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................///000111222000///---++++++++++++,,,,,,,,,,,,---......//////---------,,,,,,+++++++++,,,,,,---------.........***++++++++++++,,,,,,,,,************************,,,,,,+++************************+++,,,---//////,,,,,,,,,---------......,,,---......//////......////////////000000000000333222444777;;;DDDSSSbbb~~~yyykkkZZZPPPFFFBBBBBBGGGPPP___uuu|||xxxqqqrrrssssssxxx~~~rrrjjjgggqqq{{{}}}xxxvvvxxxvvvuuuuuuxxx}}}vvvlll^^^ZZZXXX[[[\\\YYYXXXYYYVVVVVVWWWXXXYYYZZZZZZ[[[______`````````___^^^^^^dddfffiiikkklllmmmoooqqqpppooonnnmmmnnnpppssstttwwwvvvvvvvvvvvvuuuuuutttrrrsssssssssssstttwwwyyyxxxxxxwwwxxxyyyxxxvvvtttpppmmmiiifffeeecccaaa___XXXXXXYYY\\\___aaaaaaaaa```aaaaaaaaa```^^^\\\ZZZZZZ^^^ccchhhjjjjjjhhhggg^^^[[[YYYXXXYYYZZZ[[[ZZZWWWWWWWWWUUURRRQQQRRRSSSTTTQQQPPPRRRSSSUUU[[[cccnnn~~~lll^^^WWWQQQOOONNNSSSfff~~~gggXXXKKKKKKKKKGGGDDDEEE>>>;;;666333222111000///......///000111111222222------------------------++++++------------++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******))))))))))))******,,,++++++***************(((((()))***************))))))))))))))))))))))))************************(((***+++***)))((()))******************++++++++++++******))))))******+++)))))))))***+++++++++,,,)))))))))*********++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////............///111222333)))***,,,.........,,,+++,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......,,,---.../////////...---////////////000000000000111111333888>>>IIIZZZkkk}}}tttdddTTTLLLAAA@@@CCCLLLXXXiii~~~|||ttttttnnnrrrssstttzzzooocccaaaooo~~~~~~~~~|||yyyyyy}}}{{{zzzzzz~~~{{{qqqggg[[[WWWWWWZZZ[[[XXXVVVWWWRRRSSSSSSTTTUUUVVVWWWWWWWWWYYY\\\___``````^^^]]]aaadddiiikkklllnnnqqqtttsssqqqpppooooooqqqsssuuuzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyxxxvvvtttuuuxxxzzzzzzyyyxxxyyy{{{|||{{{zzzuuussspppoooooonnnmmmllldddeeefffjjjnnnpppqqqpppllllllmmmlllkkkhhhfffdddeeehhhmmmqqqttttttsssrrrllliiieeeddddddeeeeeeeeeccccccbbb```^^^]]]^^^```^^^[[[ZZZ]]]]]]]]]```fffjjjuuu{{{hhh[[[TTTOOONNNUUU___sssmmm[[[LLLKKKLLLGGGDDDGGG???;;;777333222111000.........//////000000111111------------------------***+++---......---+++***************************)))******************)))++++++++++++++++++++++++))))))(((((((((((())))))++++++***)))))))))))))))(((((()))***************))))))))))))))))))))))))************************(((***+++***)))((()))***))))))*********+++++++++******))))))))))))************************++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.../////////000------......///111222333"""&&&,,,111222111---+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///------,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,.../////////...---////////////000000000000//////222888@@@LLL```qqqsssbbbSSSLLL@@@@@@FFFRRR```rrruuunnnqqqmmmrrrtttuuu{{{lll___]]]nnnzzzsssuuuvvvuuuvvv{{{~~~}}}vvvlllbbbXXXTTTUUUYYYZZZWWWUUUVVVPPPPPPQQQQQQRRRSSSTTTTTTOOORRRXXX]]]___```^^^]]]WWW[[[```cccdddgggkkknnnsssqqqooonnnnnnppprrrttt{{{{{{|||||||||{{{{{{zzz|||{{{yyyvvvssssssuuuxxxvvvttttttuuuwwwzzzzzzzzzsssqqqppppppqqqrrrqqqpppiiijjjllloootttwwwxxxwwwwwwwwwxxxwwwuuurrrpppnnnmmmppptttxxxzzzzzzyyyxxxyyyuuuqqqooonnnooooooooooooooonnnllljjjiiikkklllkkkhhhggghhhhhheeefffiiikkkrrrxxx|||rrrbbbYYYQQQPPPWWWZZZddd}}}{{{qqq]]]MMMLLLLLLGGGEEEHHH???<<<777444222111000...............////////////------------------------***+++---......---+++***************************))))))************))))))******************************))))))))))))************)))((((((((((((((((((((()))***************))))))))))))))))))))))))************************(((***+++***)))((()))***))))))******++++++++++++++++++************+++++++++++++++******************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000------......///111222333///......---+++******)))---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,************))))))))))))***+++,,,---...---,,,+++...---,,,++++++---///000,,,,,,+++***+++,,,...///***+++++++++,,,,,,,,,,,,---------............///////////////000000000000333555999;;;===JJJddd{{{~~~tttdddRRREEE??????EEETTTiiitttooopppjjjpppuuuyyynnn^^^XXXiiixxxpppppptttvvvyyy|||~~~|||||||||ssshhhaaa[[[WWWTTTUUUXXXYYYVVVRRRTTTRRRQQQOOOOOOPPPQQQRRRPPPPPPQQQTTTWWWYYYYYYXXXWWWYYY[[[]]]```bbbcccdddllljjjhhhffffffgggjjjkkkssssssssstttssssssrrrqqquuutttqqqnnnkkklllooorrrsssoookkkjjjmmmooopppooommmmmmnnnooonnnmmmlllkkkmmmmmmnnnrrrwwwzzz||||||~~~|||||||||{{{xxxvvvpppqqqtttxxx}}}~~~{{{yyyyyyyyy{{{}}}|||{{{zzzyyyxxxxxxxxxxxxxxxzzz|||{{{xxxtttrrrrrrsssuuutttqqqsssxxx{{{zzzxxxvvvwwwxxxxxxyyybbb[[[VVVSSSTTTVVV___xxxwwwyyyppp]]]MMMKKKNNNLLLGGGEEEBBB@@@;;;666333222111222111///---...000000...,,,------------------------,,,,,,+++***))))))******++++++***************++++++++++++******)))))))))+++++++++*********))))))++++++***************+++...---,,,************++++++***)))((('''(((((((((++++++******)))(((((((((+++++++++++++++,,,,,,,,,+++++++++******************************)))((((((******++++++++++++******...,,,***)))((()))***++++++++++++*********))))))++++++,,,,,,,,,,,,------------...///000000000///***+++---......---+++***++++++,,,------......///---///////////////111333,,,,,,------------.........------------------...---------,,,,,,+++++++++,,,++++++******++++++,,,************))))))))))))***+++,,,,,,------,,,,,,******)))((()))***+++,,,++++++******+++,,,,,,---))))))))))))************---------............///000000000000111111111111222444888<<>>NNNbbb|||xxxdddPPPAAA===???BBBGGGWWWrrrrrrpppkkkeeebbbeeeooovvvxxx{{{tttpppooommmmmmooommmhhhiiinnnooojjjjjjkkkoootttvvvtttuuuyyyzzz}}}~~~~~~}}}ssshhhddddddiiinnntttxxxyyy{{{~~~}}}yyyyyyzzz|||wwwrrrtttvvvuuurrrnnnjjjiiikkkkkkjjjhhheeeccc```___```aaabbbdddeeeccc^^^ZZZXXXYYY[[[]]]```bbbcccddd___^^^\\\[[[\\\^^^aaacccccccccdddeeeffffffffffffaaaccceeeeeecccaaa```___XXX\\\```aaa^^^\\\\\\]]]\\\[[[ZZZZZZ[[[\\\^^^___]]]\\\[[[]]]___``````______^^^^^^___aaabbb```___bbb```^^^___aaacccccccccYYYYYYZZZZZZ[[[\\\\\\\\\^^^___aaacccdddcccbbbaaabbbccccccbbbaaaaaaccceeefffgggeee^^^ZZZYYYVVVRRRQQQOOOPPPPPPLLLHHHJJJOOOLLLUUUcccssshhh\\\XXXUUUVVVZZZ^^^hhh~~~zzzcccSSSMMMHHHCCCFFFDDDAAA===999555222000...000111000---,,,---000////////////////////////++++++++++++,,,,,,---...++++++++++++,,,---...///)))))))))******+++++++++))))))******++++++++++++))))))))))))***+++,,,---)))***+++,,,---,,,++++++,,,,,,+++***))))))******%%%&&&''')))***,,,------+++++++++++++++,,,,,,,,,((())))))***+++,,,,,,,,,(((((()))*********************++++++++++++******+++++++++++++++***)))((())))))******++++++++++++)))************+++++++++,,,,,,---.........---------,,,,,,++++++,,,,,,---++++++,,,------......///---///////////////111333,,,,,,---.../////////...,,,,,,,,,---------......+++++++++,,,,,,---------//////---,,,+++*********---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////000111222222444999???KKKhhhoooXXXKKKBBB;;;<<>>DDDLLLfffzzzqqqjjjcccaaaccchhhrrr|||wwwmmmhhhhhhkkkgggeeedddaaa___ccchhhlllmmmnnnnnnnnnpppsssuuuxxxzzz~~~|||oooeeedddgggjjjkkkjjjjjjlllnnnmmmllljjjhhhgggggghhhiiippptttxxx~~~zzztttvvvzzz{{{yyysssmmmiiinnnnnnoooqqqrrrpppllliiiggghhhiiijjjjjjjjjiiihhhfffeeedddeeefffgggggggggfffdddaaaaaaccceeedddccc```aaaaaabbbcccccccccccc___^^^^^^```bbbbbb```^^^___]]]___dddffffffhhhllljjjhhhccc```___aaadddfffiiigggeeeddddddeeeffffffdddeeefffggggggfffeeedddcccfffgggeeeeeegggfffccc^^^\\\\\\___dddfffeeecccbbbdddfffhhhiiiiiihhhgggfffeeedddccccccdddeeeeeefffccc___ZZZVVVTTTTTTTTTWWWXXXXXXVVVRRRMMMJJJIIILLLOOOVVVaaappp~~~hhh\\\VVVTTTUUUWWW[[[eeexxxnnnYYYKKKEEEDDDEEEEEECCC@@@<<<666111///////////////...............---------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,---,,,,,,,,,---,,,+++*********++++++++++++***))))))***++++++)))))))))))))))))))))))))))+++,,,+++***)))***,,,,,,)))((((((***+++)))'''+++***))))))***+++++++++******)))))))))***++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++******+++,,,...///)))***+++,,,------------.................................//////000111222.........///......------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++************)))))),,,---......//////......------------------------........................////////////000111222333333;;;FFFVVVttt~~~eeeLLLBBB???===???EEEOOOhhh{{{qqqggg___```fffmmmwww~~~uuunnniiihhhccc```___^^^___eeemmmrrrrrrqqqpppoooppptttwww{{{~~~}}}{{{zzz{{{~~~xxxlllgggiiijjjjjjiiihhhhhhiiieeedddcccccccccdddfffgggnnnqqqwww|||yyy||||||uuunnnhhhhhhkkkoootttwwwuuuqqqnnnhhhiiijjjkkklllllllllkkkjjjiiigggffffffhhhiiikkkgggeeecccccceeeffffffeee``````````````````aaabbb^^^^^^^^^```cccdddcccbbb```\\\]]]aaaeeeggglllrrrsssooohhhcccaaabbbfffhhhkkkkkkiiihhhgggfffffffffhhhhhhiiijjjjjjiiihhhgggfffkkkmmmllllllmmmjjjeee```^^^\\\___dddhhhiiihhhdddeeefffhhhiiijjjkkkkkkfffeeedddddddddeeefffgggfffccc___ZZZWWWUUUUUUUUUXXXZZZ[[[YYYTTTPPPLLLKKKJJJLLLRRR]]]jjjyyysssbbbXXXSSSTTT\\\\\\aaaoooyyy^^^JJJDDDEEEEEEEEECCC@@@<<<777222///////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++***))))))(((((())))))******)))(((((()))******))))))))))))))))))))))))***,,,,,,,,,******+++,,,***)))((()))***+++***)))))))))))))))***+++,,,,,,******)))((((((((())))))))))))))))))))))))))))))+++************)))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......******+++,,,------------.................................//////000111222.../////////...---,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++***)))))))))***++++++,,,***+++,,,,,,,,,,,,+++***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............................................................////////////000111333333444===HHHZZZyyyxxx___FFF======<<>>999555222000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......((()))***+++++++++++++++)))***+++++++++***((('''((()))***++++++***)))(((************************)))***+++***'''&&&&&&''')))+++,,,+++(((&&&(((***'''***,,,***&&&%%%(((,,,******))))))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))******************++++++++++++************+++,,,,,,---......))))))+++,,,,,,+++***))),,,,,,,,,------,,,++++++,,,,,,------...///000000.........//////000111222///...---,,,,,,---...///------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,***)))***+++---,,,,,,,,,---...---+++***+++,,,+++,,,---...///...---,,,...------------...//////...///000000000111444777:::CCCYYY{{{sssmmmiiigggooo|||xxxqqqNNNEEE<<<999:::???JJJTTTjjj}}}xxxbbb[[[aaadddkkktttkkk^^^___^^^mmmzzz}}}|||wwwlllaaaVVVSSSSSSYYY```fffpppxxx{{{wwwsssrrrrrr{{{}}}zzzzzz{{{{{{{{{~~~~~~zzzxxxxxxvvvrrroootttttttttqqqmmmgggaaa^^^```aaacccfffhhhhhhfffcccfffeeeeeegggkkknnnooooooggghhhjjjlllnnnrrrwww{{{|||yyyuuuqqqpppqqqsssuuuyyyzzzzzz{{{{{{{{{zzzzzztttuuutttpppllljjjkkknnnjjjhhhdddbbb``````aaabbbbbbbbbbbbbbb```\\\VVVQQQQQQRRRSSSQQQQQQYYYhhhtttyyyjjjfff___]]]^^^]]]dddzzzaaaRRRJJJGGGCCCBBBAAA===666111////////////............///...,,,+++******+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,+++******++++++***(((******))))))))))))******))))))))))))))))))))))))(((&&&$$$%%%((()))'''%%%(((((())))))*********++++++******))))))))))))))))))((((((((()))***++++++))))))(((((()))***++++++---+++***(((((()))+++,,,(((((((((((((((((((((((())))))))))))***************+++,,,------,,,+++***++++++***************+++************************(((((()))***,,,---......++++++,,,,,,---...//////000000000000000000111222///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++)))***+++------,,,,,,---...---+++***+++,,,+++,,,------......------...------------...//////...///000000000222444777>>>IIIaaauuummmiiihhhkkkooorrr}}}mmmKKKCCC<<<999:::@@@KKKUUUkkkyyyqqqccc^^^gggkkkqqqvvvkkk___aaabbbooo{{{}}}yyyqqqfff[[[VVVSSSUUU\\\dddkkkttt|||zzztttqqqpppqqqtttyyy{{{{{{|||||||||~~~~~~}}}~~~|||~~~~~~~~~{{{wwwqqqkkkgggddddddfffhhhiiihhheeebbbdddcccbbbdddhhhjjjkkkkkkggghhhiiijjjlllppptttvvvxxxvvvrrrpppoooqqqsssuuuvvvwwwxxxzzz{{{{{{{{{{{{uuuvvvuuurrrnnnmmmnnnpppqqqmmmiiihhhiiikkkkkkkkkfffffffffeeebbb\\\UUUQQQNNNQQQSSSRRRRRRWWWbbbkkkzzznnneee]]]YYYZZZXXX]]]xxxdddRRRJJJGGGCCCBBBAAA===777222////////////............///...---,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++******++++++***(((******)))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))(((&&&((()))))))))************+++******)))))))))))))))))))))))))))))))))***+++)))))))))))))))***+++++++++***)))(((((()))******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***++++++***************+++++++++++++++++++++++++++)))******+++,,,---......+++,,,,,,------.........000000000///000000111222///...------------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******,,,------,,,,,,---...---+++***+++,,,---,,,,,,,,,,,,---.........------------...//////...///000000000222555888AAAOOOjjjvvvrrrqqqkkkdddkkkzzzzzzdddGGG@@@;;;:::<<>>888333////////////............//////---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++******++++++***(((+++*********))))))(((((()))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))************+++******)))))))))))))))+++***))))))))))))))))))))))))))))))))))))***+++(((((((((((((((((())))))************************))))))))))))************+++++++++******++++++++++++***************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------000/////////000000111222.........------.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------+++******,,,------,,,,,,---...---+++***+++,,,------,,,+++,,,---...///...------------...//////...///000111111333666888@@@RRRqqqrrraaaeeewwwnnnWWWBBB===:::;;;>>>EEERRR___nnnsss~~~yyyeee\\\```^^^mmmvvvzzzxxxkkkdddmmmuuu}}}ttteeeWWWOOONNNOOOUUUaaakkkrrrzzzzzztttqqqooopppqqqtttyyy}}}~~~}}}|||{{{zzzzzz{{{{{{|||}}}||||||~~~~~~}}}zzzyyyyyyzzz}}}}}}{{{zzzzzzzzz{{{{{{{{{{{{zzzxxxwwwwwwxxxzzz{{{~~~|||{{{zzzxxxwwwwwwwwwxxx{{{sssllllllqqquuussspppoooppppppmmmggg___XXXUUUSSSVVVYYYXXXVVVUUUXXX[[[hhhuuulll```WWWVVVSSSSSSdddyyyqqqZZZKKKHHHDDDBBBAAA>>>999444////////////............///......------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++******++++++***(((++++++******))))))((('''))))))))))))))))))))))))***)))))))))******)))))))))))))))))))))*********+++******)))))))))))))))++++++***)))((((((((()))***)))))))))))))))******'''((())))))***)))))))))************************((()))))))))************,,,+++***))))))***+++,,,*********)))******+++,,,+++,,,,,,,,,,,,,,,------------------------------------------------,,,,,,///////////////000111222---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------+++***+++,,,...------,,,---...---+++***+++,,,------,,,+++,,,---...///...------------...//////...///000111111333666999===SSSvvvvvvcccaaauuu{{{bbbMMM>>>;;;:::<<<@@@IIIZZZiiitttwww~~~qqq\\\UUU[[[^^^mmmwwwyyywwwlllkkkxxxuuubbbTTTNNNIIIJJJSSS```jjjqqqxxx~~~}}}~~~zzzuuurrrpppqqqsssvvvyyy{{{~~~~~~~~~}}}||||||yyyzzzzzzzzz{{{~~~~~~}}}~~~uuusssvvvyyywwwtttsssuuuuuurrrkkkccc]]]ZZZYYY[[[\\\ZZZWWWVVVWWWYYYaaalll}}}uuudddXXXVVVSSSQQQ]]]nnnxxx^^^MMMJJJEEEBBBAAA>>>999444////////////............------------------,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++******++++++***(((*********+++***)))(((''')))))))))))))))))))))))))))*********))))))************))))))))))))))))))+++******)))))))))))))))++++++***)))((((((((()))******)))))))))))))))***((()))***++++++++++++***************************((()))))))))************,,,+++))))))))))))+++,,,******))))))***++++++,,,+++++++++,,,,,,---------......------------,,,,,,------------------,,,,,,............///000111222------...//////...------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,++++++---......---,,,---...---+++***+++,,,---,,,,,,,,,,,,---.........------------...//////...///000111222444777:::===VVV{{{vvvhhhdddxxx~~~oooXXXGGG;;;999999===CCCOOOcccuuu}}}xxxhhhXXXSSSWWW^^^lllssstttssslllooovvv___RRRNNNGGGIIIQQQ^^^iiiooovvv}}}yyy}}}}}}yyyuuussspppqqqtttvvvyyy~~~~~~~~~}}}}}}}}}{{{|||}}}{{{zzz{{{~~~}}}yyyzzz{{{zzzxxxyyy{{{}}}xxxpppgggbbb```___```bbbaaa^^^[[[ZZZZZZ[[[dddrrrlll[[[WWWSSSOOOWWWeee}}}}}}bbbPPPLLLFFFCCCAAA>>>888444////////////............+++,,,,,,------,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++******++++++***(((((()))***++++++***)))((())))))))))))))))))))))))(((***+++***)))((()))***************))))))))))))+++******)))))))))))))))+++***))))))))))))))))))+++******)))))))))))))))))))))******++++++,,,,,,************************))))))))))))*********************))))))*********))))))))))))***+++,,,,,,******++++++,,,,,,---------------,,,,,,,,,,,,,,,---------------------------------...///000111222------...//////...------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---...,,,++++++---......---,,,---...---+++***+++,,,+++,,,------......------...------------...//////...///000111222444888;;;BBB\\\xxxsssrrr~~~sssaaaNNNAAA:::999:::>>>FFFTTTlllnnn]]]UUUTTTUUU\\\fffiiihhhiiieeekkk}}}ttt\\\OOONNNJJJKKKSSS___iiiooovvv}}}{{{~~~~~~zzzwwwvvvsssttttttuuuwww{{{~~~~~~~~~~~~~~~~~~}}}}}}{{{zzz~~~zzz}}}uuukkkeeedddfffiiimmmnnnlllhhhccc```\\\bbblllvvvyyyccc[[[VVVPPPTTT___uuu|||wwwhhhSSSNNNHHHCCCAAA===777333////////////............******+++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++******++++++***(((&&&''')))+++++++++***)))))))))))))))))))))))))))''')))+++***((('''(((***************)))))))))(((+++******)))))))))))))))))))))))))))))))))***+++++++++***)))))))))))))))))))))(((((()))***,,,---))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))***+++,,,---))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........---------...///000111222,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---...,,,++++++---......---,,,---...---+++***+++,,,+++,,,---...///...---,,,...------------...//////...///111111222444888;;;GGGbbb}}}}}}wwwiiiWWWFFF===:::999:::???GGGWWWqqqfffUUUTTTVVVTTTXXX``````^^^___]]]dddwwwqqqYYYMMMMMMMMMNNNUUU```jjjpppwww~~~}}}yyyxxxxxxzzzyyywwwuuuuuuxxx}}}||||||}}}zzz{{{}}}~~~~~~|||zzz}}}~~~wwwzzzyyynnngggeeelllqqqxxx{{{zzztttlllfffaaaeeekkkrrryyyjjj```YYYRRRTTT^^^iiizzzttt|||nnnUUUOOOIIIDDD@@@<<<777222000/////////............((()))++++++,,,+++***)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,+++******++++++***(((%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))''')))+++***'''&&&(((***+++*********))))))((((((+++******)))))))))))))))))))))(((((()))***++++++++++++***))))))((()))))))))(((&&&&&&''')))+++---(((((((((((((((((((((((())))))))))))************((()))***++++++***)))((())))))))))))***+++,,,---(((((()))***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,------///000111222000000//////............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,------++++++++++++------++++++,,,,,,---...//////............///////////////...000333222222777>>>FFFjjjrrr^^^JJJ???;;;::::::<<>>888555333222111///......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******------,,,,,,***)))'''&&&))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((*********)))))))))))))))+++******))))))))))))))))))))))))))))))******+++******))))))))))))******------,,,++++++,,,------,,,++++++******++++++,,,))))))*********+++++++++++++++,,,------......////////////000111111222222/////////.........------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///............///////////////...000333222222777???IIImmm|||}}}pppZZZGGG===;;;:::;;;===DDDPPPddd{{{}}}fffWWWUUUXXXYYY___]]]XXXRRROOOQQQXXX___kkkkkkllliii^^^QQQLLLMMMQQQXXXbbbjjjppptttzzz~~~}}}~~~|||zzzwwwwwwyyy|||~~~|||{{{~~~~~~~~~}}}|||}}}~~~}}}}}}vvvssssss}}}vvvuuuvvvxxx~~~hhh[[[WWWVVVUUU```vvv~~~yyy{{{ttt[[[OOOEEECCCBBB>>>888555333222111///......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))***++++++***)))))))))))))))))))))+++******))))))))))))))))))))))))))))))******+++******))))))))))))******++++++***))))))***++++++,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,++++++,,,------......////////////000111111222222.........---------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------.....................///////////////...000222222222888@@@OOOrrrvvvzzzlllTTTBBB;;;;;;:::;;;>>>EEETTTiii~~~xxxbbbUUUUUU]]]cccaaa]]]WWWPPPMMMOOOTTTYYYZZZXXXXXXWWWQQQJJJIIIMMMSSSZZZdddkkkppptttyyy|||}}}}}}}}}|||{{{yyywwwxxx{{{~~~~~~|||}}}~~~}}}{{{~~~~~~~~~~~~vvvtttuuu}}}yyyxxx|||nnn]]]UUUTTTTTTWWWiii{{{|||zzz{{{vvv\\\PPPEEEBBBBBB>>>888555333222111///...............------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))******+++******))))))))))))))))))))))))))))))******+++******))))))))))))******+++******))))))******+++++++++************++++++++++++,,,,,,,,,---------++++++,,,------......///...//////000000111111222------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++------------++++++,,,,,,,,,---------..................///////////////...000222222222999AAATTTxxxvvv~~~iiiNNN===888999888:::>>>FFFWWWmmmqqq]]]RRRTTT___iiigggaaaXXXQQQOOOSSSXXX\\\SSSOOOLLLKKKIIIFFFGGGLLLOOOVVV```hhhmmmpppuuuxxxwwwxxxzzz}}}}}}|||zzzxxxxxxzzz}}}~~~}}}~~~~~~|||zzz{{{~~~~~~~~~~~~|||}}}}}}~~~}}}tttsssuuu{{{}}}qqq^^^TTTSSSTTTSSS___{{{~~~vvvyyy~~~zzz]]]QQQEEEBBBBBB>>>888666222111000///............------------------------......---,,,,,,+++******,,,,,,,,,++++++++++++*********++++++++++++******)))******+++++++++******)))))))))))))))))))))))))))******++++++******)))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********+++******))))))))))))))))))))))))))))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,---++++++,,,------......///......//////000111111111------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++------------++++++,,,,,,,,,---------------............////////////000///000222222333:::BBBXXX|||}}}wwweeeIII;;;777777666:::>>>GGGZZZqqqzzzhhhYYYQQQTTT```jjjkkkcccXXXRRRTTTZZZ```dddUUUMMMGGGEEEDDDCCCEEEJJJKKKSSS^^^fffkkknnnrrruuuqqqssswwwzzz}}}~~~~~~|||zzzwwwxxx|||}}}~~~~~~}}}{{{yyyxxxzzz|||}}}}}}}}}~~~~~~}}}zzz{{{}}}{{{}}}~~~~~~yyyqqqqqqtttrrr```VVVSSSTTTRRRYYYqqqwwwxxxzzz^^^QQQFFFBBBAAA===999666222111000//////......///------------------------......---,,,,,,+++******,,,,,,+++++++++***************++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************+++******))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************++++++++++++++++++,,,------......///.........///000000111111---------------.........------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------------------------............////////////000//////222222333;;;CCC[[[{{{zzz}}}```FFF;;;888666666:::???HHH\\\uuuqqq```UUUSSSWWWaaajjjkkkbbbYYYVVV[[[bbbfffgggWWWLLLCCCAAAAAABBBDDDHHHNNNVVV```hhhlllooorrrtttnnnqqqtttwwwyyy|||~~~{{{wwwwww{{{}}}}}}}}}|||{{{zzzyyyyyywwwyyy{{{|||{{{{{{}}}~~~|||~~~{{{yyyzzz|||zzz|||~~~~~~}}}|||~~~xxxppppppsss|||uuueee[[[WWWUUURRRVVVjjj|||xxx|||yyy___RRRFFFBBBAAA===999777111111000///////////////,,,,,,,,,------------...---------,,,,,,+++++++++++++++++++++******************++++++++++++******)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++************************))))))))))))************&&&&&&'''((()))***++++++((((((((()))******+++++++++******))))))))))))))))))))))))))))))******+++++++++************++++++)))******++++++******)))******))))))))))))******))))))*********+++++++++++++++,,,------......///---......//////000000111------........./////////------------------------------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------------------------............////////////000//////111222333;;;DDD^^^~~~vvvYYYCCC<<<:::666777===AAAJJJ```yyyzzziiiXXXTTTXXX^^^eeekkkjjjddd]]]___eeejjjjjjgggWWWKKKAAA@@@CCCEEEHHHKKKTTT[[[eeelllnnnoooppprrrnnnqqqsssuuuvvvyyy~~~{{{wwwvvv{{{~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxxxxyyy{{{|||{{{zzzyyyzzz{{{|||~~~|||zzz{{{}}}zzz|||~~~~~~|||{{{{{{~~~~~~~~~~~~~~~}}}~~~zzzrrrrrrvvv{{{yyykkkbbb[[[VVVPPPSSSeeexxxxxxzzz```SSSFFFBBBAAA===999777111000000///////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++************+++++++++******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********************************((((((((()))))))))******&&&&&&'''((()))***++++++'''(((((()))******+++++++++******))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,)))***++++++++++++***)))******))))))))))))***************+++++++++,,,,,,++++++,,,------......///------......///000000000........./////////000000---------------------------------,,,,,,,,,++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---++++++++++++---...------------------------............/////////000111//////111222444<<>><<<777999???CCCLLLbbb|||wwwdddTTTTTT]]]ccciiimmmkkkfffcccgggnnnqqqmmmgggWWWKKKAAAAAAFFFJJJMMMPPPXXX___hhhmmmnnnnnnnnnoooooorrrtttttttttwww}}}|||wwwvvvzzz~~~||||||}}}~~~|||zzzwwwvvvvvvwwwxxx|||}}}}}}{{{yyywwwwwwxxx||||||zzz|||}}}zzz|||~~~~~~{{{zzz{{{~~~~~~|||}}}~~~|||yyy{{{}}}}}}||||||~~~~~~}}}uuuuuuxxx|||pppggg^^^XXXNNNQQQbbbwwwvvv}}}aaaSSSGGGBBBAAA===999777111000000////////////000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---+++++++++************)))******++++++++++++******+++++++++++++++***))))))))))))))))))))))))))))))******++++++++++++***************)))))))))))))))************************&&&'''''''''(((((())))))))))))))))))(((((((((((('''(((((()))***++++++++++++******))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,+++,,,---......---,,,+++******))))))))))))******++++++,,,,,,,,,---------++++++,,,------......///------......///000000000................................................222000...,,,+++***++++++***++++++,,,------------++++++++++++++++++++++++************+++,,,---...,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////,,,222//////444222666FFFfff~~~|||gggMMM>>>:::888555999AAA>>>QQQhhhwwwnnn^^^PPPPPP]]]jjjnnnkkkllljjjjjjlllooollleee^^^NNNJJJEEECCCEEEJJJOOORRRXXX___iiiqqqttttttsssrrrrrrrrrssssssuuuxxxzzz{{{}}}~~~}}}zzzxxxzzz}}}~~~|||xxxwwwwwwxxxwwwwww|||}}}}}}}}}|||{{{yyyxxx~~~xxxxxxyyyzzzzzz{{{{{{{{{~~~}}}}}}~~~~~~{{{{{{zzzzzzzzz{{{{{{|||xxxxxxzzzzzzoooccc[[[SSSTTT^^^xxxxxxuuuzzz~~~zzzhhhXXXJJJFFFFFF@@@888222000000000000000/////////+++,,,...//////...,,,++++++,,,---......,,,+++***,,,,,,++++++***))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''******))))))))))))******************************000000///...,,,+++******)))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------.....................///000000................................................000///...,,,+++++++++,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************+++,,,------//////------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.....................333111111666555999IIIgggwwwbbbJJJ===:::999666999CCCEEEZZZooozzzyyygggZZZNNNPPP^^^kkknnnkkkhhhgggjjjooorrrnnnbbbXXXJJJFFFBBBAAAEEEKKKPPPSSSXXX___iiiqqqtttuuuttttttuuuuuutttttttttvvvwwwxxxyyy{{{|||{{{yyyxxxzzz|||~~~}}}|||}}}}}}zzzxxxwwwuuuttt|||}}}~~~}}}|||zzz|||~~~}}}||||||{{{{{{|||~~~~~~~~~}}}~~~~~~~~~yyyyyyyyyyyyyyyzzz{{{|||~~~sssfff]]]WWWVVV]]]ttt|||uuuwww{{{zzzyyyxxxgggWWWHHHDDDDDDAAA999555111000000///////////////------......---+++)))(((++++++,,,,,,,,,,,,,,,+++,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***))))))))))))((((((''''''))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((())))))************************//////...---,,,******))))))************+++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,---------.....................///000000........................------------------------///...---,,,,,,,,,,,,---,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------..................------...333111111666666;;;KKKiii|||zzzooo[[[GGG;;;999999888888HHHOOOgggzzz~~~sss___UUUMMMRRR```lllmmmiiiaaabbbgggooouuunnn^^^PPPDDDAAA>>>???DDDKKKQQQTTTYYY___iiippptttuuuvvvvvvxxxwwwvvvttttttttttttuuutttvvvxxxyyyxxxxxxyyyzzz{{{zzzzzz{{{}}}}}}{{{zzzxxxwww|||~~~~~~{{{~~~}}}{{{zzz|||~~~~~~}}}}}}xxxxxxxxxxxxyyyzzz{{{|||~~~wwwjjj```[[[XXX\\\nnnvvvuuuwwwwwwrrrwww|||xxxiiiXXXGGGBBBCCCAAA;;;888222111000///...///000000/////////...,,,)))'''%%%***************+++,,,---,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))(((((((((((('''))))))))))))))))))))))))******)))((((((((())))))******))))))))))))******************************------,,,+++******)))))))))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000........................------------------------------------------------------------,,,++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..................---------,,,111//////444555;;;KKKnnnvvv{{{uuuiiiUUUDDD;;;999999888999LLLWWWqqqpppXXXQQQNNNUUUbbbkkkjjjddd[[[[[[aaakkkqqqkkkZZZKKKAAA>>><<<>>>CCCJJJPPPSSSZZZ```hhhoootttuuuwwwwwwyyyxxxvvvuuuttttttuuuuuuqqqsssuuuwwwxxxxxxyyyyyyzzzzzzyyyyyyyyy|||}}}~~~~~~|||yyyxxxzzz}}}}}}}}}}}}xxxxxxxxxyyyzzz{{{}}}~~~|||{{{mmmbbbZZZYYY[[[lllxxxvvvxxxyyyqqqtttyyy}}}}}}nnn\\\IIIBBBCCCAAA<<<:::333222000///...///000000000//////...,,,***((('''))))))(((((()))+++---...---,,,,,,++++++***))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******,,,++++++******++++++,,,************************++++++******))))))(((((())))))*********+++++++++************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------.....................///000000........................------------------------,,,,,,------------------------------,,,++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------........................---,,,111...///555666===NNNtttwww}}}sssdddQQQBBB;;;888888999;;;OOO\\\vvvpppUUUQQQPPPXXXeeekkkgggaaaWWWWWW[[[ccciiidddVVVJJJ@@@>>><<<>>>CCCJJJPPPSSS[[[```hhhnnnrrrtttvvvxxxwwwvvvuuuuuuvvvwwwyyyzzzrrrssstttvvvxxxyyyyyyyyy{{{{{{zzzxxxvvvwww{{{~~~}}}~~~}}}zzzyyy{{{}}}}}}}}}}}}yyyyyyyyyzzz{{{}}}~~~{{{}}}~~~ooocccWWWWWWZZZjjj{{{zzz}}}xxxyyy|||zzztttaaaLLLDDDCCC@@@<<<999444333111000/////////000/////////......---,,,+++))))))(((((()))+++---...------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************++++++++++++,,,,,,,,,---------.....................///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////...222000000777999AAARRRyyy|||ooo^^^KKK???:::888888:::>>>SSS```yyy~~~lllRRRPPPRRR\\\ggglllgggaaaWWWXXXZZZ___```[[[PPPGGG???===<<>>::::::;;;AAAIIIRRRYYY\\\^^^bbbfffjjjllloooqqqsssvvvvvvwwwxxx{{{~~~yyyxxxyyy|||||||||xxxzzzyyyvvvssstttzzz~~~}}}{{{xxxwwwxxx{{{{{{|||~~~{{{yyy{{{|||||||||}}}}}}}}}}}}zzz{{{}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{|||xxxyyy{{{}}}{{{wwwzzz|||}}}~~~vvvhhh[[[XXXTTTZZZsss{{{zzzqqq^^^JJJBBBBBB???:::777111333444555444111...+++......---,,,,,,,,,,,,---+++,,,---......,,,+++***...------,,,,,,++++++***(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000------------------------,,,------......------,,,........................++++++******)))(((((((((++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,---------......)))***++++++,,,,,,++++++---......///////////////,,,,,,.../////////...---///,,,333///666<<>>===<<<===@@@GGGOOOWWW\\\dddfffhhhiiiiiilllrrrvvvuuuwwwyyyzzzzzz{{{}}}~~~|||xxxuuutttuuuuuutttvvvxxxxxxvvvssssssvvvzzz~~~|||{{{~~~}}}{{{xxxxxx{{{~~~}}}}}}~~~}}}|||||||||||||||||||||{{{{{{xxx{{{~~~~~~}}}|||{{{~~~~~~}}}}}}~~~~~~~~~{{{{{{zzzzzzyyyyyyyyyyyy{{{}}}}}}rrrpppnnnlllkkkmmmpppsssuuuzzz{{{{{{}}}sssiiiXXXVVVSSSWWWkkk|||{{{rrrddd\\\PPPGGGBBB>>>:::777777444000,,,+++,,,...000........................------------------------------,,,,,,+++***))))))+++++++++,,,,,,---------************************...---***(((''''''(((((((((((()))***************++++++******************)))+++,,,,,,+++******+++---,,,,,,+++***)))((((((++++++******)))(((((((((''''''''''''((((((((((((***++++++,,,+++***)))(((************)))))))))))))))((('''''''''(((***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++,,,,,,---...++++++******+++---...000...............///000000---------------------------..................---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...***++++++,,,,,,,,,,,,,,,,,,,,,---...............,,,---.../////////...---000---333000555;;;???\\\nnnVVVFFF:::888888666888???EEE[[[mmm{{{zzzbbbVVVIIIMMMYYYjjjsssqqqmmmmmmjjjllllllfffYYYLLLBBB===<<<<<<===AAAHHHRRR[[[aaaeeehhhjjjjjjiiikkkpppuuuvvvxxxyyyzzzyyyzzz|||}}}{{{xxxtttrrrssstttttttttvvvwwwwwwuuurrrrrrvvvzzz}}}~~~}}}{{{|||{{{yyyxxxxxxzzz~~~~~~||||||}}}~~~~~~~~~zzzzzzzzz{{{{{{{{{{{{{{{zzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{{{{zzz{{{|||~~~|||qqqkkkjjjhhhgggiiilllooopppuuuwww{{{tttiiiXXXVVVRRRUUUfff~~~|||vvvccc[[[PPPGGGCCC@@@===;;;777555111...------///000........................------------------------------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,************************+++***(((''''''((()))***(((((()))***************************************+++,,,......,,,+++,,,---,,,++++++******)))))))))))))))))))))))))))******''''''((((((((())))))))))))***+++++++++***))))))************)))))))))))))))(((((('''((()))***+++***)))(((''''''((()))***************************++++++*********+++,,,,,,,,,++++++++++++,,,...///...............///000000------------------------......////////////......+++++++++++++++++++++++++++++++++,,,---.........++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,------------++++++,,,---------------++++++,,,---------------,,,---......//////......111...444000555;;;@@@^^^zzzgggPPPCCC999999999666888???HHH```rrr}}}www___SSSKKKPPP^^^nnnwwwvvvrrroooooopppnnnfffXXXJJJAAA<<<<<<<<<===AAAIIITTT^^^eeehhhkkkmmmmmmkkklllooosssvvvwwwxxxwwwvvvvvvxxxzzzwwwtttpppoooppprrrsssssstttvvvvvvsssqqqqqquuuyyy|||}}}}}}{{{xxxwwwvvvuuuvvvyyy|||~~~}}}{{{zzzzzz|||yyyyyyyyyyyyyyyyyyyyyyyy}}}~~~~~~~~~~~~~~~{{{}}}~~~}}}}}}~~~~~~|||{{{zzz|||~~~}}}~~~}}}tttjjjhhhggghhhkkkooorrrssszzz~~~zzzuuutttwwwzzzsssgggXXXTTTQQQRRR```|||kkkbbbTTTIIICCC@@@>>><<<666555333111/////////000........................---------------------------,,,,,,++++++*********+++++++++***************************************((('''''''''(((***+++---(((((()))***************************************,,,...//////...------...************************''''''((())))))***++++++((((((((()))))))))******))))))***++++++******)))************))))))))))))((((((((((((((()))******))))))(((((((((((())))))++++++++++++++++++++++++++++++******))))))******,,,,,,,,,++++++,,,------...............///000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------++++++,,,------------------------...............111///555000444;;;AAAaaavvvooo{{{{{{```JJJ???777999999666999???JJJcccuuuttt\\\QQQLLLTTTbbbrrr|||{{{vvvqqqrrrsssqqqhhhZZZKKK@@@;;;<<<<<<===AAAJJJTTT^^^eeelllooorrrqqqooonnnpppsssuuuuuuuuutttssssssuuuvvvtttqqqnnnmmmnnnppprrrrrrrrrttttttrrrooonnnrrruuuyyy{{{}}}}}}{{{yyyqqqpppoooqqqtttyyy|||}}}{{{yyyxxxyyy{{{~~~yyyxxxxxxwwwvvvvvvuuuuuu{{{~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}~~~~~~|||{{{{{{|||}}}}}}~~~~~~||||||yyypppnnnmmmpppvvv|||~~~{{{sssllllllrrryyyzzzyyy{{{pppcccVVVRRRNNNOOOZZZsss}}}ppp^^^NNNDDD>>>;;;888444333333111000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))((((((************************(((((((((((()))+++,,,---(((((()))******************************++++++++++++---///...---,,,------((()))))))))*********+++(((((((((((())))))******))))))))))))************)))))))))***************************)))))))))(((((((((((((((((())))))***+++******************+++++++++++++++++++++++++++---,,,+++******)))******------,,,,,,,,,,,,,,,,,,...............///000000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++)))******++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,---............---------------......//////111///555///333;;;CCCeeeoooiiizzz{{{```FFF<<<777999999666999AAALLLeeexxxpppZZZQQQLLLVVVfffuuu~~~xxxpppppprrrqqqjjj[[[LLL@@@:::;;;<<<>>>BBBJJJTTT]]]bbbooorrruuuuuusssqqqrrrtttwwwwwwwwwuuussssssvvvxxxvvvrrrooommmnnnooooooooooooqqqrrrqqqmmmkkkmmmoootttwww{{{~~~~~~|||xxxvvvjjjhhhhhhkkkqqqxxx|||~~~{{{yyywwwxxxzzz|||||||||xxxwwwvvvuuutttrrrqqqqqqxxxzzz||||||{{{zzz{{{{{{~~~}}}}}}||||||}}}}}}}}}}}}||||||}}}~~~||||||}}}}}}~~~~~~~~~}}}|||{{{|||}}}}}}}}}|||}}}~~~~~~}}}}}}~~~xxxuuussswww{{{yyyyyyyyyyyyyyy{{{zzzvvvooohhhjjjrrr{{{uuuqqqrrrsssuuuyyy}}}}}}nnnaaaVVVQQQNNNOOOWWWmmm}}}gggSSSFFF>>>:::888222222111111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))(((((((((************************+++++++++++++++++++++,,,(((((()))***************))))))*********+++++++++)))+++---,,,+++***+++,,,((((((((()))******++++++))))))))))))((((((''''''))))))))))))************))))))))))))))))))******************)))))))))((('''(((((()))))))))))))))*********++++++*********************************...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++...............///000000------------------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,+++***)))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,---..................------------.../////////...555///333;;;FFFiii~~~~~~~~~}}}kkkggg{{{eeeEEE<<<777888888555:::CCCOOOhhhyyy~~~|||kkkWWWPPPKKKXXXiiivvvwwwmmmjjjlllkkkdddWWWIII>>>::::::;;;???DDDLLLUUU\\\```ooossswwwxxxvvvtttuuuvvv{{{{{{zzzxxxwwwwwwzzz|||yyyuuuqqqmmmllllllkkkkkkkkknnnqqqppplllhhhfffgggjjjooowww}}}}}}yyyuuufffcccbbbeeennnvvv{{{}}}}}}{{{xxxwwwxxxxxxxxxwwwttttttssssssrrrqqqpppppptttvvvwwwxxxwwwvvvwwwxxx{{{{{{{{{{{{{{{|||}}}}}}~~~}}}|||{{{{{{}}}|||{{{~~~}}}}}}}}}|||||||||||||||~~~~~~}}}|||{{{{{{~~~|||}}}}}}~~~{{{vvvssswww|||vvvrrrpppqqqqqqqqqrrrrrrpppkkkhhhllluuu~~~vvvnnnlllhhhiiijjjmmmsss|||qqqdddYYYTTTPPPQQQVVViiikkkUUUGGG@@@===<<<111111000000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************************,,,,,,,,,++++++******)))(((((()))***************)))))))))***++++++,,,,,,((()))++++++)))))))))***((((((((())))))***************)))(((((('''&&&&&&((((((((()))))))))******+++***)))(((((((((((()))************))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))------,,,,,,+++,,,,,,,,,++++++,,,---------,,,,,,...............///000000------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,---------------...------,,,---...///000......444///333<<>>===333222111000////////////........................++++++++++++++++++++++++++++++++++++++++++++++++))))))******************************************************))))))(((((((((((()))***************((())))))***++++++,,,,,,''')))+++***)))((())))))((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((((())))))))),,,+++***(((''''''''''''************))))))))))))&&&'''((()))***))))))((('''((()))******)))((('''************************++++++++++++++++++,,,---)))***,,,------------,,,...............///000000------------------------,,,------......------,,,************************)))******++++++,,,,,,---++++++++++++++++++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++......---,,,---...///000------444///333===JJJooo~~~rrrbbbaaaxxxzzz```FFF===888888777555;;;FFFWWWooo}}}{{{tttaaaOOOKKKIIIXXXjjjvvv~~~~~~sssfff^^^\\\WWWNNNCCC<<<999:::444999@@@IIISSS[[[aaadddiiinnnuuuwwwwwwuuuvvvwwwyyyyyyxxxvvvuuuvvvzzz}}}zzzssslllhhheeebbb```fffkkkppppppjjjbbb]]][[[VVV___mmmzzz~~~{{{hhhbbb]]]___gggpppvvvxxx{{{wwwuuussspppnnnjjjkkklllnnnqqqssstttuuutttuuuvvvvvvuuuuuuvvvwwwvvvvvvwwwxxxyyy{{{|||}}}|||{{{yyyyyy{{{}}}{{{|||}}}{{{zzz|||~~~~~~{{{yyyxxx{{{}}}zzzyyyyyyyyy{{{~~~}}}|||~~~}}}uuulllllluuu~~~|||tttnnneee___^^^```cccdddjjjjjjiiijjjnnnvvv|||ooohhhaaa^^^ZZZWWWXXX^^^gggnnnzzztttddd^^^YYYWWWVVVdddmmmUUUEEE>>><<<;;;444333111000000000111111........................++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,************************''''''((((((((((((''''''(((((()))***************((())))))***++++++,,,,,,((()))++++++)))((()))***)))))))))))))))(((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((---,,,***(((&&&&&&&&&&&&************))))))))))))&&&''')))*********)))((()))***+++,,,,,,+++***)))++++++++++++++++++++++++***)))))))))***+++,,,,,,(((***+++---......------...............///000000....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++)))'''(((+++,,,***(((...+++((()))+++---,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++............////////////---111///000666<<>>EEEYYYjjj{{{{{{iiiTTTIIIGGGLLL]]]mmmqqqrrrqqqjjj```UUUSSSNNNFFF>>>:::999::::::<<<@@@IIITTT]]]bbbccclllnnnpppqqqrrrrrrtttvvvxxxyyy{{{}}}}}}{{{yyyxxxzzz{{{xxxooocccZZZYYYZZZ\\\aaaiiirrrvvvpppbbbWWWOOOUUU^^^hhhwwwooobbbVVVUUU[[[dddnnnwww|||}}}~~~yyyrrrnnnhhheeeeeeggggggfffjjjooovvvtttsssrrrsssuuuvvvwwwwwwxxxwwwvvvvvvwwwzzz}}}~~~}}}|||zzzyyyyyyzzzzzz~~~||||||~~~}}}{{{{{{{{{zzzyyy|||||||||}}}}}}{{{xxxtttsssuuuuuuuuuzzzzzznnnjjjkkkqqq{{{~~~~~~{{{rrrggg```___bbbeeegggkkklllooosssyyy~~~rrriiiccc]]]WWWTTTQQQNNNQQQVVV___fffqqq}}}|||{{{rrrnnn___VVVZZZfffmmmSSSDDD???;;;666333222000///......//////---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***************************)))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++)))'''&&&'''((()))''''''((((((((()))))))))++++++******)))((((((((())))))))))))))))))))))))***))))))(((''''''((((((******))))))((()))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))***+++,,,---***************+++++++++******+++,,,,,,------...777555222///......///000.........///......---,,,---------------------------......//////......------+++***+++,,,---,,,+++---+++******+++,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---............////////////333111111666<<>>:::999::::::<<>>;;;888333222000///......//////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((******************************))))))))))))******,,,+++)))(((''''''((()))''''''''''''((((((((((((++++++******)))((((((((()))))))))))))))))))))))))))((((((''''''''''''''')))))))))(((((()))******(((((((((((())))))))))))************************************************(((((((((((()))***+++++++++++++++*********************++++++,,,---------:::888444111///...........................------........................------............------,,,+++++++++,,,,,,,,,+++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////000333111111777===RRRrrrmmmeeejjj|||kkkRRR???;;;777555555666888AAAJJJ^^^lllwwwqqq^^^KKKCCCDDDQQQaaapppsssssssssmmmccc[[[VVVOOOFFF>>>:::888888:::===BBBJJJSSS[[[```cccjjjmmmpppqqqqqqppppppppppppuuu|||}}}yyyzzzuuubbbSSSNNNPPPOOOQQQYYYfffppppppfff\\\RRROOONNNVVVeeesssyyyxxxpppbbbTTTMMMNNNSSS]]]gggrrrwww~~~zzzwwwpppkkkfffdddaaa```eeelllrrrsssttttttttttttuuuvvvxxxyyyyyywwwvvvuuuwwwxxx{{{zzzyyyxxxxxxxxxyyyzzz~~~}}}{{{{{{}}}||||||}}}~~~}}}|||yyyxxxxxxyyy{{{||||||zzzsssqqqsssuuuuuusssvvv{{{ssskkkiiimmmvvv||||||~~~}}}~~~~~~|||wwwsssmmmhhhfffhhhjjjkkkiiikkkpppuuuzzz~~~}}}tttggg___YYYUUUQQQKKKIIIKKKMMMRRR\\\jjjwwwvvvuuuoookkk^^^UUUWWWaaa}}}zzz^^^III???<<<;;;333222111////////////000....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********************************)))))))))(((((())))))))))))))))))))))))******))))))))))))******++++++)))((((((((())))))&&&'''''''''((((((((((((((((((((()))******++++++(((((((((((((((((((((((()))(((((('''''''''(((((()))(((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))***++++++,,,+++++++++***)))))))))*********+++,,,,,,------888666333111///...............------....................................,,,,,,------------,,,,,,***+++++++++******++++++***+++,,,,,,++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............///333111222888>>>TTTtttmmmeeehhhvvvcccLLL<<<999666555666666999BBBMMMbbbnnnvvvnnnZZZHHHCCCEEESSScccqqqtttttttttnnneee[[[UUUMMMDDD>>>:::888888999===DDDKKKSSS[[[aaaeeejjjmmmqqqsssrrrpppooonnnmmmrrrzzz||||||{{{fffSSSJJJIIIIIIJJJOOOZZZeeejjjfffaaaSSSLLLIIIOOO\\\hhhpppssspppcccTTTLLLJJJMMMVVV___pppvvv}}}}}}zzzxxxyyyqqqiiiddd___^^^ccckkknnnqqqtttuuuttttttuuuvvvyyyyyyyyywwwuuutttvvvxxxzzzyyyxxxwwwxxxxxxzzzzzz~~~}}}|||yyyxxxwwwyyy{{{}}}~~~~~~zzzxxxwwwxxxzzz{{{{{{zzzvvvuuuvvvyyyyyyvvvxxx}}}sssjjjgggjjjrrrzzz|||~~~~~~}}}|||zzzyyyvvvtttsssqqqnnnkkkiiiiiikkkmmmgggiiimmmrrrwww|||~~~~~~xxxiiiaaaYYYUUUQQQLLLIIIJJJKKKNNNVVVcccmmmvvvuuurrrhhhhhh^^^XXXZZZaaazzz~~~cccLLL@@@<<<:::444333111000//////000000.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))((((((((((((((((((((((((******))))))))))))******+++******)))))))))))))))'''''''''(((((((((((()))((((((((()))******++++++(((((((((((((((((((((((()))))))))(((((()))******)))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++*********+++,,,,,,,,,+++++++++***)))))))))))))))***++++++,,,,,,---222111000///......//////......---------...//////------------------------+++,,,,,,,,,,,,,,,,,,+++***+++,,,+++***)))***,,,)))+++------+++***++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------------............333111222999@@@VVVvvvjjjccchhhsss]]]HHH;;;777555555666666999DDDPPPeeeoootttkkkVVVFFFCCCGGGTTTdddqqqtttssssssmmmeeeUUUOOOGGG@@@<<<::::::999999>>>EEEMMMTTT\\\ccchhhkkkoootttvvvtttrrrooonnnlllpppxxx~~~oooYYYKKKEEEFFFFFFIIIPPPXXX___aaaaaaOOOHHHDDDHHHSSS]]]iiiqqqooocccUUUKKKGGGGGGOOOWWWjjjsss}}}}}}yyywwwzzzssskkkddd___\\\```gggkkkoootttvvvuuuuuuwwwyyyzzzyyyxxxuuussstttwwwyyyyyyxxxxxxwwwxxxyyy{{{|||~~~~~~wwwuuutttuuuxxx|||~~~~~~{{{zzzxxxxxxyyyzzzzzzyyyyyyxxxyyy|||{{{yyy{{{ssskkkgggggglllrrrvvvzzz~~~~~~{{{wwwsssooommmllllllllljjjhhhhhhiiijjjccceeehhhlllrrrwww{{{~~~~~~|||{{{{{{}}}~~~}}}~~~|||oooeee[[[VVVRRRMMMJJJJJJJJJJJJPPP\\\ccciiixxxuuupppeeefff___ZZZ\\\aaawwwdddMMMAAA;;;777444333111000//////000000,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''******))))))))))))******************************(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))***))))))))))))******+++***)))(((((('''''''''((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++++++++++++++,,,,,,+++++++++***************))))))******+++,,,,,,,,,------------......//////...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,------+++***+++---(((+++------+++******,,,)))***+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........---222111222:::AAAXXXxxx}}}eeebbbkkkrrrZZZEEE;;;555444666777666999EEERRRfffnnnrrrgggSSSDDDCCCHHHVVVfffsssuuuuuuuuuooofffVVVOOOEEE>>>;;;::::::999888>>>FFFNNNVVV^^^fffkkkmmmqqqvvvxxxwwwssspppnnnkkkooouuu{{{zzzdddQQQGGGDDDEEEHHHKKKNNNSSSXXX[[[MMMFFFBBBDDDJJJQQQ^^^jjjlllaaaTTTKKKDDDCCCIIIQQQ^^^jjjzzz|||uuurrrrrrmmmiiieee```[[[[[[```eeekkkrrruuuttttttvvvxxxzzzyyyvvvsssqqqsssxxx{{{yyyxxxxxxxxxyyyzzz|||}}}~~~zzzwwwtttsssuuuyyy|||}}}}}}{{{yyyxxxyyyzzzyyyxxx{{{yyyyyy{{{zzzyyy{{{~~~~~~uuummmhhhdddeeehhhooossszzz}}}~~~~~~|||wwwqqqlllhhhggg```bbbdddcccaaa```aaabbb\\\]]]___ccchhhnnnsssvvvzzz{{{|||||||||{{{zzzyyy{{{yyywwwuuuttttttuuuvvvxxxxxxyyyyyy{{{}}}|||{{{{{{ooobbb\\\WWWQQQMMMLLLIIIHHHMMMWWW\\\aaapppuuuooohhhhhh```ZZZ[[[___tttfffQQQDDD;;;555444333222000///000000111+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((******))))))))))))******)))******++++++*********))))))))))))*********+++++++++******)))((((((((())))))))))))))))))))))))((((((((((((((()))******+++***)))((('''&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++***************+++++++++)))))))))***++++++,,,,,,,,,,,,------......//////...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++---///...,,,+++,,,///(((+++......+++******,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,111000222:::BBBYYYzzzzzz```aaannnrrrYYYDDD;;;444444666777666:::FFFSSSfffnnnpppeeePPPCCCCCCHHHZZZiiivvvxxxxxxxxxrrrjjj[[[SSSIII@@@===;;;999777888>>>GGGOOOVVV___gggnnnnnnsssxxxzzzxxxuuuqqqooolllnnnsssxxx}}}lllWWWJJJCCCFFFHHHIIIIIILLLPPPTTTOOOHHHCCCCCCCCCGGGTTTbbbiii___SSSJJJCCC@@@EEEMMMSSSbbbvvvzzzqqqllliiigggffffffaaaZZZXXXZZZ```fffnnnrrrqqqqqqsssvvv{{{yyyuuurrrpppsssyyy}}}yyyyyyxxxxxxyyy{{{}}}~~~}}}~~~}}}yyyuuurrrtttxxx{{{|||}}}zzzxxxyyyyyyyyyxxx{{{yyyxxxzzzyyywww{{{~~~~~~xxxpppiiibbb```bbbhhhmmmuuuzzz}}}zzz~~~~~~{{{zzzwwwrrrlllfffcccaaaUUUXXX[[[[[[YYYWWWXXXYYYUUUUUUWWWZZZ___eeekkknnnqqqrrrtttuuutttsssqqqppppppooommmkkkjjjjjjkkklllmmmnnnnnnooopppssswwwzzzyyyyyy}}}yyyjjjbbb\\\VVVQQQPPPJJJHHHMMMWWW[[[___ooovvvooolllkkkaaaYYYYYY\\\rrriiiUUUHHH===666444333222000000000000111------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++,,,---...+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******)))******+++++++++******)))*********++++++++++++((((((((()))******++++++))))))))))))))))))))))))'''''''''''''''((()))***,,,+++)))(((&&&%%%%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))******************************)))))))))))))))***))))))******+++++++++,,,)))))))))***++++++,,,,,,------..................------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,+++...+++))))))***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))***++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------............///111222222222333AAA^^^wwwpppaaa```pppwww\\\DDD:::666666666777666;;;JJJXXXnnnooouuu^^^JJJFFF???GGG]]]mmmxxxvvvtttvvvtttmmmbbbYYYMMMAAA;;;999999999;;;???EEEMMMVVV^^^dddhhhsssuuuxxxxxxvvvtttrrrrrrttttttvvvzzzwww]]]MMMIIIFFFFFFIIIJJJHHHIIILLLHHHFFFBBB>>>>>>BBBIIIOOOUUUWWWTTTLLLFFFEEECCCAAAOOO[[[lllzzz~~~xxxoooiiieeeeeeccc___[[[XXXWWWXXXZZZ___ffflllpppsssuuuwww|||zzzuuuqqqooosssyyyyyy{{{||||||||||||}}}}}}}}}~~~~~~{{{yyyvvvtttwww{{{zzzzzzyyyxxxwwwwwwyyy{{{vvvvvvvvvwwwxxxxxxxxxxxx}}}{{{{{{|||}}}}}}}}}~~~rrrhhhccc```^^^aaajjjrrrtttwww|||{{{www{{{~~~wwwmmmfffdddaaa\\\WWWQQQRRRRRRQQQPPPOOOOOOPPPLLLLLLNNNQQQVVVZZZ^^^aaagggjjjlllmmmkkkjjjiiiiiiggggggfffeeecccbbbaaaaaaaaaaaabbbbbbdddiiioootttwww{{{~~~}}}~~~uuujjjbbb\\\VVVRRRRRRNNNMMMRRRYYYaaammmwwwyyysssqqqkkkaaa\\\ZZZXXXnnnkkkSSSEEE===888444333000...------.../////////.........---------,,,,,,++++++***))))))(((---,,,,,,+++*********+++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%&&&)))******)))&&&&&&'''(((((((((((((((+++******)))(((''''''&&&''''''''''''&&&%%%$$$###(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---------------------............//////000222222555EEEccc~~~mmm^^^^^^nnnwww[[[DDD:::666666666777666<<>>>>>???AAACCCFFFIIIKKKOOOQQQSSSSSSRRRPPPPPPQQQLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKOOOTTTXXXbbbiiiqqqyyy{{{rrrllliiigggccc\\\WWWVVVXXX```mmmzzz}}}tttpppgggbbb```]]]mmmnnnVVVGGG>>>888333222000///............,,,,,,+++++++++***************+++,,,,,,------...,,,,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''''')))))))))'''''''''((())))))))))))(((******))))))((((((''''''((())))))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,++++++***+++,,,------+++)))))))))))))))))))))))))))******************))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))*********---------............///...///111333999LLLnnnyyydddUUUXXXiiivvvYYYBBB:::666555555666777>>>NNN^^^tttsssvvv]]]HHHFFFAAAKKKYYYeeeoooooommmpppvvvxxxvvvjjjXXXGGG===999888999777:::AAAKKKVVVaaaiiinnnnnnqqqvvvxxxxxxxxxxxxxxx}}}~~~~~~}}}kkkXXXQQQLLLLLLLLLJJJIIIJJJHHHHHHGGGDDD@@@>>>===>>>HHHSSSXXXQQQFFF@@@??????<<>>;;;999<<<<<<<<<===???AAACCCDDDEEEGGGHHHHHHGGGFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCAAABBBCCCCCCDDDHHHLLLPPPUUU]]]hhhqqqyyyzzzuuusssrrrmmmeee]]]XXXWWW]]]kkkxxx{{{wwwkkkddddddbbbooo~~~mmmUUUEEE;;;444222222000///............,,,,,,,,,+++++++++******///......---,,,,,,++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***((('''((())))))((('''%%%&&&''''''((((((''''''***)))))))))(((((((((''''''((()))***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,++++++***+++,,,------+++)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))*********---------............/////////111333999MMMoooxxxdddTTTWWWfffuuuWWWAAA:::666555555666888???PPP```vvvtttuuu[[[FFFEEEAAAMMMWWWaaaiiigggccceeemmmssswwwkkkYYYHHH===888888888888;;;AAAJJJTTT^^^gggkkklllppptttwwwxxxxxxyyyyyyrrraaaWWWOOONNNNNNKKKJJJJJJHHHIIIIIIGGGDDDAAA??????CCCNNNUUUPPPFFF@@@>>>===:::???IIIUUU___dddcccaaaYYYZZZ[[[ZZZZZZZZZ\\\^^^ZZZYYYWWWVVVVVVZZZaaaffffffggghhhiiijjjnnnsssvvvvvvuuutttvvvzzz||||||{{{vvvvvvvvvvvvwwwyyyzzz{{{|||zzzvvvpppmmmkkkkkkmmmsssxxx{{{|||{{{zzzyyyyyyyyyzzz{{{{{{|||xxxvvvvvvxxxxxxxxx{{{~~~~~~pppfffaaaYYYUUUSSSVVV]]]eeemmmrrruuuxxx{{{}}}|||{{{{{{|||zzz}}}vvvlllfff```XXXRRRJJJGGGDDDBBBAAA@@@===:::<<<<<<;;;;;;<<<>>>???@@@<<<===???>>>===<<<===>>>========================999:::;;;<<<===???CCCFFFKKKSSS^^^iiiqqq{{{|||zzz{{{uuummmddd]]]YYY\\\iiiwww{{{nnnfffhhhiiivvvlllTTTDDD:::333111111000//////............---------,,,,,,,,,,,,//////...------,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************(((((())))))************************************************************(((((((((((((((((((((((())))))************))))))***)))(((((()))***((('''))))))***++++++++++++***))))))))))))((((((((((((&&&'''((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,+++,,,+++***+++,,,---+++)))************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------------............///000000111333999NNNrrr{{{gggVVVXXXeeeuuuVVVAAA:::666555555666888@@@RRRcccxxxuuutttYYYDDDCCCAAAMMMZZZaaaeeebbb[[[ZZZcccmmmssshhhWWWGGG===888777777999<<<@@@HHHQQQ[[[dddiiiiiimmmssswwwzzz{{{}}}~~~yyykkk```UUUSSSRRROOOMMMMMMIIIJJJKKKIIIFFFCCCAAAAAA???IIIPPPLLLEEE@@@>>><<<;;;===CCCLLLVVV\\\]]][[[XXXZZZZZZZZZYYYYYY[[[]]]]]][[[WWWSSSRRRUUU[[[___aaabbbdddeeeggglllrrrvvvuuurrroooqqqvvv{{{}}}|||tttssssssrrrssstttvvvwww|||~~~zzz{{{xxxqqqiiiddd```bbbhhhpppuuuxxx{{{{{{{{{zzzzzzzzzyyyyyy|||zzzyyyyyyyyyyyyxxx}}}}}}~~~ttthhhbbbZZZRRRLLLOOOVVV]]]dddjjjrrruuuyyy{{{{{{{{{|||}}}{{{}}}|||tttkkk```YYYOOOJJJDDDAAA@@@???<<<:::;;;:::999999999;;;<<<===;;;<<<======;;;;;;<<<===::::::;;;;;;;;;;;;;;;;;;888999:::;;;;;;===@@@CCCFFFMMMVVV^^^fffqqq}}}vvvnnnfff___```jjjwww}}}rrrmmmtttyyy{{{kkkSSSEEE;;;666000000000000/////////...//////............------++++++,,,------......///++++++******++++++,,,,,,++++++++++++++++++++++++************************((((((((()))******++++++************************************************(((((((((((((((((((((((((((((())))))))))))((((((***(((((((((******)))((('''((())))))******))))))))))))))))))((((((((((((&&&&&&'''))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---------------------............///111111222444;;;RRRwwwlllYYYZZZccc{{{tttUUU@@@:::555444555666888AAASSSeeexxxtttsssWWWBBBBBB@@@MMM\\\aaaccc\\\RRROOOYYYdddmmmcccSSSEEE<<<888777666888:::???FFFPPPZZZccchhhkkkooouuuyyy|||}}}uuuhhh\\\XXXXXXUUURRRQQQJJJLLLLLLJJJFFFBBB@@@@@@===EEEJJJHHHDDDAAA>>>;;;<<<;;;>>>EEEOOOUUUVVVTTTRRRTTTUUUUUUUUUVVVYYY[[[\\\ZZZUUUPPPMMMOOOSSSWWWZZZ[[[\\\^^^aaagggmmmrrrrrrnnniiijjjooouuuwwwwwwsssrrrpppooooooppprrrsssuuu~~~{{{zzz~~~xxxkkkcccZZZXXX^^^hhhooossswwwxxxyyyzzzzzzzzzxxxwww|||{{{zzz{{{}}}}}}|||zzz||||||~~~|||oooiii___TTTKKKKKKPPPSSSXXX^^^hhhlllqqquuuwwwyyyzzz||||||~~~{{{mmmdddXXXPPPFFFAAA???>>>;;;888::::::999888999:::;;;<<<<<<===>>>===<<<<<<===>>>::::::;;;;;;;;;<<<<<<<<<:::;;;=========???BBBDDDDDDIIIOOOTTTYYYdddsss~~~yyyqqqiiifffooozzz~~~{{{|||yyy}}}eeePPPCCC<<<888000000000000000//////.../////////.........------+++++++++,,,------......++++++******++++++,,,---++++++++++++++++++++++++************************'''(((((()))******++++++************************************************((((((((((((((((((((((((''''''(((((((((((('''''')))((('''(((***++++++***%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,++++++,,,------......------+++,,,,,,------,,,,,,+++...,,,))))))***,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---------.........//////111111222555===UUU{{{ooo[[[[[[cccyyytttTTT@@@:::555444444666888BBBTTTfffxxxtttsssVVVAAAAAA@@@MMM]]]``````XXXLLLGGGPPP]]]iii___QQQDDD<<<888666666666888===EEEOOOZZZccchhhqqqtttyyy|||}}}}}}~~~~~~{{{nnnaaa]]]\\\YYYVVVUUULLLMMMMMMJJJEEEAAA???>>><<>>;;;888;;;;;;:::999:::;;;<<<===999::::::999888888999;;;777777777888888999999:::999:::<<<<<<<<<===@@@BBBCCCGGGKKKMMMPPPYYYiiiuuu{{{|||}}}|||{{{}}}zzzppplllsss}}}~~~zzzuuu^^^KKK@@@;;;888///000000000000000///...//////.........---------...------,,,,,,+++******+++*********+++,,,,,,---++++++++++++++++++++++++************************'''(((((()))***+++++++++************************************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''(((+++,,,,,,+++((())))))***************(((((((((((())))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,------......------,,,///---+++,,,...///---++++++,,,---............---...---,,,,,,,,,,,,+++***************************)))************+++++++++------,,,,,,+++,,,,,,,,,******************************+++++++++,,,,,,,,,......---......///000111222000666888;;;XXXmmmbbb```fff{{{uuuUUU???:::777333444777888>>>SSSjjjwwwsssZZZFFFDDDCCCQQQ[[[```___UUUGGGBBBJJJTTT```\\\QQQCCC;;;999888666;;;<<>>>>>@@@AAA@@@>>><<<;;;<<<>>>AAADDDGGGJJJLLLFFFFFFFFFGGGJJJNNNSSSUUUYYYTTTNNNIIIHHHIIIJJJKKKMMMNNNPPPPPPQQQUUU\\\bbbccc___[[[ZZZ^^^dddiiilllpppooonnnkkkgggeeeeeeffflllssswwwuuuyyysss```TTTTTT^^^hhhooorrrvvv{{{|||yyyvvvttttttxxxyyy{{{|||}}}}}}}}}|||~~~yyyjjj___QQQIIIIIIKKKJJJGGGOOOSSSWWW\\\aaagggmmmrrruuuzzzqqqjjj^^^NNNEEEAAA???;;;777;;;:::888777777888:::;;;<<<======>>>===<<<:::999::::::::::::;;;;;;::::::<<<<<<======>>>??????@@@CCCDDDEEEGGGKKKSSS[[[bbbooorrrvvvxxxxxxzzz~~~}}}yyyzzz}}}~~~vvv]]]IIIAAA<<<888000000000000//////////////////000000000...---+++......---,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((***++++++,,,,,,++++++***((((((((()))******++++++)))***+++++++++)))((('''(((((()))***+++,,,,,,,,,((()))***++++++***)))((())))))************))))))&&&'''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......,,,------......------,,,...,,,++++++---...---+++))))))***+++++++++******---+++******+++,,,+++)))************************)))************+++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,---------,,,,,,+++,,,,,,---...///222///333777<<>>DDDNNNZZZeeelllsssvvv{{{wwwkkkeeedddccc```\\\VVVTTTQQQKKKEEE@@@>>>===<<<;;;;;;<<<======;;;999888999:::===???BBBEEEFFFAAAAAAAAAAAADDDHHHKKKNNNSSSPPPKKKGGGFFFGGGIIIJJJHHHJJJKKKJJJKKKMMMSSSWWWYYYWWWTTTSSSUUUZZZaaaeeemmmnnnmmmiiiccc___^^^___fffooovvvxxx}}}|||gggXXXUUU[[[eeekkkrrrvvv{{{|||zzzvvvsssrrrvvvwwwyyy{{{}}}}}}}}}}}}||||||}}}sssgggXXXNNNKKKKKKIIIFFFHHHKKKNNNRRRVVV[[[bbbfffooottt{{{tttfffUUUIIIDDDAAA>>>:::999999888777888999:::;;;;;;<<<<<<===<<<;;;:::999:::999999999999::::::;;;=========>>>>>>?????????AAAAAABBBBBBEEEKKKRRRXXXbbbgggnnnsssvvv{{{~~~yyy|||xxx```LLLBBB;;;555000000000000////////////---...///////////////.........---,,,,,,+++***************++++++,,,,,,,,,,,,,,,++++++***))))))(((***++++++,,,,,,++++++************)))))))))))))))***************)))(((((()))))))))******++++++,,,((())))))******))))))((())))))************))))))&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************************************)))))))))******++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,++++++,,,------......------,,,---+++***+++,,,---,,,+++,,,,,,---------,,,,,,++++++)))))))))+++,,,+++***************************)))************+++++++++***************+++,,,---++++++++++++++++++++++++,,,,,,---------.........,,,,,,+++,,,,,,---...///222---111666>>>\\\ooopppnnnsss|||XXXAAA:::666333444888:::AAAVVVmmmxxxtttZZZEEEBBB???NNN[[[___^^^TTTFFF???BBBIIIVVVXXXSSSFFF:::666666555666888===DDDMMMYYYfffnnnpppuuuzzz~~~~~~}}}}}}zzzpppjjjiiihhhfffccc[[[XXXSSSMMMGGGBBB???===:::999999:::;;;<<<:::888777888999:::<<<>>>@@@AAA>>>=========???AAADDDFFFLLLJJJGGGDDDDDDEEEFFFHHHDDDEEEEEEEEEDDDDDDGGGIIILLLMMMLLLKKKKKKOOOVVV\\\fffjjjlllhhh```YYYVVVVVVZZZdddooovvv|||mmm[[[UUUXXXaaagggrrrvvv{{{}}}{{{vvvrrrpppssstttwwwyyy{{{|||||||||yyyzzz|||~~~vvvdddVVVOOOKKKGGGDDDBBBCCCEEEGGGIIINNNTTTYYYcccjjjsssyyy|||~~~sss^^^OOOFFFCCC@@@>>>888888999999999::::::::::::;;;;;;;;;;;;;;;:::999;;;::::::999:::;;;===>>>>>>>>>>>>>>>????????????@@@@@@@@@???@@@DDDJJJNNNUUU[[[dddlllsssyyy{{{tttuuu{{{eeePPPCCC999333000000000000////////////------------...///000111...------,,,,,,++++++***((()))***+++,,,------...,,,,,,++++++***)))))))))******++++++++++++******++++++******)))(((((('''******))))))(((((())))))************************)))((((((''''''(((((()))((())))))******))))))(((&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,------......------,,,++++++++++++++++++++++++...............------,,,***))))))***+++---,,,+++************************))))))*********+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------......---......///000111333---000666@@@___uuuqqqrrrzzzZZZBBB;;;666333444888:::BBBXXXnnn}}}tttqqqXXXEEECCCBBBQQQ\\\``````WWWIII@@@@@@EEEMMMRRRQQQFFF;;;666777777555888===CCCKKKVVVccclllnnnrrryyy}}}~~~}}}|||{{{~~~uuupppnnnmmmkkkhhh___\\\VVVQQQLLLGGGCCC@@@;;;:::::::::<<<<<<;;;::::::::::::;;;<<<===???@@@>>>===<<<<<<===???@@@BBBHHHGGGFFFDDDBBBAAACCCDDDCCCDDDDDDDDDBBBAAA@@@@@@DDDFFFHHHFFFDDDGGGNNNUUUZZZbbbjjjiiiaaaWWWQQQPPPOOOWWWcccllluuu~~~qqq___UUUVVV^^^eeeppptttzzz}}}|||wwwqqqmmmppprrrtttvvvxxxyyyyyyyyyxxxyyy{{{}}}sssaaaUUUNNNHHHDDDAAABBBBBBBBBBBBFFFKKKOOOTTT\\\fffoootttyyy~~~}}}gggTTTHHHCCC@@@???999:::;;;<<<<<<<<<;;;;;;999999::::::::::::::::::>>>===<<<<<<===???AAABBBAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBFFFJJJOOOUUU^^^fffmmmttt{{{}}}tttrrrzzzfffSSSCCC888111000000000000////////////......---,,,---...///111---------,,,,,,+++++++++))))))***+++,,,,,,------+++++++++*********))))))******++++++++++++******************))))))((((((***)))(((''''''((()))***************)))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************************************))))))*********************++++++++++++,,,,,,,,,------...///////////////,,,------......------,,,++++++++++++++++++++++++******+++++++++******)))+++******+++---...---,,,************************))))))*********+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---......///000111444...111888BBB```~~~ooottt[[[BBB;;;666333444888:::BBBXXXnnn{{{ssspppXXXDDDCCCBBBQQQ^^^bbbccc[[[NNNDDDBBBDDDEEELLLMMMDDD;;;888999:::666999>>>BBBHHHQQQ^^^ggglllqqqvvv{{{|||{{{{{{{{{}}}yyyssspppnnnkkkiii```\\\VVVRRROOOKKKFFFCCC===;;;::::::;;;;;;:::999;;;;;;:::;;;;;;<<<===>>>===<<<<<<;;;<<<<<<===>>>EEEGGGGGGEEEAAA??????@@@CCCDDDFFFGGGGGGEEEAAA???>>>AAACCCBBB???@@@GGGMMMMMMWWWdddhhhdddZZZQQQMMMIIINNNWWW```jjjuuuxxxeeeXXXUUUZZZ```kkkooovvv{{{|||wwwooojjjlllnnnppprrrtttuuuuuuuuuxxxyyy{{{|||}}}~~~~~~~~~ooo___SSSKKKFFFBBBBBBBBB@@@@@@AAAEEEHHHGGGOOOYYYbbbiiiooouuuzzz|||mmmXXXKKKDDD@@@???<<<<<<===>>>>>>===<<<<<<999999999999:::;;;;;;<<<>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCBBBAAAAAA@@@???>>>???@@@@@@@@@BBBEEEGGGJJJPPPXXX___fffmmmvvv}}}xxxtttwwweeeSSSCCC888333000000000000////////////000///...,,,,,,,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))******++++++******)))(((((())))))***************)))(((''''''((()))*********)))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,------......------,,,+++,,,---,,,+++***+++---***++++++,,,,,,,,,,,,,,,---+++++++++---...---,,,************************)))************+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++,,,,,,---...///333...333999AAA___qqqxxx\\\BBB;;;666333444888:::AAAVVVmmm~~~uuurrrXXXCCC@@@>>>MMM^^^ccceee___SSSIIIEEEEEEBBBHHHHHHBBB;;;999:::999666:::>>>AAADDDMMMYYYbbbkkkoootttwwwyyyyyyzzz{{{~~~|||uuupppmmmjjjhhhaaa\\\VVVRRRPPPMMMHHHDDD>>><<<:::999999999888777999888888888888999::::::;;;::::::::::::::::::;;;BBBEEEGGGEEEAAA===<<<===AAACCCGGGKKKMMMKKKFFFBBB<<<===>>>===;;;<<<@@@DDDCCCLLLXXXaaaaaa[[[SSSMMMJJJJJJNNNVVV^^^hhhwwwmmm]]]TTTTTTXXXaaafffooovvvyyyuuulllfffeeegggjjjnnnqqqsssttttttyyyyyyyyyzzzzzz{{{{{{||||||iiiZZZOOOJJJBBBCCCBBBAAA??????AAACCC@@@FFFNNNUUUZZZ```ggglllrrrxxxrrr___PPPGGGBBB@@@??????>>>>>>===<<<<<<<<<999999999999:::;;;======>>>>>>@@@AAACCCDDDEEEFFFHHHHHHGGGEEEDDDBBBAAAAAA<<<===?????????@@@BBBDDDCCCIIIPPPWWW^^^hhhsss{{{~~~}}}|||yyyuuudddSSSCCC999555000000000000////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))'''(((((()))******++++++((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))((((((''''''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************++++++++++++++++++,,,---------------,,,------......------,,,+++---...---++++++,,,...+++,,,---...///000000000---,,,***+++,,,,,,+++***************************)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---...///000...555999>>>ZZZxxx[[[BBB;;;666333444777999???UUUkkk}}}tttqqqWWWCCC@@@>>>MMM]]]bbbfffbbbWWWMMMHHHGGGDDDGGGEEE???::::::999666333888===???BBBIIIVVV```kkknnnrrruuuvvvxxxzzz|||{{{tttooollljjjgggbbb[[[VVVTTTPPPJJJEEEBBB???<<<;;;::::::999777777777777777777888999999::::::::::::::::::::::::===AAAEEEDDD@@@<<<;;;<<<<<>><<<:::::::::::::::999999:::;;;<<<>>>???@@@BBBDDDGGGIIIJJJJJJIIIKKKKKKIIIHHHFFFDDDCCCBBB===???@@@@@@??????@@@AAA@@@DDDIIIOOOWWWbbbnnnwww{{{~~~~~~}}}tttuuucccRRRAAA999777000000000000////////////---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))************)))))))))))))))))))))*********&&&''''''((())))))((((((''''''(((((())))))******((())))))******))))))(((''''''((((((((((((''''''(((''''''((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++*********)))************++++++++++++---...//////000000//////,,,------......------,,,+++---///...,,,+++---///'''((()))+++,,,---......---+++******++++++)))(((************************)))************+++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///111111...---555999<<>>SSSjjjyyyqqqoooVVVCCCBBBAAAPPP\\\aaafffcccYYYOOOIIIHHHGGGGGGDDD===:::999777333111666;;;>>>@@@HHHUUU___lllnnnqqqssstttwwwzzz|||zzztttpppnnnooohhh```[[[XXXTTTMMMHHHGGGDDD@@@>>>===<<<;;;:::888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<888===CCCCCC???;;;;;;<<<777;;;BBBJJJPPPPPPKKKFFFAAA???===<<<===>>>===;;;>>>>>>AAAHHHPPPTTTQQQMMMGGGCCCBBBEEEHHHMMMZZZhhhyyy|||yyynnn]]]PPPMMMNNNOOOUUU___kkkqqqnnneee]]]VVVYYY___fffmmmssswwwxxxxxxwwwuuussssssuuuvvvxxxxxxxxxfffXXXQQQDDDFFFGGGGGGDDDAAA@@@@@@BBBCCCDDDDDDCCCFFFKKKPPPSSSZZZccchhhlllsss}}}lll]]]RRRJJJGGGBBB@@@===:::888777888888::::::999:::;;;===???AAADDDFFFJJJNNNPPPPPPOOONNNMMMMMMKKKIIIGGGEEEDDDCCCAAABBBDDDCCCAAA@@@@@@AAA@@@CCCGGGKKKQQQ\\\iiirrrxxx|||{{{zzzzzz|||~~~pppvvvcccQQQAAA999888000000000000////////////***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******************++++++))))))************))))))++++++******)))(((((((((%%%&&&((()))))))))((('''&&&''''''((()))******+++((()))***++++++***)))(((''''''((((((((((((''''''(((''''''''')))***,,,...))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++***+++,,,,,,------,,,,,,......---------,,,,,,,,,...------,,,,,,------...,,,------......------,,,------,,,++++++***))))))++++++***)))(((((())))))******))))))))))))************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///000444>>>VVV{{{aaaFFF999666444444555777???PPPaaa|||pppkkkUUUGGGEEE>>>FFFUUUYYYZZZYYYXXXXXXSSSLLLJJJHHHDDD@@@<<<888666555666888<<>>===<<<<<<<<<:::999999999:::;;;;;;<<<<<<<<<;;;;;;:::999888888<<<<<<<<<===<<<<<<;;;;;;<<<>>>AAADDDGGGHHHIIIIIIEEECCC@@@===;;;;;;<<<<<<777999===BBBGGGKKKNNNOOOGGGEEEBBBBBBDDDHHHNNNQQQcccmmmuuuqqqaaaQQQHHHFFFGGGJJJRRR]]]fffhhhccc]]]UUUTTTXXX___dddhhhpppxxx{{{sssjjjgggiiilllmmmmmmsss}}}sssbbbWWWQQQNNNJJJHHHIIIGGGDDD@@@@@@@@@@@@AAADDDEEEEEEDDDKKKLLLPPPUUUYYY___lllyyyrrrfffZZZMMMDDDCCCAAA===:::888888999:::999:::<<<===>>>@@@CCCFFFGGGJJJNNNQQQRRRSSSUUUWWWXXXTTTOOOMMMNNNOOONNNMMMKKKIIIHHHGGGGGGEEECCCAAAFFFDDDDDDHHHLLLSSSaaammmtttzzzzzzsssqqqxxx~~~ppp~~~dddMMM>>>777555222111000//////.........//////.........---------,,,,,,++++++,,,,,,---...///---+++)))))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***'''%%%%%%&&&((())),,,+++)))(((''''''''''''************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))((())))))(((((('''''''''&&&''''''((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))+++***)))((((((((()))***//////////////////............---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))))))))***+++******************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///000444===SSSvvvyyyyyy___EEE:::555444444555666>>>OOO___xxxqqqqqq[[[IIIDDD===GGGMMMQQQSSSRRRSSSTTTPPPKKKGGGEEEBBB>>>:::888666555555888;;;>>>CCCJJJTTT\\\jjjmmmrrrtttuuuwwwyyy||||||wwwuuupppjjjddd___[[[WWWTTTPPPLLLEEEAAA>>>===<<<<<<;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;:::999999<<<<<<============<<<<<<:::<<<>>>@@@BBBDDDEEEFFFEEEDDDAAA???===;;;;;;:::777999<<>>@@@CCCHHHKKKYYYbbblllkkk```SSSJJJFFFEEEGGGLLLUUU^^^aaa^^^ZZZRRRQQQSSSYYY]]]bbbjjjsssuuupppiiidddccceeeggghhhoooxxx{{{~~~qqqeee]]]YYYVVVTTTTTTRRRNNNJJJDDDBBBAAA@@@AAAAAA???>>>EEEEEEHHHLLLOOOTTT___kkkwwwuuujjj^^^QQQIIIDDDBBB???<<<::::::;;;<<<;;;===???@@@AAACCCFFFIIIMMMPPPTTTWWWYYYZZZ\\\]]]ZZZWWWTTTSSSTTTTTTSSSQQQPPPOOOMMMLLLKKKJJJFFFDDDFFFDDDCCCEEEHHHNNNZZZeeepppvvv~~~wwwrrrvvvrrrmmmVVVEEE:::666222111000//////..................------------,,,,,,,,,,,,,,,,,,---......///---+++***))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))$$$%%%&&&'''((((((((((((***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))***))))))((()))))))))(((((((((''''''''''''((()))))))))))))))((((((((('''((())))))***************************++++++************++++++************************,,,+++************+++,,,..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,))))))***+++,,,,,,------******)))))))))***++++++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////111555<<>>;;;888666555444333666:::>>>CCCKKKUUU]]]hhhmmmrrrtttuuuvvvyyy}}}|||uuurrrlllhhhdddaaa^^^\\\UUUPPPJJJEEEAAA???===<<<<<<<<<<<<;;;<<<<<<===>>>======<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>999999:::;;;===???AAABBBDDDDDDCCCAAA???===;;;:::888999999;;;>>>BBBFFFHHHBBB@@@===;;;;;;===@@@CCCLLLTTT^^^bbb___VVVKKKEEEBBBBBBDDDJJJRRRWWWXXXVVVPPPMMMLLLPPPSSSXXXaaakkkooonnnjjjccc]]][[[]]]```fffppptttxxxxxxiiieeebbb```___\\\VVVQQQMMMJJJFFFBBBAAA???<<<;;;???>>>???CCCEEEHHHRRR[[[fffoooyyyvvvkkk___SSSKKKEEECCC@@@>>>======>>>???>>>@@@BBBDDDEEEGGGJJJMMMRRRUUUZZZ]]]___```bbbddd___^^^]]]]]]]]]]]][[[YYY[[[YYYWWWVVVTTTQQQMMMJJJIIIFFFEEEEEEFFFIIISSS]]]iiiqqqzzztttuuu}}}}}}zzz|||ttt\\\HHH;;;555222111000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,***)))******+++++++++++++++++++++++++++************************))))))))))))))))))))))))!!!%%%)))******((('''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))***)))))))))))))))((((((''''''((()))))))))))))))'''''''''''''''(((((()))++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++------------------------......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,)))******++++++,,,------))))))))))))***++++++,,,((((((''''''''''''((((((******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........///222555:::JJJgggyyywww~~~aaaFFF;;;555444444444555;;;JJJZZZooolllqqq]]]JJJEEE@@@MMMSSSVVVUUUOOOJJJGGGBBB===<<<;;;:::888666555555555222555:::===BBBKKKVVV]]]dddiiipppsssssstttxxx{{{zzzvvvqqqllliiieeebbb```ZZZUUUNNNIIIEEEBBB???======<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===>>>>>>>>>999888888888:::<<<>>>???AAABBBCCCCCCBBB@@@>>><<<;;;999888888:::===AAADDDBBB@@@===;;;:::;;;<<<===BBBHHHQQQZZZ\\\WWWLLLDDD@@@???>>>AAAGGGMMMQQQSSSNNNJJJGGGHHHKKKOOOXXXbbblllnnnmmmeeeYYYRRRTTTXXX\\\fffkkkrrr}}}yyyuuuqqqnnnkkkfff___YYYVVVRRRLLLGGGDDDAAA???======;;;;;;>>>@@@CCCJJJSSSXXX___gggnnnyyy{{{qqqggg[[[PPPIIIDDDCCCAAA?????????@@@AAAAAACCCEEEGGGHHHKKKOOOQQQTTTWWW[[[^^^```bbbeeeggggggggghhhiiiiiigggeeecccgggeeeccc```^^^ZZZUUUQQQNNNKKKIIIIIIHHHIIIQQQZZZccclllvvv~~~yyywww|||{{{vvvsssvvvyyy{{{~~~~~~vvvyyy~~~oooXXXEEE999333222111000///............------,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,+++************************************************************)))))))))))))))))))))))) """&&&***+++***(((''')))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))************))))))))))))''''''((()))))))))))))))(((''''''''''''((())))))++++++++++++++++++++++++'''''''''&&&&&&'''''''''++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,***))))))(((((())))))*********+++++++++,,,,,,,,,************************+++++++++,,,,,,------------,,,,,,,,,,,,---.........///222444888FFF```www~~~dddHHH:::444333333444333999HHHWWWmmmgggjjjWWWHHHGGGCCCOOOXXX\\\ZZZRRRIIICCC===888999888777666555555555555222555999===BBBJJJUUU]]]aaahhhpppsssssssssxxx|||~~~wwwqqqlllgggccc```\\\XXXRRRLLLIIIEEEBBB@@@======<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::888999:::;;;<<<=========::::::999999:::;;;===>>>===???AAACCCDDDDDDBBBAAA>>><<<999777777:::===???BBBAAA???===<<<;;;;;;<<<>>>AAAHHHRRRXXXVVVMMMDDDAAA>>><<<<<<@@@FFFLLLOOOMMMHHHEEEEEEFFFHHHPPPYYYhhhnnnppphhhZZZOOONNNQQQQQQ[[[bbbkkkzzz}}}wwwoooiii]]]XXXPPPJJJFFFCCC@@@???===::::::===???AAAGGGNNNPPPVVV[[[___hhhssszzz{{{{{{wwwqqqhhh___UUULLLFFFBBBBBBAAA@@@@@@AAABBBBBBCCCEEEGGGJJJLLLNNNRRRUUUWWWYYY\\\^^^```cccfffiiioooqqqtttuuuuuusssrrrqqqrrrpppmmmjjjgggaaa[[[VVVSSSPPPOOONNNLLLKKKQQQYYY```hhhsss{{{~~~~~~{{{~~~xxxsssrrrtttvvvyyy|||}}}~~~xxxxxxzzzxxxfffQQQ@@@777444222111000///............------,,,,,,,,,+++++++++***************++++++,,,------,,,+++************************************************************))))))))))))))))))))))))''''''((())))))))))))(((*********)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))************''''''((()))))))))))))))))))))(((((())))))***+++************************)))((((((''''''(((((()))************************)))***,,,---...---,,,+++++++++++++++,,,,,,------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,---......///000222444666BBB[[[qqq}}}|||zzz~~~{{{```GGG999444333333333222777EEESSSkkkeeegggUUUHHHHHHEEEQQQXXX]]]^^^VVVLLLEEE???999888888777666555555666666222555999===BBBJJJTTT\\\aaaiiirrrvvvuuuuuuzzz~~~vvvoooiiiccc___\\\YYYSSSOOOLLLIIIFFFCCC??????>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<<<<<<<;;;;;;;;;<<<======;;;===@@@CCCFFFFFFFFFFFFBBB???<<<999888999;;;<<>>===<<<<<<<<<===>>>BBBJJJQQQRRRMMMGGGBBB@@@===<<<===BBBGGGKKKKKKGGGEEEEEEDDDDDDIIIPPP___hhhooojjj\\\OOOKKKLLLIIIRRRXXXbbbrrr|||}}}llleee[[[QQQJJJFFFBBB@@@???;;;:::===???@@@DDDIIIKKKOOORRRTTTYYYaaaffffffjjjgggccc]]]VVVOOOIIIFFFBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGJJJMMMOOORRRVVVYYY\\\]]]]]]]]]___ccchhhllluuuxxx|||}}}zzzwwwrrrkkkddd___ZZZWWWUUUTTTPPPMMMQQQXXX]]]eeepppxxx{{{}}}|||{{{}}}~~~}}}yyyxxxzzz{{{}}}yyy{{{~~~~~~|||}}}zzzqqq```LLL>>>777666222111000//////.........------------,,,,,,,,,,,,***************+++,,,,,,------,,,,,,+++******)))************************************************))))))))))))))))))))))))++++++)))((((((((())))))++++++******)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******(((((()))))))))))))))***''''''((())))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))***,,,...111111000...---***++++++,,,,,,------.........---------,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,+++*********++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---......///000222333555@@@XXXnnn}}}|||vvvxxxyyy{{{}}}oooWWWBBB888333333333333222555CCCQQQhhhffflllZZZIIIFFFCCCQQQ\\\bbbddd]]]SSSJJJCCC>>>888888777777666666777777333666:::===AAAIIISSS[[[___hhhrrrvvvuuuuuuzzz{{{ssskkkeee```[[[XXXTTTPPPNNNLLLIIIFFFBBBBBBAAA@@@@@@@@@@@@@@@==================>>>>>>======>>>>>>>>>>>>>>>=====================<<<<<<===>>>AAACCCEEEGGGGGGGGGEEECCC???<<<:::999::::::===============<<<<<<<<<;;;;;;===CCCJJJNNNMMMKKKCCCAAA???===<<>>999333222333333111555BBBPPPeeehhhsss```JJJDDDAAAQQQbbbiiillleeeYYYOOOGGG@@@999999888777777777777777444777:::===AAAHHHRRRZZZ\\\fffqqqtttsssrrrxxx~~~vvvnnngggbbbZZZWWWSSSQQQOOOMMMKKKHHHEEEDDDCCCBBBBBBBBBBBBBBB???????????????@@@@@@@@@???@@@@@@@@@@@@??????>>><<<===>>>???>>>===<<<:::???@@@AAACCCEEEFFFGGGGGGHHHEEEBBB>>><<<::::::::::::;;;;;;<<<<<<<<<;;;;;;999999:::???FFFKKKNNNNNNCCCBBB@@@===<<<===@@@CCCFFFDDDEEEFFFDDD??????CCCIIIVVVcccggg^^^RRRJJJGGGCCCHHHIIIOOO]]]eeeqqquuuggg\\\TTTPPPJJJEEEAAABBBBBB@@@AAACCC???DDDFFFFFFGGGJJJJJJGGGEEEEEEDDDCCCBBBBBBDDDFFFCCCDDDEEEFFFGGGHHHIIIIIIJJJMMMPPPSSSVVVYYY^^^aaa```^^^ZZZWWWWWW]]]eeejjjtttzzzzzznnnkkkgggccc[[[TTTUUUZZZZZZaaajjjpppsssvvvzzz}}}|||zzzzzz}}}zzz~~~}}}|||vvvyyy~~~|||pppqqqlll___KKK;;;444222222111000//////.........//////.........---------...------------...//////,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((())))))((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++&&&'''''''''(((((())))))'''(((((()))))))))))))))'''''''''''''''((())))))++++++++++++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++###&&&***---...,,,)))'''++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,***+++,,,---------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......///...000333444;;;RRRjjjzzzsss{{{wwwsssooopppqqqnnn___KKK===888---111444333222777BBBKKK]]]mmmrrr___JJJEEEIIIKKKbbbnnnssskkkaaaYYYQQQHHH@@@:::666777777444333555666888;;;>>>BBBHHHNNNSSS]]]bbbhhhlllooorrrwww{{{uuummmiii```^^^ZZZWWWSSSRRRQQQQQQHHHFFFDDDDDDDDDCCCAAA???BBBAAAAAADDDGGGHHHDDDAAABBBBBBBBBDDDEEEDDDAAA???@@@@@@???????????????@@@BBBAAA????????????AAABBB@@@@@@@@@@@@>>>;;;999777;;;999888999<<<===;;;999<<<<<<<<<===@@@FFFKKKNNNIIIFFF@@@;;;999:::===???@@@CCCGGGHHHFFFBBB???===DDDKKKVVV^^^^^^VVVKKKCCCCCCBBBDDDJJJPPPWWWdddqqqyyykkk```XXXRRRKKKEEEEEEEEEAAA>>>>>>CCCBBBAAABBBEEEEEECCC@@@FFFDDDAAA===<<<;;;<<<===IIIJJJJJJIIIGGGGGGIIIKKKGGGKKKQQQVVVYYY[[[]]]___aaabbbaaa]]]ZZZ\\\cccjjjssswww|||yyytttmmmhhh```YYYXXX[[[ZZZaaaiiinnnqqqsssvvvxxx{{{zzz{{{}}}}}}|||}}}|||uuuvvvyyyqqqfffYYYIII:::444555000000000000////////////,,,------......------,,,---,,,,,,++++++,,,,,,---///...---,,,+++*********---,,,***))))))***,,,---------,,,,,,***)))'''&&&+++++++++*********))))))(((''''''(((((()))***+++,,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))))))))'''&&&&&&'''((((((((()))*********((('''&&&))))))((((((''''''&&&&&&'''&&&&&&'''))))))(((''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))*********,,,++++++******++++++,,,***,,,,,,+++)))((()))***++++++******++++++,,,---........................---,,,++++++*********+++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************************+++++++++*********************+++++++++,,,,,,,,,((()))***+++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......///...000444555;;;QQQhhhsssxxxvvv~~~vvvsssmmmmmmmmmiiiZZZGGG:::666...111444333222777@@@IIIZZZlllsssaaaKKKCCCGGGJJJbbbpppxxxsssjjjcccXXXNNNCCC===888999888555444666444555777888<<>>AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@????????????>>><<<:::999<<<:::888999;;;<<<;;;999<<<;;;;;;<<>><<<;;;<<<===???BBBFFFIIIGGGDDD@@@>>>@@@FFFQQQZZZ^^^YYYPPPHHHCCCAAABBBGGGKKKRRR]]]hhhvvv{{{oooggg]]]TTTMMMKKKIIIEEECCCCCCBBBAAA???AAACCCDDDCCCBBB@@@???<<<::::::;;;===???FFFHHHIIIIIIIIIHHHJJJKKKJJJNNNSSSWWWZZZ\\\___aaaccccccaaa]]]ZZZ\\\dddjjjtttwww{{{}}}}}}tttmmmeee]]][[[\\\\\\bbbiiiooorrrsssuuuwwwyyyyyyzzz|||~~~}}}~~~|||~~~}}}vvvwww~~~~~~~~~|||qqqbbbUUUGGG:::444444000000000000/////////...,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,+++***))))))))),,,+++***))))))***+++,,,,,,,,,,,,+++***)))((('''+++++++++*********))))))))))))'''&&&&&&&&&&&&&&&***************)))))))))((((((((()))))))))******(((((((((((((((((((((((((((((('''&&&''''''((()))((()))******)))((('''&&&))))))(((((((((((((((((()))(((((()))+++,,,***)))'''''''''''''''((())))))***))))))(((((())))))************)))))))))))))))+++++++++******+++++++++***+++,,,+++)))((()))***++++++******++++++,,,---........................,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++******))))))******+++++++++,,,,,,,,,))))))***+++++++++*********+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......///...111555555;;;OOOeeennnsssyyyxxxyyywwwpppnnnllleeeVVVDDD999666000333444333222555>>>EEEUUUiiittteeeMMMBBBDDDHHH^^^nnnzzzxxxqqqjjj___TTTFFF@@@<<<<<<:::777555777666666666777:::@@@GGGMMMWWW\\\cccgggjjjnnnsssxxx|||{{{uuuoookkkhhhddd]]]WWWVVVTTTRRRQQQPPPOOOMMMKKKMMMKKKIIIKKKMMMLLLIIIEEEDDDDDDDDDEEEEEEEEEBBB@@@BBBBBBAAAAAAAAAAAABBBBBB>>>??????@@@@@@??????>>>???@@@@@@@@@@@@@@@???>>>???<<<:::999999::::::999;;;::::::;;;>>>BBBFFFIIIKKKIIIFFFCCC@@@===<<<<<<===@@@EEEIIIIIIGGGBBB??????BBBJJJUUU\\\[[[RRRJJJBBB@@@???CCCFFFJJJSSS\\\bbbkkkxxxzzzooodddYYYUUUQQQMMMKKKLLLFFFDDDBBBBBBDDDFFFFFFFFF@@@???<<<::::::;;;===>>>CCCEEEHHHJJJJJJJJJKKKMMMNNNQQQTTTXXXZZZ^^^aaadddeeedddbbb^^^[[[^^^eeekkkssswwwyyyxxxxxx}}}tttlllccc]]]\\\]]]bbbiiinnnrrrtttvvvwwwyyyyyyzzz|||~~~}}}~~~}}}vvvvvv|||vvvxxx~~~~~~{{{{{{qqq]]]NNNDDD:::444333000000000/////////......,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++***)))+++***)))(((((()))***+++******++++++******)))(((+++************)))))))))))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&''''''((()))***((())))))))))))(((((('''(((((())))))))))))))))))))))))(((***+++,,,+++)))'''''''''''''''((())))))*********))))))*********++++++******))))))((((((++++++++++++++++++++++++***+++,,,+++)))))))))+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,+++++++++++++++++++++,,,+++++++++++++++++++++************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......//////222666666:::MMMcccppptttxxx}}}uuu{{{~~~zzzvvvqqqhhhWWWDDD999777222444555333222444;;;AAAOOOeeessshhhPPPAAAAAAFFFWWWhhhuuutttoooiii```UUUIIIDDD@@@@@@>>>999666777555555444555777>>>FFFLLLVVV[[[bbbgggjjjnnntttxxx|||xxxsssqqqnnnggg``````^^^[[[YYYXXXVVVSSSQQQOOOMMMLLLMMMPPPPPPMMMJJJIIIHHHGGGHHHIIIHHHFFFDDDCCCBBBBBBAAAAAAAAAAAABBB======???@@@@@@???======AAAAAABBBCCCDDDEEEEEEEEEBBB@@@===;;;:::999999999:::999999:::<<<@@@CCCEEEJJJJJJIIIGGGDDD@@@===;;;<<>>@@@BBBDDDJJJPPPTTTZZZbbbiiiooowwwttthhhaaa\\\WWWUUUVVVNNNLLLJJJHHHHHHIIIJJJKKKHHHEEEAAA>>>;;;;;;;;;<<>>>>>>>>>>><<<;;;???@@@AAABBBDDDEEEGGGGGGFFFEEEBBB???<<<:::::::::999999999999;;;>>>@@@BBBIIIIIIJJJIIIGGGCCC???<<<<<<>>>AAAFFFJJJJJJFFFCCCBBB@@@BBBIIISSSVVVRRRLLLFFFAAA???@@@AAAAAACCCHHHKKKNNNSSSVVV[[[bbbjjjpppyyy}}}tttlllgggaaa______XXXVVVSSSPPPNNNMMMNNNOOONNNKKKFFFAAA>>><<<;;;;;;===AAAFFFJJJLLLMMMOOOPPPQQQSSSVVVYYY[[[^^^cccfffgggddd```\\\]]]aaahhhnnnoooqqqqqqkkkhhhpppwwwjjj```[[[ZZZ\\\```fffmmmtttxxx{{{|||{{{{{{|||}}}}}}{{{xxxxxxyyy|||}}}uuurrrzzzzzzvvvyyy}}}mmmQQQBBB>>>999444111////////////............,,,------......------,,,,,,++++++******++++++,,,+++---///000000///---,,,***))))))))))))))))))***(((((()))************))))))))))))))))))))))))))))))(((((())))))***+++,,,&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))(((((((((((()))))))))(((((())))))******++++++(((''''''(((***+++)))((('''''''''''''''((())))))++++++************++++++,,,++++++***)))((('''''')))******++++++******))))))***++++++***)))***+++++++++******++++++,,,---........................++++++*********+++,,,,,,*********+++++++++++++++*********+++++++++++++++******************************************************+++++++++,,,,,,,,,******+++++++++***))))))***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......000///111555444999MMMcccuuuxxxzzzyyy{{{}}}yyyttteeehhhsss~~~sss___HHH:::555444444444222222333777:::DDDWWWiiihhhVVVGGGCCCFFFVVVfffrrrpppjjjeee\\\RRRHHHFFFFFFIIIGGG???888666111111111111444:::AAAGGGMMMRRRZZZ___ccchhhnnnsssyyy{{{~~~~~~zzzqqqnnnkkkhhhfffccc```]]]SSSPPPOOORRRVVVXXXWWWUUUPPPNNNLLLLLLLLLLLLKKKIIIHHHGGGEEECCCBBBAAA@@@@@@;;;<<<<<<======<<<<<<;;;;;;<<<<<<>>>@@@BBBDDDEEEJJJJJJIIIEEE@@@<<<;;;;;;999999999999;;;<<<>>>???FFFGGGIIIJJJIIIFFFBBB???======>>>CCCGGGIIIGGGCCC>>>===>>>EEENNNSSSTTTRRRHHHCCC???@@@AAA???@@@CCCCCCEEEGGGIIILLLQQQWWW[[[eeejjjooouuu}}}|||vvvqqqkkkffffff___^^^]]]YYYVVVTTTTTTVVVTTTPPPKKKFFFBBB???>>>>>>===AAAEEEIIIKKKMMMPPPRRRRRRUUUXXX[[[]]]```cccffffffbbb]]][[[]]]cccjjjoooppppppmmmgggdddmmm|||mmmccc___ZZZZZZ[[[```hhhqqqwwwzzz|||{{{{{{|||}}}|||zzzxxxuuuvvvxxx|||~~~}}}wwwvvv|||zzzxxx|||jjjNNN@@@<<<999333000/////////.........------,,,------......------,,,++++++************++++++)))***+++,,,------,,,,,,************************(((((())))))***)))))))))(((((()))))))))))))))*********)))(((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))((()))(((((((((((())))))***(((((())))))))))))))))))******)))+++,,,---,,,***'''''''''''''''((())))))*********))))))*********++++++******))))))((((((((()))***++++++***)))((()))***++++++***)))+++,,,++++++******++++++,,,---........................+++*********++++++,,,---)))*********++++++++++++)))*********++++++++++++************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++***)))(((***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......000...000333333999NNNeeeuuuyyy{{{yyyyyyyyyuuuooo___```jjjyyyeeeMMM===777444444333222222444666888AAAQQQcccfffYYYKKKEEEGGGYYYjjjvvvuuummmeeeYYYMMMFFFEEEHHHLLLKKKBBB999555666666666666777;;;@@@EEEKKKPPPXXX^^^bbbgggmmmrrrtttvvvyyy||||||xxxuuuqqqnnnllliiieeebbbXXXUUUTTTUUUYYY[[[ZZZXXXVVVTTTRRRQQQQQQQQQPPPNNNMMMKKKIIIFFFDDDBBBAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;===@@@BBBCCCMMMNNNNNNKKKEEE???<<<;;;:::999999:::;;;<<<===>>>CCCEEEHHHJJJJJJHHHEEECCC???===<<>>>>>>>>BBBHHHNNNRRRSSSIIIBBB???@@@AAA???>>>???===>>>@@@BBBEEEHHHKKKMMMSSSXXX___dddjjjvvv}}}yyyrrrllljjjeeeggggggeeebbb___```aaa```\\\VVVOOOIIIDDDBBBBBB>>>AAAEEEHHHJJJMMMQQQSSSSSSVVV[[[^^^```bbbdddfffddd```[[[YYY]]]dddlllqqqtttqqqkkkeeeccckkkzzzrrrhhheee]]]ZZZWWWZZZbbblllssswwwyyyxxxyyy{{{}}}~~~|||zzzvvvvvvwwwyyy|||~~~~~~}}}~~~}}}~~~xxxvvv{{{}}}fffMMM@@@<<<888333000//////.........---------,,,------......------,,,++++++************++++++)))))))))***+++,,,,,,---******++++++++++++******((()))))))))))))))(((((((((((((((((())))))******+++***)))(((''''''''''''))))))((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''''')))(((''''''((()))***+++))))))((((((((((((((((((+++******+++------,,,***'''''''''''''''((())))))***))))))(((((())))))************)))))))))))))))((()))***++++++***)))((((((***++++++******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///))))))******++++++++++++))))))******++++++++++++************************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,---------------,,,+++***++++++,,,---------,,,,,,---,,,,,,,,,,,,---......000...///222222888OOOfffvvvzzz|||{{{zzzyyyuuuooo]]]]]]fff|||~~~kkkSSSAAA;;;444333222222222444666888???MMM^^^ddd[[[MMMGGGHHHZZZlllzzzyyypppeeeVVVIIIDDDDDDHHHNNNMMMCCC999444666666666555555777;;;>>>EEEJJJRRRXXX\\\aaahhhmmmooorrruuuxxx}}}~~~yyy|||zzzvvvrrrooolllhhheee]]]ZZZWWWXXX[[[]]][[[YYY\\\ZZZWWWVVVWWWVVVUUUTTTPPPOOOLLLIIIFFFDDDBBBAAA<<<<<<:::999999:::<<<<<<:::999:::;;;===@@@BBBDDDOOOQQQRRRNNNHHHAAA===<<<::::::::::::;;;<<<======AAACCCFFFIIIJJJIIIFFFEEE@@@===:::===CCCGGGFFFDDDBBBBBBAAABBBEEEIIIMMMPPPHHHBBB>>>@@@AAA???===>>>;;;<<<>>>AAACCCEEEGGGHHHGGGMMMTTTYYY^^^hhhvvv~~~vvvooolllkkkmmmpppooollljjjkkklllnnniiiaaaWWWOOOHHHEEECCC???AAADDDGGGIIIMMMQQQTTTTTTXXX]]]aaacccdddfffgggbbb^^^YYYXXX\\\eeemmmrrrwwwssskkkdddcccjjjwwwvvvllljjj___[[[VVVWWW^^^hhhppptttvvvvvvwwwzzz~~~~~~}}}xxxwwwwwwxxxyyy{{{}}}}}}|||}}}zzzzzz|||~~~tttrrrwwwyyydddMMMAAA<<<777222000//////.........---------,,,------......------,,,++++++************++++++*********+++,,,---...///++++++,,,,,,,,,,,,++++++)))))))))))))))((('''''''''((((((((())))))******))))))))))))***+++,,,---******))))))(((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((())))))((('''&&&)))(((''''''''')))***+++))))))((((((''''''&&&&&&)))(((((()))++++++***((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))*********''')))***++++++***)))'''(((***++++++******+++---++++++******++++++,,,---------,,,++++++***))))))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++*********************++++++,,,,,,++++++***))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---///000000///---...//////000///333777666GGGhhh}}}{{{{{{~~~wwwrrrddd^^^eeeqqq\\\GGG;;;888666444222111222444555>>>LLLWWW^^^```PPPBBBEEEUUUiiixxxuuummmeeeYYYLLLDDDDDDFFFHHHGGGDDD>>>999555555444555777:::===???CCCFFFLLLRRRWWW^^^dddhhhlllmmmrrrxxx|||}}}xxxwwwwwwuuuooojjjeeeaaa\\\ZZZ\\\___bbbccc```___\\\ZZZYYYYYYZZZ[[[TTTQQQMMMJJJGGGEEEBBB???===:::777777:::;;;:::999999999:::;;;===???@@@AAAEEEKKKQQQSSSOOOHHHBBB???@@@>>><<<;;;:::;;;<<<======???AAACCCDDDEEEEEEEEEBBB???===>>>AAADDDEEEEEEDDDCCCBBBBBBDDDGGGJJJLLLIIIGGGDDDAAA???>>>??????;;;<<<===???@@@BBBCCCCCCAAAFFFKKKNNNQQQ[[[jjjuuu}}}|||{{{wwwooohhhfffiiilllnnnpppsssvvvyyy{{{yyyoooaaaWWWPPPJJJCCCEEEEEEDDDEEEHHHLLLQQQTTTUUUVVVYYY^^^bbbdddcccbbbeee```[[[YYY\\\dddmmmssszzztttkkkgggiiipppwww{{{~~~ssskkk```\\\ZZZZZZ[[[___iiitttqqqssssssttt{{{|||zzzwwwvvvxxxyyyzzzzzz}}}}}}}}}}}}|||{{{zzzyyyzzzzzz{{{~~~{{{rrrssswww}}}|||yyyooo^^^JJJ===777333222444////////////............------++++++++++++,,,---...------,,,,,,+++++++++''''''((()))+++,,,------+++***)))((('''''''''''')))***,,,,,,***)))***+++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++((('''''')))+++***'''###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))************************))))))******+++++++++,,,,,,+++******))))))************))))))***,,,...///******))))))******+++,,,'''((()))***++++++++++++---------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++*********************++++++,,,,,,++++++*********************))))))++++++******++++++,,,---------------------------,,,,,,,,,---,,,,,,++++++---///000000...---...//////000///333777666GGGfff}}}}}}{{{wwwhhhaaafffvvv```JJJ;;;888666444222111222444666<<>>??????BBBGGGMMMOOOLLLFFFAAA???===;;;:::999888999;;;<<<===???AAACCCDDDEEEEEEEEEBBB???<<<===@@@BBBCCCBBBBBBBBBAAAAAABBBEEEHHHJJJHHHGGGDDDAAA????????????;;;;;;;;;<<<>>>@@@AAABBB???CCCGGGHHHKKKUUUcccnnntttuuuxxx||||||xxxvvvuuurrrkkkeeeggghhhjjjlllmmmppptttxxx{{{{{{tttggg\\\TTTNNNHHHEEEDDDBBBCCCFFFKKKQQQTTTVVVWWWZZZ___cccffffffeeeddd```[[[YYY]]]eeennnssswwwqqqjjjfffiiipppwww|||uuukkk```[[[WWWVVVVVVYYYcccnnnrrruuuvvvvvvzzz~~~{{{yyywwwvvvwwwxxxxxxwwwvvvuuuuuutttssssssrrrrrrsssssssssuuuxxx{{{}}}~~~{{{tttvvvzzzvvvcccTTTDDD;;;666333222333////////////............,,,++++++++++++,,,...///******)))))))))))))))))))))*********++++++,,,,,,++++++***)))(((((((((((((((***++++++***))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&(((++++++(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))***************************************)))))))))+++***))))))(((((())))))---,,,+++++++++,,,---...******))))))******+++,,,+++,,,,,,---.../////////......------,,,,,,++++++++++++,,,,,,,,,,,,------++++++***************)))******++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++*********)))++++++******++++++,,,---........................,,,,,,,,,,,,+++***)))(((,,,...000000...---...///000111000333777666EEEccc~~~llleeeggg}}}jjjPPP>>>888666444222222333555666:::IIIUUU^^^aaaRRRCCCCCCKKK\\\jjjjjjcccZZZNNNCCC>>>???@@@BBBBBB@@@<<<888555444333333444666999:::@@@CCCGGGMMMSSS[[[dddjjjjjjjjjmmmrrrvvvzzz~~~~~~}}}xxxuuussspppkkkhhhhhhhhhhhhgggggggggfffeeeddddddcccccc___\\\WWWSSSPPPLLLHHHEEEEEEBBB@@@?????????>>>===??????>>>>>>>>>???@@@@@@AAAEEEKKKMMMLLLHHHDDDBBB<<<;;;:::999888999:::;;;<<<>>>@@@AAACCCCCCCCCCCCBBB@@@>>>===???@@@@@@@@@@@@???>>>>>>???BBBDDDFFFFFFEEECCC@@@???>>>>>>>>><<<;;;;;;;;;<<<>>>AAABBB>>>@@@BBBCCCEEENNN[[[eeelllnnnrrrvvvzzz|||}}}}}}{{{xxxssspppooommmhhhdddffffffggggggiiilllqqquuuzzz}}}{{{pppddd\\\TTTOOOIIIGGGDDDCCCFFFKKKRRRVVVXXXYYY\\\aaafffiiiiiiiiiddd___ZZZYYY^^^gggpppuuutttooohhhfffiiipppvvv{{{{{{{{{rrreee^^^WWWSSSRRRTTT]]]gggnnntttwwwvvvwwwzzz{{{zzzyyywwwuuuttttttsssqqqoooooonnnmmmkkkkkkkkkllllllmmmmmmmmmooosssyyy~~~|||}}}yyy|||yyyaaaSSSDDD<<<888333111111////////////............*********+++,,,---...///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++***))))))))))))''')))******)))(((((()))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((()))+++......---+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))(((((('''***))))))(((((((((((((((......---,,,,,,,,,,,,,,,******))))))******+++,,,******++++++,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++******************+++++++++++++++,,,***++++++,,,,,,++++++***------,,,,,,+++*********++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,+++******,,,---//////...---...//////222000222666666CCC]]]}}}nnnffffffzzzvvvYYYBBB888666444222222333555666888FFFRRR]]]aaaRRRBBBBBBFFFUUUbbbddd___VVVJJJ???;;;;;;<<<>>>???>>>;;;888666555444333444555777999>>>AAADDDIIIPPPYYYccciiijjjhhhkkkpppssswww}}}zzzyyyvvvrrrpppooonnnmmmllliiiiiijjjiiiiiihhhgggfffeeebbb^^^[[[XXXTTTPPPMMMMMMLLLJJJHHHFFFEEECCCBBBDDDDDDCCCCCCCCCDDDDDDEEEDDDGGGKKKNNNOOOMMMJJJIIIAAA@@@>>><<<;;;::::::::::::;;;===???@@@@@@@@@@@@BBBAAA???>>>>>>>>>>>>>>>>>>===<<<<<<===???AAABBBCCCBBB@@@>>>======<<<===>>>===;;;:::;;;>>>AAACCC???@@@@@@@@@AAAIIITTT]]]eeeiiiooouuuyyy{{{}}}~~~xxxuuupppmmmllljjjhhhfffcccccccccccccccggglllqqqyyyyyynnneee^^^XXXSSSOOOJJJGGGHHHMMMSSSXXXZZZ[[[^^^ccchhhlllmmmlllddd^^^YYYYYY___iiirrrvvvtttoooiiigggiiinnntttwwwwww{{{zzzmmmdddYYYSSSPPPQQQXXX```eeemmmrrrqqqqqqsssuuutttuuusssqqqnnnmmmiiieeebbbcccbbb```^^^^^^___```aaaccceeehhhlllpppvvv|||~~~{{{yyy}}}~~~ppp```MMMBBB:::333//////////////////............,,,,,,+++,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,------------,,,+++************'''(((******((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''((()))***+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((******)))(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************++++++,,,,,,......------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++,,,---------------+++---...///...---...///...222000000555666AAAWWWvvv}}}nnneeecccuuu```FFF999777555333222333555666666CCCNNNYYY___RRRBBBBBBCCCOOO\\\```\\\TTTHHH???;;;::::::<<<======:::888777666444444444666888999<<<>>>BBBGGGNNNWWW```gggiiiggghhhmmmqqqtttzzz~~~{{{wwwuuuuuuttttttsssmmmnnnoooooopppoooooonnnooommmkkkiiihhheeeaaa^^^ZZZYYYWWWSSSOOOLLLIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHIIILLLOOOQQQRRRPPPOOOFFFEEECCC@@@>>><<<:::999:::;;;===>>>?????????>>>@@@@@@???>>><<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>??????>>>===<<<;;;;;;::::::===<<<:::999999;;;>>>@@@>>>>>>>>>===>>>DDDMMMSSSZZZaaaiiippptttvvvxxxzzzssspppmmmjjjiiihhhhhhgggbbbbbbbbbaaabbbfffkkkoooyyyyyyqqqiiibbb^^^YYYRRRLLLJJJMMMSSSVVV\\\]]]___ccciiimmmnnnnnnccc]]]WWWXXXaaallltttxxxwwwrrrllliiijjjnnnrrrtttuuuyyy~~~ssshhh[[[SSSNNNMMMRRRXXX\\\eeekkkllllllnnnooonnnnnnkkkhhhdddaaa\\\WWWTTTRRRPPPNNNMMMMMMNNNOOOPPPSSSXXX^^^dddhhhmmmrrrvvv}}}}}}}}}xxxuuusssxxx|||jjjTTTEEE;;;333000000////////////..................------,,,+++***)))''''''(((((())))))******)))***+++,,,---......///...---,,,+++************'''(((******((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********%%%%%%&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))******+++++++++***))))))))))))***((())))))***+++,,,,,,,,,******))))))******+++,,,...------,,,---......///---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------******++++++,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---***************************+++,,,---............***,,,.........---...///---222///...333444===QQQnnnyyy~~~}}}nnnccc```ooohhhKKK;;;999666333222222333444444@@@JJJUUU\\\PPPAAAAAA@@@JJJVVV]]]\\\SSSHHHAAA<<<;;;:::;;;<<<<<<:::999666555444333444666888999999<<>>@@@BBBBBBBBBBBBAAA>>>??????>>>;;;:::::::::<<<<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;:::888777777999:::;;;;;;;;;;;;;;;<<<@@@FFFKKKUUU]]]gggmmmppprrrtttuuulllkkkiiihhhgggggghhhiiidddeeeffffffgggkkkpppsss{{{vvvmmmgggbbbYYYRRROOOPPPTTTWWW^^^^^^___ccchhhlllnnnnnnccc\\\VVVXXXbbbnnnwwwzzzzzzuuuooolllmmmooorrrsssvvvyyy|||vvvjjj\\\RRRMMMJJJLLLPPPUUU]]]ccceeegggiiiiiifffaaa^^^ZZZVVVSSSOOOKKKHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHNNNVVV\\\```dddiiimmmyyy|||xxxyyy~~~}}}~~~tttpppnnnsss}}}zzzgggQQQBBB999333111222////////////............/////////...,,,***((('''))))))))))))************(((((()))+++,,,...//////...---,,,+++************''')))******)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))************************%%%&&&'''(((***+++,,,,,,,,,++++++***************&&&'''(((***++++++,,,,,,******))))))******+++,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++,,,,,,,,,,,,******++++++,,,------...***++++++,,,,,,++++++***((())))))******+++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,)))+++---...------...///+++111...,,,111333;;;KKKgggvvv}}}{{{oooddd^^^jjjrrrTTT===;;;777444222111222333333===EEEPPPYYYNNNAAAAAA===EEERRR[[[[[[SSSIIIBBB>>><<<;;;;;;;;;<<<;;;999444333222222333555777888888;;;@@@FFFLLLSSSZZZ___ccc```aaafffkkknnnrrrwww}}}~~~||||||||||||||||||}}}~~~}}}tttlllhhhggg___^^^\\\YYYWWWVVVUUUUUURRRQQQQQQSSSXXXZZZ[[[ZZZPPPPPPOOOMMMKKKIIIGGGFFFDDDEEEGGGHHHIIIIIIHHHHHHAAACCCDDDCCC@@@>>>>>>???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;:::;;;;;;<<<>>>@@@DDDFFFTTT\\\ffflllmmmlllmmmooohhhiiiiiiiiiiiijjjkkkllljjjlllnnnoooqqqtttxxx{{{wwwooojjjbbb[[[WWWXXXZZZ]]]___^^^___bbbgggkkkmmmmmmbbb[[[UUUXXXcccpppxxx{{{zzzvvvqqqoooppprrrtttuuuwwwyyy{{{}}}zzzmmm^^^UUUNNNJJJIIILLLOOOTTTYYY[[[___aaa^^^XXXSSSPPPKKKHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@FFFMMMQQQTTTYYY```fffnnnuuu|||}}}}}}~~~|||yyywww|||zzz}}}~~~xxxrrrnnnpppyyyppp___LLL@@@888333000111////////////........................,,,+++)))(((,,,,,,,,,,,,++++++++++++))))))******+++,,,---------,,,+++******)))))))))(((***++++++***))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********+++---,,,***)))+++...((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,++++++***)))))))))))))))((()))***+++,,,++++++*********))))))******+++,,,***)))'''&&&&&&''')))***++++++++++++++++++++++++++++++,,,,,,,,,---------))))))******++++++++++++******+++,,,,,,---......+++++++++,,,,,,+++++++++''''''((()))***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))+++---...------...///***000...+++000222999IIIdddttt}}}{{{qqqddd]]]hhh~~~{{{]]]???<<<888444222111111222222<<>><<<;;;<<<<<<;;;:::222222111111222444666888777:::@@@FFFKKKRRRXXX\\\```]]]^^^dddiiikkkoootttvvv~~~~~~}}}}}}}}}~~~}}}xxxwwwllljjjgggddd```^^^\\\[[[XXXVVVUUUXXX\\\``````___UUUUUUUUUTTTSSSRRRPPPOOOJJJKKKMMMNNNNNNNNNNNNMMMFFFHHHJJJIIIFFFDDDDDDFFF>>>===============<<<<<<<<<======>>>======<<<<<<>>>>>>>>>>>>>>>=========<<<===>>>???AAACCCEEEFFFRRRZZZccchhhgggeeeeeefffhhhjjjkkklllmmmmmmooopppoooqqqtttwwwxxx{{{}}}vvvqqqjjjccc``````bbbddd_________bbbfffjjjkkklllbbb[[[UUUXXXdddqqqyyy|||zzzvvvrrrppprrruuuwwwxxxxxxyyy{{{{{{|||}}}pppbbbYYYRRRLLLJJJLLLIIIMMMQQQSSSWWWYYYTTTLLLIIIFFFBBB@@@???@@@??????:::;;;;;;<<<<<<<<<;;;;;;888<<>>:::CCCQQQ\\\```ZZZPPPHHHFFFCCC???======<<<999777444555666555333333333444666999<<<@@@EEELLLTTTZZZ^^^]]]\\\]]]```fffmmmrrrwwwzzz|||yyytttnnniiifffdddccc```^^^]]]___cccfffgggfff```___^^^]]][[[XXXSSSOOOSSSTTTUUUVVVWWWUUUQQQNNNTTTRRRPPPNNNMMMLLLJJJHHHGGGEEEBBBAAABBBCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCEEEEEEDDDCCCFFFEEEEEEGGGIIIJJJIIIGGGUUUXXX^^^cccffffffeeecccfffiiioootttwwwwwwuuutttpppuuuzzz~~~}}}vvvmmmgggfffeeeaaa^^^bbb```___bbbgggjjjkkkiii[[[ZZZZZZ]]]eeemmmtttwwwxxxxxxxxxvvvttttttvvvwww{{{}}}~~~~~~{{{iii```XXXOOOHHHFFFEEEFFFHHHJJJKKKLLLLLLLLLBBBAAA@@@>>>===<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<::::::<<>>999AAANNN[[[aaa^^^SSSJJJIIIIIIIIIFFFAAA===<<<<<<555555555444333333333444666888<<>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>AAACCCDDDKKKQQQZZZdddkkkqqquuuxxxuuuvvvxxxzzz{{{{{{{{{zzzzzzyyyzzz}}}}}}zzz|||tttmmmmmmeeeVVVEEE;;;666111///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++************************+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((()))***+++++++++***)))(((''''''(((((()))***++++++)))******++++++******)))'''((()))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''((((((((()))(((((())))))))))))((((((***))))))))))))))))))))))))))))))))))))*********&&&((()))+++,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++///---,,,+++,,,---,,,+++...---,,,++++++,,,---...)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000111000000888AAAaaa|||rrrhhh___cccqqq\\\FFF<<<<<<666444666333222333777>>>DDDEEEBBB>>>888===IIIYYYddddddZZZOOOKKKOOOQQQNNNGGGAAA???@@@666555444333333333444444666888;;;>>>CCCIIIQQQVVV^^^^^^^^^]]]^^^aaaeeeiiisssvvv|||~~~}}}|||vvvsssooonnnppptttvvvxxxtttpppllliiijjjlllnnnnnnjjjiiigggfffgggfffdddbbbaaaaaa```___]]][[[ZZZYYYVVVVVVUUUUUUUUUWWWYYYZZZ[[[[[[ZZZZZZYYYYYYXXXXXX[[[\\\^^^bbbeeefffdddbbbbbbaaaaaabbbcccaaa^^^[[[VVVWWWYYY\\\___bbbeeefffiiiqqq||||||wwwssswww||||||wwwqqqnnnmmmkkkhhheeegggeeedddfffiiikkkjjjhhhZZZYYYYYY\\\ccciiinnnpppvvvwwwvvvuuussssssuuuwwwtttuuuxxx}}}qqqfffZZZQQQMMMDDDCCCAAA@@@@@@AAABBBCCCEEEDDDBBBAAA???>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBBGGGOOOXXX```iiirrrwwwvvvvvvvvvwwwxxx{{{}}}}}}}}}|||~~~~~~ppphhhiiidddUUUDDD;;;666111///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------******************************+++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))*********))))))((((((((()))))))))******+++++++++((())))))******))))))((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((()))*********'''(((((())))))(((((('''(((''''''&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))******(((((())))))******++++++(((((()))***++++++,,,,,,)))******+++++++++++++++,,,------------------,,,***++++++++++++,,,,,,,,,+++++++++***************))))))***+++,,,,,,------///---++++++,,,---,,,+++---,,,++++++++++++,,,---((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---///111000000777???]]]|||zzzpppfffdddmmm~~~___GGG:::999444333555222222222444999???BBBAAA???888;;;EEEWWWfffjjj```UUUMMMPPPRRRRRROOOJJJFFFDDD:::777444333333444444444555777999<<>>===============>>>>>>===>>>???@@@BBBDDDFFFGGGGGGIIINNNSSS[[[dddnnntttxxxxxxxxxzzz|||zzz||||||{{{}}}~~~nnnfffggg|||{{{bbbSSSCCC;;;666111/////////............---------++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************,,,,,,---------,,,,,,+++))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***+++***)))((('''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++(((((())))))))))))(((((()))))))))))))))*********''''''((()))***++++++,,,---,,,+++***************)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,***************+++++++++'''((()))***,,,---//////...---++++++,,,,,,,,,++++++******************+++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---...111111111666===WWWyyy~~~qqqjjjooocccIII:::888444333666333222111222666===AAAAAA@@@::::::BBBSSSeeekkkdddZZZQQQOOOOOORRRVVVUUUOOOJJJ???;;;555333333444444444444666888;;;>>>DDDJJJOOOSSSWWW\\\]]]]]]___cccgggiiimmmrrrxxx~~~|||{{{~~~~~~~~~}}}zzzxxxxxxuuurrrpppqqqqqqqqqppprrrtttvvvvvvsssqqqpppppprrrssssssqqqooommmnnnpppyyyxxxwwwvvvvvvvvvwwwwwwwwwyyy~~~|||yyyuuuoooiiieee^^^]]]]]]^^^bbbggglllooolllqqqzzz}}}zzzqqquuuzzz~~~|||zzzxxxvvvtttsssqqqoooooolllkkklllnnnnnnkkkhhh```___```ccchhhlllnnnnnnsssttttttsssqqqrrrtttvvvssspppooorrryyyxxxlllbbbZZZSSSQQQLLLIIIGGGHHHJJJLLLLLLKKKIIIHHHFFFEEEEEEEEEBBBAAA@@@@@@@@@@@@AAAAAAAAABBBDDDFFFHHHJJJKKKLLLKKKLLLOOORRRXXX```jjjpppvvvxxxzzz}}}~~~xxxyyy~~~|||xxxzzz}}}ooohhhiiizzzrrr^^^PPPAAA:::666111/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,---------,,,,,,))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))*********)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((())))))***''''''''''''((((((((((((***)))))))))((((((((('''''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++(((((())))))))))))(((((((((((())))))************''''''((()))***++++++,,,......,,,+++*********+++******+++,,,,,,,,,,,,+++++++++************++++++************++++++++++++)))))))))***+++++++++,,,'''((()))***,,,...//////...,,,+++***+++,,,+++***)))******************))))))))))))*********++++++,,,,,,,,,++++++++++++***************************,,,,,,++++++,,,,,,---......---...111222111555;;;OOOttt~~~uuuzzzkkkOOO>>>:::666555888555222111222666<<>>888555111///000///............------------------,,,,,,+++++++++,,,,,,++++++*********)))************************))))))***+++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&'''((()))***''''''''''''((((((((((((*********)))(((''''''''''''(((((())))))(((((('''(((''''''&&&'''((()))***(((((())))))))))))((((((((((((((()))******++++++(((((())))))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************++++++++++++((())))))***++++++,,,,,,*********++++++,,,,,,---...,,,******+++,,,+++************++++++*********************+++++++++,,,,,,,,,,,,+++++++++******************************,,,,,,++++++,,,,,,---...///,,,---111222222555:::IIInnntttUUUAAA<<<666555777333333222222777===BBBCCCBBB;;;:::===IIIWWW```___[[[PPPLLLIIILLLRRRVVVVVVTTTJJJCCC:::555555666555333333555666888:::???EEEIIILLLTTT\\\_________bbbgggkkknnnrrruuuxxx|||{{{zzz|||~~~}}}{{{zzzzzz{{{|||{{{zzz}}}}}}~~~~~~}}}||||||}}}{{{|||~~~|||wwwrrrnnnjjjhhhfffgggjjjnnnqqquuuxxxyyy{{{~~~~~~|||xxxuuutttvvvwwwrrrpppoooqqqsssrrrnnnkkkcccdddfffjjjoooqqqrrrqqqqqqqqqrrrqqqppppppsssuuuppppppqqqqqqsssvvv{{{vvvnnnfffdddaaa^^^\\\\\\]]]^^^YYYXXXWWWUUUSSSSSSRRRRRRKKKJJJHHHGGGFFFGGGHHHIIILLLMMMPPPSSSVVVWWWXXXYYYTTTVVVYYY\\\```eeekkkppprrruuuxxx{{{}}}}}}}}}|||zzz{{{}}}}}}{{{www{{{~~~yyywww|||~~~{{{yyy{{{wwwqqqqqq}}}vvviiiUUUHHH;;;666444111///000///............---------......---,,,++++++******************++++++++++++************************((()))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((('''((()))++++++++++++***************************)))******++++++******)))&&&%%%%%%%%%&&&''')))***''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))******++++++)))))))))))))))*********'''((()))***+++***))))))***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++(((((()))***+++,,,,,,---,,,,,,,,,++++++*********...,,,******+++,,,+++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,++++++,,,,,,---...///,,,---111222222555999EEEkkkyyyYYYCCC<<<555333444000333222333888???CCCDDDCCC:::999;;;EEERRRZZZ[[[YYYKKKIIIFFFGGGIIINNNRRRTTTNNNEEE;;;666555666555333333444666777:::>>>DDDHHHLLLTTT]]]aaa___^^^aaaeeennnpppsssuuuwwwyyy{{{~~~{{{}}}{{{|||{{{zzz{{{}}}~~~}}}|||{{{~~~~~~}}}}}}}}}|||zzzyyyyyy{{{}}}~~~xxxyyyzzz~~~yyytttpppnnnkkkjjjkkknnnrrrwww{{{}}}~~~|||xxxuuutttvvvxxxsssqqqppprrrttttttppplllddddddgggkkkppprrrsssrrrpppqqqqqqpppooopppsssuuummmpppssstttssstttxxx|||~~~}}}uuurrrpppnnnkkkiiiiiiiiijjjbbbaaa___]]]\\\[[[[[[[[[NNNMMMKKKIIIIIIIIIKKKLLLMMMPPPTTTYYY^^^aaacccddd```bbbeeegggiiilllpppsssuuuvvvxxxzzz|||}}}}}}}}}yyyyyywwwtttuuu~~~}}}xxxwww}}}zzzyyy~~~{{{xxxuuuxxxyyyttttttwwwiiiRRREEE999555333111///000//////.........---------//////...---+++***))))))'''((()))***+++,,,------***************************+++,,,---------------)))))))))))))))))))))))))))************+++++++++'''((()))******)))((('''&&&'''***,,,------,,,+++(((((()))))))))*********(((((())))))))))))((((((%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))''''''(((((())))))******))))))************))))))&&&'''(((((()))((((((((((((((())))))))))))(((((('''(((((()))***+++++++++*********)))))))))))))))((()))******)))'''$$$"""***+++,,,,,,------,,,,,,------------,,,,,,+++***)))************+++++++++************************,,,+++++++++***)))))))))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,+++++++++*********))))))***((('''))),,,...,,,***))))))***+++---...//////,,,...///000000111444666CCC___aaaEEE>>><<<222///444777777555555<<>>FFFNNNRRRPPPHHHAAA??????AAAIIIQQQWWWMMMAAA;;;888555444555555555555555666888===AAADDDGGGMMMRRRWWW[[[```ccceeeiiiooossstttsssrrrqqqrrrsssxxx~~~~~~~~~}}}|||{{{}}}}}}{{{yyywwwwww}}}}}}}}}{{{yyyvvvwwwvvvuuutttsssqqqnnnkkknnnooopppooommmmmmmmmnnnpppqqqrrrtttuuuuuuuuutttrrrpppnnnooorrruuuwwwwwwsssrrrvvv~~~vvvlllbbb\\\VVVSSSRRRTTTTTTUUUZZZaaadddllltttwwwzzz~~~~~~zzzwwwuuussspppmmmrrryyy|||zzzuuuwww~~~~~~xxxrrrsssxxx~~~qqqbbbYYYNNNBBB666222111///.................................---+++***++++++***)))******************************))))))))))))******++++++++++++++++++++++++)))************)))((((((''''''''''''((((((((((((***&&&&&&)))***))))))***((((((((()))******++++++***))))))***+++,,,***)))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++,,,,,,************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,************************+++******************+++************)))))))))))))))))))))***++++++++++++*********************+++,,,.../////////000222444666LLLnnnzzzoooOOO>>><<<888111///111111222999BBBFFFEEE@@@;;;777888<<>>888444333555555333666>>>CCCDDD@@@888444666888<<>>888222222111......000------------------------+++)))(((((()))***)))))))))))))))***++++++,,,,,,))))))************))))))************************+++******)))((()))))))))(((((())))))******++++++''',,,...+++))))))(((&&&))))))))))))))))))******&&&%%%%%%'''))))))((('''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))'''(((((())))))*********((((((((((((((((((((((((''''''(((((((((((())))))---,,,***(((((((((((()))))))))))))))************++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------************************,,,,,,,,,+++++++++++++++)))******++++++,,,------************************)))***++++++++++++***)))(((((((((((())))))******)))+++,,,+++)))(((***,,,)))******+++,,,------...---...///.........000222444???VVVttt}}}lllTTTDDD;;;888444666666444777>>>DDDFFFBBB999555777777888BBBPPPVVVWWWXXXSSSHHHAAAEEENNNWWW[[[YYYMMM@@@:::666333333444555444333333555777777;;;@@@FFFJJJOOOSSSVVVXXX\\\aaadddeeefffggghhhiiigggjjjrrrwwwuuussssssppprrruuuyyy~~~}}}{{{wwwuuutttrrrooommmhhhmmmrrrvvvuuusssqqqoooppppppppppppqqqqqqqqqqqqppppppooollljjjlllqqquuutttrrrrrruuuvvvwww}}}rrrhhhaaaccciiilllnnnpppooovvv{{{zzzyyy{{{|||{{{wwwyyy}}}}}}{{{}}}~~~}}}xxxwwwwwwxxxxxxpppeee```aaawwwzzzzzz~~~~~~{{{}}}}}}xxxdddQQQFFFCCC:::555111111000......111------------------------******+++***))))))***,,,((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))++++++)))((((((((()))***''''''(((((()))******+++'''000555000***))))))'''***)))))))))))))))))))))'''&&&%%%&&&(((******)))((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))---+++)))((('''((()))***))))))))))))************************************((()))***+++++++++++++++++++++,,,,,,,,,---------************************&&&&&&%%%%%%$$$$$$######,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***)))'''((((((((())))))******)))+++---,,,)))(((***,,,)))******,,,---...//////---...///.........000222000999OOOkkkmmmZZZIII>>>;;;333666666444777???FFFHHHEEE<<<777:::888666@@@NNNTTTWWW[[[XXXMMMEEEHHHQQQXXX______RRREEE???:::666222333444444333333555777666:::@@@EEEIIINNNRRRVVVWWW[[[___cccdddeeeggghhhhhhfffiiiqqqvvvuuusssrrrmmmnnnpppssswww}}}}}}yyyvvvuuusssqqqoooiiilllpppqqqpppooonnnnnnpppoooooonnnnnnooopppqqqqqqqqqooollliiikkkppptttsssqqqqqqtttuuuuuuzzz}}}qqqgggiiippptttttttttnnnuuuyyywwwuuuvvvwwwvvvrrruuuzzz~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~yyywwwzzzyyyllldddbbbuuu|||~~~|||{{{||||||||||||vvvaaaNNNCCC@@@888444111111000---...111------------------------+++...///...+++***---000((())))))***++++++,,,,,,((()))***++++++***)))(((((((((((((((((((((((((((,,,+++)))((((((((()))***&&&&&&&&&'''((())))))***'''333:::444,,,))))))(((*********))))))))))))))))))'''&&&&&&(((***++++++((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((()))***++++++,,,************************''''''''''''((((((((())),,,+++)))((('''(((***+++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))*********+++++++++((()))***++++++***)))((())))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,------.../////////444555CCC___www{{{lll[[[III===999444555444444777>>>DDDFFFMMM???777:::<<<999===EEEOOOWWW^^^ZZZOOOGGGGGGKKKYYY___cccZZZJJJ;;;555555555444222222444555555444888:::<<<>>>AAAFFFLLLQQQVVVZZZ___bbbccccccbbbcccgggggghhhjjjlllooorrrtttmmmnnnoooooopppsssxxx{{{|||yyyyyy{{{zzzuuupppnnnmmmllljjjhhhjjjmmmppppppnnnmmmlllmmmmmmkkkiiinnnnnnmmmkkkkkklllpppsssppprrrtttuuuuuuwwwzzz|||zzzxxx{{{|||yyytttnnnooonnnlllmmmqqqsssssstttuuuvvvxxxzzz|||~~~|||}}}}}}|||{{{zzz{{{|||{{{zzzyyy|||wwwpppppp{{{}}}yyy~~~{{{yyyvvv```LLL???::::::;;;:::666111---.../////////.........---------------,,,,,,+++***))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''')))***)))((('''(((*********))))))))))))******))))))******)))((('''&&&$$$%%%'''((((((((('''&&&,,,+++******++++++)))'''))))))))))))************(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))***((('''((()))***)))''''''(((((((((((((((''''''$$$%%%''')))******))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,+++******)))++++++******))))))(((((())))))*********+++++++++))))))************))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.../////////222555CCC[[[pppxxxyyyyyyxxx~~~yyy}}}sss___JJJ>>>:::444444333333666===EEEIIINNNAAA888999;;;888;;;CCCKKKSSSZZZXXXOOOGGGFFFHHHUUU]]]ccc]]]MMM???999999666444222333444555555444777999:::<<>>999888999888555000......//////.........------------------,,,,,,+++******)))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((()))***)))((('''(((******))))))(((((())))))***(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&(((+++,,,,,,+++(((((()))))))))*********((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((((('''&&&'''((()))(((&&&''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++******))))))***************+++++++++***************+++++++++******))))))))))))******))))))***++++++++++++************++++++++++++,,,,,,,,,,,,---......//////111444@@@UUUhhhqqqrrrrrrpppyyyzzzzzz{{{vvvyyy|||gggPPPAAA;;;555333222222555<<>>888666666555333000......///............---------------,,,,,,++++++*********))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((()))******(((((()))***)))((((((''''''(((((())))))(((&&&%%%%%%&&&''''''((((((((((((((())))))******)))(((((())))))(((&&&(((((())))))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((((((((((((((('''(((&&&%%%&&&'''((('''&&&''''''((((((((((((((('''))))))((('''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******************************))))))*********))))))((('''(((((()))+++,,,,,,---************************+++***)))(((((()))***+++))))))***++++++++++++***))))))*********++++++++++++,,,,,,------...//////222222:::NNNeeerrrtttqqqooouuutttsssuuuqqqtttqqq[[[GGG:::555333111222444:::FFFPPPSSSGGG===999888666777;;;???HHHRRRUUUQQQKKKFFFDDDHHHTTT______TTTFFF>>>;;;777555333333444555555444444555666777:::>>>CCCGGGNNNSSSZZZ___bbbdddeeegggfffeeedddddddddfffhhhjjjpppooommmjjjhhhiiilllooooooqqqrrrttttttuuuvvvvvvrrruuuyyy|||}}}~~~~~~|||yyyuuusssrrrqqqpppnnnlllmmmooonnnlllkkkjjjjjjlllkkkjjjkkkmmmnnnnnnmmmiiijjjjjjjjjkkkmmmpppsssqqqqqqooonnnmmmoootttwwwxxxyyy}}}~~~zzzhhh___ZZZ```iiipppssstttttttttsssqqqppprrrxxx}}}~~~|||zzzyyyzzzzzzzzzzzzzzzzzz{{{}}}|||}}}{{{}}}xxxvvvwww{{{~~~zzzpppuuuvvv___KKK>>>888333333222111///...//////------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((()))******)))((()))***((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))***)))((((((((()))+++,,,+++***(((((())))))((('''(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))))))))***)))))))))((((((''''''((('''&&&&&&(((((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''(((***,,,((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********************************++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******************************((())))))*********))))))((((((((()))))))))))))))************************+++***)))(((((()))***+++))))))***++++++++++++***))))))*********+++++++++++++++,,,,,,---.........333000444GGGcccxxx{{{vvvrrrtttnnnkkkmmmiiijjjwwwyyygggNNN:::666222111333444999EEERRRVVVKKK@@@:::777666666777<<>>999333111000///////////////,,,,,,------------------,,,,,,+++++++++++++++***))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))***+++***)))((()))+++((((((''''''''''''((((((***)))'''&&&&&&''')))+++******)))((((((***+++,,,((('''&&&(((***---...---'''(((((((((((()))))))))((((((((((((((((((((((((******))))))((((((((((((******))))))(((((((((''')))((('''((())))))((('''&&&&&&'''((((((((((((((('''&&&&&&&&&'''(((***,,,((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++******,,,+++***)))(((&&&%%%%%%+++++++++*********************))))))))))))******))))))***++++++++++++************++++++++++++,,,+++++++++,,,------......333///000@@@]]]vvv}}}yyyttttttlllggghhhbbb```kkk{{{|||nnnSSS;;;666222222555555777CCCSSSXXXOOOCCC:::777777666666999@@@JJJSSSVVVRRRLLLGGGCCCJJJUUU\\\[[[RRREEE<<<888777555444555555444333333333444444555888===@@@FFFKKKRRRYYY\\\___aaabbbddddddeeefffffffffeeeeeehhhkkkmmmnnnkkkiiiggggggffffffgggiiilllmmmmmmllliiikkkllllllkkkkkkmmmnnnpppqqqrrrrrrrrrtttwwwzzz~~~}}}{{{zzzyyyssspppmmmkkkjjjlllooopppiiikkknnnnnnmmmkkkkkkllljjjiiijjjkkknnnppppppppppppppppppnnnlllkkklllmmmkkkkkkjjjiiiiiikkkooorrrsssssssssuuuyyy~~~yyynnnhhhmmmqqqpppqqquuuuuuxxxyyyuuunnnkkklllooooooqqqvvv}}}|||yyyxxxvvvvvvuuu}}}|||xxxuuu{{{~~~|||{{{ssspppppp}}}}}}uuuzzzqqq\\\III>>>999333111//////000000///...,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))***++++++))))))***+++)))((((((''''''(((((()))))))))((('''((()))***+++)))))))))))))))******+++///,,,***))))))******)))''''''(((((((((((())))))((((((((((((((((((((((((++++++***))))))(((''''''***))))))))))))))))))(((***((('''((()))***)))(((%%%&&&'''((())))))))))))))))))((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,++++++++++++******)))(((''''''+++++++++*********))))))))))))************))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,---......111000000999PPPjjjwwwxxxwwwwwwoookkklllccc\\\ccclll}}}|||nnnVVV???777222333777666555AAARRRZZZRRREEE;;;888888777666777===FFFPPPUUUTTTNNNHHHCCCHHHQQQ\\\ccc^^^PPPDDD999777555555555555444333333333444333444777;;;???BBBHHHOOOUUUYYY[[[]]]^^^bbbdddgggiiiiiihhhfffdddeeegggiiijjjhhhgggggggggfffeeefffiiimmmooonnnmmmiiijjjiiihhhffffffgggiiikkkmmmooooooooooooppprrrrrrtttwwwyyyyyyzzz|||~~~|||{{{zzz|||xxxxxxxxxxxxvvvvvvvvvvvvtttqqqnnnjjjiiijjjnnnqqqkkklllnnnooonnnnnnooopppllljjjjjjjjjllllllkkkjjjoooppppppnnnkkkjjjjjjkkkhhhiiijjjkkkkkkmmmppprrrqqqrrrrrrtttuuuwwwyyyzzzxxxtttxxxwwwrrrqqqwwwuuuzzz~~~{{{tttnnnmmmooolllnnnsss}}}|||zzzwwwuuutttyyyxxxuuusss{{{vvvqqqrrrtttzzz~~~{{{}}}lllWWWFFF<<<888444222//////000111///---++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))***++++++))))))***+++***))))))(((((())))))***'''''''''((((((((())))))'''((())))))******))))))000---***((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))*********)))(((''''''))))))((('''%%%&&&'''((())))))))))))(((((((((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,''''''(((***+++,,,---...++++++++++++******))))))((()))***++++++***)))((())))))***++++++++++++***++++++,,,,,,,,,---------***++++++,,,,,,---.........111222666EEE]]]ooovvvyyyzzztttrrrssshhh]]]aaacccttt{{{lllVVVCCC777222333888666444@@@QQQ[[[SSSGGG<<<888999888666555:::DDDNNNUUUTTTNNNIIIDDDGGGPPP^^^hhhgggXXXKKK999777555555555555444333333444444333333666:::>>>AAAFFFMMMSSSWWWYYY[[[\\\aaadddhhhkkkkkkjjjfffddddddeeeffffffeeeeeegggiiicccbbbbbbfffjjjmmmllljjjkkkkkkjjjhhheeedddfffggggggjjjmmmnnnnnnmmmnnnoookkknnnrrrtttuuuuuuvvvwwwxxxxxxwwwvvvuuuwww{{{~~~{{{|||{{{||||||yyyvvvttttttuuuyyy~~~~~~{{{zzzyyysssssssssrrrqqqqqqssstttvvvtttpppkkkiiijjjmmmqqqlllnnnooopppoooppprrrsssmmmllljjjiiiiiiiiigggeeemmmnnnooommmkkkiiijjjjjjhhhiiikkklllmmmnnnqqqsssrrrssstttuuuvvvvvvuuuuuu|||}}}}}}~~~}}}zzz~~~|||tttuuu|||vvv}}}{{{tttrrrsssnnnmmmpppxxx}}}zzzxxxwwwuuutttrrrqqqyyy{{{rrrpppsssxxxxxx~~~yyyhhhTTTDDD:::777555222//////111111///---+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))+++++++++***)))***+++******))))))))))))******%%%%%%&&&'''((((((''''''&&&''')))*********)))(((###!!!!!!$$$)))...111222''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))******++++++(((((())))))******++++++((('''&&&&&&'''((('''&&&%%%&&&'''((())))))))))))$$$%%%''')))******))))))((((((((((((((()))******************************)))************+++++++++******************************+++,,,------------+++++++++*********))))))++++++,,,,,,,,,,,,++++++++++++************++++++***************)))((((((++++++++++++++++++++++++,,,+++*********+++------++++++++++++++++++++++++++++++***************************+++,,,---...///...------------...//////000000000222:::KKKdddxxxyyyzzz~~~}}}sssgggaaa\\\kkkuuu^^^HHH===777555777555444===KKKVVVSSSKKK@@@999888777333999999;;;DDDNNNSSSQQQMMMHHHHHHLLLVVVeeejjj^^^OOOGGG>>>666555555333333555333222111111222555777999AAADDDIIIMMMPPPRRRUUUWWW___bbbfffiiikkkjjjiiihhhcccdddeeeggghhhiiiiiiiiigggaaa^^^bbbhhhkkknnnrrrqqqooollliiihhhggghhhhhhjjjiiiiiikkkmmmmmmlllkkkggghhhkkkmmmpppqqqrrrssssssrrrpppooonnnnnnnnnnnnvvvvvvvvvvvvyyy|||}}}zzzxxxxxxwwwzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxwwwuuussspppnnnmmmnnnpppssswww||||||wwwtttrrrpppooooooppppppooommmqqqqqqnnnjjjgggfffgggiiimmmoooqqqsssuuuvvvvvvvvvooonnnllljjjgggeeecccbbbiiilllmmmllljjjiiikkkmmmmmmmmmnnnnnnooooooooooootttrrrqqqrrrvvvwwwvvvtttwwwxxxyyyzzzzzz}}}~~~{{{yyyyyyyyyxxxwwwxxxzzz|||}}}}}}|||zzzyyywwwzzz}}}~~~~~~}}}|||}}}{{{pppjjjppp{{{~~~{{{vvvssstttmmmnnnxxx}}}{{{vvvqqqnnnrrrxxx{{{jjjXXXLLLDDD<<<666////////////............,,,,,,,,,+++++++++******++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((*********)))))))))))))))******))))))((((((''''''&&&'''))))))(((''''''((((((((((((((())))))))))))((((((((((((((()))******))),,,...,,,'''%%%'''*********))))))((((((''''''+++*********))))))(((((((((((((((((())))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++------,,,+++************+++++++++,,,++++++******+++++++++*********))))))))))))************))))))+++******************+++***************)))(((((())))))))))))))))))))))))***)))((((((((()))***++++++++++++++++++++++++++++++++++++++++++***************)))******+++,,,------------,,,---......///000000111222666FFF```vvv{{{|||{{{ooofffYYYeeezzz{{{gggSSS???888555666444333<<>>666555444333333555444333333333444666888:::>>>AAAFFFJJJMMMPPPSSSVVV\\\___cccgggiiiiiiiiihhhbbbcccdddeeeggghhhiiijjjiiibbb___bbbfffhhhlllppptttssspppmmmkkkjjjjjjkkkfffffffffhhhkkkllllllkkkggghhhiiijjjllllllmmmmmmnnnnnnmmmllllllkkkjjjjjjnnnmmmmmmmmmooorrruuuwww|||yyywwwxxx{{{}}}|||zzzyyyxxxzzzzzz{{{|||}}}}}}{{{yyyvvvtttsssrrrrrrssssssrrrrrrrrrqqqqqqqqqqqqqqqpppooommmkkkiiihhhhhhjjjmmmrrrxxx}}}~~~}}}|||{{{zzz{{{{{{yyyvvvsssqqqpppooooooppppppooonnnppppppooollliiiggghhhiiikkkmmmoooqqqsssuuuuuuuuuooonnnllljjjgggeeedddccchhhjjjkkkjjjhhhgggiiikkknnnnnnnnnnnnnnnoooooopppsssqqqoooppprrrtttsssrrrssstttuuuuuuuuuwww{{{~~~~~~{{{yyyxxxxxxwwwvvvyyyyyyzzz{{{{{{{{{zzzzzzzzz}}}uuuooossszzz~~~|||{{{{{{{{{zzzvvvttttttmmmppp||||||yyy}}}{{{vvvqqqnnnrrrxxx}}}yyyfffUUUIII@@@999333000000//////......------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***)))))))))((((((((('''''')))******)))'''((()))(((((((((((()))))))))***((((((((((((((()))******)))+++---+++'''%%%'''***))))))))))))((((((''''''******)))))))))((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++******+++,,,,,,++++++++++++***)))((((((+++++++++***************))))))************))))))*********************************+++******)))((((((((((((((((((((((((((())))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...///000111111222???ZZZssszzzooo]]]```mmmsssaaaDDD;;;555555444333:::FFFVVVWWWRRRGGG<<<999777555888888:::AAAKKKSSSWWWWWWVVVSSSOOOQQQ]]]hhhhhhcccKKKAAA999666666444444666555444444444555777888::::::>>>BBBGGGJJJMMMQQQSSSXXX[[[___cccfffggggggfffaaaaaabbbccceeegggjjjkkkjjjddd___aaacccdddgggllluuusssqqqooommmlllllllllccccccccceeehhhjjjkkkjjjffffffggggggggggggffffffhhhiiijjjjjjiiihhhgggfffgggfffeeeeeefffhhhkkklllrrrpppnnnnnnqqqsssuuuuuuuuuuuutttsssrrrqqqqqqppppppppppppqqqrrrtttvvvvvvtttsssqqqpppnnnnnnmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkjjjiiihhhgggfffeeegggjjjooovvv}}}{{{xxxuuusssrrrqqqqqqrrrsssuuuuuusssqqqooonnnmmmnnnooopppooonnnoooppppppooollljjjiiiiiihhhjjjlllnnnppprrrssssssnnnmmmkkkiiihhhffffffeeefffhhhiiihhhgggfffggghhhmmmmmmmmmmmmnnnooopppqqqssspppnnnmmmnnnooooooooopppqqqqqqpppoooqqqtttwww}}}}}}|||{{{zzz{{{{{{{{{}}}yyywwwwwwwwwvvvuuuxxxxxxxxxxxxyyyzzzzzz{{{{{{~~~}}}xxxxxxyyyyyy{{{xxxwwwvvvvvvwwwwwwvvvuuupppiiilll{{{}}}uuutttyyy~~~~~~zzzvvvrrrooorrrwwwzzz~~~}}}}}}vvvaaaPPPDDD<<<444000000000//////...---,,,,,,,,,,,,,,,+++++++++******,,,,,,---.........---,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))******))))))))))))(((((((((((()))+++,,,+++)))(((((()))((((((((()))))))))******((((((((((((((())))))***(((+++,,,+++'''&&&'''***)))))))))(((((((((((('''))))))((((((((((((((('''(((((((((((())))))))))))******(((''''''&&&&&&&&&************************(((((()))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++)))))))))******,,,------+++++++++++++++***))))))************************++++++,,,,,,,,,,,,++++++*********++++++******************++++++******)))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,000///......---------...,,,++++++++++++,,,------//////111111000:::VVVrrrxxxfff```cccvvv}}}mmmJJJ>>>555444333222999CCCTTTZZZYYYMMM@@@:::888777666666888===FFFOOOVVVZZZYYYWWWRRRQQQYYYcccgggeeePPPFFF===999888555555777444444444444555666777888777;;;???CCCGGGJJJOOORRRVVVXXX\\\___bbbccccccbbb`````````aaacccfffjjjlllkkkeee````````````ccchhhpppooonnnmmmllllllmmmmmmdddcccbbbdddfffhhhiiihhheeeeeefffffffffeeeeeedddeeeggghhhiiiiiihhhfffdddfffeeedddcccccceeefffhhhkkkjjjiiiiiijjjlllmmmnnnmmmmmmmmmmmmllllllllllllhhhhhhhhhiiijjjkkkmmmnnnnnnnnnmmmlllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjiiiiiijjjjjjjjjjjjiiiiiihhhiiilllqqqwww~~~}}}|||||||||xxxwwwuuussspppnnnlllkkkkkkkkkkkkmmmppppppooonnnlllkkkjjjkkkmmmnnnnnnmmmmmmoooqqqqqqnnnllljjjjjjfffgggiiikkkmmmooopppqqqmmmlllkkkiiihhhhhhhhhhhhgggggghhhgggggggggggghhhjjjjjjjjjlllmmmppprrrssssssqqqooommmmmmmmmmmmmmmooooooooommmlllmmmooorrrxxxxxxwwwvvvvvvwwwwwwxxx|||zzzwwwuuuuuuuuutttsssxxxwwwvvvvvvvvvxxx{{{|||www{{{|||xxxtttuuuzzzwwwuuusssssstttuuuuuutttllleeegggvvv{{{~~~zzzsssnnnnnnsssxxx{{{}}}xxxvvvtttrrrssswww|||}}}yyywwwuuu^^^MMMBBB999333000000000///...------,,,+++,,,,,,,,,+++++++++*********+++---//////...---+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))*********))))))))))))(((((((((((()))***++++++)))''''''((((((((()))))))))*********))))))(((((((((((())))))(((***+++***(((&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))******)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***************************+++,,,,,,***++++++,,,------,,,,,,************************++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))******++++++++++++******))))))))))))))))))))))))******++++++,,,,,,,,,,,,************************++++++,,,,,,------------000000///...------------,,,++++++++++++,,,------...---000222111888RRRooonnnaaa[[[iiiuuuQQQBBB666444333222777???QQQ[[[___UUUEEE<<<999888444555666999???HHHRRRXXX[[[[[[XXXVVVZZZaaaeeedddVVVKKK@@@;;;888444444555333333333333444555666666666999===AAADDDHHHLLLOOOUUUVVVYYY\\\^^^____________^^^^^^___aaaeeehhhjjjjjjeeebbbaaa```^^^```eeejjjjjjkkkkkklllmmmnnnooogggfffddddddfffggggggfffdddeeeffffffggggggggggggeeefffhhhjjjjjjiiigggffffffeeedddbbbbbbccceeefffggggggffffffeeefffggghhhggggggggggggggggggggggggddddddddddddeeeggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiijjjkkkkkkkkkkkkkkkkkklllooosssxxx~~~}}}zzzzzzyyyxxxxxxwwwvvvuuuppppppooonnnmmmllllllkkkjjjiiiiiijjjmmmnnnmmmllliiihhhhhhiiikkklllkkkjjjkkknnnqqqqqqooommmlllkkkffffffgggiiikkklllnnnooommmllljjjiiiiiiiiijjjkkkiiiiiiiiiiiiiiijjjiiiiiiffffffgggiiilllpppsssuuutttsssrrrooonnnmmmmmmnnnmmmmmmllljjjhhhhhhjjjllltttuuuwwwxxxyyyxxxwwwvvvxxxuuusssrrrrrrrrrrrrqqqvvvuuuttttttuuuwwwzzz|||uuuyyy~~~xxxrrrrrrvvvwwwuuusssrrrrrrsssrrrqqqhhhbbbbbbqqqzzzyyyvvvpppjjjhhhkkkoooyyy{{{}}}wwwvvvwwwuuuvvvyyy}}}xxxtttuuu[[[KKKAAA888333222000//////...---,,,,,,,,,,,,,,,,,,+++++++++******(((***,,,---...---+++***))))))))))))))))))))))))************************************))))))(((((((((((())))))************(((((((((((())))))))))))''')))***)))(((&&&&&&'''))))))))))))************))))))(((((((((((())))))((()))))))))((('''(((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********,,,+++******)))))))))*********+++,,,---......---***************+++++++++))))))************)))))))))***+++,,,,,,+++***))))))***++++++,,,+++++++++(((((((((((((((((((((((((((((()))************)))************************+++,,,,,,------......///------,,,++++++***++++++,,,,,,,,,,,,,,,------...000,,,...333222666MMMhhhrrraaaUUU^^^uuu|||YYYGGG888444444333666===LLL[[[eee]]]KKK>>>::::::444555666777:::AAAKKKSSSZZZ^^^___]]]^^^bbbffffff]]]QQQDDD===999444333444333333333444444444555555555888;;;>>>@@@DDDIIILLLRRRTTTVVVYYY[[[]]]]]]^^^^^^^^^^^^___aaacccfffgggfffdddccccccaaa^^^___dddggghhhiiikkklllmmmnnnoooiiigggddddddeeeffffffeeecccdddeeefffgggggghhhhhheeefffgggiiiiiiiiihhhhhhdddcccaaa``````aaacccdddccccccdddbbbaaa```aaabbbbbbbbbbbbbbbbbbbbbbbbcccbbbbbbbbbbbbcccdddeeefffddddddeeeffffffffffffeeeffffffffffffggggggggggggggghhhiiijjjjjjkkkkkkjjjkkkmmmppptttxxx|||}}}|||}}}|||{{{{{{}}}~~~~~~}}}|||yyyxxxrrrqqqqqqrrrssssssrrrpppmmmmmmmmmllllllllllllllljjjiiihhhjjjlllmmmmmmllliiihhhggghhhiiijjjiiihhhjjjmmmppppppooommmmmmmmmhhhhhhhhhhhhiiikkklllmmmlllkkkjjjiiiiiikkkmmmnnnlllkkkjjjkkklllmmmllljjjeeeeeeeeegggjjjnnnqqqttttttuuuuuussspppnnnnnnooojjjiiihhhfffddddddfffhhhooorrrvvvyyyzzzyyywwwvvvrrrpppnnnnnnooopppppppppssssssrrrrrrtttwwwzzz{{{xxx{{{}}}xxxqqqppptttvvvtttrrrrrrrrrqqqooommm___[[[[[[fffwww}}}wwwooojjjiiijjjwww{{{{{{vvvxxxzzzzzzzzz|||~~~yyyuuusssWWWHHH???777222333.........---------------,,,,,,,,,+++++++++******'''(((***+++,,,++++++***))))))))))))))))))))))))************************++++++******)))(((((('''((((((((()))******++++++(((((((((((())))))))))))&&&'''))))))'''''''''((()))))))))*********++++++***))))))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&''''''(((******''''''''''''''''''''''''******)))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++))))))(((((((((***++++++,,,,,,,,,++++++))))))*********+++++++++))))))************))))))(((***+++,,,,,,+++***((()))***++++++,,,,,,,,,+++))))))))))))))))))))))))'''((()))***+++******)))************************,,,,,,,,,---.../////////,,,++++++************+++---------,,,---......///222,,,---333222222EEE]]]~~~wwweeeTTTUUUggg___KKK999555555444666<<>>CCCKKKSSS\\\```______ccchhhhhhnnnlll^^^KKK???:::777111222333333333333444555333333444666888:::<<<===CCCFFFKKKQQQVVV[[[^^^___```^^^]]]___bbbdddcccaaacccdddfffgggfffcccaaa___ccccccbbbaaa``````aaaaaa``````aaabbbdddeeeffffffbbbcccdddbbb```______```bbbbbbcccdddddddddccccccdddaaa^^^ZZZXXXXXXYYYZZZ^^^bbbeeeccc___\\\\\\___eeedddcccbbbaaa______^^^bbbaaa```````````````aaaaaabbbccccccbbbaaabbbcccccccccbbbbbbaaabbbbbbbbbffffffgggggghhhhhhiiiiiimmmpppuuu{{{{{{wwwuuuuuuuuussspppyyyyyyxxxvvvsssooollljjjgggggghhhjjjkkklllmmmmmmrrrqqqpppoooooopppqqqrrrpppmmmiiiiiijjjjjjhhheeeggghhhiiijjjkkklllmmmmmmnnnkkkiiiiiikkkmmmmmmmmmmmmlllllllllmmmkkkhhhfffiiihhhhhhhhhhhhhhhiiijjjhhhiiiiiihhhggggggiiikkkpppnnnlllkkkkkklllkkkiiiiiihhhffffffggggggfffeeehhhjjjmmmooopppnnnmmmlllmmmnnnnnnnnnllliiifffddddddfffjjjmmmooopppooonnnccccccfffiiimmmoooooonnnnnnnnnooooooqqqssstttuuu~~~~~~zzzuuupppmmmsssnnnmmmqqqtttqqqnnnmmmkkkjjjmmmssstttrrrppprrrqqqqqqooojjjgggjjjsss{{{zzzzzz|||}}}yyyyyyzzz}}}sssooorrr|||}}}xxxwwwqqqyyyiiiGGG;;;888333///000.........---,,,+++***)))***+++,,,---------,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))***)))))))))((((((((('''###$$$&&&''')))*********&&&''''''((()))+++---...)))))))))))))))***************))))))(((((('''''',,,+++***))))))((())))))&&&&&&&&&'''''')))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&'''''''''((()))******'''$$$))))))************))))))&&&'''''')))***+++,,,---***)))(((''''''((()))******)))((()))++++++)))(((''''''((()))***++++++,,,***************+++++++++***++++++++++++++++++***+++++++++++++++---...000............---,,,+++***************************,,,,,,,,,++++++*********'''(((((())))))******+++******))))))))))))************+++,,,,,,,,,,,,,,,************************************************+++,,,------++++++,,,------///111000///111888>>>^^^yyyuuubbbVVVUUUfffooo[[[EEE999555333555999BBBTTThhhnnncccPPPBBB<<<999999888666555666;;;???GGGQQQ]]]cccdddccceeehhhhhhllljjj]]]NNNCCC<<<888444555555444444333444444333333444666777999;;;<<>>999666777888>>>OOOdddppplll\\\III===<<<;;;999666444444777999BBBMMM[[[dddgggggghhhjjjjjjllliii___SSSJJJ@@@999888777666555444444444444333444444555777999:::;;;AAADDDHHHNNNSSSXXX[[[\\\```^^^]]]]]]^^^___]]]\\\ZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```aaaaaa___^^^]]]```aaabbbcccdddfffggggggbbbcccdddcccaaa``````aaa```_________```ccceeegggcccaaa^^^\\\ZZZZZZZZZ[[[\\\___aaaaaa^^^\\\]]]___^^^]]]]]]]]]\\\\\\\\\\\\___________________________```aaa```^^^]]]^^^___```_________```aaabbbbbbeeeeeeddddddeeefffhhhiiinnnqqqvvvzzz~~~|||yyyuuusssqqqpppooommmnnnnnnooonnnnnnmmmkkkkkkeeeffffffggghhhiiijjjjjjmmmlllkkkkkkkkkkkklllmmmpppnnnkkkjjjjjjiiigggeeeggggggggggggggggggggggggeeeeeefffiiikkklllkkkjjjiiiiiihhhhhhhhhhhhhhhiiiiiihhhgggfffffffffffffffeeeeeefffeeeddddddgggiiikkkjjjjjjjjjkkkjjjhhhgggllliiieeebbbaaaaaa___^^^```cccfffhhhhhhiiijjjkkkooopppqqqqqqqqqpppooonnnjjjkkklllmmmllljjjhhhfffhhhiiijjjlllmmmnnnnnnnnnlllmmmoooqqqrrrssssssrrrtttxxx||||||tttkkkeeeaaa^^^```gggkkkjjjhhhhhhfffeeehhhmmmmmmjjjhhhjjjxxx|||{{{}}}{{{||||||}}}~~~}}}|||{{{~~~nnnhhhfffnnnzzz~~~vvvpppnnnnnntttzzzpppWWW>>>666666333000000.........//////...------...---***(((((()))***+++***)))((()))******)))((())))))))))))))))))))))))(((((((((((()))))))))))))))*********)))(((((('''(((((((((((()))***+++,,,******)))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))***)))''''''((()))((('''''''''((((((((((((''''''******)))))))))))))))))),,,+++***)))((())))))******(((((((((******)))((()))))))))))))))*********,,,+++++++++***))))))))))))******************)))------......---,,,+++***---.........------,,,+++************************------,,,+++***)))(((''')))))))))((((((((('''''',,,,,,,,,,,,,,,------...,,,---------------,,,+++************************************************+++,,,------++++++,,,------.........---///333777DDDcccuuucccUUUVVVjjjqqqXXXEEE<<<999999999;;;III^^^ppptttgggPPP???===;;;999666444444555666>>>HHHUUU___cccfffiiikkknnnoookkkcccZZZQQQFFF<<<999777555444555555555444444444444555666777999:::???AAAEEEJJJPPPTTTXXXZZZ]]]]]]]]]]]]^^^^^^^^^]]]ZZZZZZZZZ[[[\\\\\\]]]]]]\\\^^^aaabbbbbb```^^^\\\```aaabbbcccdddfffggggggdddeeefffeeecccbbbcccdddbbbaaa^^^]]]^^^```ccceeeaaa___]]][[[ZZZZZZZZZZZZ[[[]]]______]]]\\\]]]___[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]^^^^^^^^^^^^^^^]]]^^^___^^^\\\[[[[[[\\\]]]]]]]]]^^^___```aaabbbdddcccbbbbbbcccdddfffgggmmmpppsssxxxzzz|||||||||wwwtttqqqnnnlllkkkjjjiiihhhhhhiiijjjjjjjjjjjjjjjeeeeeeeeeffffffgggggghhhjjjiiihhhgggggghhhiiijjjmmmlllkkkiiihhhfffdddcccgggffffffeeeddddddccccccbbbcccfffiiilllmmmkkkiiihhhhhhhhhgggfffgggjjjkkkiiihhhgggfffeeedddddddddccccccdddcccbbbcccfffhhhggggggfffgggiiihhhfffdddiiifff```]]][[[[[[ZZZYYY[[[^^^ccceeefffgggjjjmmmooopppqqqrrrsssssssssrrrjjjkkklllmmmlllkkkjjjiiijjjlllmmmmmmllllllmmmnnnkkkmmmooorrrsssssssssrrrqqqtttxxxzzzwwwqqqiiiccc]]]ZZZ\\\eeekkkkkkjjjjjjeeedddeeehhhgggbbb___```nnn{{{||||||{{{{{{}}}~~~~~~}}}}}}}}}}}}rrrjjjfffkkkvvv}}}wwwyyyzzzuuurrrmmmrrrwww}}}zzznnnbbbNNN;;;555555333000///,,,------............---...---,,,+++************+++)))((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++++++++))))))))))))))))))***+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++)))((((((''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((*********(((&&&%%%'''*********))))))************)))))))))))))))))))))*********+++***)))))))))***,,,---+++***((()))***+++***)))*********))))))))))))))),,,,,,,,,+++***)))((((((******++++++++++++******)))***+++,,,---,,,,,,,,,---------...------,,,,,,************************------,,,+++)))(((''''''))))))))))))((((((((((((---------------...//////...............---,,,+++************************************************+++,,,------++++++,,,---+++,,,,,,---...000444666???XXX{{{~~~mmm\\\VVVbbbrrr~~~fffOOO???:::999888888CCCVVVkkkuuummmWWWDDD<<<:::888666555555666666<<>>AAAFFFKKKPPPTTTVVVYYYZZZ\\\\\\]]]^^^___```\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^aaaddddddbbb___]]]___```aaabbbdddeeefffffffffggghhhgggeeedddeeefffeeeccc```]]]\\\^^^```bbbaaa```___]]]\\\\\\\\\]]]\\\\\\]]]]]]\\\\\\]]]^^^ZZZZZZ[[[[[[[[[[[[\\\\\\ZZZ[[[\\\]]]]]]]]]]]]\\\[[[\\\]]]\\\ZZZYYYZZZ[[[[[[[[[[[[\\\]]]^^^___```bbbaaaaaaaaaaaacccdddeeeiiikkkooorrruuuvvvvvvvvvooonnnllliiifffeeeeeeeeedddeeeeeefffggghhhiiijjjeeeeeeeeeeeeeeeeeeeeefffggggggeeeeeeeeeeeeggggggkkkkkkkkkjjjhhhfffeeedddfffeeeeeedddbbbaaaaaa```aaacccfffjjjmmmnnnllliiiggghhhiiihhhggggggjjjmmmhhhhhhfffeeeddddddddddddbbbcccccccccbbbcccfffhhhdddccccccdddffffffeeecccccc^^^XXXSSSQQQQQQQQQQQQUUU[[[aaadddeeegggkkknnnoooooopppqqqrrrssssssssslllmmmmmmmmmlllkkkiiihhhkkklllmmmllljjjjjjkkkmmmkkkmmmooorrrssssssrrrrrroooqqqrrrrrrppplllgggddd[[[XXXZZZbbbiiikkkkkklllgggeeedddfffbbb[[[VVVVVVaaaqqq}}}{{{zzzzzz}}}}}}~~~~~~uuunnnggghhhrrr|||zzzsssrrrwww|||vvvsssmmmrrrwww{{{}}}qqqdddWWWIII:::555444333000...+++,,,,,,---------,,,,,,---.../////////,,,***(((,,,+++******,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***+++++++++++++++***))))))))))))))))))************))))))(((((('''''''''''''''((((((((((((((('''(((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++---+++'''&&&'''((())))))))))))************))))))''''''((()))***+++,,,,,,((((((((((((***,,,...///---+++))))))+++,,,,,,+++*********))))))))))))))),,,,,,,,,+++***)))((((((***++++++++++++++++++***%%%&&&(((***,,,...000111,,,------...------,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''&&&'''((()))***+++,,,---------------...//////000////////////...---,,,+++************************************************+++,,,------++++++,,,---++++++,,,---///111444555<<>>MMMaaapppmmm\\\KKK<<<:::888666777777777666999===CCCJJJQQQZZZbbbgggpppssssssnnnhhh```TTTJJJ===999555444666777777555444444444444444555666777999;;;===BBBFFFKKKPPPRRRVVVXXXZZZ[[[[[[\\\___```^^^^^^_________^^^]]]]]]\\\^^^aaacccdddbbb___^^^^^^___```aaabbbdddeeeeeefffggghhhhhhffffffggghhhgggeeeaaa^^^\\\]]]___aaacccbbbaaaaaa````````````]]]\\\[[[[[[[[[[[[\\\\\\ZZZZZZ[[[[[[[[[[[[[[[[[[XXXYYY[[[\\\]]]]]]\\\[[[YYYZZZ[[[[[[YYYYYYZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]^^^______``````aaabbbbbbbbbdddeeehhhkkkmmmnnnoooooohhhhhhgggeeebbbaaabbbcccddddddddddddeeefffhhhhhheeeeeeeeeeeeeeedddddddddeeeeeedddccccccdddeeeeeeiiikkklllllljjjhhhggggggeeeddddddcccaaa``````___bbbccceeeiiilllmmmkkkiiifffhhhjjjiiigggfffiiilllhhhgggfffeeeeeeeeeeeeeeebbbcccdddccccccdddgggiiidddcccaaabbbdddeeeeeeeee___YYYQQQKKKHHHHHHHHHHHHOOOWWW```dddeeegggkkkooonnnnnnnnnnnnooooooppppppppppppnnnllljjjgggeeedddjjjlllmmmkkkhhhgggiiillljjjkkkmmmooopppqqqqqqqqqnnnnnnmmmllljjjhhhfffeee[[[WWWWWW___fffhhhjjjmmmjjjgggeeeeeeaaaXXXSSSRRRYYYiii~~~}}}||||||{{{zzzzzzyyy||||||}}}~~~wwwrrrjjjfffllluuuzzzyyyyyyrrrmmmpppwww~~~{{{tttpppnnnssswwwxxxyyyuuuiii^^^MMMDDD999333222222000...+++,,,,,,---,,,,,,+++++++++---000222111...+++(((,,,+++***+++,,,---,,,***))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((,,,+++***)))((((((((((((++++++******)))(((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******222///***'''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&''')))***+++,,,---'''''''''((())),,,...///---+++))))))***+++,,,+++)))))))))))))))*********,,,+++++++++***)))))))))))))))************))))))(((((((((***+++...000222,,,,,,------...------,,,++++++++++++++++++++++++++++++******)))))))))(((''''''(((***+++---......---,,,,,,---...///000000111111000000...---,,,+++************************************************+++,,,------++++++,,,---...------...///111222222777BBBZZZzzzssseeecccfff|||sssVVVCCC999555777:::EEEXXXhhhkkk___RRR???<<<999888888888666444666999>>>DDDLLLUUU]]]bbbjjjpppssspppkkkeee\\\SSSEEE???999777888888666444444444444333444444555555666888:::>>>BBBHHHLLLNNNTTTVVVXXXYYYXXXXXX[[[]]]\\\]]]___aaabbbaaa```___\\\]]]```aaabbbaaa___^^^]]]]]]^^^```aaabbbcccdddeeefffggggggeeeeeefffgggfffdddaaa___^^^___```aaaaaaaaaaaa```````````````^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYVVVXXXZZZ[[[\\\\\\[[[ZZZWWWYYYZZZZZZYYYYYY[[[\\\[[[ZZZZZZYYYZZZZZZ[[[[[[\\\]]]___aaabbbaaa```___^^^___aaaccceeegggggghhhdddddddddbbb______aaaccceeeeeedddddddddeeefffgggffffffeeeeeeeeeddddddddddddcccbbbbbbbbbbbbcccddddddgggjjjjjjhhhffffffgggddddddcccbbbaaa``````___bbbbbbdddgggjjjkkkiiigggcccgggjjjiiifffeeegggjjjggggggfffffffffffffffgggcccdddeeeeeedddfffhhhkkkgggdddbbbbbbdddggghhhiiiddd]]]SSSKKKFFFEEEDDDDDDJJJSSS^^^dddeeefffjjjnnnmmmllllllkkkkkkjjjkkkkkknnnmmmllljjjgggeeecccbbbgggjjjkkkiiieeedddgggkkkggghhhiiijjjlllmmmnnnnnnkkkjjjjjjiiigggeeedddccc^^^YYYWWW]]]dddgggjjjnnnkkkhhhggghhhccc[[[UUUUUUWWWfffyyy|||zzzxxxwwwxxxxxxxxxxxxzzzzzz{{{~~~}}}|||||||||~~~zzzwwwoooggghhhpppuuutttsssnnnmmmtttzzz}}}~~~wwwsssoootttwwwuuupppjjj```WWWCCC>>>666000000222111000---.........---,,,+++++++++,,,...//////...,,,***+++***)))***+++,,,+++)))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&'''((())))))))))))---,,,+++)))((('''''''''++++++******)))(((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***000...***(((((('''&&&%%%''''''(((((((((((('''''''''(((((()))***+++++++++)))(((''''''((()))+++,,,,,,***''''''(((*********(((((())))))******++++++++++++******************(((((())))))))))))((((((///...,,,++++++,,,---///,,,,,,------...---------++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,------///000000111111111000///---,,,+++************************************************+++,,,------++++++,,,---111///......000111000000111888NNNooozzzllleeefffxxxcccKKK===777888999AAARRRbbbhhh```VVVAAA>>>:::999999888555222444777<<>>LLLhhhvvvmmmXXXJJJ<<<888999888777777555555555666:::AAAJJJQQQWWW\\\dddjjjllliiiddd```^^^UUUIII@@@<<<;;;999888555555555444444333333222222333666777999<<>>666333///------------,,,...------,,,,,,++++++***************)))))))))))))))******************)))''''''((((((((()))))))))))))))************))))))++++++************++++++(((***++++++)))(((((()))%%%+++...)))###$$$''')))(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))((('''''''''((((((******++++++++++++******)))))))))***+++++++++,,,+++,,,,,,,,,,,,---------,,,,,,+++************+++************))))))))))))''''''(((((((((((((((((((((((()))******+++,,,,,,//////000111111111111111111000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++,,,,,,,,,---------...555666666HHHgggwwwuuuxxxyyyyyywwwtttqqqqqqqqqjjjxxx~~~]]]DDD>>>:::::::::EEEcccwwwrrreeeSSSBBB<<<<<<;;;:::999666666444333555;;;CCCIIIRRRXXX```iiinnnpppnnnllljjj```TTTJJJCCC???;;;888555444444444333333333333111222444555777999===@@@EEEKKKRRRVVVVVVVVVWWWXXXWWWZZZ]]]^^^^^^]]]]]]^^^^^^\\\YYYYYY[[[]]]^^^^^^```___]]]\\\\\\\\\]]]^^^]]]\\\[[[[[[[[[]]]^^^___dddeeedddbbb___]]]]]]^^^___^^^\\\[[[YYYYYYYYYYYYXXXYYYYYYZZZZZZZZZZZZZZZYYYZZZ\\\\\\YYYWWWUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZXXXYYYZZZ\\\^^^```aaaaaa^^^^^^]]]]]]]]]^^^^^^^^^\\\^^^___^^^]]]]]]^^^```cccbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbcccdddeeeiiifffbbbaaaaaaaaa```^^^^^^___aaacccdddeeeeeeeeecccdddeeedddcccbbbcccdddccccccbbbbbbaaaaaa`````````aaabbbccccccbbb```___aaaccceeefffeeedddeeeeeeeeeeeedddcccaaabbbccceeegggccccccfffjjjpppzzznnnaaaZZZWWWXXX\\\```bbbbbb```^^^]]]]]]^^^^^^^^^]]]\\\\\\``````___^^^]]]^^^aaacccgggfffdddbbbbbbccceeefff````````````___]]]\\\[[[SSSUUUWWWYYY[[[\\\^^^```fffggggggffffffhhhllloooqqqqqqrrrqqqpppmmmjjjiiifffjjjooopppnnnmmmnnnppplllmmmnnnppprrrtttvvvwwwyyyxxxxxxyyy{{{{{{zzzxxxuuuvvvxxxzzz}}}~~~zzz~~~}}}zzzmmm^^^SSSKKKBBB999444111...,,,,,,---,,,+++---------,,,,,,+++++++++*********)))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))************))))))++++++++++++++++++++++++)))***,,,+++)))(((((((((%%%***+++(((&&&)))------(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************++++++******)))******+++*********++++++*********)))))))))***+++++++++,,,+++++++++,,,,,,,,,------++++++***))))))))))))***))))))))))))************''''''((()))******))))))***++++++,,,,,,---------...///000111222222222222111000///---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,---444444111===YYYmmmqqqsssrrrpppnnnnnnpppvvvzzzooo|||dddIII???999999:::AAAZZZppprrrnnn[[[GGG???===;;;999888777666444222333777===BBBMMMQQQYYYbbbjjjpppuuuwwwtttlll```UUUMMMFFF???:::555555555444444333333222000222333444555777:::===AAAGGGNNNRRRSSSSSSUUUWWWUUUXXXZZZ[[[[[[[[[\\\]]]^^^]]]]]]^^^``````___]]]]]]\\\[[[[[[[[[]]]___```]]]\\\[[[ZZZZZZ[[[\\\]]]cccddddddbbb___]]]]]]^^^aaa```^^^\\\ZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYXXXXXXXXXZZZ\\\\\\ZZZWWWUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYXXXWWWVVVUUUTTTUUUWWWXXXYYYYYYYYYYYYWWWXXXYYY[[[\\\^^^```aaa```___^^^^^^]]]^^^_________```aaa___]]][[[\\\\\\^^^__________________^^^]]]]]]]]]^^^___bbbdddeeehhhfffcccaaa``````______aaaaaabbbbbbbbbbbbbbbbbb```aaabbbbbbaaa```bbbcccaaaaaaaaa```___^^^]]]]]]]]]___aaabbbbbbaaa___^^^^^^```cccdddcccbbbbbbccccccddddddcccaaa```bbbdddhhheeedddgggjjjnnnvvvuuuhhhbbb[[[[[[\\\___bbbbbb```]]]ZZZYYYYYYXXXWWWWWWWWWWWWYYY[[[]]]]]]]]]^^^bbbeeeiiihhhgggeeedddccccccddd^^^^^^]]]\\\[[[ZZZXXXXXXQQQTTTVVVWWWWWWXXX[[[]]]cccdddeeeeeeeeegggkkknnnpppnnniiieeeaaa^^^]]]]]]YYY```hhhlllllljjjjjjjjjkkklllnnnppprrrtttvvvwwwxxxwwwwwwyyyzzz{{{yyyxxxuuuvvvwwwyyy{{{|||~~~~~~~~~~~~~~~~~~yyyyyy~~~~~~~~~wwwgggVVVJJJCCC:::222111///---,,,------,,,+++------,,,,,,,,,,,,++++++))))))))))))))))))************++++++++++++******''''''''''''(((((((((((())))))************))))))************************)))***,,,+++)))(((((((((((()))'''&&&+++111222///(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''')))*********)))(((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************++++++'''(((((())))))(((((('''&&&'''((()))+++---......******+++++++++,,,,,,,,,******)))(((((((((((()))''''''''''''((((((((((((''')))***,,,,,,,,,++++++------------......////////////000111111111111111000000///...---+++)))(((************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++///000000999NNNeeerrrsssqqqmmmjjjkkkpppxxxxxx|||qqqWWWDDD999999===???OOOfffppprrr```MMMBBB===999666777888777555333333555999===CCCIIIQQQXXX___gggrrryyyyyyrrrhhh___WWWNNNDDD===888777666555444333333222111222333333333555888;;;>>>CCCIIIMMMNNNOOORRRUUUSSSUUUWWWXXXXXXYYYZZZ\\\^^^^^^^^^```aaaaaa^^^\\\ZZZZZZZZZ[[[\\\^^^___```^^^]]]\\\ZZZYYYZZZZZZ[[[```aaaaaa```]]]\\\\\\]]]^^^]]]]]][[[YYYWWWUUUTTTTTTUUUWWWXXXYYYYYYXXXWWWWWWZZZ\\\]]]ZZZWWWUUUTTTVVVVVVVVVVVVUUUUUUUUUUUUXXXYYYYYYYYYYYYXXXWWWWWWUUUVVVXXXYYYYYYYYYXXXXXXTTTUUUWWWXXXXXXZZZ]]]___```___^^^]]]\\\]]]^^^___```aaaaaa```]]]ZZZYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[XXXXXXYYY[[[]]]aaadddeeeiiigggeeecccbbbbbbbbbbbbccccccbbbbbbaaa`````````]]]___``````______aaabbbbbbaaa```___^^^]]]\\\[[[[[[]]]___aaaaaa```^^^\\\]]]___aaabbb```______```aaadddeeeccc```___aaadddfffddddddggghhhjjjpppwwwxxxnnniii^^^\\\[[[]]]aaacccaaa___XXXVVVTTTQQQPPPPPPQQQQQQSSSWWW[[[]]]]]]^^^aaadddiiiiiihhhhhhfffdddbbbaaa\\\\\\[[[ZZZXXXWWWWWWVVVRRRTTTVVVUUUSSSTTTXXX\\\```aaaccccccdddfffjjjlllooojjjccc\\\VVVSSSRRRRRRRRRZZZdddjjjjjjhhheeeeeekkkkkkmmmoooqqqsssuuuvvvwwwvvvvvvwwwyyyzzzxxxwwwvvvvvvwwwxxxzzz|||~~~~~~zzzwww{{{|||{{{|||zzz}}}vvveeeRRRFFF@@@999111000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))******************)))''''''((((((((()))))))))))))))************))))))((()))************)))((((((***++++++)))(((((()))+++)))%%%%%%,,,444333...(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))*********)))((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((((()))******''''''(((((((((((('''''''''((()))***+++,,,------)))))))))*********++++++******)))(((((((((((()))&&&'''''''''((((((((())))))***,,,...///...------------............////////////000000111000000000///000111111///---+++)))))))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++,,,,,,...222666AAAXXXmmmrrrppplllhhhhhhllltttzzzyyyzzz~~~hhhNNN;;;999@@@===CCC\\\ooowwwgggTTTHHH???999777888777777777555444555777::::::BBBKKKPPPTTT\\\hhhrrrxxxssslllfff___UUUJJJBBB:::999888777555444222222111222333333333444777999<<<@@@EEEGGGHHHKKKOOOSSSQQQSSSUUUVVVVVVVVVXXXZZZ^^^\\\[[[[[[]]]]]]\\\[[[XXXYYYZZZ\\\]]]]]]^^^^^^```___]]][[[YYYYYYYYYYYY[[[\\\]]]\\\ZZZYYYZZZ[[[XXXYYYZZZ[[[ZZZXXXUUUSSSTTTUUUWWWYYYZZZYYYYYYXXXWWWZZZ]]]]]][[[WWWUUUTTTSSSSSSTTTTTTUUUVVVVVVWWWXXXXXXYYYZZZZZZZZZYYYYYYVVVWWWYYYZZZZZZYYYXXXWWWTTTVVVWWWWWWWWWXXX[[[______^^^\\\ZZZZZZ[[[\\\]]]]]]^^^___^^^\\\YYYXXXXXXYYY[[[^^^``````^^^[[[YYYXXXXXXYYYZZZ]]]```bbbdddggggggeeedddbbbbbbcccdddccccccbbbaaa```_________\\\^^^___```______aaabbbccccccbbb```___]]]\\\\\\YYY[[[^^^```aaa___]]][[[\\\^^^``````^^^]]]]]]]]]```ccceeeccc```^^^```dddcccaaabbbfffggggggkkkqqqyyy~~~|||tttmmmiii```]]]ZZZ[[[```ccccccaaaWWWTTTOOOKKKIIIIIIKKKMMMPPPUUU\\\___]]]]]]^^^aaadddfffggghhhhhheeebbb```ZZZZZZYYYXXXWWWVVVVVVVVVRRRTTTUUUSSSQQQRRRXXX^^^```bbbcccddddddeeehhhjjjmmmiiiccc\\\VVVRRRPPPPPPMMMVVVaaahhhiiigggffffffjjjjjjlllmmmoooqqqrrrsssuuuttttttuuuwwwxxxvvvuuuvvvvvvvvvxxx{{{~~~{{{zzz}}}zzzyyyzzzvvv~~~~~~tttbbbNNNCCC>>>999333///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************((())))))******))))))(((((((((((()))))))))******))))))************))))))((()))***++++++***)))(((''')))++++++)))))))))***,,,+++'''%%%)))//////,,,(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((()))*********))))))''''''((((((((()))))))))((('''''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))************)))))),,,+++++++++***)))))))))((())))))))))))*********+++******)))((()))))))))((()))))))))******++++++***+++...000000000///...------..................//////000000000000/////////000222333222///,,,***************************((((((((((((((())))))***++++++++++++++++++++++++000---///444333777LLLeeepppnnnjjjfffeeehhhmmmrrrrrrwww}}}rrrVVV>>>999BBB<<<===VVVppp|||nnn\\\NNNCCC;;;999<<<777888888666555555777888555???JJJNNNOOOTTTaaallltttqqqmmmhhhcccYYYNNNFFF<<<;;;:::888666444222111222333333333333444666999;;;>>>BBBDDDEEEHHHMMMQQQOOOQQQSSSTTTTTTUUUWWWYYY]]][[[WWWVVVWWWYYYZZZ[[[XXXYYY[[[\\\]]]]]]\\\[[[aaa```]]][[[YYYXXXXXXXXXWWWYYYZZZYYYXXXWWWXXXYYYUUUWWWZZZ\\\\\\ZZZXXXVVVUUUVVVXXXZZZ[[[[[[ZZZYYYWWWZZZ]]]]]][[[WWWUUUTTTPPPPPPRRRSSSUUUWWWXXXYYYWWWXXXYYYZZZ[[[[[[[[[[[[WWWXXXZZZ[[[[[[YYYXXXVVVVVVXXXYYYYYYXXXYYY]]]```^^^\\\ZZZYYYXXXYYYZZZ[[[ZZZ[[[]]]]]][[[YYYXXXXXXYYY[[[___aaaaaa___[[[YYYZZZZZZZZZ[[[]]]___bbbcccddddddcccbbb``````aaaccccccbbbaaa```````````````\\\^^^___```___```aaaccceeedddcccaaa```^^^]]]]]]YYY[[[^^^```aaa___]]][[[\\\^^^```___]]]\\\[[[[[[___ccceeeddd___^^^```ccc______aaaeeefffeeehhhmmmmmmppptttuuurrrmmmiiifffaaa]]]YYYZZZ___dddeeedddWWWSSSMMMGGGEEEFFFHHHKKKOOOUUU]]]```^^^[[[\\\^^^```bbbfffhhhhhhfffbbb```YYYYYYXXXWWWVVVVVVVVVVVVRRRTTTTTTQQQOOORRRYYY___bbbcccdddddddddeeegggiiikkkiiieee___ZZZVVVSSSRRRJJJRRR]]]eeehhhiiijjjkkkiiiiiijjjlllnnnooopppqqqssssssrrrtttuuuvvvuuusssvvvuuuvvvxxx|||~~~}}}xxxxxxyyyxxxxxxnnn[[[HHH===999555//////...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++(((((())))))))))))(((((())))))))))))************))))))************)))))))))***+++,,,,,,+++***)))&&&(((*********)))***++++++---+++&&&%%%(((+++***)))((((((((('''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((***)))(((&&&&&&'''(((((('''''''''''''''''''''''''''((()))***************(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******+++,,,------************************(((&&&%%%'''***,,,+++)))++++++************++++++,,,+++++++++******))))))++++++******++++++,,,---,,,///222555555222///---,,,,,,,,,------///000000...111222000***((())),,,///000000///...+++)))((((((((((((((()))))))))***---,,,++++++++++++***)))))))))***+++,,,,,,------,,,,,,---//////444AAAOOOjjjnnnooojjjcccaaadddhhhpppssswww~~~dddSSSCCC<<<999<<>>@@@AAADDDGGGJJJKKKNNNRRRUUUUUUTTTTTTUUU[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZ[[[[[[]]]]]]]]]\\\[[[ZZZYYYXXXZZZZZZZZZYYYWWWXXXZZZ\\\ZZZZZZYYYYYYXXXWWWVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[ZZZXXXVVVTTTTTTRRRPPPQQQSSSUUUVVVVVVYYYYYYYYYYYYXXXWWWVVVUUUWWWXXXXXXXXXYYYYYYZZZZZZ[[[YYYWWWUUUVVVXXX[[[]]]\\\[[[ZZZYYYXXXXXXXXXXXX\\\[[[ZZZZZZZZZZZZ[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^ZZZZZZYYYYYY[[[\\\^^^___^^^```aaa```______```aaa``````aaaaaaaaaaaa``````^^^^^^]]]^^^`````````___bbbbbbbbbaaa___]]][[[ZZZXXXZZZ[[[\\\[[[[[[\\\^^^^^^^^^^^^______^^^ZZZXXXaaaaaaccccccbbb```^^^]]]]]]]]]^^^```aaacccddddddiiigggffffffffffffeeeccc```bbb```]]]aaaggggggaaaaaaXXXNNNGGGFFFGGGFFFDDDOOOTTTZZZ]]]\\\ZZZZZZZZZ___```ccceeeeeedddbbb```VVVWWWUUUQQQMMMLLLOOOSSSUUURRRRRRVVVVVVSSSVVV]]]```bbbdddeeedddggglllqqqtttqqqnnnmmmmmmhhh___XXXWWWXXX\\\ccciiikkkjjjggggggggggggggghhhiiikkkllltttuuutttmmmggggggnnnvvvuuuuuuvvvwww{{{yyyvvvwwwvvvvvvfffTTTHHH>>>555222222///............---------))))))***++++++,,,------************************,,,,,,,,,+++++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''&&&&&&'''(((***+++)))(((&&&%%%&&&''')))+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''')))+++++++++,,,...///===...###'''......)))%%%(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******************************)))'''&&&'''***,,,***)))++++++************+++++++++++++++******)))))))))***************+++,,,,,,,,,...000222222111...,,,,,,,,,,,,,,,---...///000,,,///111...***(((***,,,............---+++***((((((((((((((())))))))))))***))))))***++++++++++++***+++++++++,,,---------------...//////111===IIIcccnnnsssmmmeeedddggghhhooorrrvvv}}}|||ttt]]]FFF<<<888:::FFFTTTkkkssssssfffRRRDDD<<<999999777666555666666555333666:::???CCCIIIQQQ\\\ccclllnnnooollliiidddZZZPPPJJJDDD===999999999777444444333222222222333444555555777999:::<<<>>>AAADDDHHHKKKPPPRRRSSSSSSTTTTTTZZZZZZZZZYYYYYYXXXXXXXXX[[[[[[[[[[[[ZZZYYYXXXWWW\\\\\\\\\\\\[[[[[[ZZZYYYZZZZZZZZZYYYXXXXXXZZZ\\\^^^^^^]]]\\\\\\[[[ZZZZZZXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\ZZZXXXWWWUUUSSSRRRRRRTTTVVVVVVUUUWWWWWWWWWWWWVVVUUUTTTTTTVVVVVVWWWXXXXXXYYYZZZZZZYYYXXXUUUTTTTTTVVVYYYZZZZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\]]]^^^^^^______`````````______^^^^^^]]]^^^```bbbbbbbbbbbbaaa___^^^\\\ZZZYYYXXXYYYZZZ\\\\\\[[[[[[]]]^^^\\\\\\]]]^^^```___\\\ZZZ]]]^^^___```___^^^\\\[[[\\\]]]^^^___aaabbbcccddddddcccbbbbbbccccccaaa```^^^aaa```]]]```gggjjjiiiiiiaaaVVVNNNKKKJJJIIIHHHNNNSSSYYY\\\\\\ZZZZZZ[[[]]]___aaabbbbbb```^^^\\\UUUUUUTTTPPPLLLJJJMMMPPPTTTRRRTTTXXXXXXVVVXXX]]]```cccfffhhhhhhkkkqqqvvvyyyvvvtttuuuwwwsssiiiaaaXXXYYY\\\aaafffhhhgggeeeffffffggghhhiiijjjlllmmmqqqrrrqqqkkkeeeeeelllsssvvvvvvvvvwwwzzz~~~xxxwwwzzzyyylll^^^MMMBBB:::333000111............------------*********+++,,,---------************************************))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''***)))((('''&&&&&&''''''(((''''''&&&'''((())))))************************)))(((''''''''''''((()))))))))))))))))))))))))))%%%&&&'''(((***...444999>>>000%%%%%%))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***)))((()))***+++***(((++++++************++++++*********)))))))))))))))***))))))))))))***++++++,,,---...///......,,,+++,,,,,,+++,,,,,,---...///***---...---***(((***,,,++++++,,,---,,,+++***))))))))))))(((((((((((((((''''''((()))+++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,......///000...///777AAAZZZmmmyyyssslllnnnooolllqqqsssuuuwww~~~jjjMMM???;;;;;;AAAIIIeeettt~~~ttt^^^KKK@@@;;;:::888666666777777666555444777<<<@@@EEEMMMWWW^^^fffjjjlllkkkjjjggg```WWWOOOHHH@@@;;;::::::888666444444444444333333333333555666888::::::<<>>@@@@@@CCCHHHLLLNNNOOORRRSSSRRRTTTVVVWWWXXXWWWUUUTTTVVVXXX[[[^^^___^^^\\\[[[YYYZZZ[[[[[[[[[[[[[[[ZZZYYYZZZ[[[ZZZYYYYYYZZZ[[[\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZWWWWWWXXXXXXWWWVVVUUUTTTPPPPPPPPPRRRUUUWWWWWWVVVWWWVVVVVVUUUTTTTTTSSSSSSQQQRRRSSSTTTVVVWWWXXXYYYWWWVVVTTTRRRQQQRRRTTTUUUUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\\\\\\\ZZZYYYVVVUUUWWWWWWXXXXXXXXXXXXWWWWWWYYYXXXWWWWWWVVVUUUUUUUUUXXXYYYZZZYYYXXXWWWXXXYYY[[[[[[\\\]]]^^^___```aaa``````___^^^]]]___aaacccaaa___\\\XXXVVVUUUUUUVVVTTTUUUWWWWWWVVVVVVXXXYYY\\\\\\]]]^^^______\\\YYYYYYZZZ[[[]]]^^^^^^^^^^^^[[[[[[\\\]]]^^^___```aaa___^^^]]]^^^___```___^^^[[[___bbbaaaaaaiiivvvttthhh]]]VVVRRRQQQTTTXXX]]]^^^[[[YYYYYYZZZZZZ[[[ZZZZZZXXXUUURRRPPPMMMOOOOOOMMMHHHFFFHHHJJJMMMQQQXXX]]]^^^]]]\\\]]][[[```ffflllqqqyyyyyyzzz~~~}}}tttkkkcccccccccdddeeeggghhhhhhgggggghhhiiikkkmmmnnnooorrrsssrrroookkklllpppuuuyyyyyyxxxvvvuuuyyy~~~yyy~~~ppp[[[OOOCCC<<<777333111222.........---------,,,,,,++++++,,,,,,,,,---------************************))))))(((((((((''''''''')))((('''''''''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))((((((((((((((((((((('''''''''%%%&&&&&&&&&'''((())))))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&***111666HHHAAA777---&&&###%%%((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++***((('''''')))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''',,,,,,++++++******)))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))++++++************++++++)))))))))))))))*********)))))))))((())))))***+++,,,,,,+++***************+++************++++++,,,))))))***************+++'''((()))+++,,,,,,+++***************************---...///...,,,+++,,,---************))))))))))))+++***,,,//////...222888AAA]]]uuu|||~~~~~~wwwnnnhhhooo{{{fffRRRBBB;;;>>>DDDZZZoooooo[[[LLLDDD===:::777666666666666555222444777999;;;@@@HHHOOOVVV]]]dddfffiiikkkiiieee]]]WWWNNNEEE>>>999666555444444444444333222000000111222444444444666888;;;===@@@EEEHHHKKKMMMPPPRRRPPPRRRTTTVVVWWWWWWVVVUUUVVVXXX[[[^^^___^^^]]][[[YYYZZZZZZ[[[[[[[[[ZZZZZZXXXYYY[[[ZZZYYYXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXUUUUUUUUUVVVWWWYYYZZZ[[[YYYYYYYYYXXXVVVUUUTTTSSSMMMMMMMMMPPPSSSVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQOOOPPPQQQSSSTTTVVVWWWWWWWWWVVVTTTSSSRRRSSSTTTUUUTTTTTTUUUVVVWWWYYYZZZ[[[^^^___``````___\\\YYYWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZYYYXXXWWWWWWXXX[[[[[[[[[\\\^^^```bbbccc```aaaaaa^^^[[[ZZZ\\\^^^aaa___\\\XXXVVVUUUVVVVVVTTTVVVWWWWWWWWWWWWXXXZZZ^^^]]]]]]^^^^^^\\\YYYVVVVVVWWWXXXZZZ[[[]]]]]]^^^ZZZZZZ[[[\\\]]]^^^^^^___]]]\\\[[[\\\^^^___^^^]]]\\\___bbbccccccjjjyyyyyyjjj___ZZZYYY[[[^^^aaa```[[[WWWVVVWWWYYYXXXWWWVVVSSSPPPMMMLLLIIILLLNNNLLLHHHFFFGGGIIIKKKQQQXXX]]]___``````___XXX]]]dddkkkrrr||||||}}}|||uuunnnfffffffffeeeeeefffhhhiiihhhiiiiiijjjlllmmmoooppprrrttttttrrrqqqrrruuuyyy{{{{{{zzzwwwuuuwww~~~~~~{{{iiiVVVKKK@@@:::666111///000...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---******************************)))))))))((((((((()))(((''''''''')))***+++((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((###%%%'''))))))(((&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''+++--->>>===888///(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))***((((((((((((((((((((((((###$$$%%%&&&((()))******((((((((((((((((((((((((,,,,,,++++++******))))))************************+++------,,,***)))***+++++++++************++++++***************+++++++++***))))))))))))***++++++---,,,,,,++++++***************))))))))))))***+++******************++++++'''(((***+++,,,,,,++++++******++++++,,,,,,,,,,,,000222333000,,,***+++---))))))******************+++)))+++...///...111666666LLLgggxxx{{{qqqgggiiizzzvvv```III;;;:::>>>JJJaaazzz}}}kkkVVVFFF@@@===999777777777666666333555666666777;;;BBBGGGOOOXXX```dddhhhlllmmmkkkccc^^^VVVLLLDDD===999777777666555444333222111000222333444555444555888::::::===AAADDDGGGIIIMMMOOOPPPQQQTTTVVVWWWXXXXXXXXXYYYZZZ\\\]]]]]]\\\ZZZYYYZZZZZZZZZ[[[ZZZZZZYYYYYYVVVXXXZZZZZZXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWRRRRRRSSSTTTVVVXXXZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWOOOMMMLLLNNNQQQSSSUUUUUURRRQQQOOONNNMMMMMMNNNOOOOOOOOOPPPQQQRRRTTTTTTUUUWWWVVVUUUTTTSSSTTTUUUUUUTTTTTTUUUVVVWWWYYYZZZ[[[\\\]]]```aaa```]]]ZZZWWWXXXXXXXXXYYYXXXXXXWWWVVVTTTUUUVVVXXXYYYYYYZZZZZZZZZ[[[[[[ZZZXXXWWWXXXYYYZZZZZZZZZ[[[^^^```ccceee```bbbbbb```[[[XXXYYYZZZ___^^^[[[YYYWWWWWWVVVWWWWWWXXXZZZZZZYYYYYY[[[\\\^^^]]]\\\\\\\\\ZZZVVVSSSSSSSSSTTTVVVWWWXXXZZZZZZYYYYYYZZZ[[[[[[\\\]]]]]]YYYXXXXXXYYY\\\]]]]]]\\\^^^___aaabbbccciiiwwwuuuhhhcccbbb___bbbccc```ZZZUUUTTTTTTVVVUUUSSSQQQNNNLLLIIIHHHFFFJJJMMMMMMJJJHHHHHHJJJMMMSSSYYY\\\___ccceeedddZZZ^^^ccciiiqqq||||||wwwrrreeefffgggfffddddddfffhhhkkkkkkkkkkkklllnnnoooppppppqqqsssssstttvvvyyy{{{|||~~~~~~zzzvvvvvv{{{vvvdddNNNDDD;;;666333///,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))(((((((((((()))***++++++))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''(((((((((((())))))'''''''''(((((((((((((((''''''(((''''''&&&$$$$$$###%%%'''(((((((((&&&%%%((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''###%%%'''''''''''')))***...111111,,,''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''((('''((()))+++((((((((((((((((((((((((###$$$%%%&&&((()))***+++***************************************)))))))))+++++++++++++++++++++++++++,,,...---+++***+++---++++++************++++++***+++++++++,,,,,,,,,,,,***************+++,,,,,,------...------+++*********))))))(((((())))))))),,,+++***++++++++++++***((()))***,,,,,,,,,,,,+++***++++++,,,---.../////////222333000+++(((***,,,******++++++,,,,,,---------++++++---...---///444222@@@ZZZuuuwwwlllhhhrrrpppWWWEEE>>>>>>@@@TTTmmmzzzdddRRREEEAAA===999888888777777555666666555444666<<>><<<;;;999777555444333333333333444555555555555888:::666999===@@@BBBEEEHHHKKKMMMNNNPPPQQQSSSUUUVVVWWWYYYZZZZZZ[[[[[[ZZZZZZYYYZZZ[[[[[[[[[ZZZYYYXXXXXXUUUWWWXXXYYYWWWVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSTTTVVVWWWXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[UUURRRNNNMMMNNNQQQRRRSSSSSSRRRPPPNNNMMMNNNOOOPPPOOOOOOOOOPPPQQQRRRRRRSSSUUUTTTTTTSSSTTTTTTUUUVVVSSSSSSTTTTTTVVVWWWYYYYYYYYY[[[^^^``````]]]YYYWWWWWWXXXXXXXXXWWWWWWVVVUUUSSSTTTVVVWWWYYYYYYYYYYYYZZZ[[[[[[ZZZXXXWWWWWWXXXXXXXXXXXXZZZ\\\```ccceee^^^aaadddbbb]]]YYYYYYZZZ\\\[[[ZZZYYYXXXWWWVVVVVVVVVXXXYYYYYYXXXYYYZZZ\\\[[[ZZZZZZ[[[[[[YYYUUUSSSRRRRRRSSSTTTUUUWWWXXXYYYXXXYYYYYYZZZZZZ[[[[[[\\\YYYXXXXXXZZZ\\\^^^^^^]]]^^^\\\]]]```bbbfffrrrwwwkkkeeeeee___aaabbb___XXXTTTRRRRRRRRRQQQOOOMMMJJJGGGEEEDDDDDDHHHMMMNNNLLLJJJJJJLLLPPPWWW[[[\\\___fffkkkjjj```cccfffiiioooyyyyyysssoooeeegggiiihhhfffeeefffhhhmmmmmmllllllmmmmmmnnnooonnnppprrruuuwwwyyy|||~~~}}}}}}xxxvvvzzz~~~~~~qqq___HHH???666444222...,,,,,,---------,,,,,,,,,++++++************************************************++++++*********)))))))))''''''((()))***++++++***))))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''((((((((()))'''''''''((('''&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%''''''''''''(((***''',,,,,,'''%%%((()))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''((()))))))))))))))))))))))))))''''''(((((()))*********************************(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...++++++************+++++++++++++++,,,,,,---------++++++******++++++,,,---......//////...---+++******)))(((((((((((())))))---,,,++++++,,,,,,+++))))))***+++,,,---,,,,,,+++***+++,,,---///000111111---000222///***(((***---++++++,,,------...//////000---+++------,,,...333444<<>>@@@JJJTTTYYY^^^dddhhhhhhgggeeeaaaYYYPPPHHHCCCAAA>>><<<999666555444555666///000111111000111333555444666:::<<>>FFFVVVkkk}}}wwwiiiXXXKKK>>>::::::999888999999999888888777777666666<<>>888444333333333222222111111222222333555555666888;;;>>>AAACCCHHHKKKMMMNNNOOOOOOQQQRRRRRRUUUYYY[[[ZZZZZZZZZ[[[YYYZZZ[[[[[[ZZZYYYXXXWWWWWWXXXWWWVVVSSSRRRSSSUUUUUUWWWWWWWWWUUUUUUUUUWWWVVVUUUTTTTTTTTTUUUWWWXXXYYYXXXXXXXXXYYYZZZ[[[\\\\\\WWWQQQMMMLLLNNNPPPRRRUUUVVVVVVTTTQQQOOOOOOPPPPPPNNNLLLLLLNNNPPPQQQRRRRRRRRRSSSTTTTTTSSSRRRQQQTTTRRRQQQRRRTTTUUUSSSPPPWWWYYY[[[]]]\\\[[[XXXVVVWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUYYY[[[\\\[[[YYYVVVUUUUUUUUUUUUTTTTTTTTTUUUWWWXXXXXXYYY[[[\\\\\\[[[ZZZXXX]]][[[YYYXXXVVVVVVWWWWWWSSSSSSSSSTTTUUUVVVWWWXXXUUUWWWYYYYYYXXXVVVUUUVVVRRRQQQQQQSSSUUUYYY\\\^^^YYYXXXWWWVVVUUUVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWZZZ___dddgggqqqssssssooohhhbbb___^^^YYYZZZ[[[ZZZWWWRRRMMMJJJKKKLLLMMMKKKGGGBBB@@@???>>>CCCHHHKKKPPPTTTSSSOOOOOOVVVXXXWWW```pppwwwssslllkkkjjjlllqqqyyy~~~tttlllhhhffffffiiimmmooonnnllljjjjjjnnnoooppppppnnnllllllmmmppppppqqqtttyyy}}}|||wwwxxxzzzyyyzzz|||lllrrrvvvvvvwww{{{}}}|||~~~}}}zzzdddWWW???:::444///------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++***)))((((((((()))+++,,,''''''&&&''''''((()))******)))((('''&&&&&&'''(((---,,,***)))'''&&&%%%%%%++++++******))))))(((((())))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((('''''''''((()))******+++'''((()))))))))(((&&&%%%&&&''''''((('''&&&$$$###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))((((((((((((((()))******------------------------000...---,,,---///111333...---,,,+++***++++++,,,***++++++++++++***)))(((+++************,,,---..................,,,***))))))*********++++++,,,,,,+++*********++++++++++++,,,,,,,,,,,,------...///,,,,,,------............222111///---,,,++++++,,,++++++******++++++,,,---((()))+++,,,---.........000444???RRRjjj}}}vvvqqqpppmmm||||||aaaQQQDDDCCCIIIZZZooo||||||vvv]]]NNNAAA<<<===<<<:::999999999888777777666666555999===DDDKKKQQQYYY___dddccccccbbb^^^XXXPPPIIIDDDGGGJJJJJJEEE<<<666444555333333222222222222333333444444555666999<<>>;;;:::888888777777666666555555555999===CCCIIIQQQYYY^^^aaaaaabbb```ZZZRRRJJJEEEMMMQQQRRRLLLAAA888666777333333222222222222333333222222222444666999;;;===CCCFFFJJJMMMMMMMMMNNNNNNNNNPPPSSSUUUUUUUUUVVVWWWTTTUUUWWWXXXYYYYYYXXXXXXUUUVVVVVVUUUSSSSSSUUUVVVUUUVVVVVVTTTRRRQQQQQQRRRUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXSSSMMMHHHHHHMMMRRRRRRSSSTTTTTTRRRRRRSSSTTTPPPNNNKKKKKKLLLMMMMMMLLLOOOPPPQQQSSSSSSSSSRRRRRRRRRQQQPPPQQQSSSSSSQQQPPPQQQRRRRRRTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVXXXWWWUUUTTTTTTTTTRRRRRRQQQQQQPPPQQQQQQQQQQQQSSSUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\VVVVVVUUUUUUUUUUUUVVVVVVUUUVVVVVVUUUSSSSSSTTTVVVWWWWWWUUUTTTTTTUUUVVVWWWWWWVVVVVVUUUTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUWWWVVVUUUUUUUUUVVVWWWXXXXXXZZZ\\\\\\ZZZYYYXXXYYYVVVUUURRROOOJJJFFFBBB@@@AAACCCEEEEEEDDDBBBBBBBBB@@@CCCFFFFFFIIIOOORRRPPPLLLOOOQQQUUUcccssswwwqqqkkkfffbbbdddkkkuuu|||}}}zzzsssllleeecccdddfffccceeehhhhhhhhhhhhiiijjjlllmmmmmmmmmlllmmmppprrruuuvvvwwwxxxzzz{{{{{{{{{wwwrrrpppsssvvvyyy|||uuurrryyyyyytttxxx~~~xxxbbbOOOCCC:::666111---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))((()))******++++++***)))(((''''''''''''***))))))))))))******+++''''''''''''((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((((())))))((((((((()))(((((('''&&&$$$$$$%%%''''''(((((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))******+++(((((((((((())))))))))))((((((((((((((()))******////////////////////////......////////////............---------,,,,,,,,,******************))))))+++***))))))***---000222111000...,,,+++*********,,,,,,,,,,,,------------,,,------,,,******,,,...333111000///000333777999222111000///...,,,+++***,,,++++++++++++++++++,,,++++++******++++++,,,---+++,,,---...//////////////////222;;;III```}}}zzzpppmmmvvvwww[[[LLLAAAIII]]]qqq~~~wwwdddOOOEEEAAA>>>;;;:::888888777777666555555444333555888<<>>BBBEEEFFFFFFGGGHHHIIIKKKMMMOOOOOOPPPRRRTTTUUUVVVWWWXXXXXXXXXWWWVVVSSSTTTUUUTTTSSSSSSUUUVVVVVVVVVWWWUUURRRQQQQQQRRRRRRRRRRRRSSSRRRRRRRRRRRRQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYXXXRRRLLLJJJNNNSSSSSSTTTTTTSSSQQQPPPQQQRRRRRRPPPNNNMMMMMMMMMLLLKKKIIIJJJLLLNNNNNNOOONNNNNNNNNOOOPPPPPPPPPOOOOOOOOOQQQOOOMMMLLLKKKLLLMMMNNNQQQQQQQQQRRRRRRRRRRRRRRROOOOOOPPPPPPPPPQQQQQQQQQQQQRRRSSSRRRPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOTTTTTTUUUUUUUUUUUUUUUUUUYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTTTTUUUTTTRRRQQQQQQSSSUUUTTTTTTSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRTTTSSSQQQPPPPPPQQQSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTVVVUUUTTTRRRQQQOOOMMMKKKHHHGGGDDDBBB@@@?????????888;;;???AAADDDFFFIIIKKKGGGJJJKKKIIILLLUUU\\\```\\\YYYWWW\\\hhhssssssmmmjjjeee^^^[[[\\\```bbbcccaaabbbbbbaaa___^^^^^^___```aaaccccccccceeehhhjjjkkkllllllmmmnnnpppuuuxxx|||~~~}}}xxxrrrooonnnoookkkiiikkklllnnnttt{{{|||zzzyyy~~~{{{tttvvvzzz|||~~~|||uuukkk]]]MMM???666333000...,,,,,,,,,+++)))++++++++++++++++++++++++)))))))))******)))))))))((()))))))))************((((((((((((((()))******&&&''''''(((((()))))))))******))))))******++++++))))))))))))************)))(((((((((((((((((())))))))))))))))))(((((('''((((((''''''&&&&&&&&&%%%+++******)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((())))))***000000000000000000000000)))***+++,,,---------------------------,,,++++++))))))((((((((()))******&&&''')))+++---000222444000000//////...---------------......///000000111333000------///000111111---...000111222222222222888555///***'''''')))***))))))***+++,,,,,,++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,222//////333999HHHgggppprrr{{{iiiLLLAAAHHHZZZvvvkkkZZZKKK???;;;<<<999999888888777666666666333444555666888===DDDHHHPPPRRRVVVXXXWWWSSSMMMJJJBBBGGGMMMMMMHHHAAA;;;888444444333333333333444444444444333333333555666777888:::===???@@@AAADDDEEEEEEGGGIIIKKKKKKMMMOOOQQQRRRSSSUUUVVVWWWWWWWWWVVVTTTUUUUUUTTTRRRRRRTTTUUUUUUVVVVVVUUURRRQQQQQQRRRQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQRRRRRRSSSTTTUUUVVVXXXWWWTTTPPPNNNPPPRRRRRRSSSSSSRRRPPPOOOOOOPPPQQQOOONNNNNNNNNNNNLLLKKKIIIJJJKKKMMMMMMMMMLLLLLLMMMNNNPPPPPPNNNMMMNNNOOOPPPOOOMMMKKKJJJJJJJJJKKKNNNOOOOOOOOOOOOOOOPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRQQQOOONNNPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWWWWVVVUUUTTTTTTVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTSSSQQQQQQRRRTTTQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPSSSQQQPPPOOOOOOPPPQQQSSSQQQQQQPPPPPPPPPRRRSSSUUUQQQOOOLLLKKKKKKJJJHHHFFFEEECCCAAA???<<<;;;:::999555888<<<@@@CCCGGGLLLOOOQQQUUUUUURRRSSS[[[dddhhhfffaaa]]]```hhhooopppmmmnnnkkkeee```\\\ZZZ[[[\\\XXX[[[^^^^^^^^^\\\\\\]]]___aaaccccccdddfffiiikkkiiijjjlllmmmnnnppptttwww}}}yyyrrrnnnmmmoookkkiiiiiiiiijjjqqqxxx|||zzzzzz}}}zzzsssuuuyyy{{{|||}}}{{{uuukkk___SSSGGG<<<666000...------------+++)))++++++++++++++++++++++++))))))************))))))(((((()))************)))(((((((((((()))***+++,,,&&&''''''(((((((((((('''++++++***)))))))))******''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&''''''((())))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((()))******////////////////////////*********************++++++,,,---------,,,******)))(((((('''((()))***+++''')))+++---///000000000...///000111111000///......///000111222333444555;;;555......111333111.........///000000000000000333000---***((((((***+++)))***+++,,,,,,,,,+++***++++++******++++++,,,---++++++,,,,,,------,,,,,,111---...222555>>>WWWqqqxxxtttttt~~~]]]JJJEEEPPPiiizzzjjjVVVEEE>>>>>>::::::999999888888777777222333444444555888===AAAGGGJJJMMMPPPPPPNNNKKKIIIDDDHHHMMMPPPNNNHHH@@@:::444444333333333333444444444333333222222333444555555777999:::;;;===AAADDDAAACCCEEEFFFGGGHHHKKKNNNLLLMMMPPPSSSUUUWWWWWWWWWUUUUUUUUUTTTRRRQQQRRRTTTRRRSSSTTTSSSQQQPPPQQQRRROOOPPPRRRTTTUUUUUUUUUTTTTTTRRRPPPOOOOOOQQQSSSTTTTTTTTTUUUUUUSSSQQQPPPNNNOOOPPPQQQPPPOOONNNOOOQQQOOOMMMLLLMMMNNNMMMLLLJJJKKKKKKMMMNNNNNNMMMLLLKKKKKKNNNPPPOOOMMMLLLMMMOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOSSSSSSRRRPPPNNNMMMNNNPPPOOOPPPQQQRRRRRRRRRQQQPPPQQQQQQQQQQQQQQQRRRSSSTTTQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRTTTUUUUUUSSSRRRRRRSSSPPPPPPPPPQQQPPPPPPPPPOOOPPPQQQQQQRRRQQQPPPOOONNNQQQOOOMMMLLLLLLMMMOOOQQQRRRPPPNNNMMMMMMOOOQQQSSSNNNKKKGGGFFFFFFEEECCC@@@======<<<;;;:::888777777777:::>>>CCCGGGLLLQQQUUU]]]aaaaaa\\\[[[aaaiiimmmkkkfffaaabbbgggkkknnnooooooooollleee]]]XXXXXXYYYVVVXXXYYYZZZYYYYYY[[[\\\___aaaccceeefffgggjjjllljjjlllooopppqqqsssvvvxxx{{{|||uuurrrqqqpppllljjjjjjiiijjjqqqyyy}}}|||xxxyyy}}}~~~uuuoooqqquuuvvvwwwxxxuuummmaaaUUUKKKBBB:::555...---------......,,,***************************((()))***++++++***)))((('''((()))***+++******)))))))))))))))))))))******(((((()))***)))(((''''''))))))(((((((((((())))))&&&'''''''''((((((((()))(((((((((''''''(((((((((&&&'''((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&'''((((((&&&''''''((()))((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***((())))))***)))((('''&&&(((((((((((())))))))))))((((((((((((((()))******////////////////////////,,,+++***)))((((((((((((++++++,,,---,,,+++***))))))(((''''''''')))***+++)))+++---/////////---,,,...///111222333222000///000000222333555666888888AAA888000...333444000+++000//////......///000111,,,,,,+++*********++++++***+++,,,------,,,+++***++++++******++++++,,,---------......///............+++,,,111222888MMMdddzzzrrrjjjnnnpppZZZLLLKKK]]]sssvvv```KKKAAA@@@;;;;;;::::::999888888888222333333333333555999<<>>???AAACCCCCCEEEHHHKKKFFFHHHLLLPPPTTTVVVXXXYYYUUUVVVVVVTTTRRRQQQRRRSSSPPPQQQRRRRRRPPPOOOPPPQQQOOOPPPRRRTTTVVVVVVVVVVVVUUUSSSPPPMMMMMMOOORRRSSSRRRRRRSSSTTTUUUSSSOOOLLLLLLNNNOOOOOOOOOOOOPPPRRRMMMLLLKKKLLLMMMMMMKKKIIIMMMMMMNNNOOOOOONNNLLLLLLKKKMMMPPPOOOMMMKKKMMMNNNKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMLLLMMMMMMMMMMMMNNNNNNNNNSSSSSSRRRPPPMMMMMMNNNOOOMMMNNNPPPQQQRRRQQQQQQPPPMMMMMMNNNOOOPPPRRRSSSTTTMMMOOOPPPRRRSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRTTTVVVVVVTTTRRRRRRRRRPPPPPPPPPPPPOOONNNMMMLLLOOOPPPQQQQQQQQQPPPOOONNNOOONNNKKKJJJJJJKKKNNNOOOSSSQQQMMMKKKKKKLLLOOOQQQPPPLLLGGGEEEDDDBBB???<<<555666777888999999999999;;;>>>CCCGGGLLLQQQWWW[[[fffjjjiiiccc```dddkkknnnlllgggcccbbbeeehhhmmmqqqnnnpppooohhh]]]VVVVVVXXXVVVVVVVVVVVVUUUWWWZZZ]]]^^^aaadddfffggghhhjjjlllmmmpppsssuuuvvvwwwyyy{{{zzzyyyvvvvvvqqqmmmkkkkkkjjjkkksss|||~~~|||wwwxxx{{{xxxpppkkkmmmrrrrrrrrrssslllcccUUUIII@@@999333///---------...///...,,,***************************((()))***++++++***)))((('''((()))++++++******))),,,+++***)))(((((((((((()))***+++++++++)))((('''&&&&&&&&&&&&&&&'''((()))((()))))))))******++++++'''''''''&&&&&&'''''''''$$$%%%&&&(((((((((((('''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''((()))***)))))))))))))))(((((((((((('''&&&&&&'''((()))***''''''&&&&&&'''(((***+++%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******)))***+++++++++)))((('''(((((((((((())))))))))))((((((((((((((()))******---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++***+++---......---+++***)))******)))((((((***,,,+++,,,,,,,,,---.........111111111111111111222222111222333555888;;;>>>@@@<<<<<<:::777222///......------......------,,,+++...,,,)))'''&&&''')))***+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,+++,,,,,,------.........)))***---111444888CCCNNNpppwwwmmmgggjjj{{{wwwaaaPPPTTTbbbmmmZZZIII<<<<<<::::::<<<<<<888777999555444222222222444666777;;;===AAAFFFJJJLLLNNNNNNOOOUUU[[[]]]]]]XXXKKK>>>===;;;888777777666444222444444444444444444444444222333444555666888999999;;;;;;===???BBBCCCEEEFFFFFFGGGIIIKKKNNNPPPRRRSSSRRRSSSSSSTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOONNNNNNPPPPPPQQQQQQRRRRRRRRRSSSPPPPPPPPPOOOMMMMMMNNNOOORRRQQQQQQSSSUUUTTTPPPMMMPPPOOOMMMLLLLLLMMMOOOPPPMMMKKKIIIJJJMMMNNNLLLJJJJJJJJJKKKLLLLLLLLLLLLLLLOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOPPPLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLKKKMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPRRRQQQOOONNNMMMNNNOOOOOOPPPPPPQQQRRRRRRQQQPPPOOORRRSSSTTTTTTSSSQQQOOONNNQQQPPPOOONNNNNNNNNNNNOOONNNPPPRRRPPPMMMKKKKKKMMMIIIHHHGGGFFFFFFGGGIIIJJJLLLKKKJJJIIIHHHIIIJJJKKKKKKHHHDDD???<<<;;;;;;;;;999999999777777888;;;>>>>>>AAAHHHPPPUUUXXX```hhhlllrrrrrrjjjcccdddhhhkkkllliiieeecccdddeeeggggggkkkhhhccc^^^YYYWWWVVVVVVSSSSSSTTTUUUWWWYYY[[[\\\^^^___aaadddfffhhhiiiiiimmmoootttyyy}}}~~~~~~zzzwwwzzz}}}wwwuuusssqqqooooooqqqsssuuuwww|||~~~vvvrrrssswww{{{qqqssspppjjjhhhkkknnnmmmbbbXXXKKKAAA<<<777222---......---------,,,,,,,,,))))))(((((((((((())))))***************)))(((((( """$$$&&&((()))(((((())))))***++++++***((('''******))))))((((((''''''&&&((())))))(((((()))+++''')))+++***'''&&&(((***))))))))))))((((((((((((,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&)))+++++++++''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))&&&&&&''''''''''''''''''((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))***++++++***)))(((******))))))((((((''''''((()))***++++++***)))(((,,,,,,++++++************)))***++++++,,,,,,++++++***+++---......---+++***((())))))((('''(((***,,,.........//////000111111111111111222222222222222///000111333666999<<<>>>:::;;;:::888444000///...---------------,,,+++***))))))((('''((()))+++---++++++++++++,,,,,,,,,,,,++++++***))))))***++++++******+++,,,---...//////---,,,...000000111:::DDDccc~~~pppeeebbbmmmvvv\\\WWW```yyyzzzhhhUUUFFF>>>:::999;;;:::666555666666555444333333555666777888:::>>>BBBGGGKKKNNNOOOTTTZZZaaacccccc^^^RRRFFF===:::666444444444333222222222222222222222222222111222222333444555666666888999:::;;;===@@@BBBCCCEEEFFFGGGJJJLLLNNNPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRRRROOOPPPPPPOOOMMMMMMNNNOOOOOONNNNNNPPPSSSTTTRRROOOOOONNNMMMLLLLLLMMMNNNOOOMMMKKKIIIJJJLLLMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKNNNMMMLLLKKKKKKJJJKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOONNNMMMNNNNNNOOONNNOOOPPPQQQQQQPPPOOOOOOPPPQQQRRRRRRQQQPPPMMMLLLPPPOOOOOOOOOOOONNNNNNNNNLLLNNNPPPOOOLLLJJJJJJLLLHHHGGGFFFDDDDDDEEEGGGHHHJJJIIIGGGFFFEEEEEEEEEEEEEEECCC???;;;888777777888888999999888777777:::<<>>::::::999555444555888777666555555555666777555666999===BBBHHHLLLOOOUUU]]]dddggggggcccXXXNNNCCC???999555444333333333222222222222111111111111111111111111222222333333555555555666888;;;>>>@@@BBBCCCEEEGGGIIIKKKMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPMMMNNNOOOPPPQQQRRRSSSSSSPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOPPPOOOMMMLLLNNNOOOKKKKKKKKKMMMPPPRRRRRRQQQNNNMMMLLLKKKKKKLLLMMMNNNKKKJJJIIIJJJKKKLLLKKKIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNLLLKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPPPPPPPQQQPPPOOONNNNNNMMMNNNNNNNNNLLLMMMNNNPPPPPPPPPOOOOOONNNOOOOOOPPPOOOMMMLLLKKKNNNOOOOOOPPPOOONNNMMMLLLKKKLLLMMMMMMKKKIIIIIIJJJFFFEEECCCBBBAAABBBBBBCCCEEEDDDCCCAAA??????>>>>>>???===:::777555444555555777888::::::::::::<<<===DDDDDDIIIQQQXXX___kkkwwwqqqgggeeeeeeoookkkeeeaaa`````````___]]][[[XXXUUUTTTTTTTTTUUUTTTTTTUUUVVVWWWYYY[[[\\\______```bbbdddgggjjjlllppprrrwwwzzz||||||zzzyyyqqqpppqqqxxx~~~wwwnnniiijjjooosssuuuoooqqqtttzzz~~~}}}yyytttzzz}}}vvvsssrrrwwwxxxuuunnniiigggbbb]]]PPPIII???888555222///------------,,,,,,,,,++++++,,,+++***)))))))))))))))***************)))((((((+++******)))((((((((((((************)))(((&&&&&&(((((((((((())))))))))))((()))***)))((('''((()))%%%'''(((((('''&&&&&&''''''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''((('''&&&$$$((((((''''''''''''((((((***)))((('''''''''(((((())))))((('''&&&%%%%%%$$$((((((''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))***+++...//////...+++***)))))))))(((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,+++++++++...000,,,---......///000111111333333333333333222222222444333222111000111222222222444666666333000...---------,,,,,,+++***(((((()))************((('''&&&++++++******))))))((((((*********))))))***************++++++,,,,,,---------,,,---000000111666===DDDVVVvvv}}}oooeeebbbkkkvvviii\\\[[[qqqppp\\\KKKCCC<<<;;;:::777555777888888666555555555555666444444555888<<>>=========>>>>>>===<<<;;;::::::999999;;;:::777555444444555555666999<<>>;;;888666555555555444444444333333222222222222111111111111222111000000222555888;;;<<<===>>>@@@BBBDDDEEEFFFHHHJJJLLLNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLJJJJJJLLLNNNJJJJJJJJJJJJJJJJJJLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKNNNNNNMMMLLLLLLLLLMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPQQQOOOLLLJJJHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNOOOLLLMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMOOOPPPPPPOOOOOOLLLLLLMMMMMMLLLLLLKKKKKKJJJKKKMMMNNNNNNLLLJJJIIIIIIIIIHHHHHHGGGFFFEEECCC===<<<;;;::::::999999999666666666777777777777777666555444333333444444555777:::@@@DDDHHHKKKOOORRRQQQOOOOOOQQQSSSWWWbbblllyyyuuukkkgggeeebbb^^^YYYVVVVVVVVVWWWWWWPPPPPPPPPQQQRRRTTTVVVWWWTTTUUUUUUVVVXXXZZZ\\\]]]]]]]]]^^^aaaeeejjjoooqqquuuvvvwwwvvvuuurrrooommmeeegggllluuu}}}}}}zzzvvvtttrrrmmmfffaaaaaaiiissszzz{{{yyyvvvtttyyyzzzyyyuuupppoootttyyyzzzzzzwwwooohhh```UUUJJJ@@@<<<777222000/////////,,,,,,+++++++++*********,,,,,,+++***))))))*********************)))((((((((('''&&&&&&&&&((()))***---,,,+++******)))))))))''''''(((((())))))******)))******)))(((''''''(((((())))))++++++***)))'''******)))((('''&&&%%%%%%$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$&&&)))++++++***)))((((((''''''(((((()))'''''''''(((((((((((('''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))******)))'''%%%'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************((()))******++++++******++++++++++++++++++++++++((())))))))))))***,,,///000000111222444555666666666555555444444333333222000000000000222444666777,,,...000///---+++)))))))))))))))***))))))((('''%%%&&&((()))******)))(((*********)))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++************))),,,)))***---///---...222777;;;IIIeee{{{qqqkkklllqqq|||mmmUUU\\\jjjeeeWWWHHHAAA===999777777666666555555555555555444555444333333444777:::<<>>@@@AAABBBDDDFFFHHHKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJIIIHHHHHHJJJLLLJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHIIIHHHGGGFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGIIIIIIJJJKKKKKKJJJJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKOOONNNLLLKKKJJJKKKKKKLLLIIIJJJKKKLLLNNNOOOPPPQQQRRRPPPLLLIIIHHHHHHJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLJJJKKKLLLNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKIIIHHHGGGHHHFFFEEEDDDDDDBBB@@@===888777777777666666555555222222333555555555555555111111111111222333444444888<<>>PPPooo|||tttmmmmmmqqqxxxhhh```]]]iii~~~{{{jjjWWWKKKDDD>>>:::999555555666777777777666666333222222222333555777999<<>>???AAABBBEEEHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHGGGFFFGGGHHHGGGFFFGGGHHHJJJGGGJJJLLLLLLIIIGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEGGGIIIHHHFFFEEEFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIKKKKKKNNNLLLJJJHHHHHHHHHIIIJJJGGGHHHIIIKKKMMMOOOPPPQQQRRRPPPMMMJJJHHHIIIKKKLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJLLLMMMMMMMMMLLLLLLHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGEEECCC@@@??????===999666333333333444444333333222222222444444555444333333000000111222444555666777999===BBBGGGMMMTTT[[[___cccaaa```^^^YYYTTTWWW\\\eeelllooolllhhheeebbb^^^WWWTTTOOOLLLLLLNNNNNNNNNMMMNNNOOOPPPRRRSSSUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]]]]___dddjjjpppvvv{{{}}}}}}yyytttpppmmmkkkjjjnnnqqquuuzzz~~~~~~}}}{{{yyy{{{zzztttlllgggfffhhhmmmpppvvv{{{}}}zzzsssmmmiiiiiijjjooouuuzzz}}}}}}vvvuuupppjjjddd]]]OOOBBB999777444000---,,,---...+++*********))))))))))))(((((((((((()))***++++++***************)))(((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((('''((())))))(((((()))***)))((()))+++---,,,)))%%%''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))(((((((((((()))***&&&&&&&&&'''''''''(((((((((((()))***************++++++************++++++,,,---......---///222444...///000111333444555666777777666555444444333333555444222000///...///////////////---+++))))))***%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&))))))******++++++,,,,,,((()))***++++++***)))(((%%%%%%'''(((***,,,---......++++++000222000000111---555:::DDD```}}}vvvpppqqqtttuuuzzzgggVVVYYYlllzzzdddUUULLLDDD>>>===555666777888888888888888111111111111333555666888555>>>EEEIIINNNWWW^^^aaa_________]]]YYYRRRJJJCCC:::999999888777666666666///000000000111111111222---...///000111333333444555666777888:::<<<======???@@@CCCFFFIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFEEEEEEGGGIIIEEEIIILLLLLLJJJHHHHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFDDDGGGHHHHHHEEEDDDFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFHHHIIIIIIHHHHHHIIIHHHHHHGGGHHHIIIKKKKKKLLLKKKHHHFFFEEEFFFGGGHHHFFFGGGHHHJJJLLLNNNPPPQQQSSSPPPMMMJJJIIIJJJLLLMMMJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMMMMMMMLLLKKKGGGHHHIIIIIIIIIHHHGGGFFFHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFCCC@@@===<<<;;;999555111000111111222222222222111333444555555555333222111222222444555777999:::::::::===AAAFFFKKKRRRZZZ___eeecccbbb```ZZZSSSSSSWWWXXX]]]`````````bbb```\\\WWWSSSNNNKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^^^^aaagggnnnuuu{{{{{{tttooolllkkkkkksssvvvzzz}}}~~~{{{yyyzzz{{{xxxooogggeeejjjqqquuutttvvv{{{}}}sssjjjeeefffjjjsss}}}tttsssnnnhhhccc\\\OOOBBB777666444000,,,***+++,,,************))))))))))))''''''''''''(((***+++,,,***************)))(((((( """$$$&&&((()))((((((''''''&&&&&&'''(((***+++******))))))((((((''''''&&&((())))))(((((()))+++(((''''''***,,,,,,((($$$$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))((('''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%+++***)))(((((()))***+++&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((())))))******)))******++++++,,,,,,---333222000//////000222333666555333222111111222222444333111///---------...***************+++++++++''''''((()))))))))))))))%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***((((((((()))******++++++,,,,,,++++++***+++++++++,,,,,,,,,---------.........333444999NNNooovvvrrrtttvvvtttxxx{{{aaaVVV\\\kkkjjjXXXMMMEEE???999888666666777666444333444333333333333333333222888;;;???CCCHHHOOOVVV[[[^^^eeefff```___```VVVGGG???>>><<<999777666555555111111111000000111111222111111111111000000000000222333555555555555666888<<<===???BBBEEEGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCC@@@AAABBBDDDEEEGGGHHHHHHGGGGGGGGGIIIKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJIIIGGGEEECCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNOOOOOOPPPPPPOOONNNMMMKKKIIIHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFEEEEEEFFFHHHJJJKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGDDDBBBCCCFFFHHHGGGEEECCCDDDEEEEEEEEECCCBBBAAA<<<:::777444222111111111//////000000000000000000///000222222222111222333///111333444555555777999<<<;;;>>>EEEJJJNNNSSSXXX[[[^^^aaa```[[[UUURRRQQQRRRVVVXXXWWWYYY^^^___]]]WWWNNNGGGHHHJJJJJJIIIJJJMMMNNNNNNOOOPPPQQQSSSTTTRRRSSSUUUVVVWWWYYY\\\^^^___fffnnnsssuuuyyyuuuiiibbbdddnnnwwwvvvyyyxxxvvvyyy~~~|||uuuqqqrrrqqqmmmjjjkkkpppuuuyyyxxxzzztttjjjhhhhhhlllttt~~~{{{uuulllddd]]]TTTJJJCCC:::444...+++------+++(((******************************+++,,,+++***)))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''***)))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((,,,***)))((((((***,,,---&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((())))))******+++++++++,,,,,,---.........333222111000000111222333444333222111111111222222222111///---,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''((())))))******)))(((''''''((()))************))))))))))))))),,,++++++******+++++++++,,,,,,,,,------------------000222555BBB[[[uuuvvvqqqssstttrrrqqq{{{yyyhhh___bbbrrryyyhhh\\\QQQHHHDDDAAA===;;;::::::888777444444444333333333333333444666999<<>>>>><<>>BBBBBBBBBBBB@@@???===;;;777666444222000000000000......///000000000000000///000222333555777888999666666777999<<<@@@DDDFFFBBB@@@AAAFFFIIIKKKOOOTTTZZZ[[[\\\[[[WWWSSSQQQPPPPPPSSSTTTRRRUUU\\\```___ZZZQQQIIIHHHHHHGGGHHHJJJMMMMMMNNNOOOPPPRRRSSSTTTSSSTTTUUUVVVVVVYYY\\\___hhhmmmttt{{{~~~~~~|||zzz{{{sssjjjdddfffmmmuuu{{{||||||yyyuuussssssoooiii```jjjvvv}}}}}}zzzzzzzzzwwwyyy|||~~~~~~|||{{{rrrrrrtttyyywwwooodddZZZRRRIIIAAA:::555111,,,+++,,,...,,,***************************''''''&&&'''***///333666(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,((())))))(((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''))))))))))))((('''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))*********++++++&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,---------...//////000000222111111000000111111222333222222111000/////////...------,,,++++++++++++******))))))((('''&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))************))))))((((((***************++++++,,,---------,,,,,,,,,,,,+++...---000444333888MMMeee~~~|||zzzxxxvvvrrruuu~~~yyyccc^^^bbbttt~~~lll^^^TTTMMMBBB:::666555666666666666555555444444333333222222333444666;;;BBBGGGJJJPPPUUUWWWYYY\\\ZZZTTTSSSQQQNNNIIIDDD???;;;999777666444333222111111111222222222111111111000000///000111111000000111333666777999;;;===???@@@@@@BBBBBBAAAAAAAAAAAABBBBBBEEEFFFGGGHHHHHHIIIIIIIIIKKKIIIGGGDDDCCCBBBCCCCCCFFFFFFEEEDDDDDDEEEHHHKKKLLLLLLKKKJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCC???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCFFFFFFEEEDDDCCCBBBBBBAAAEEEEEEDDDDDDEEEEEEFFFGGGKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHFFFEEECCCCCCEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@>>>======<<<<<<;;;????????????===;;;999777444333222000////////////------...///000000000000000000222555999<<<>>>??????>>>===???CCCGGGKKKMMMHHHEEEDDDHHHJJJKKKOOOSSS]]]^^^``````\\\WWWQQQNNNNNNPPPOOONNNPPPWWW\\\\\\YYYQQQJJJHHHHHHFFFGGGJJJKKKLLLLLLMMMOOOQQQSSSTTTRRRSSSUUUVVVWWWZZZ^^^aaammmpppvvv}}}|||uuuoookkkgggcccdddkkksssyyy{{{||||||zzzwwwsssooojjjeee___mmm{{{yyyzzz|||~~~~~~|||}}}zzzzzzzzz{{{|||{{{wwwtttoooggg\\\SSSKKKDDD===888222///,,,+++,,,------,,,***************************))))))(((***,,,...000(((((())))))))))))((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''(((((((((&&&&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&******)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))***+++*********((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---......//////000000000000000000000000444444333111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))***************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***---333444444AAAQQQrrr~~~~~~yyy~~~rrrccc\\\___ppp~~~qqqaaaYYYLLLBBB<<<999999999777777666555555444333333222222222222333777<<<@@@CCCIIIOOORRRVVVYYYZZZXXXXXXVVVTTTPPPKKKGGGCCC@@@888777666444333222111111222222222222111111111111...///111000//////000111444666888:::<<<===>>>>>>@@@??????>>>>>>??????@@@CCCCCCEEEFFFGGGHHHHHHHHHIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFFFFEEEDDDEEEIIILLLLLLLLLKKKJJJJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCDDDDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBEEEEEEEEEDDDCCCBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEJJJKKKKKKKKKKKKJJJJJJIIIKKKJJJIIIHHHEEECCC@@@???BBBCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEHHHGGGFFFDDDCCCBBBBBBBBB??????>>><<<:::999999999<<<<<<<<<;;;:::777555444111111000000////////////,,,,,,---...///000000///222111333777===CCCEEEFFFIIIGGGEEEFFFJJJOOORRRRRRNNNJJJIIILLLMMMNNNRRRWWWbbbdddggghhhddd\\\RRRLLLJJJLLLKKKIIIKKKQQQUUUUUUTTTNNNIIIHHHHHHFFFGGGJJJIIIJJJJJJLLLNNNPPPQQQRRRQQQTTTWWWYYY[[[^^^aaadddooorrrwww{{{{{{uuukkkddd___```ccckkkttt{{{~~~}}}~~~|||xxxqqqhhhbbb___eeeuuu{{{xxx~~~|||}}}}}}vvvnnniiiddd]]]SSSKKKFFFAAA;;;666///---,,,+++,,,,,,,,,,,,************************))))))************))))))(((((())))))))))))((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''')))(((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''$$$&&&((()))***)))'''&&&***))))))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''((()))************)))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++,,,+++++++++,,,------...............//////.........222222222111///---+++******+++,,,,,,,,,,,,,,,+++*********))))))(((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((()))******++++++)))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,***)))+++///111333999@@@^^^rrrpppcccWWWbbbpppooogggYYYMMMDDD>>>;;;999888888777666555444444333000111111111111222666888:::@@@GGGNNNSSSXXX\\\^^^[[[ZZZZZZXXXUUUQQQNNNLLL@@@???<<<999777444333222333222222222222111111111...///000000///...///111333444666888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFGGGFFFDDDDDDHHHKKKJJJJJJJJJIIIIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBCCCDDDDDDEEEFFFEEEDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJIIIHHHEEEBBB@@@>>>@@@AAABBBCCCDDDDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFEEECCCBBB@@@@@@??????<<<<<<<<<:::777666777888888888888888777555333111////////////000000000000,,,---...000111111111111444333444999BBBIIILLLMMMPPPMMMKKKNNNSSSWWWXXXWWWTTTPPPNNNQQQSSSTTTXXX]]]fffhhhkkkllliiiaaaVVVNNNIIIKKKJJJGGGGGGLLLNNNMMMMMMIIIHHHIIIHHHFFFGGGJJJIIIIIIJJJKKKMMMPPPRRRSSSRRRVVV[[[___bbbeeehhhjjjqqqtttwwwwwwssskkkbbb\\\]]]aaaiiisss{{{~~~yyyrrrhhh^^^ZZZ[[[nnn~~~}}}zzz~~~}}}uuuiiibbbYYYTTTLLLFFFCCC>>>999555------,,,,,,++++++,,,,,,************************&&&''')))*********)))((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%'''((())))))(((''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))******++++++++++++,,,------......,,,------------------,,,------......---,,,+++***((()))***+++++++++******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''''''''''''''((()))******)))(((''')))))))))))))))*********(((((((((((()))***+++,,,))))))***+++,,,------...***...///,,,,,,111666888HHHbbbwww```______gggyyyxxxjjj[[[OOOEEE===999999999888777666555444333000111222222111111222333444999AAAHHHMMMQQQVVV[[[YYYZZZ[[[\\\[[[YYYWWWVVVNNNKKKGGGBBB===888555444333333222222222111111111///000111000///...///000000111333555777888888999888777777666666777777888888999:::<<<============>>>@@@AAACCCDDDCCCBBBAAAAAADDDGGGFFFDDDCCCFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDBBB@@@??????@@@AAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFDDDBBB@@@??????AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEEBBBAAA@@@>>><<<;;;;;;;;;777999999777444333444666444555555555444333111000......///000000000000000///000111333444444555555666444555<<>>CCCFFFFFFCCCBBBDDDGGGFFFFFFFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEECCCAAA???>>>>>>???@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAACCCDDDEEEEEEEEEEEEDDDEEEGGGHHHGGGFFFDDDCCC>>>???@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@AAACCCDDDEEE???>>>===;;;999888888888444666777555222111222555222333333444333222111000---...///000111111111111111222444555666777777777777555666===HHHQQQUUUVVVSSSQQQQQQWWW^^^ccccccaaa[[[WWWUUUXXX[[[]]]bbbiiihhhfffeeeeeeeeebbb]]]XXXKKKMMMLLLHHHFFFGGGFFFCCCAAAAAADDDIIIIIIGGGGGGJJJKKKLLLMMMNNNPPPSSSUUUVVVVVV\\\eeemmmrrrtttuuuvvvtttwwwxxxrrrggg]]]XXXWWWccciiippptttuuuvvvzzz}}}{{{ooobbbXXXQQQOOOYYYfffvvv}}}}}}ssscccYYYPPPLLLGGGCCC@@@;;;444///,,,------,,,***)))******************************///---***((('''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''')))***++++++++++++(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++***)))'''&&&'''(((***,,,'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))***+++,,,,,,,,,***)))((((((((())))))*********+++((((((''''''''''''((((((&&&''''''((()))******+++...+++(((%%%######$$$%%%))))))(((((('''''''''&&&((((((''''''''''''((((((&&&(((***+++,,,+++***)))************************''')))***+++***)))***++++++***)))))))))***,,,,,,,,,,,,,,,---///000222333888HHH___uuuuuu___UUUXXXdddyyy{{{jjj]]]OOODDD<<<:::888777777666555333111222222333333333222222111222444666999???GGGLLLOOOQQQTTTWWWZZZ[[[\\\\\\\\\[[[YYYSSSJJJAAA:::777444333222111111111111111//////......---......//////000111222222111000///111111111111000000000000222222333444444555666666888999999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEDDDBBBAAA@@@AAACCCDDDHHHEEE@@@>>>===>>>>>>>>>??????@@@AAAAAA@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>============>>>>>>BBBAAA???===;;;::::::999<<<;;;999666444222111111333333222222111111000000000000000000000000000111444111//////111333333333111444777777777888;;;>>>999;;;<<<>>>GGGSSSXXXVVVUUUQQQPPPSSSZZZ```bbbaaa___]]]\\\[[[]]]___bbbdddfffaaa]]]^^^```___WWWPPPMMMKKKIIIFFFDDDCCCCCCCCCAAABBBCCCDDDDDDEEEHHHJJJJJJKKKMMMNNNOOORRRVVVXXX\\\ccclllvvv|||}}}{{{zzzzzzwwwqqqggg\\\WWW[[[bbbaaaaaadddjjjppprrrooommmiiiddd]]]UUUNNNOOO[[[hhhyyyxxxuuuzzzqqq```VVVJJJCCC???>>><<<555///---,,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%$$$###&&&***,,,,,,***)))))))))))))))(((''''''(((((((((((())))))))))))*********)))((((((''''''(((((()))***,,,***'''###'''&&&&&&%%%%%%&&&&&&'''***'''&&&'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&$$$######$$$%%%&&&((('''&&&&&&'''&&&$$$###''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******)))))))))))))))))))))(((''''''''''''((((((((())))))))))))((('''''''''''''''(((&&&''''''((())))))******)))(((&&&%%%%%%'''((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))++++++***)))((())))))))))))))))))))))))''')))***+++***)))***++++++***)))))))))***+++,,,,,,,,,,,,,,,---///000111111;;;MMMcccwwwooo^^^WWW[[[iiixxx|||ooo```SSSGGGCCC>>>999777555333222444444444444444333222111111222333444777;;;BBBFFFKKKMMMPPPSSSVVVXXXZZZZZZZZZ[[[ZZZUUUMMMEEE>>>;;;888777555333111000000111......---,,,,,,,,,------...///000111111111000/////////000000000111111111000000111222222333444444666666777888999:::;;;;;;=========>>>??????@@@@@@BBBBBBAAA@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@???@@@AAACCCDDDCCC@@@===:::999999999999??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????<<<======>>>??????@@@@@@AAAAAA@@@@@@?????????>>><<<<<<<<<;;;;;;<<<<<<<<>><<<;;;999888888777999888666444333111111000222111111111000000/////////000000111222222333333555444333444555555333222111444777999:::===AAADDD???@@@??????FFFPPPTTTSSSSSSPPPNNNQQQWWW\\\]]]\\\___^^^\\\[[[[[[]]]___aaaccc^^^YYYVVVWWWVVVRRROOOJJJIIIGGGEEECCCCCCCCCCCCAAACCCDDDDDDDDDEEEGGGIIIKKKLLLNNNOOOQQQTTTYYY\\\hhhlllsssyyy}}}}}}zzzxxxuuunnneee^^^[[[[[[^^^aaa```aaacccgggiiihhhddd```___]]]YYYTTTNNNOOO\\\kkkzzztttrrrwww~~~ooo]]]QQQIIIAAA<<<;;;999333...---,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))'''&&&'''))))))(((&&&)))))))))))))))((('''''''''((((((((())))))))))))''''''''''''((()))***+++***---000///+++(((&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''(((***&&&%%%&&&&&&''''''&&&%%%'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''((())))))************)))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''(((((())))))((('''&&&&&&&&&''''''''''''(((((())))))***'''''''''(((((())))))***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***)))((('''((((((((((((((((((((((((''')))***+++***)))***+++******))))))******+++,,,,,,,,,,,,+++,,,------...000222<<>>>>>???>>>>>>======>>>>>>???========================AAABBBBBBCCCDDDDDDCCCCCC???>>>>>>>>>???AAACCCDDDCCCBBB???===;;;;;;;;;;;;?????????@@@@@@??????>>>>>>>>>==================:::;;;;;;<<<<<<======>>>>>>======<<<;;;::::::999999999999999999999999999;;;:::888777666555555555555444333111000000000000000////////////////////////000111333444555666666777888:::<<<===:::666333333555999===@@@DDDHHHLLLHHHHHHFFFCCCGGGOOOSSSSSSQQQOOOMMMPPPTTTWWWWWWVVV[[[ZZZXXXVVVVVVVVVXXXYYY]]]YYYSSSNNNKKKJJJKKKLLLFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIKKKMMMOOOQQQTTTYYY___dddqqqtttxxx{{{|||yyyvvvssshhhaaaXXXUUUZZZ```aaa```^^^___bbbdddccc___XXXSSSPPPRRRUUUTTTPPPQQQ```ooo}}}rrrmmmmmmssszzz}}}~~~ppp^^^RRRIII@@@999777555000------,,,+++******))))))******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***)))''''''(((((('''%%%((())))))))))))(((''''''''''''((((((((()))))))))(((''''''&&&''')))***+++,,,111555222+++&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''******)))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))+++,,,$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))***************)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''((((((((())))))((())))))******)))((('''((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((((((((((((''''''((((((((((((((((((((((((''')))***+++))))))***+++***************+++++++++------,,,,,,,,,,,,------000...333AAAUUUjjj~~~ppp```XXXUUU```lll}}}vvvllldddWWWJJJBBB===:::888777666555555444333333333333333333222111333666999???@@@CCCFFFJJJMMMOOOPPPVVVZZZ]]]^^^ZZZTTTNNNKKKGGGDDD???:::777444444444333333111000////////////------......///000000000......//////000111111222------....../////////000000000111222333444555555999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::??????@@@AAABBBBBBBBBBBB???>>>>>>>>>???@@@BBBCCCDDDDDDCCCAAA>>>=========>>>>>>>>>???>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999999:::::::::;;;;;;;;;::::::999888777555555444666666666666666666666666666555444333222222222222111000//////......//////................../////////000222444666777888888999;;;@@@EEEGGGDDD>>>999888:::===@@@DDDIIINNNQQQRRRRRROOOKKKMMMTTTXXXXXXSSSQQQPPPQQQTTTUUUTTTRRRRRRQQQOOONNNNNNOOOPPPPPPVVVTTTPPPJJJDDDCCCEEEHHHBBBBBBAAA@@@@@@AAACCCDDDDDDEEEFFFFFFEEEEEEHHHIIIKKKMMMPPPSSSYYY```hhhnnnvvvxxxzzzzzzwwwqqqjjjfffYYYWWWUUUVVV]]]dddeeeaaa]]]___aaaaaa___YYYQQQLLLEEEKKKRRRUUUSSSVVVdddtttwwwmmmhhhiiipppwwwyyy{{{}}}zzzlll^^^VVVKKKAAA888444222...+++,,,,,,+++******))))))******))))))))))))))))))))))))))))))******+++++++++***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))(((((('''&&&'''''''''((((((((())))))+++***(((&&&&&&&&&'''(((,,,///111///***&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++%%%&&&((((((((('''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))*********))))))(((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''))))))))))))))))))))))))''')))***+++))))))***+++))))))******++++++++++++///...------,,,---------...,,,///777BBBSSSmmmuuubbbVVVTTT[[[iiizzzuuugggXXXLLLBBB;;;777666666555444444444555555555555555333111222444666999:::<<>>????????????@@@?????????????????????AAABBBCCCAAA===;;;:::;;;<<<<<<======<<<;;;::::::999999888888777777777666888888888888888999999999777666555444333222111111222333444444444444333222222222111000000000000000......------------......------......//////000000000111444666888888888888999===DDDKKKOOOMMMHHHCCC??????@@@CCCGGGKKKOOOQQQXXXZZZXXXTTTTTTZZZ______VVVVVVUUUUUUUUUTTTQQQOOOJJJJJJIIIIIIIIIJJJKKKLLLOOOPPPOOOJJJCCC@@@AAADDD??????>>>>>>???AAABBBDDDDDDEEEFFFFFFFFFFFFIIIKKKJJJMMMRRRWWW^^^gggpppvvv{{{{{{zzzwwwooodddZZZTTTMMMUUU]]]___cccggggggddd^^^___```]]]XXXQQQJJJFFFCCCJJJSSSZZZZZZ]]]jjjyyy|||tttjjjfffgggnnnuuuwwwyyyzzzyyy~~~pppaaaXXXUUUMMMBBB888333000,,,***+++,,,+++******))))))******))))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((((((((('''(((((((((''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&&&&''')))))))))))))))(((&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((('''''''''''''''''''''''')))******'''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((())))))))))))(((((('''(((''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''')))************'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((((((((())))))))))))))))))))))))''')))***+++***)))***+++))))))***++++++++++++***......---------------...111///111555999DDD]]]uuuzzz|||vvvdddXXXVVVZZZhhhwwwwwwiiiZZZLLL@@@999999888666555444555666666666666666444222222444666666666777:::<<>>777666555333111000000///000000///......//////000000000000//////...............//////////////////......///000111222222333555555666666777888888888555666666777777666666555555555555555555555555555888999:::;;;<<<=========>>>>>>>>>>>>======<<<<<<@@@CCCEEECCC>>>;;;:::;;;:::::::::::::::999888777555555555444444444444444555555555555555555555555444444333222111000000///000111222333333222111000000000//////.../////////......------------............///000111111222222222333555777888888777666666:::BBBJJJPPPQQQMMMIIIDDDCCCBBBCCCGGGKKKNNNOOOXXX\\\[[[XXXXXX]]]aaaaaaYYYYYYYYYXXXVVVRRROOOLLLGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKHHHCCC??????@@@>>>>>>>>>>>>???@@@BBBCCCCCCEEEFFFGGGGGGHHHJJJMMMLLLPPPVVV]]]dddllltttzzz}}}{{{vvvnnncccWWWMMMGGGKKK[[[iiijjjiiijjjiiieee``````]]]XXXPPPJJJFFFDDDKKKPPPYYY```cccfffqqq|||yyytttiiieeefffmmmtttvvvxxxzzzvvv~~~{{{kkk]]]WWWWWWJJJ@@@555111///,,,+++,,,,,,+++******))))))******))))))))))))))))))))))))&&&'''(((******)))(((((())))))))))))))))))))))))******+++)))&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))%%%$$$###%%%'''(((&&&$$$((((((''''''''''''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((***,,,+++'''%%%&&&(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((((((((((((((((((((((((((((((((''')))***+++***)))***+++((()))***+++,,,++++++***---,,,,,,,,,,,,,,,------444000000555666<<>>;;;888666555555666555555666444333333444666444444444666888:::===>>>EEEIIIPPPUUUWWWYYYZZZZZZXXXWWWUUURRRNNNJJJFFFDDD<<<;;;999777555444333333333222000///.../////////.........///////////////........................,,,,,,---...///000111111111222222333333444555555222222333444444333222222222222222222222222222222555555777888999::::::::::::::::::;;;;;;;;;;;;:::===AAADDDBBB===999888999888888888888777666555444111111111111111222222222222222222111111111111111222222111111111000000000...///111222222111///...//////.........//////000//////.............../////////000111333444444555444555777888888666444333333777===EEEKKKMMMLLLIIIFFFCCCAAACCCGGGKKKMMMMMMTTTYYYZZZWWWVVVYYY\\\\\\YYYZZZ[[[YYYTTTOOOKKKHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEBBB???===<<<===>>>>>>===>>>???@@@BBBCCCBBBDDDFFFGGGGGGIIILLLNNNQQQUUU\\\bbbhhhnnntttxxxuuupppggg]]]TTTLLLHHHFFFRRRdddqqqpppmmmmmmjjjddd___]]]ZZZTTTNNNKKKLLLNNNWWWYYY___ggglllooovvv~~~tttqqqiiieeedddkkkrrruuuwwwzzztttyyy|||vvvhhh\\\WWWVVVCCC:::111///...,,,,,,...,,,+++******))))))******))))))))))))))))))))))))&&&((()))++++++***)))((())))))))))))))))))))))))(((***+++)))&&&%%%%%%'''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((###%%%'''((())))))((('''$$$$$$%%%&&&&&&&&&&&&'''((((((''''''''''''(((((($$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&***---,,,(((&&&(((+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''(((((('''&&&%%%%%%$$$%%%'''((()))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((''''''(((((((((++++++***)))))))))))))))''''''''''''''''''''''''''')))***+++***)))***+++((()))***+++,,,+++******++++++******++++++,,,---111***)))///222444BBBSSSuuuzzziiiXXXUUU]]]hhhxxxrrrddd[[[EEECCC???;;;777666555555444444555444333333444666333333333444555888:::<<<@@@DDDKKKPPPSSSVVVXXXZZZYYYYYYXXXWWWSSSOOOJJJHHHBBBAAA???<<<:::999888888444333111000///...//////,,,------...///000111111------------------------***+++,,,---...//////000/////////000111111222222///000111222222111000///000000000000000000000000333444555777888888999999555666777888999:::::::::666:::>>><<<777222111333777777777777666555444333......//////000000111111///////////////.........111111111111111000000000...///111222222111///...//////.........///000000000000///.........//////000000111333444555666666555666888999888555333111111333999@@@FFFIIIIIIGGGFFFCCC@@@BBBFFFKKKMMMMMMPPPUUUXXXTTTRRRUUUVVVVVVXXXYYYZZZXXXRRRLLLGGGEEEFFFEEEEEEDDDBBBAAAAAA@@@DDDBBB???===;;;;;;;;;;;;>>>>>>>>>>>>???@@@BBBCCCBBBCCCFFFGGGHHHJJJMMMPPPUUUYYY```fffjjjnnnrrruuuiiicccXXXNNNHHHGGGIIILLL[[[jjjtttrrrooooookkkbbb[[[ZZZWWWSSSPPPRRRWWW]]]``````ccckkkqqqtttyyy~~~}}}ooonnniiidddcccjjjqqqtttwwwzzznnnpppqqqlllcccYYYRRROOO===444------...---...000,,,++++++***)))*********))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))$$$&&&))))))'''''')))+++''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''')))***)))'''$$$"""###'''***)))%%%###&&&***((((((''''''''''''(((((($$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''(((((()))((($$$(((,,,,,,((('''***---))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''######$$$%%%&&&(((((()))$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&(((''''''(((((()))***++++++***)))((()))+++---...******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********---/////////444===DDDZZZqqq{{{iiiZZZTTTWWWeeettt|||~~~wwwqqq^^^QQQBBB;;;;;;===;;;777999777444222333444444444333333333333444444555666<<>>555333000000111222000...111000000///......------...///000111111111000///,,,,,,,,,------.........////////////////////////222222111111000000//////............///000222222333333444444555666666666777666666555555555666666666666555444444444444555111111111111000000000000........./////////000000222222111000000//////...//////...------......///000000111111000///......000000/////////.........111111000000111111222333000000111333777:::;;;:::888777777888999888555333888666666:::AAAFFFHHHGGGFFFFFFGGGGGGHHHKKKPPPTTTVVVYYYYYYUUUOOOLLLNNNQQQUUUUUUSSSPPPMMMIIIEEECCC>>>>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;::::::;;;===???@@@???>>>BBBCCCEEEHHHLLLQQQUUUWWW[[[```ggglllnnnmmmmmmlll\\\UUUKKKEEEEEEIIIOOOSSScccnnnuuusssooommmhhhbbbXXXWWWWWWYYY___eeeiiikkkiiihhhffffffjjjpppwww{{{yyyqqqnnnhhhdddcccfffllloooooolllhhheeebbb___\\\UUUKKKDDD444333111...,,,***))))))+++++++++***************************))))))))))))'''&&&%%%$$$%%%''')))***%%%''')))***+++***)))(((******))))))))))))******'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''''''''(((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((***)))((((((((((((((())),,,***((('''&&&'''(((((())))))***++++++++++++************++++++,,,,,,,,,+++---///...---000777===JJJ___www{{{uuu~~~kkk___ZZZ```iiimmmpppyyy|||nnnbbbQQQEEE@@@>>>:::777888666555555555444222000333333333333333444555555666999>>>BBBFFFJJJOOOSSSYYYYYYYYYWWWSSSNNNJJJGGGFFFCCC@@@@@@@@@BBBBBBBBB:::777444333444444222///000000000/////////......,,,---...//////...---------------.........//////////////////////////////000000000000000/////////............///000111222222222222333444444555555666666555555555555555666555444333333222222333333/////////000000000111111.../////////000000000000........................------,,,,,,,,,---......//////000000000//////...000000000000////////////000000000000000000111111222111222444888:::;;;;;;;;;::::::;;;<<<<<<:::888888666666;;;BBBHHHKKKKKKJJJKKKKKKKKKKKKMMMQQQTTTXXXZZZ[[[WWWQQQMMMNNNPPPPPPOOONNNLLLIIIEEEBBB@@@=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===???@@@@@@???@@@AAADDDIIIOOOUUUZZZ^^^cccgggmmmooolllgggaaa^^^OOOKKKGGGFFFJJJPPPVVVYYYbbblllsssqqqmmmjjjddd^^^XXXYYY[[[```fffjjjllllllhhhfffcccbbbeeekkkqqqvvvxxxqqqmmmkkkhhhdddaaabbbfffgggfffccc___]]]ZZZXXXUUUNNNDDD===222111000...,,,+++******,,,+++++++++***)))))))))*********)))))))))((((((''''''(((((((((''''''&&&&&&''')))***+++***)))((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''''''''(((((('''&&&&&&%%%((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%((()))))))))))))))))))))+++***)))(((''''''''''''+++***((('''&&&&&&'''((((((((()))************)))((()))***+++,,,------...+++---......,,,---111555;;;KKK___uuu{{{ooowwwnnnaaa]]]^^^YYY[[[dddqqqyyyyyyxxxxxxyyypppbbbTTTIIIAAA<<<999888777777777777555222///333222222222222333333444222444888;;;???DDDJJJNNNWWWXXXXXXVVVRRRLLLFFFBBBCCC@@@======???BBBDDDDDD@@@>>>;;;999888777555333111111111111111111111111------............---,,,.........///////////////////////////////////////.........///////////////............///000111111000000111111222333333333555555444444444555555666333222111111000000111111---......//////000000111////////////000000000000------------............---------------...//////...////////////////////////000000111111111111000111111111111111111111111333222222555999<<<======???>>>>>>@@@BBBBBB@@@>>>:::888999>>>FFFMMMQQQRRRPPPRRRSSSSSSRRRRRRSSSUUUYYY[[[[[[XXXRRRNNNMMMNNNIIIIIIHHHGGGDDDBBB???===;;;;;;;;;;;;::::::::::::;;;::::::999999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAACCCGGGLLLSSSZZZ```dddjjjmmmpppnnnggg^^^UUUPPPFFFEEEFFFKKKRRRXXX]]]___bbbiiinnnlllgggccc^^^ZZZYYY[[[```gggmmmpppooommmiiifffbbb___aaaeeekkkooorrrssstttsssooolllkkkjjjgggddd___^^^^^^]]]ZZZWWWUUURRRPPPNNNKKKEEE;;;444000///...---,,,+++++++++,,,,,,++++++***)))((((((******))))))))))))((((((((()))***+++***(((%%%$$$&&&''')))******)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''''''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&+++)))''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''(((((())))))((((((''''''''''''(((''''''&&&%%%((((((((((((((()))))))))******)))((((((((((((((())))))(((((()))***,,,,,,((())))))***************))))))***+++,,,,,,------***,,,...---,,,,,,...000555===KKK___{{{wwwzzz~~~~~~mmmbbb^^^SSSQQQSSSZZZ```aaaccceeennnmmmiiiaaaVVVLLLDDD???<<<:::888777777666444222222222222111111222222333333555777888;;;???DDDHHHOOOQQQSSSTTTQQQLLLFFFCCCAAA>>>;;;;;;===AAACCCDDDDDDCCCAAA???===<<<;;;;;;777777666555444444333333000111111111000000//////.........///////////////////////////////////////,,,------....../////////...............///000111///000000111222222333333444444444333444444555555222222111000000000000111......//////////////////....../////////000000000////////////////////////////////////000000111222//////.../////////000000///000222333444444444333444444444444444333222222222222333666;;;???BBBBBBBBBBBBBBBDDDFFFFFFEEECCC???===>>>DDDLLLTTTXXXYYYWWWXXXZZZZZZXXXVVVVVVVVVWWWXXXXXXUUUPPPKKKIIIIIIDDDDDDDDDCCCBBB@@@>>><<<;;;;;;:::::::::999999999999999999999999::::::;;;;;;<<<===>>>???@@@BBBCCCGGGIIIMMMSSSYYY```eeehhhkkkllljjjeee]]]TTTMMMJJJJJJJJJLLLQQQXXX^^^aaaccceeehhhgggbbb\\\XXXWWWWWW[[[^^^ccciiioooqqqpppoookkkhhhccc______bbbgggjjjgggjjjmmmoooooonnnlllkkkfffccc^^^[[[YYYWWWSSSQQQPPPMMMJJJGGGDDD===444---...------,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((***)))))))))((((((((((((((()))*********)))'''&&&'''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&***)))''''''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((()))******((((((((())))))***++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))+++,,,---------...///333555<<>>999666555555555555333222222111111222222222555666666666666999===@@@CCCFFFKKKNNNOOOMMMIIIGGG@@@===;;;;;;===@@@BBBCCCFFFFFFEEEDDDBBBBBBBBBBBB>>>===<<<;;;999777666666444333333222222111111111/////////...............////////////////////////,,,,,,------......//////...............//////000000000000111222222333333333333333333333444555555333333222111111111111111111111111000000//////...////////////000000000000222222111111111000000000000000000000000111222222000000////////////000111000222444666777888777777555555666666666666555444333333444999???EEEIIIKKKGGGFFFGGGIIIKKKKKKIIIGGGFFFEEEFFFLLLTTT[[[]]]]]]YYY[[[]]]\\\ZZZXXXVVVVVVSSSSSSQQQNNNJJJFFFDDDCCCAAABBBBBBBBBAAA@@@>>>===;;;;;;;;;:::::::::999999888888888888888999:::;;;999;;;>>>>>>???AAADDDGGGLLLOOOTTTZZZ```fffjjjllliiifff```XXXPPPKKKJJJJJJUUUTTTTTTWWW\\\bbbfffhhhiiieee^^^VVVOOOMMMRRRXXX```aaacccggglllooopppooolllhhhccc___]]]___bbbddd```dddjjjppprrrqqqmmmjjjdddaaa^^^ZZZWWWUUURRRPPPPPPLLLGGGCCC???999000***,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))((()))))))))((((((((((((''')))(((''''''((()))***+++((()))))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++)))((((((''''''&&&&&&%%%******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---...////////////333===PPPhhh}}}}}}vvv{{{vvvfff]]]SSSNNNHHHCCCAAACCCCCCLLLYYYcccgggeeeaaa^^^MMMGGG@@@:::777666666666444333333222222222222333333444444333222333555777888<<>>===>>>AAACCCDDDDDDHHHIIIIIIGGGEEEEEEFFFGGGBBBAAA@@@???===;;;::::::666555444333222222222222000000000000////////////////////////////////////---------...............///......---......////////////000000111222222333222222222222333444444555444333222222111222222222333333222222222111111111000111111111222222222222444333333333333333333333222222111111111111222222333222111000///000111111222333777999;;;<<<;;;;;;777888:::;;;;;;;;;:::999999999:::>>>EEELLLQQQSSSNNNNNNNNNOOOQQQQQQOOOMMMMMMLLLNNNSSSZZZ^^^^^^]]]VVVXXXYYYYYYWWWUUUTTTUUUNNNLLLIIIFFFCCCAAA?????????@@@@@@@@@@@@>>>===<<<::::::::::::999999999999777777777777888999::::::999<<>>:::555///***+++++++++******++++++,,,+++++++++***************))))))((((((((((((''''''((('''&&&%%%&&&(((+++,,,))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&'''(((((()))))))))((((((((((((((()))***(((((((((((('''&&&%%%%%%))))))***+++++++++++++++++++++++++++++++++,,,,,,+++*********+++,,,---------...111555>>>NNNddduuuzzz~~~qqqiii```YYYPPPEEE===;;;===AAAJJJSSS]]]cccfffggg^^^XXXPPPHHHBBB===:::777555555444333333333333333000111222222111000111333222444999>>>AAACCCCCCCCC??????@@@CCCGGGIIIJJJIIIKKKLLLLLLJJJFFFEEEFFFHHHAAAAAAAAA@@@??????>>>>>>999888777666555555555666333333222222222111111111/////////////////////////////////...............///......------..................///000000111111111111111111222333444555444333222222111111222222222222333444555555666666444444444555555555666666666777888999:::;;;<<<<<<777777666555444444444444777555333111000000111222333555999<<>>>>>@@@BBBDDDEEEEEEDDDCCCCCCBBBBBBFFFLLLSSSWWWZZZWWWWWWWWWXXXYYYYYYVVVTTTQQQQQQSSSXXX]]]___\\\YYYOOOPPPRRRRRRPPPOOOPPPQQQJJJGGGBBB???======<<<<<<<<<<<<======<<<;;;999888999999888888888777777777666666666777777888::::::;;;>>>BBBDDDEEEHHHOOOUUUVVVZZZ```eeegggfffcccaaaVVVRRRJJJDDDCCCIIIRRRZZZbbb```^^^^^^___bbbcccccc]]]TTTJJJDDDAAAEEERRR```mmmkkkjjjkkklllmmmmmmllliiigggdddaaa^^^\\\ZZZZZZ]]]___dddjjjmmmlllgggbbb]]]\\\ZZZVVVSSSPPPOOOOOOJJJDDD<<<666333111...+++++++++************++++++***************+++++++++))))))((((((((('''''''''''''''''''''''''''((((((******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''%%%$$$%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''((()))******++++++***)))((((((''''''(((&&&'''((()))************(((((()))***************))))))***+++,,,------...---+++)))))))))+++++++++...111333333333<<>>EEEPPP\\\dddiiilllggg^^^VVVMMMFFF???:::666555444444333333333333...000333333222222222333///222555888;;;=========>>>???BBBGGGKKKNNNOOONNNMMMNNNNNNKKKGGGDDDEEEGGG?????????@@@@@@AAAAAAAAA>>>===;;;999999999999:::555555555444444333333333////////////////////////000000000///.........---///......---------......,,,,,,------...//////000111111111111222333444555333222222111111111111111111222333555777999:::;;;777777777777888888888888999:::<<>>===;;;:::999999888888999777444222000000111222444666:::>>>AAAAAAAAA@@@FFFGGGJJJMMMNNNNNNMMMMMMKKKIIIIIILLLQQQWWW[[[]]]^^^]]]]]]^^^___^^^\\\YYYTTTTTTVVV[[[___^^^YYYUUUJJJKKKLLLLLLKKKKKKLLLNNNHHHDDD???;;;:::;;;;;;;;;999:::::::::999888666555777777777777666666666666666666666666777888999:::<<<@@@EEEGGGHHHLLLTTTZZZ^^^aaafffhhhfff```YYYTTTIIIFFFBBB@@@DDDNNN[[[eeefffdddaaa```___^^^[[[YYYUUULLLDDDAAAAAAEEETTTcccpppooooooooopppooommmjjjjjjiiigggeeeaaa^^^\\\ZZZ``````cccgggjjjjjjfffaaaZZZZZZXXXTTTPPPMMMLLLMMMDDD>>>555000......---+++,,,+++******************)))))))))***++++++,,,,,,)))(((((((((''''''''''''&&&'''((()))((('''%%%###******)))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******''',,,...,,,+++,,,+++)))+++---...,,,((('''(((***))))))))))))***************++++++,,,,,,------...---,,,---//////333>>>JJJcccmmmxxx||||||{{{vvvhhhQQQ>>>;;;888888===AAAGGGUUUccciiiooopppggg]]]TTTIII???;;;777333222555555222///111000///000222222111000000000111222444666888999===???BBBFFFJJJMMMOOOPPPNNNNNNNNNNNNLLLIIIFFFDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999888888999999888888777777666555555555555333000///...///111333111111111000000000//////111111111111000///------------------...///000111///---,,,,,,...000//////333333333333333333333333555444444555888999999999;;;;;;;;;;;;;;;<<<===>>>===???CCCIIINNNPPPPPPNNNLLLGGGAAA>>>>>>???>>>===<<<;;;999666444444666999666:::@@@DDDDDDBBBAAA@@@DDDIIIOOOUUUWWWWWWXXXXXXVVVWWWWWWWWWVVVWWWZZZ]]][[[^^^bbbdddddd```[[[XXX[[[WWWSSSSSSUUUUUUQQQMMMDDDCCCBBBAAABBBCCCEEEGGGDDDCCC@@@===;;;888777666666666666666666666555555555555555555555555555555444666999:::999999:::;;;>>>@@@EEEKKKQQQWWW[[[]]]bbb```___]]]YYYSSSJJJDDDBBB???>>>EEEQQQ\\\aaabbbggggggeeebbb]]]VVVPPPMMMHHHBBB>>>BBBHHHOOO^^^kkkxxxrrrppprrrsssooollllllkkkkkkjjjiiigggfffdddddd``````_________^^^^^^]]]SSSRRRQQQQQQPPPMMMHHHEEE;;;777222...,,,,,,+++***))))))))))))))))))))))))***+++---//////---***))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%+++******))))))(((((((((((('''%%%$$$$$$%%%&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((%%%###$$$&&&((('''%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))******&&&***+++'''&&&((()))((()))+++,,,+++((('''(((***))))))))))))******************+++,,,,,,------......,,,,,,......000888BBBMMMYYYjjjwww}}}~~~}}}|||~~~~~~yyyeeeSSSBBB===999:::<<>>BBBGGGKKKNNNPPPNNNOOOOOOOOONNNKKKIIIGGGCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>><<<;;;:::::::::999999999999999888888888999777444222111111333444222222222222111111111000111111111000///...------...............///000111///...------///000///...111111222333444555666777888777777888:::;;;999888888888888999999;;;<<<<<<:::<<>>:::999;;;===>>>CCCIIILLLLLLIIIGGGEEEIIINNNTTTYYY[[[[[[\\\\\\[[[\\\\\\ZZZXXXXXXYYYZZZ[[[^^^aaabbbaaa\\\WWWTTTRRROOOKKKKKKNNNNNNJJJGGGAAA@@@??????@@@BBBEEEFFFDDDCCC@@@===;;;999777777555555555555555555555555666666666666666666666666666888999::::::;;;===???GGGJJJNNNTTTYYY\\\^^^^^^___^^^[[[UUUNNNGGGCCCAAAAAACCCHHHOOOVVV\\\```bbbcccbbb```\\\VVVOOOIIIFFFBBB>>>???FFFOOOXXXfffrrryyyssspppqqqrrrnnnlllmmmoooooonnnooopppoookkkiiiaaa___]]][[[ZZZXXXWWWUUUOOONNNMMMLLLKKKGGGBBB???888444000,,,++++++***)))))))))))))))))))))))))))++++++*********++++++,,,))))))))))))))))))))))))))))))(((((('''&&&&&&%%%(((***,,,//////...,,,+++---,,,)))'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***(((&&&&&&((()))(((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))******,,,//////+++))),,,///...)))***+++***)))((()))***))))))))))))******************++++++,,,---------///+++***---......222777<<>>CCCLLLYYYgggooopppmmmddd\\\SSSLLLAAA:::777666555333555333111111222222111000////////////000111222333444555888<<>><<<999777555444555555555555444444444444444333111111111000000//////...000///////////////000000000...------//////...------...000222555777999:::::::::;;;===>>>>>>;;;999777777777777888999:::;;;888:::>>>DDDLLLSSSVVVWWWTTTOOOIIIFFFGGGIIILLLNNNPPPOOOLLLGGGBBB??????AAAEEEJJJQQQTTTTTTPPPMMMKKKNNNRRRWWW[[[\\\\\\]]]^^^___``````^^^ZZZWWWVVVVVVWWWYYY[[[\\\ZZZUUUPPPMMMLLLIIIFFFGGGIIIIIIFFFCCC============>>>@@@BBBDDDBBBAAA???<<<:::888777777444444444444444444444444777777777777777777777777888999999:::;;;>>>CCCGGGMMMQQQWWW]]]```aaaaaa```YYYWWWSSSJJJ@@@<<<===AAABBBHHHQQQXXXZZZ[[[\\\]]]^^^\\\YYYSSSMMMFFFAAA>>>;;;<<>><<<:::999999999:::;;;<<<===???@@@@@@CCCAAA>>>;;;999888888888888888888888888888888888333333333222222222222222111111000//////////////////...---...//////---,,,------///111444666888999;;;;;;===@@@BBBBBB???===:::999999888888888888999999999:::>>>CCCIIILLLMMMOOOKKKFFFDDDEEEIIINNNQQQVVVUUURRRMMMGGGDDDDDDEEEFFFLLLSSSWWWWWWTTTPPPNNNMMMPPPTTTWWWXXXXXXYYYZZZ]]]^^^___\\\XXXTTTRRRQQQOOOPPPRRRSSSQQQNNNKKKHHHGGGEEECCCCCCEEEEEECCCAAA======<<<<<<<<<===>>>???>>>===;;;999888777666666222333333333333333444444666666666666777777777777888999999;;;>>>CCCKKKPPPQQQUUU[[[```bbbbbb___]]]OOOKKKEEE???===???DDDHHHIIINNNTTTZZZ[[[ZZZWWWVVVWWWUUUQQQKKKEEE@@@===;;;:::>>>HHHVVVfffsss}}}xxxsssqqqooolllmmmqqqrrrqqqtttzzzxxxoooddd___YYYUUUSSSQQQNNNLLLGGGEEECCCAAA>>>:::555111///,,,***))))))******)))))))))))))))))))))))))))+++)))'''&&&'''***---///))))))))))))))))))))))))******))))))((((((((('''&&&***///333555444111...***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$###"""&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&(((''''''&&&&&&&&&''''''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((())))))***///555888666555666444111///...---,,,+++***)))(((((()))))))))************))))))***++++++,,,,,,------))))))---///...---///222777CCCYYYqqq~~~}}}||||||{{{vvv___III===999888666999===EEENNNUUU[[[aaaeeebbb___YYYQQQJJJBBB;;;777777555222111333444444444222222111000000000000000111111111222555999===???BBBDDDGGGIIIKKKKKKKKKJJJGGGHHHIIIJJJIIIHHHFFFEEECCCBBBBBB@@@???===<<<;;;999:::;;;<<<>>>???@@@@@@DDDCCCAAA>>><<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<777777666666666777888888444333222000///////////////......///000000...---//////000111222333444444888:::<<<@@@DDDEEECCC@@@>>>===<<<:::888777777777888777666999===AAACCCDDDHHHFFFCCCAAACCCHHHOOOTTTXXXXXXUUUQQQLLLIIIIIIIIIEEEJJJQQQVVVVVVTTTRRRPPPKKKMMMPPPQQQQQQQQQSSSTTTUUUWWWWWWVVVRRROOOMMMMMMHHHIIIKKKMMMMMMLLLKKKJJJDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::::::::999888777555444444333333222222222222333333444444444555555666777777888888999:::<<>>@@@CCCGGGJJJKKKKKKKKKIIIKKKLLLNNNNNNMMMKKKJJJFFFFFFFFFEEEDDDCCCBBBAAA;;;;;;<<<======>>>??????BBBAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>??????;;;:::999999:::;;;<<<===888777555333222111000000111000111222444444222000222222222222111111111111555666888<<>><<<:::888666666555555444444777;;;???AAABBBCCCBBBAAAAAACCCIIIQQQVVVZZZYYYXXXTTTOOOLLLLLLLLLEEEJJJOOOSSSTTTRRRQQQPPPIIIKKKLLLLLLKKKKKKMMMNNNLLLMMMNNNLLLJJJHHHGGGGGGEEEFFFHHHJJJLLLMMMMMMMMMIIIIIIHHHHHHGGGFFFEEEEEE???>>>===;;;999888666555555444333333222222222222111222222333333444444555333444555777888:::;;;;;;===@@@DDDHHHMMMRRRXXX\\\```___^^^ZZZVVVOOOJJJGGG@@@<<<<<>>LLL```ttt}}}vvv^^^OOOCCC;;;===999888;;;===???FFFNNNXXXZZZ]]]]]]YYYTTTOOOLLLDDD@@@;;;777555444333222222222111111000000111111...///000111222333444444777999===AAAEEEGGGHHHHHHGGGIIILLLNNNNNNMMMLLLKKKGGGGGGHHHHHHHHHGGGEEEEEE>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???===<<<;;;;;;;;;===???AAA===;;;:::777666444333333333444555777::::::888666555555444444333222222111222222333666:::<<<<<<<<<999999777666555444444444333333333666999===>>>>>>===???@@@AAADDDJJJRRRXXXXXXXXXVVVSSSNNNJJJIIIIIIFFFIIILLLNNNMMMLLLKKKJJJEEEFFFFFFEEEDDDDDDFFFHHHFFFFFFFFFDDDBBB@@@AAABBBBBBBBBDDDFFFHHHJJJKKKLLLKKKLLLKKKJJJHHHFFFFFFFFF;;;;;;:::999777555444333333333222111111222222222222222222333444555555555444444666999;;;===???@@@FFFJJJOOOSSSVVVXXX[[[]]]]]]ZZZVVVPPPJJJDDD@@@>>>@@@BBBHHHSSSaaaiiijjjhhh```\\\WWWSSSPPPMMMIIIEEE;;;:::999:::???FFFMMMRRRVVV[[[aaahhhvvvssspppmmmlllhhhdddgggmmmrrrvvv|||~~~vvvooobbbZZZPPPMMMOOORRRPPPNNNDDD???777222//////000000---+++***+++,,,,,,,,,***))))))))))))))))))))))))))))))******************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******'''(((((())))))))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&))),,,,,,***(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''$$$""""""$$$''')))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******'''+++---***(((******)))'''%%%$$$'''***,,,,,,***))))))))))))************)))))))))***++++++,,,,,,***+++,,,---(((###&&&---)))---111444;;;JJJ^^^nnnppp^^^PPPFFF;;;777777;;;;;;888;;;BBBDDDHHHNNNSSSUUUUUUUUUUUUOOOJJJDDD>>>:::888555444111111000000000000111111---...///111222333333333000222777;;;???BBBCCCCCCCCCEEEHHHKKKLLLKKKJJJIIIEEEFFFGGGHHHHHHGGGFFFEEEAAAAAA@@@@@@???>>>>>>===<<<<<<<<<======>>>>>>>>>;;;;;;<<<<<<=========>>>===<<<;;;;;;<<<>>>@@@BBB@@@???===;;;888777666666666666888;;;>>>>>>===;;;777666666555555444333333000000000222555777777777444333333222222333333333333333333444777999999888999<<<>>>AAACCCIIIQQQWWWVVVVVVTTTOOOJJJEEECCCCCCEEEGGGIIIIIIGGGEEEDDDDDDAAABBBAAA@@@>>>>>>@@@BBBDDDDDDBBB@@@===<<<===?????????@@@BBBDDDFFFGGGHHHEEEFFFEEECCCAAA???>>>???888888888777666444333222333222222222222222333333222222333444444555666666444555888:::===@@@BBBCCCMMMQQQWWW[[[\\\\\\\\\\\\TTTQQQKKKEEE@@@===<<<;;;BBBHHHSSS___gggkkkkkkiiiYYYYYYVVVQQQIIICCC@@@???:::999:::===DDDNNNXXX^^^\\\```dddjjjwwwnnnkkkjjjiiieeeaaadddjjjooossszzz~~~~~~xxxqqqlll___VVVLLLIIIKKKMMMLLLIIIBBB<<<333---+++,,,...///...,,,+++,,,------,,,+++))))))))))))))))))))))))***)))(((((('''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""###%%%&&&'''''''''&&&(((((())))))((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###'''***+++)))''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((******+++&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((('''&&&&&&(((***(((((((((((())))))))))))''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))++++++******++++++,,,---+++---000111444<<>>??????:::777888===>>>@@@DDDJJJPPPUUUXXXYYYWWWQQQIII@@@:::777666666555444333222111111111111111000000000111111222111222444666999;;;===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAACCCDDDFFFGGGCCCBBBBBBAAABBBBBBCCCDDDDDDDDDCCCAAA@@@???>>>===>>>>>>===<<<<<<;;;;;;;;;@@@===;;;;;;<<<=========@@@@@@???>>>===<<<;;;:::===;;;:::<<<@@@DDDDDDDDDAAA???===;;;:::777444111333333222111111111222222//////............//////000//////000111333444555777666777;;;@@@EEEHHHJJJJJJLLLLLLIIIDDDAAAAAABBB;;;<<<>>>@@@AAA@@@???>>>@@@???===<<<<<<>>>???AAABBBAAA@@@???===<<<;;;:::777777888999;;;===???@@@CCCBBBAAA@@@>>><<<;;;;;;888777555222111000000111222111111111000000000000111222222222222222222222555999>>>BBBDDDHHHMMMQQQTTTVVVZZZ]]]^^^[[[XXXVVVIII@@@;;;<<<<<<;;;>>>CCCNNNTTT]]]ffflllkkkfffbbbZZZSSSIIICCC@@@>>>;;;999666===DDDFFFGGGOOO\\\hhhjjjgggfffkkkyyy|||ooohhhcccaaa```___bbbgggooorrrtttvvvzzzzzzqqqgggXXXRRRKKKGGGGGGIIIIIIIII;;;777222...------,,,+++***))))))((('''&&&&&&&&&************))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((((('''&&&&&&(((***'''((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))++++++******++++++,,,---+++---//////000666@@@GGGZZZiiiyyy~~~rrrggg[[[SSSMMMJJJDDD;;;777888777777888;;;@@@FFFKKKOOOWWWWWWVVVRRRKKKDDD???===777777555444222111111000.........//////000000000000111111333444555666666999999::::::;;;;;;<<<<<<===>>>>>>???AAACCCDDDEEE@@@AAAAAACCCDDDEEEEEEFFFDDDCCCCCCBBBAAA@@@???????????????>>>===<<<:::999>>><<<::::::<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::<<<@@@CCCDDDCCCBBB@@@>>>======;;;888666555444444333222222222222111000000//////000000111111000/////////111333444333333444777;;;???BBBCCCFFFFFFEEEAAA<<<999888999:::;;;===>>>???>>>===<<<>>>===<<<;;;;;;<<<===???DDDDDDCCCAAA@@@???>>>===888888888999:::;;;<<<======<<<;;;:::888777666555666555333222111000111111000111111111111111222222444444333333333333444444999===CCCGGGKKKNNNSSSVVVUUUXXXZZZ[[[YYYTTTNNNJJJBBB===:::===??????BBBHHHWWW[[[cccjjjmmmjjjccc]]]QQQKKKDDD===:::999999888999@@@HHHLLLOOOVVVcccnnnqqqpppoootttzzzkkkeee```^^^]]]]]]aaafffkkkooorrrrrrsssqqqiiiaaaVVVRRRNNNKKKKKKJJJHHHFFF777444///,,,,,,,,,+++******))))))(((''''''&&&&&&*********)))))))))(((((('''((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((''''''''''''++++++***)))((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&''''''((()))(((&&&&&&((()))''''''((((((((()))))))))*********)))((('''''''''******))))))))))))******))))))))))))))))))))))))+++************+++,,,,,,+++---...---,,,///444999GGGUUUfffttt}}}{{{rrrkkkbbb[[[PPPDDD===;;;555444444555888===BBBEEEPPPTTTXXXYYYUUUOOOJJJGGG???>>><<<999777444111000,,,---...000000111111111111000000000000000000000333333444555555666777777999::::::<<<>>>@@@BBBCCC>>>???AAADDDFFFGGGGGGGGGCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@===:::999<<<:::999999;;;=========<<<<<<===>>>???@@@AAAAAA===<<<;;;===@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@>>>===888888777666555555444444333222222111111222222333444222000......000222333111111222333555888;;;<<<======<<<999666333333444888999:::;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===EEEDDDCCCBBBAAA@@@???>>>999999888888777888888888777777666555333222111111333222111111000111111111000000000111222222333333555444444333444555666888<<>>888555555999<<<===DDDMMMRRRVVV^^^jjjssstttvvvxxx}}}xxxfff```[[[ZZZZZZZZZ^^^dddgggmmmpppmmmhhhddd^^^XXXQQQPPPOOOOOOLLLHHHBBB===222///,,,******+++*********))))))((((((''''''&&&******))))))))))))((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&''''''''''''(((((((((***)))'''%%%###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((())))))***)))))))))((((((((('''+++***)))(((((()))***+++))))))))))))))))))))))))***************++++++,,,,,,---...---,,,,,,///111:::CCCQQQbbbqqqwwwmmmcccXXXLLLDDD<<<:::777666666999===???EEEJJJQQQUUUVVVTTTRRRPPPLLLKKKHHHDDD???999444111...///111222333333333222222222222111111000000000000111111222333444555555555555666888:::<<<>>>???<<<>>>AAADDDFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCC???<<<:::;;;999888888;;;=========<<<======>>>???@@@AAAAAA=========>>>@@@AAABBBBBBAAA@@@???@@@BBBCCCBBBBBB<<<<<<<<<;;;:::999888777666555555444444555555666888666333000///111333444333444444444555666999;;;888777777666555666777888666777888999;;;===>>>???>>>======<<<<<<<<<<<<===BBBAAAAAA???>>>===<<<<<<:::999777666555444444333555444444333222111111000000000000000000111111222000000000111111111222222333333222333555888;;;===???CCCIIIOOOTTTWWWXXXYYYYYYWWWTTTNNNHHHAAA;;;888888;;;@@@FFFKKKPPPTTTXXXXXXZZZ^^^```___YYYQQQJJJ>>>===;;;666444777===DDDCCCIIIQQQVVVYYY```iiiqqqpppuuuyyy}}}|||rrraaa\\\XXXWWWWWWWWW[[[aaadddkkknnnhhh```ZZZVVVRRRNNNOOOPPPOOOJJJAAA888222///,,,***)))***++++++***))))))))))))((((((''''''***)))))))))(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''((())))))((('''%%%$$$"""!!!!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&((())))))'''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))******))))))******+++,,,,,,---......------...///555777???NNN___rrr|||vvvnnn```TTTFFFCCC>>>:::777777777888:::>>>DDDIIILLLOOOQQQSSSWWWVVVTTTOOOIIIAAA;;;777222222333333333333222222111111111111111111222222//////000111111222333333111222222444666888:::;;;;;;===???BBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEDDDAAA>>><<<;;;999888888;;;=========>>>>>>>>>>>>>>>>>>??????<<<===??????@@@@@@AAAAAA???>>>===>>>@@@BBBCCCBBB????????????>>>===<<<;;;999888888777777888888999<<<:::777444333444555666888999:::999888999<<>>AAACCC@@@@@@???>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::888777666444222111000000333222222222111111000000......///000111111222222111111111111111111111111111222333666:::>>>BBBDDDFFFIIIMMMQQQTTTVVVUUUTTTRRRNNNHHHBBB===:::999888<<>>888888888666666;;;CCCJJJMMMQQQWWWYYYZZZ^^^eeekkkkkkppptttuuuwwwvvvnnnfff___ZZZWWWWWWWWWVVVXXX]]]aaahhhjjjcccZZZTTTQQQOOOOOOPPPPPPMMMEEE;;;111,,,---+++))))))+++,,,,,,+++)))))))))))))))((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''$$$&&&'''))))))'''&&&$$$$$$$$$%%%&&&'''((())))))***)))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&((())))))(((''''''(((&&&&&&'''''''''((((((((('''''''''((()))***************))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++,,,,,,---......//////000333111444>>>MMM___uuu}}}rrrfffTTTPPPJJJCCC<<<777444333444666999<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCAAA@@@???<<<:::999999;;;=========??????>>>>>>======<<<<<<<<<>>>@@@@@@@@@???@@@AAA>>><<<;;;;;;===@@@@@@@@@???@@@AAAAAAAAA@@@???>>><<<;;;;;;::::::;;;;;;<<<>>>===;;;999888888888888:::<<<>>>===<<<<<<@@@DDDAAA>>>;;;::::::<<<<<<;;;888888888999;;;>>>BBBDDD@@@@@@@@@???>>>>>>======<<<<<<<<<;;;:::999999999555444333111000/////////000000//////////////////......000111222222222222333333333333333333444444444666:::>>>CCCGGGJJJLLLPPPPPPPPPQQQRRRRRROOOLLLFFFBBB===999777888;;;===CCCJJJPPPPPPPPPSSSVVVWWWSSSQQQNNNJJJFFF@@@:::555555555666888<<>>555///,,,,,,***)))***+++---,,,,,,))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''(((((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%'''))))))((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++******+++---.........///...000666>>>JJJ^^^pppxxx|||uuugggccc\\\SSSIII@@@:::666444555555555666;;;@@@EEEHHHKKKOOORRRRRRPPPMMMKKKBBB@@@<<<888555444444444111111111111111111000000...............---------/////////000000111222333333444555666888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<===???@@@@@@@@@>>><<<::::::<<<=====================<<<<<<<<<;;;<<>>???@@@>>><<<:::999;;;===>>>>>>===>>>@@@AAAAAA@@@???>>>>>>======<<<<<<======>>>=========<<<;;;:::999999999<<<>>>>>><<<===BBBFFFHHHEEE@@@???@@@BBBBBBAAA===;;;999888999;;;>>>@@@============<<<;;;::::::888888777777666555555555222111000//////.........////////////////////////...///111222222222222111333333444666777999::::::===@@@DDDJJJNNNQQQSSSSSSWWWTTTPPPNNNMMMJJJEEEAAA===<<<;;;;;;<<>><<<999777444777777888===EEELLLQQQTTT\\\\\\ZZZWWWUUUVVVYYY]]]```cccccc^^^[[[]]]]]]\\\aaa^^^^^^___\\\VVVSSSTTTVVVZZZ[[[UUUPPPNNNLLLIIIOOOLLLEEE<<<333......///+++***))))))+++,,,+++***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%%%%''')))***((('''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++***)))((()))+++,,,,,,,,,,,,,,,///444777<<>>???@@@@@@===;;;;;;<<<=========;;;;;;<<<<<<<<<<<<<<<<<<<<>>>>>@@@>>><<<999999:::<<<===<<<:::<<<>>>@@@@@@@@@???>>>??????>>>>>>>>>>>>??????<<<===>>>>>>===;;;:::888666999===<<<;;;<<>>;;;888777999;;;===:::;;;;;;:::999888777666333333333222111111111000000//////.........//////000000111111111111111222///000111333333333222111222333555888;;;===???@@@EEEHHHMMMRRRVVVXXXXXXWWWYYYTTTNNNJJJFFFBBB===888;;;<<<>>>AAADDDGGGIIIJJJLLLSSSUUUMMMFFFFFFGGGEEE;;;888555444555777888888;;;:::<<>>>>>>>>>>>>>>===<<<<<<===;;;:::888777777777888<<<<<<<<<<<<============@@@@@@@@@AAA@@@@@@??????<<<============<<<;;;;;;;;;;;;:::;;;===@@@DDDFFFIIIGGGEEEDDDEEEGGGJJJKKKDDDBBB@@@===;;;999888777888888777666666555444444222222111111000000000///111111000000000000//////.........///000000111111000000000111222444555666777:::===>>>@@@DDDKKKPPPRRRVVV[[[]]][[[WWWTTTRRRRRRLLLEEE???<<<;;;:::999>>>BBBHHHLLLMMMNNNOOOOOOUUUPPPIIIDDDAAA@@@===:::777777444444999AAADDDBBBCCCFFFIIILLLQQQVVVXXXWWWVVVVVVUUUSSSPPPPPPPPPQQQVVVTTTTTTWWW\\\aaaccccccaaaaaabbbbbb```ZZZSSSMMMLLLLLLMMMMMMLLLJJJHHHGGGAAA:::222.........+++(((******************************))))))((((((''''''******))))))(((((('''''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''')))***)))'''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((,,,///...)))%%%%%%'''&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))************)))************************)))(((((((((((()))***************+++++++++,,,,,,...------...000444888:::EEETTTiiiyyy~~~~~~~~~|||}}}wwwmmmddd^^^PPPFFF>>><<<999444222444222222222444888===CCCFFFTTTSSSRRRQQQOOOLLLIIIHHH@@@>>>;;;999777666555444222111//////000000///...000000000000000000//////......///000111111222333222333444555555666666666666555555555666:::===???BBB@@@>>>;;;999999999:::;;;<<<<<<;;;999999:::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888888999;;;;;;::::::::::::::::::::::::>>>>>>???@@@@@@?????????===>>>>>>>>>>>>===<<<<<<;;;:::::::::<<>>;;;999777666666444444333333222111111111/////////.........------..............................///////////////000111111222333555777:::;;;;;;>>>BBBEEEHHHLLLRRRWWWZZZ\\\^^^\\\WWWRRRMMMKKKDDD@@@;;;888999;;;======FFFKKKQQQUUUVVVTTTSSSSSSMMMHHHBBB===;;;:::888666555666666777???JJJOOOOOOQQQRRRRRRSSSTTTVVVVVVUUUSSSTTTSSSRRRPPPNNNMMMMMMQQQTTTXXX[[[\\\^^^```bbb``````___^^^\\\VVVPPPKKKHHHKKKNNNOOOMMMIIICCC???<<<666000---------***'''))))))))))))))))))))))))************)))))))))((()))))))))(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$'''(((((((((''''''&&&%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++...000...)))&&&&&&''''''((())))))***)))))))))&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''((())))))******))))))************************)))))))))))))))******+++*********++++++++++++,,,+++++++++,,,...000222333555BBBVVVjjjwww||||||zzzvvvxxx}}}}}}yyy{{{{{{uuuqqqoooaaaVVVKKKDDD???:::777777444333111111222444888:::DDDFFFKKKOOOPPPPPPNNNMMMIIIHHHFFFBBB???;;;888777222111000111222222111///333222222111000//////...------........./////////000000111222333333333333444333222222333555888999<<<<<<;;;;;;;;;:::::::::999:::;;;:::999999;;;===::::::::::::999999999888888888888888:::<<<>>>???========================<<<===>>>>>>????????????>>>>>>??????>>>>>>===<<<::::::999888999<<<>>>@@@@@@@@@??????????????????<<<;;;999777555444333333222111111000000//////...............---------------------...............000000000111111111111111333444444666999<<<@@@BBBBBBFFFJJJNNNRRRVVVZZZ]]]``````]]]XXXPPPHHHCCCAAA:::777444444888===AAACCCNNNSSSYYY\\\ZZZWWWSSSPPPCCC???:::777555555444333555777999===GGGUUU^^^```\\\ZZZXXXWWWWWWVVVUUUTTTPPPQQQQQQRRRQQQPPPOOOOOOOOOUUU\\\^^^]]]\\\^^^``````^^^[[[XXXUUUQQQLLLHHHFFFJJJNNNPPPMMMFFF<<<666555111---+++,,,+++)))&&&''''''''''''''''''''''''++++++************))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&''''''((('''&&&%%%$$$%%%'''((())))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))+++***'''%%%%%%%%%&&&'''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************++++++++++++)))***+++,,,------------000888EEEVVVfffpppuuuvvvqqqrrrvvv||||||{{{}}}~~~|||yyywwwwwwrrrgggXXXNNNHHHDDD@@@===:::888666333222222444444444777===CCCGGGIIIJJJIIIMMMNNNOOOMMMHHHCCC>>>;;;999666333222222222111111222222111111000///////////////////////////......//////000111111111111111222111000000000111333444666777888:::::::::::::::777999:::999999999;;;===999999888888777777777777777777777888999<<<>>>???@@@@@@@@@???????????????;;;;;;<<<>>>????????????===>>>>>>>>>>>>===<<<<<<999888777666777888999:::::::::;;;;;;;;;999888777777666555333222111111111111111111000000/////////000000//////////////////.........//////000000000111111222444555666888888888999:::<<>>:::999999777666777<<>>;;;888555333333333111222555999===@@@CCCEEEEEEKKKRRRUUUSSSOOOKKKIIIDDD@@@999444222222222222000000000000000000000000/////////...............//////000111111111000000000//////.........///000111222555777999999888888666777888888888999;;;===999888777666666666777777888777777777888999;;;<<<=========<<<<<<<<<;;;;;;999:::;;;<<<===>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999666555555444444444555666444555666777666555333222333222111000000/////////000///////////////......//////000000000000000000---......///000111111222///111333666:::===???@@@CCCDDDFFFHHHKKKMMMOOOQQQUUUUUUTTTTTTSSSRRRPPPOOOHHHGGGDDD???:::777666777999888999<<>>CCCHHHLLLUUUbbblllooo```XXXSSSUUUWWWUUUTTTVVVQQQPPPQQQVVV^^^gggnnnpppeeeaaa]]]^^^bbbcccaaa^^^ZZZWWWRRRNNNLLLIIIGGGEEEKKKLLLKKKIIIDDD===777333,,,++++++,,,,,,,,,***((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###&&&((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((()))***))))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))************++++++,,,,,,------,,,,,,+++000...///444@@@QQQbbbllliiikkkmmmmmmlllmmmoooqqquuuzzzyyyrrrnnnpppuuu{{{~~~~~~}}}~~~zzz{{{{{{zzzyyyvvvtttrrruuuwww{{{}}}rrriiigggfff___VVVJJJGGGCCC???:::777555444222111111111333666:::<<<:::BBBMMMTTTWWWWWWXXXYYYOOOJJJBBB;;;888666555555111111111111111111222222......------------------//////000111111000000//////......------............000222444555555555555444555666666555666888:::888777555444444444555666666666555555555666888999======<<<<<<;;;:::::::::777888999:::::::::::::::777777888888777777666555333222222222222222222222111111222333333222000000000000//////.../////////------------------------............////////////---...///000111222333444222444777;;;@@@DDDGGGIIIOOOPPPSSSUUUVVVVVVVVVUUUTTTQQQNNNKKKIIIFFFCCC@@@888999888666555555777999888888;;;@@@FFFJJJLLLLLLGGGHHHHHHEEE???888444111///000000000000333888<<>>:::888555555444444333333222222............////////////...//////000000//////.................................///000111222222222111222333222111222333555666555333222111222333444333333222222333444666777;;;;;;;;;:::999999888888444555555666666666555555333333444444333333222111000000000000000000000000//////000000000000000000//////.........//////000........................////////////000000111111111222333444666777888999<<<===AAAEEEIIINNNQQQSSSUUUWWWZZZ\\\[[[XXXUUUSSSKKKGGGBBB>>>===;;;888555111222444555555777;;;===<<<===@@@DDDHHHIIIGGGEEE??????===:::666222111222///111222333444888>>>CCCMMMTTTZZZ\\\```fffjjjkkkhhhZZZQQQTTTVVVRRRPPPSSSTTTSSSVVV___jjjssswwwwwwjjjeee___^^^___]]]WWWRRRLLLJJJGGGFFFEEEEEEDDDCCCDDDAAA<<<666222000//////)))*********))))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!"""###%%%%%%&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))),,,+++)))(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&$$$###"""$$$(((,,,///111---'''%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&''''''&&&&&&&&&$$$###"""######$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************,,,+++++++++++++++,,,---+++...000///...333===EEE]]]eeemmmlllddd]]]]]]```___eeelllrrruuuuuuvvvvvvssssssrrrqqqpppttt~~~~~~{{{wwwqqqllliiiccceeeiiinnnssswww{{{}}}|||nnnkkkhhhbbb[[[SSSLLLGGGEEE999888777555333333333333111666<<<@@@BBBHHHPPPWWWXXXVVVRRROOOKKKEEE???:::999999888666555444333222111111111111222222222333.........///......------------............//////............/////////000...///000///......000222444333111//////000111222000000000000111333555666555555555444333222222111222222333333333222111111000111111111111000//////.........///////////////.........//////000000000///............///000111000000111111111111111111111111222222333333333444666777888:::;;;===>>>???FFFHHHKKKNNNSSSVVVYYY[[[VVVXXX[[[\\\[[[VVVQQQMMMBBB===888555555444222000000222555777888:::>>>@@@CCCDDDFFFIIIIIIGGGBBB>>>888888555222//////111333222444666777999===DDDIIIQQQYYY___aaacccgggjjjjjjeeeVVVMMMQQQTTTPPPOOOSSSSSSTTTXXXbbblllrrrrrrooodddcccbbb___\\\WWWQQQMMMGGGEEECCCCCCDDDDDDCCCBBB===:::555000---+++******)))))))))((('''''')))***))))))))))))))))))))))))'''((((((((())))))******(((((((((''''''&&&&&&%%%###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''***((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&)))'''%%%$$$'''---444888DDD222%%%&&&)))%%%$$$'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***,,,)))&&&&&&(((******((((((((((((((())))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,---------*********+++---000333555HHHVVVeeekkkeee^^^[[[\\\[[[___eeeiiikkknnnsssxxxxxxuuuttttttpppmmmsss}}}xxxnnngggccc___```bbbeeeiiiooovvvzzz|||nnnjjjhhheeebbb^^^[[[XXXWWWRRRJJJ???888555444111...000111222444777<<<@@@CCCNNNNNNNNNLLLJJJGGGDDDBBBBBB@@@===:::999:::===>>>999666444555666666444111333111......111222000...111111111000/////////...111111000000000/////////111000///......///000111111111111111111222222222444333222111000111222222111111111000000/////////111111111111111111111111//////////////////000000////////////............////////////////////////////////////000111222333//////000000111222222333666555555555555555666666888999<<>>:::444333111...,,,+++***))))))))))))))))))))))))))))))((((((((((((((()))***))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%% $$$)))---...+++'''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%''',,,111555999+++$$$(((+++&&&$$$'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++)))&&&&&&(((***)))((((((((((((((())))))))))))***)))((((((((()))++++++++++++++++++,,,,,,,,,,,,************,,,///111333>>>IIIXXXccceee```YYYTTTTTTZZZ```dddgggiiinnnqqqvvvtttsssrrrmmmiiimmmuuu}}}wwwpppjjjggg\\\[[[[[[\\\```fffnnnsss|||}}}vvvllliiiddd```___```ccceeeaaaYYYOOOGGGBBB>>>999555222222111222444777:::<<>>>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@>>>;;;:::;;;:::888555555222000000111333222000222333333333222111111000111111111111000000000///000///...------.../////////............---------111000///.........//////...............---------////////////////////////---------------..................---------------..................------......//////000111222333111222333444555777888888::::::;;;<<<===???@@@AAAEEEFFFHHHJJJKKKKKKKKKKKKNNNSSSWWWVVVRRROOOOOOPPPMMMKKKHHHEEEDDDAAA>>><<<777555222222333555666666888888999:::===@@@CCCDDDDDDDDDCCCAAA===999555333000111111111111333666999:::===BBBEEEGGGIIIKKKMMMMMMVVVZZZXXX\\\dddeee___WWWRRRLLLJJJKKKNNNOOOOOOPPPVVV\\\```eeelllooommmccc```ZZZRRRKKKEEECCCBBBAAAAAA@@@@@@@@@===999666111000///---+++***))))))((((((((((((((((((((((((***))))))((((((((())))))))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++///333000***%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''***---///+++%%%$$$***+++&&&$$$'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***************)))''''''((())))))((((((((((((((()))))))))))))))))))))((()))******+++)))*********+++++++++++++++*********+++---...000444;;;IIIXXXbbbaaaYYYPPPQQQVVV\\\```bbbdddgggkkksssrrrqqqpppkkkfffggglllqqqzzz|||vvvqqqoooooo```\\\WWWUUUWWW^^^fffkkkqqqvvvzzzooojjjccc^^^___dddlllqqqqqqjjjaaaZZZSSSLLLEEE???777555333111000111333444444444444555666888:::;;;@@@BBBFFFHHHJJJIIIHHHGGGJJJIIIGGGFFFEEEDDD@@@>>><<<:::777666777888888888555666777888777666555444444333333222222111000000222111000.........////////////......------,,,,,,//////...------------...,,,,,,------------------........................,,,,,,---------.................................////////////////////////000000111222333444555555555666888:::<<<>>>???@@@AAABBBCCCFFFHHHJJJLLLMMMPPPQQQSSSTTTTTTRRRPPPOOOQQQSSSTTTQQQLLLGGGFFFFFFAAA>>>;;;999999::::::999;;;999888999;;;<<<<<<<<<;;;;;;:::;;;<<<===???@@@???>>><<<999555222000///000111333333444666:::===>>>BBBGGGJJJKKKKKKLLLLLLLLLQQQTTTSSSYYY```]]]UUUPPPMMMJJJIIIJJJKKKLLLKKKMMMTTT[[[```eeejjjjjjggg___ZZZRRRJJJCCC@@@???>>>@@@???===<<<:::777333000---,,,+++***)))(((((((((((((((((((((((((((((((((++++++***)))((((((((())))))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''---444:::888///'''%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))%%%###%%%******%%%%%%)))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******)))((())))))((((((((())))))((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))************+++******)))***+++,,,,,,000444>>>KKKWWW\\\ZZZVVVUUUYYY\\\^^^^^^___cccgggooopppqqqpppmmmjjjiiikkkllluuu~~~zzzuuuqqqpppsssuuummmfff]]]VVVVVVZZZ```eeegggmmmyyywwwoooiiibbb\\\\\\bbbjjjppprrrnnniiiccc]]]VVVOOOJJJ???<<<888444111111222222222222000000222444777999:::===AAAFFFIIIKKKKKKJJJOOOQQQSSSUUUTTTQQQMMMJJJDDDBBB@@@???>>>?????????<<<>>>???@@@@@@@@@>>>===;;;;;;:::888777555444444777555444222111000111111111111111111111000000000/////////...............,,,,,,------......//////////////////////////////---......//////000000000/////////000000111111111000000111222444555666666666666777888::::::;;;;;;<<<===???AAADDDFFFHHHIIIJJJKKKMMMOOOQQQSSSTTTUUUSSSTTTUUUVVVTTTRRROOONNNKKKLLLKKKGGGBBB>>><<<<<<;;;999666666999>>>@@@BBBBBBAAA@@@@@@AAAAAA@@@???<<<;;;:::888888999999:::555444333111000000000111222333555777888:::>>>AAABBBFFFJJJLLLLLLJJJHHHHHHJJJLLLMMMOOOUUUZZZUUUMMMIIIIIIHHHHHHHHHHHHHHHHHHIIIQQQYYY^^^cccfffddd___XXXSSSJJJCCC@@@??????@@@@@@===:::888555222...+++))))))(((''''''''''''(((((((((((((((((((((((((((---,,,+++))))))((((((((((((((((((''''''(((((((((,,,,,,+++***((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''---444666111***''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''')))'''%%%&&&***%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((('''(((((()))))))))(((((()))(((((((((((())))))))))))((()))))))))************(((((()))))))))******************))))))*********...111666<<>>;;;:::888666444333333333000000111111222222222333///////////////......---,,,,,,------......//////..............................//////000111111222000000000111222333444444111222333666999;;;===>>>???@@@AAABBBCCCCCCCCCCCCFFFGGGIIIKKKNNNPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWSSSSSSRRRQQQNNNJJJGGGDDD@@@@@@>>><<<999777777888;;;999999<<>>AAACCCGGGJJJMMMNNNLLLIIIFFFEEEHHHHHHHHHJJJPPPSSSOOOHHHFFFGGGHHHHHHGGGGGGFFFFFFGGGOOOVVVYYY\\\^^^[[[VVVQQQLLLEEEAAA@@@BBBCCCCCC???<<<777444222///+++)))'''''''''&&&&&&''''''((('''''''''''''''''''''''',,,+++***)))((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$'''+++///111---(((###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&%%%''')))%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((******)))(((((()))(((((((((((())))))))))))(((((()))************)))((()))))))))*********************************)))+++---000111444===JJJUUUTTTWWWZZZZZZXXXXXX[[[]]]ccchhhmmmooorrrwwwxxxuuulllnnnqqqoookkkhhhhhhiiieeedddcccccccccgggmmmrrruuunnneee```^^^___^^^\\\[[[^^^eeerrr}}}{{{mmmiiibbb[[[WWWUUUUUUVVVZZZYYYXXXWWWWWWWWWWWWWWWSSSPPPKKKGGGFFFFFFIIIJJJAAA>>>999444000...------//////111444777<<<@@@CCCBBBIIISSSZZZ\\\[[[YYYXXXVVVXXXXXXVVVRRRNNNLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRPPPPPPPPPOOONNNNNNMMMMMMCCCAAA???<<<:::888888888111111222222222333333333000000000111000///......---------...............//////////////////////////////000000111222333333222333444555666777888999666777999<<>>;;;888666555333111000//////000111111111222333666888999:::<<<>>>??????@@@BBBDDDJJJMMMOOOOOOLLLIIIGGGFFFFFFEEEEEEGGGKKKMMMKKKHHHGGGHHHJJJIIIGGGFFFFFFFFFFFFLLLQQQRRRTTTUUURRRNNNJJJEEEAAA@@@CCCEEEDDDCCC<<<999444000...,,,***)))(((''''''&&&&&&'''((((((''''''''''''''''''''''''******)))((('''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''(((+++///---'''!!!%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&(((++++++)))'''((()))(((((((((((())))))))))))'''((()))***+++******))))))))))))*********++++++)))******++++++*********)))+++------...444===EEEKKKQQQYYY]]]\\\ZZZYYYZZZ\\\bbbfffiiiooowwwyyyvvvooopppoookkkddd```___aaaZZZ[[[\\\]]]^^^aaafffjjjjjjfffbbbbbbeeeeeebbb___[[[\\\bbblllvvv|||zzzwwwnnnjjjccc\\\WWWTTTSSSSSSTTTSSSQQQPPPPPPSSSVVVYYYYYYWWWSSSQQQQQQTTTXXX[[[RRRNNNHHHAAA:::555222111000000000111333555888999777===EEEJJJNNNPPPSSSUUUWWWYYY[[[YYYTTTNNNIIIHHHIIIHHHGGGHHHIIIKKKMMMOOOOOOPPPQQQSSSTTTVVVWWWXXXNNNMMMJJJGGGDDDBBBBBBAAA<<<<<<;;;;;;:::999888888444555666666666555333333222222222222222111111111333333333333333333333333333333444555666777888888:::;;;<<<===???@@@AAABBBCCCDDDEEEHHHJJJMMMNNNOOORRRSSSTTTUUUTTTRRRPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRPPPPPPQQQPPPOOOMMMJJJHHHFFFDDDAAA===:::777666555444444333555888===@@@BBBAAACCCGGGMMMSSSVVVVVVUUUOOOKKKEEEAAA>>><<<:::888333222000...............000111333666:::>>>AAACCC???@@@BBBBBBAAAAAABBBCCCGGGIIIKKKKKKJJJHHHHHHHHHEEEDDDDDDFFFGGGHHHIIIJJJIIIKKKLLLKKKHHHFFFFFFHHHGGGKKKLLLKKKKKKMMMKKKGGGCCC@@@>>>@@@CCCDDDAAA>>>888555000---++++++***))))))((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''((((((''''''&&&&&&''''''((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''')))***)))&&&$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''')))***'''"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))+++,,,%%%(((++++++)))'''((()))(((((((((((())))))))))))'''((()))++++++******)))************++++++++++++)))******++++++++++++***(((***---///000333666888DDDMMMZZZaaabbb___[[[YYYVVV]]]aaadddkkkuuuwwwtttrrrsssrrrllleee___^^^^^^VVVWWWYYYZZZ[[[]]]aaaddd```^^^___dddjjjlllhhhddd]]]^^^bbbjjjrrruuusssooooookkkddd]]]XXXVVVVVVVVVTTTRRRPPPMMMMMMPPPVVVZZZ\\\ZZZXXXVVVXXX]]]bbbeee```\\\VVVNNNFFF@@@;;;999333333333333333333222222000444999===@@@EEELLLQQQLLLOOORRRPPPIIIBBB<<<:::AAA???>>>===???BBBEEEGGGIIIKKKMMMQQQTTTXXXZZZ\\\YYYWWWTTTQQQNNNLLLKKKKKKIIIIIIGGGEEECCCBBB@@@???:::;;;<<<<<<<<<;;;999888888888888777777666666666888888888888888888888888888999:::;;;<<<===>>>>>>CCCCCCEEEFFFHHHIIIJJJKKKOOOPPPQQQRRRTTTUUUWWWWWWWWWXXXYYYYYYXXXUUUSSSQQQKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGHHHHHHFFFDDDAAA???999777555333333444555666666555555777<<>>===???CCCCCC>>>999555222---***)))))))))(((******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%%%%''')))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''')))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((()))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********,,,...111333333===MMMZZZ```___XXXSSSZZZZZZ[[[]]]bbbhhhnnnqqqsssvvvwwwssskkkdddaaa```XXXWWWWWWZZZ___```^^^[[[ZZZ\\\```eeejjjlllkkkjjjcccdddfffhhhjjjlllmmmmmmrrrmmmfff```]]][[[ZZZZZZ\\\XXXSSSOOOOOOQQQSSSTTTggg\\\TTTUUUYYYYYYZZZ^^^[[[\\\\\\XXXPPPHHHDDDCCC>>>??????>>><<<888444222333222222333555888<<<>>>CCCAAA???>>>===:::777555777666666666666666777777888===CCCFFFGGGKKKQQQWWWXXXVVVTTTTTTVVVWWWUUURRRVVVUUUTTTRRRPPPOOOMMMMMMKKKJJJHHHFFFDDDCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBCCCAAA>>>>>>???@@@@@@@@@FFFEEEEEEDDDDDDDDDEEEEEEIIIJJJLLLNNNPPPRRRTTTUUURRRSSSSSSTTTSSSRRRPPPOOOSSSSSSSSSSSSPPPMMMJJJGGGBBBCCCCCCBBB@@@???@@@AAA;;;;;;;;;;;;:::999777666222222444555666777777777=========>>>@@@BBBDDDEEEIIIFFFFFFIIIMMMNNNIIIEEEEEE@@@:::666444111---***111000////////////000000...222888AAAHHHMMMMMMLLLFFFFFFFFFFFFEEECCCBBBAAAAAAEEEEEEDDDEEEHHHIIIFFFDDDCCCCCCDDDGGGIIIJJJJJJKKKJJJIIIHHHHHHJJJLLLMMMLLLKKKJJJHHHEEECCCAAA??????@@@@@@@@@===999555333------+++)))((('''''''''&&&''''''((()))******+++))))))((('''''''''''''''&&&'''((('''&&&%%%&&&((())))))))))))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********+++...000222000777BBBMMMSSSTTTRRRPPPSSSTTTWWW[[[```eeejjjmmmppptttwwwvvvpppiiieeeccc\\\YYYWWWXXX\\\```aaa```bbbbbbcccdddeeeffffffgggeeegggjjjooorrrqqqmmmjjjqqqmmmhhhccc```^^^]]]]]]^^^[[[WWWUUUTTTUUUVVVVVV[[[RRRKKKLLLMMMMMMQQQVVVZZZ[[[\\\YYYSSSNNNKKKJJJCCCDDDEEEFFFDDDAAA===;;;666555555444555777999;;;:::999777666555333111//////...............//////444777:::;;;;;;===AAAEEELLLKKKJJJMMMRRRUUUVVVUUUXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPOOONNNMMMMMMIIIJJJKKKLLLLLLLLLLLLLLLLLLJJJHHHGGGHHHIIIIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJMMMNNNOOOPPPRRRSSSTTTTTTQQQRRRRRRQQQPPPNNNLLLKKKHHHHHHHHHGGGEEEBBB@@@>>>666777777666444222333444222333444555555555444333333444666888:::;;;<<<===BBBBBBAAAAAA@@@AAAAAAAAA@@@>>>>>>@@@DDDDDD@@@<<<888555222000111111000......//////000000111111111777999===BBBGGGJJJJJJIIIGGGGGGFFFFFFEEEDDDBBBBBBAAADDDEEEDDDEEEJJJKKKIIIHHHFFFEEEEEEGGGIIIHHHHHHJJJIIIHHHFFFFFFGGGHHHIIIKKKIIIGGGEEEDDDCCCDDDDDD?????????===:::666333111...---,,,******)))))))))''''''(((((())))))******))))))((('''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******+++,,,...///---000666<<>>DDDIIILLLMMMSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTQQQRRRSSSTTTUUUVVVVVVVVVUUUSSSQQQPPPQQQQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOGGGGGGFFFEEECCCAAA???>>><<<<<<;;;999888777555555111222222111///......///111222444666888888888888777888:::===???AAABBBCCCGGGEEECCCAAA???===<<<<<<888666555777999999666333///...,,,---///111222222000111333666777888888888??????@@@CCCGGGJJJKKKJJJHHHGGGGGGFFFEEECCCCCCBBBAAADDDEEEDDDFFFLLLOOONNNLLLJJJHHHGGGHHHHHHGGGFFFHHHGGGFFFEEEDDDDDDEEEEEEHHHFFFDDDBBBAAABBBDDDEEE>>>===;;;888555222///...++++++***)))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((('''((())))))''''''((()))&&&&&&'''(((((())))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,+++,,,...111555999<<<>>>EEEIIINNNTTTXXXZZZ[[[[[[___dddhhhjjjhhhffffffhhhpppkkkfffeeehhhlllooooooppprrrqqqkkkddd```bbbeeeiiiiiinnnvvv}}}{{{pppfffbbbcccddddddcccaaaaaaaaabbbcccddddddddddddeeefffeeeccc^^^VVVLLLHHHJJJNNNHHHIIIKKKLLLLLLMMMMMMNNNKKKNNNQQQSSSTTTRRRPPPNNNGGGFFFCCCAAA???===<<<<<<;;;:::999666333111000000000000000//////...---,,,...---,,,---...000111222222222222444777:::===???EEEEEEFFFFFFGGGHHHHHHHHHIIIKKKNNNPPPQQQQQQPPPPPPPPPQQQSSSTTTUUUVVVVVVVVVTTTRRRPPPPPPPPPOOONNNLLLIIIIIIIIIHHHIIIIIIJJJKKKHHHHHHGGGFFFEEEDDDCCCBBB::::::999888777666555444666555444333222222222222111222333333222222444555666777999;;;<<<===<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDCCC@@@===:::888777666222111000111333333111...///.........///111333333666888<<<@@@BBBCCCCCCCCCBBBAAAAAADDDHHHMMMPPPQQQIIIHHHGGGEEEDDDCCCBBBBBBAAADDDEEEEEEHHHOOOSSSSSSNNNLLLJJJIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@<<<:::777333///---++++++''''''&&&&&&&&&''''''((())))))))))))(((((((((((()))(((''''''''''''((((((((()))***)))((('''(((*********)))(((((('''''''''***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))*********,,,,,,---...000111222333<<<@@@GGGMMMSSSVVVXXXXXXYYY\\\^^^______aaafffjjjrrrooommmnnnpppqqqpppmmmqqqtttuuuqqqjjjfffgggiiijjjhhhiiiooovvvvvvooogggdddfffiiihhheee```^^^]]]___bbbfffggghhhiiilllnnnoooqqqmmmaaaSSSJJJGGGGGGGGGGGGGGGHHHJJJLLLNNNNNNJJJKKKNNNPPPQQQQQQOOONNNMMMLLLJJJHHHFFFDDDCCCBBBDDDDDDCCC???;;;888999:::333333333222000...,,,+++///---+++---///111000...000000000111111333555777777777888999999:::;;;;;;<<<>>>AAADDDEEEFFFEEEDDDGGGHHHIIIKKKLLLMMMMMMMMMIIIHHHFFFFFFFFFEEECCCAAA???>>>>>>>>>??????@@@AAA<<<<<<;;;999888777666555444444444444333333444444333333222222222222333444000222444555666777:::<<<======>>>???>>>===<<<;;;??????@@@@@@@@@@@@??????;;;:::888666444333222222///.........//////...---000000000000111222555666===???CCCHHHKKKMMMMMMMMMGGGEEEDDDEEEIIINNNQQQRRRIIIHHHFFFDDDCCCBBBAAAAAAAAADDDFFFGGGKKKSSSWWWVVVNNNLLLJJJIIIJJJJJJIIIGGGBBBCCCEEEGGGIIIIIIIIIIIIGGGHHHIIIHHHEEE@@@<<<999777555222...+++***))))))&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((''''''''''''((((((((()))***)))((('''(((***++++++)))(((''''''((((((******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))),,,------.........------111555;;;CCCJJJPPPUUUWWWVVVWWWXXXXXXYYY^^^eeelllsssssstttxxx{{{{{{vvvqqqnnnqqqsssqqqnnnkkklllmmmlllhhheeegggjjjllliiieeejjjnnnqqqoooiiiaaa\\\ZZZ[[[___ccceeefffhhhlllpppvvv{{{zzzpppbbbVVVNNNIIIFFFDDDBBBCCCDDDFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHLLLLLLKKKJJJIIIIIIHHHGGGHHHIIIIIIEEEAAA???AAADDD@@@@@@???===;;;777444222333000...000444555111,,,,,,...///000//////111222111111111222222333333333444555777999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@<<<;;;::::::;;;:::888666444444444444555666777777333333333222111111000000111111000000111111222333333333444555555666666777444666999;;;<<<>>>AAACCCEEEEEEEEEDDDBBB@@@>>><<<=========<<<;;;999888777333222111000000000000000,,,,,,,,,---------.........///111222444666:::===AAACCCGGGKKKOOORRRSSSTTTPPPMMMJJJHHHJJJLLLMMMMMMIIIGGGEEEBBBAAA@@@@@@@@@@@@EEEHHHJJJOOOVVVYYYXXXOOOMMMKKKJJJJJJIIIHHHFFFBBBDDDGGGJJJLLLLLLLLLLLLKKKLLLMMMLLLGGG@@@888333111000---+++)))(((((()))))))))((((((((())))))***(((((((((((())))))))))))(((''''''''''''(((((()))'''((())))))''''''((())))))(((''''''((()))+++,,,******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%''''''%%%$$$%%%&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))+++++++++++++++,,,,,,---+++---111777>>>FFFLLLOOOQQQSSSUUUUUUWWW[[[bbbhhhnnnppptttzzzyyytttllllllkkkkkkkkkmmmnnnooonnnjjjeeeaaaaaaaaaaaa```ffflllrrrrrrlllddd___]]]WWW[[[___``````aaagggkkksss||||||rrriii]]]SSSHHHDDD@@@>>>???@@@@@@???@@@???>>>======>>>???@@@DDDDDDEEEGGGGGGHHHHHHHHHGGGIIIJJJHHHEEEEEEIIIMMMSSSSSSQQQOOOKKKFFFBBB???999666666;;;AAABBB<<<555111444777777444222222333222222222222111111111000111111222222333444444444333444555555666666666555555444444444555555222000/////////000000111222333111111222222333444444444444333222111111111222333555666888:::;;;<<<<<<;;;;;;===???@@@@@@BBBDDDFFFHHHHHHHHHFFFCCC@@@>>><<<888777777666444222000/////////.........//////000,,,---.........///111222111333666888999<<<@@@DDDFFFGGGJJJMMMQQQUUUWWWYYYVVVRRRNNNKKKJJJJJJIIIHHHHHHFFFDDDAAA???>>>??????@@@EEEJJJMMMRRRXXXZZZXXXRRROOOLLLJJJIIIGGGEEECCCCCCEEEIIILLLNNNMMMLLLKKKKKKKKKKKKHHHBBB:::333...++++++***)))))))))))))))******))))))((()))))))))''''''(((((())))))******'''''''''''''''((())))))&&&'''(((((('''&&&'''((())))))''''''((()))+++---))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))******$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&######$$$%%%'''(((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))(((((()))+++---...,,,,,,---000555<<>>===;;;888666666777999;;;<<<===???BBBDDDFFFGGGGGGEEEHHHJJJIIIGGGIIINNNTTT]]]]]][[[XXXSSSNNNIIIFFF===;;;===EEEOOOQQQKKKCCC@@@CCCEEEDDD@@@;;;999999555444444333222111000000000000/////////000111111000111111222222222111111222222222333444444222///////////////000111222333333444555666888999:::;;;<<<;;;999888777777777888888:::===???AAAAAA@@@@@@<<<===????????????AAABBBCCCCCCBBBAAA>>>;;;888666333333222111000...,,,+++///............///000000///000111111222333555777888;;;===>>>>>>@@@DDDHHHJJJKKKMMMPPPSSSWWW[[[]]]WWWSSSOOOLLLKKKJJJIIIGGGHHHFFFCCC@@@>>>===>>>>>>@@@FFFLLLOOOTTTYYYZZZXXXTTTQQQMMMJJJHHHEEECCC@@@DDDFFFJJJMMMNNNMMMKKKIIIHHHGGGEEEAAA;;;444...+++'''(((((()))))))))******))))))((('''''''''''''''&&&''''''((()))******+++'''''''''''''''((()))***&&&'''((('''&&&%%%&&&(((---,,,***((('''((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''',,,+++)))(((&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***'''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((''''''''')))***+++***((('''&&&&&&'''(((***&&&&&&&&&&&&'''''''''((((((((())))))*********+++''')))******))))))***+++)))************+++++++++,,,++++++,,,///222555888@@@DDDKKKPPPSSSTTTVVVWWW[[[]]]```eeejjjmmmmmmlllkkkjjjeee^^^XXXZZZbbbjjjgggfffccc^^^ZZZWWWWWWXXXYYY]]]bbbfffggghhhiiijjjeee^^^ZZZ[[[[[[YYY\\\cccfffiiipppxxx}}}yyymmmdddXXXTTTNNNJJJIIIHHHGGGFFFAAA===888666555555555555666888:::;;;;;;>>>CCCHHHKKKLLLMMMKKKIIIIIILLLOOOWWWWWWWWWVVVSSSOOOKKKHHHGGGEEEFFFLLLTTTZZZ[[[YYYTTTUUUWWWVVVRRRLLLEEE@@@BBB???;;;777555444555555666666555555555555555555444666888999888666666777888777777777888777444222555444222222222555777999<<<;;;<<>>@@@@@@???@@@AAABBBBBBCCCCCCBBB>>>>>>>>>=========<<<<<<<<<<<<:::888666444333222//////......---,,,++++++---.........---...000222333333333444555777888999?????????@@@AAABBBDDDDDDGGGIIIKKKPPPUUU[[[```cccccc[[[QQQKKKHHHHHHGGGEEEGGGEEEBBB???===<<<======BBBEEEIIINNNRRRUUUVVVVVVRRRPPPMMMIIIFFFDDDCCCBBBFFFFFFEEEDDDDDDDDDDDDDDDBBB???:::555111...,,,,,,,,,+++)))'''''''''(((((($$$%%%%%%&&&'''((()))))))))(((&&&%%%&&&(((+++---((((((''''''''''''((((((((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$ """%%%%%%###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))))))))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((()))))))))*********''')))******))))))***+++))))))*********+++++++++++++++++++++---///222333999===DDDIIINNNQQQUUUWWWWWWXXXZZZ]]]bbbfffiiijjjjjjkkkjjjddd\\\YYY\\\aaadddbbb^^^ZZZVVVRRROOONNNOOOSSSXXX\\\___cccgggjjjggg```[[[ZZZXXXVVVXXX^^^aaadddjjjsssxxxuuulllddd\\\ZZZUUUQQQMMMKKKKKKKKKHHHDDD???;;;999888777666555666777777777888<<<@@@HHHIIIJJJIIIHHHHHHJJJLLLNNNOOOPPPPPPOOOLLLIIIGGGEEECCCDDDJJJSSSZZZ\\\[[[]]]aaafffhhheee]]]SSSMMMLLLIIIEEEBBB???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBB@@@>>>>>>>>>>>>>>>>>>???AAAAAA???===@@@???=========???BBBDDDDDDCCCCCCGGGMMMQQQOOOLLLKKKEEE???;;;<<>>===888888777777666666666666444444333333222222111111............------------...000222222222222333555555555777999;;;>>>@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFIIINNNSSSYYY^^^aaagggaaaWWWOOOJJJGGGFFFEEEFFFEEEBBB@@@>>>===<<<<<>>>>>;;;999555111---+++*********))))))(((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&''')))+++,,,((((((''''''''''''((((((((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***+++***)))((('''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))(((((())))))))))))******''')))******(((((()))+++)))))))))*********++++++++++++*********+++---...000444:::@@@EEEKKKQQQUUURRRRRRSSSUUUYYY^^^bbbeeegggkkkmmmjjjaaaZZZXXXYYY___[[[VVVTTTRRRPPPKKKGGGIIIKKKNNNQQQUUUZZZ```dddgggaaa[[[XXXUUURRRSSSVVVYYY\\\aaaiiinnnnnnhhhbbb^^^^^^\\\WWWRRROOOQQQSSSRRRNNNHHHCCC@@@===;;;999777888777666444444666888===>>>@@@???>>>>>>???@@@AAABBBDDDFFFFFFEEECCCBBB>>>======CCCKKKSSSVVVWWWZZZ```iiinnnllldddYYYQQQUUURRROOOKKKHHHFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJPPPPPPOOOLLLIIIGGGGGGHHHDDDCCCDDDFFFHHHIIIGGGFFFCCCBBBAAA@@@AAACCCEEEFFFIIIGGGFFFIIINNNQQQQQQPPPKKKGGGAAA======>>>??????<<<<<<<<<;;;:::888777666111111111111000000000000///////////////.....................////////////222444888999999999999::::::;;;<<<>>>AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCFFFJJJOOOTTTYYY[[[eeeaaaZZZQQQIIIDDDCCCCCCFFFEEEDDDBBB@@@>>><<<;;;<<<@@@FFFKKKMMMLLLIIIGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCBBB@@@===:::888666666222111...+++)))((((((((('''''')))******))))))((('''''''''''''''''''''''''''''''''(((((())))))***((((((''''''''''''((((((((((((''''''''''''(((((()))************)))((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((())))))(((((('''''''''''')))(((''''''''''''((()))(((((((((((())))))))))))(((((())))))))))))))))))'''((())))))(((((()))+++))))))))))))************,,,,,,***))))))))))))***))),,,111666;;;BBBHHHMMMMMMOOOPPPRRRTTTWWW[[[^^^bbbhhhlllkkkddd]]][[[[[[]]]WWWPPPNNNPPPQQQOOOLLLLLLLLLLLLLLLNNNRRRXXX\\\bbb^^^YYYTTTPPPNNNOOOPPPSSSUUUYYY___cccccc```]]]ZZZ]]]]]]YYYSSSQQQTTTXXXYYYUUUOOOKKKHHHEEEBBB@@@>>>>>><<<:::888777777888666777777777666555555555666777999;;;;;;;;;::::::666444444777>>>DDDIIIJJJKKKRRR[[[bbbccc]]]TTTNNNTTTRRROOOKKKHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKTTTTTTRRROOOKKKJJJKKKLLLDDDDDDDDDFFFHHHIIIGGGEEE@@@???>>>>>>>>>???AAABBBDDDBBB@@@AAAEEEHHHIIIIIIGGGDDD???;;;999999999:::666666666555444333111111////////////............111000//////...---,,,,,,...//////000111222333333666999>>>AAA@@@?????????AAAAAABBBCCCCCCCCCDDDCCCFFFFFFEEEEEEDDDCCCCCCBBB@@@AAACCCFFFJJJMMMPPPQQQYYYYYYUUUNNNFFFAAAAAACCCFFFFFFFFFDDDCCC@@@>>>===>>>@@@CCCFFFGGGFFFDDDCCCBBBBBBBBBBBBAAAAAABBBBBBAAA???<<<999555222000///,,,+++***)))(((((((((((($$$&&&(((+++++++++)))((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((())))))******)))'''&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''******'''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((&&&((())))))(((((()))***(((((()))))))))*********---,,,+++***))))))(((((('''))),,,///333888===BBBHHHKKKPPPRRRRRRSSSUUUWWW\\\aaaffffffbbb```bbbeeeddd\\\SSSOOOQQQTTTTTTRRRRRRRRRPPPOOOOOORRRWWW[[[\\\ZZZVVVPPPNNNNNNNNNNNNPPPQQQTTTWWWZZZZZZXXXVVVSSSVVVXXXVVVRRRQQQUUUYYY[[[WWWSSSPPPNNNMMMJJJHHHFFFDDDCCCAAA@@@???>>>===;;;:::999777666555333222111222222333333333222111111///...///333777;;;===@@@EEELLLRRRUUUTTTPPPMMMLLLJJJHHHEEECCCAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGKKKKKKJJJHHHEEEDDDFFFGGGAAA@@@@@@BBBCCCCCCAAA???======<<<;;;<<<===>>>>>>;;;999777777999<<<>>>??????===:::666333222333333//////000000000000//////........................////////////.........---111222333444555777888888:::>>>CCCFFFEEEDDDBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBB@@@??????@@@AAACCCEEEFFFGGGGGGLLLNNNNNNKKKFFFCCCDDDFFFGGGGGGGGGFFFEEECCCBBBAAABBBBBBAAAAAAAAABBBBBBBBB???@@@@@@@@@AAAAAAAAAAAA>>><<<999555111...,,,+++)))))))))))))))))))))***###%%%(((+++,,,+++)))(((((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))'''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###'''))))))&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######""""""$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''$$$%%%&&&(((((()))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''&&&((())))))''''''(((***((((((((()))))))))******,,,,,,++++++***)))))))))''')))***,,,---000444777???DDDJJJMMMMMMMMMPPPRRRUUUYYY]]]^^^]]]___ffflllmmmfff\\\VVVTTTUUUVVVVVVTTTUUUVVVVVVVVVYYY\\\___XXXXXXUUUOOONNNPPPQQQOOOOOOQQQSSSUUUVVVUUUSSSRRROOORRRSSSSSSQQQQQQTTTWWWZZZWWWUUUSSSRRRRRRPPPNNNLLLKKKJJJKKKLLLLLLKKKIIIEEEAAA===999777555333111111111111111000///......111000//////000222444555777999>>>BBBEEEFFFGGGFFFBBBAAA@@@>>><<<;;;:::999888888888999999:::::::::===>>>>>><<<;;;:::;;;===;;;::::::<<<===<<<:::888777666666666666666777777333222111000111333555666555555444111///---...///+++,,,---...//////000///---------...............,,,,,,---///000222333333666666777999:::;;;<<<===>>>BBBFFFHHHGGGEEEDDDDDDCCCDDDFFFHHHJJJJJJIIIIIICCCDDDDDDDDDCCCAAA???>>>???@@@AAABBBCCCCCCCCCCCCFFFHHHIIIJJJIIIHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEEEECCCAAA???>>>???AAABBB===>>>?????????>>>>>>===888666444111...,,,+++***((()))))))))))))))))))))$$$&&&(((+++,,,+++)))((((((((('''''''''&&&&&&&&&&&&&&&(((((()))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&'''((((((''''''(((***(((((((((((()))))))))***))))))************))))))''')))*********+++...000444999???BBBCCCFFFKKKPPPQQQTTTWWWWWWWWW[[[ccckkknnnjjjddd^^^ZZZXXXXXXXXXVVVXXX[[[]]]]]]^^^```bbbXXXZZZWWWQQQPPPSSSTTTQQQPPPRRRUUUVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTXXXWWWUUUTTTTTTSSSQQQPPPUUUTTTTTTVVVZZZ\\\[[[YYYQQQKKKDDD>>>:::888555333444444333333222111000000000111111111000111222333000222444666888999::::::888888777666555444444333000000000000000000000000222333444333111000000111222111222444666666444333000000000000000000000000/////////...---...///111...000111///---+++---///---...///000111111111111////////////000000111111///000111333555777888999:::;;;<<<===>>>???@@@AAAAAADDDGGGHHHGGGEEEDDDDDDBBBDDDFFFHHHIIIHHHGGGGGGCCCCCCDDDDDDCCCBBB???>>>>>>@@@AAACCCDDDEEEDDDDDDEEEEEEGGGIIIKKKKKKIIIGGGEEEDDDDDDCCCDDDEEEFFFGGGCCCBBB@@@???>>>>>>??????<<<<<<======<<<;;;999888111000///---++++++******''''''(((((((((''''''&&&%%%''')))***+++***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((((((&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&&&&'''((((((''''''(((***(((((((((((())))))))))))''''''((()))******))))))'''(((************+++---,,,000666999;;;@@@IIIPPPNNNQQQTTTSSSRRRWWW___gggiiiiiigggccc^^^[[[ZZZZZZXXX[[[___aaaaaa``````aaaZZZ]]]ZZZSSSRRRUUUVVVRRRPPPSSSVVVXXXXXXWWWWWWWWWXXXVVVUUUTTTUUUUUUTTTRRRXXXVVVTTTTTTTTTSSSQQQOOO[[[[[[[[[___eeehhhhhhfff___XXXNNNFFFBBB@@@===:::666666666555444444333333///000111111111000111222000111222333333333333333222111111111000/////////111111111111000000000000---///000///---***))))))******+++...000111000///000000000000000000000000,,,---------++++++,,,...+++...000///---,,,...000000111222222333333222222222222222333333444444444777777888999999:::;;;;;;===>>>???@@@AAABBBCCCCCCCCCEEEGGGHHHFFFDDDCCCCCCCCCDDDEEEEEEEEECCCAAA???CCCCCCEEEEEEDDDBBB@@@???>>>???BBBDDDFFFGGGHHHGGGFFFEEEEEEHHHJJJJJJEEEAAACCCBBBAAAAAABBBDDDFFFHHH@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::888666555,,,,,,+++***************&&&&&&&&&&&&&&&%%%$$$###'''''')))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++'''######&&&(((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%##################$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%'''((()))%%%&&&'''((((((&&&$$$"""'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((******+++***'''&&&&&&'''%%%&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))*********)))---000111333999CCCKKKOOOOOONNNMMMNNNRRRXXX\\\`````````aaaaaa___\\\ZZZ[[[\\\]]]]]]\\\]]]^^^```XXXVVVVVVVVVWWWWWWUUUSSSUUUWWWZZZ\\\\\\ZZZWWWUUUTTTVVVXXXXXXVVVTTTTTTTTTXXXWWWUUUSSSRRRRRRRRRSSSVVVZZZ```eeeiiimmmpppssskkkdddZZZOOOFFFAAA>>>>>>>>><<<:::888777777888999;;;999666555555555555444333222222111111111222222...111333111,,,+++...222...//////...,,,,,,---...///.........//////---+++---------......///111111///...------,,,,,,------///////////////.........///...---,,,---///111222444444333333333555666777===;;;888666444444555555999:::;;;<<<===>>>??????CCC@@@>>>???AAACCCBBB@@@CCCDDDDDDDDDDDDDDDCCCCCCEEEDDDBBB@@@?????????@@@>>>???AAABBBBBBAAA???>>>>>>BBBGGGKKKKKKJJJIIIIIIIIIIIIJJJIIIGGGDDDAAA???AAA@@@@@@AAADDDFFFGGGGGG@@@?????????@@@???<<<999999888777555333111000///*********(((&&&&&&(((***(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******(((%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''((('''&&&%%%&&&&&&((()))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))***+++)))'''&&&'''(((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((+++---------111999@@@FFFHHHJJJLLLMMMOOOSSSVVVXXXYYYZZZ[[[\\\\\\[[[YYY]]]___``````^^^\\\\\\\\\XXXWWWVVVVVVWWWWWWVVVTTTRRRUUUYYY\\\\\\YYYUUUSSSWWWYYYZZZZZZYYYYYYYYYZZZYYYWWWUUURRRPPPNNNMMMMMMUUUXXX]]]ccciiiooovvv{{{pppjjj```UUUKKKEEEBBBAAABBBAAA???>>>>>>>>>@@@@@@@@@>>>;;;:::::::::999888777777555444333333333444111333333222000///111333000111000///------///111222111//////000000///------------...///000111222000000///............///////////////000000000000111000//////000222444555999999888777888999::::::@@@???<<<:::999999999:::;;;<<<<<<===???@@@@@@AAAFFFDDDCCCDDDEEEFFFDDDBBBAAABBBCCCCCCCCCCCCCCCBBBDDDCCCAAA???>>>>>>>>>>>>===>>>???@@@AAAAAA@@@???>>>BBBGGGJJJJJJIIIHHHGGGGGGHHHIIIIIIHHHEEEBBB@@@?????????BBBEEEGGGGGGGGGAAA@@@???>>>>>>===999777444444333222000///...---)))******(((&&&&&&((()))''''''''''''''''''''''''((((((((()))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''(((((()))******)))'''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))***+++)))(((***000444999===BBBFFFHHHJJJKKKLLLNNNOOOQQQSSSUUUVVVWWWXXX[[[^^^bbbbbb```\\\YYYXXXWWWUUUTTTUUUVVVVVVUUUSSSRRRTTTWWWZZZYYYWWWTTTQQQYYYZZZZZZZZZYYYZZZ\\\^^^[[[ZZZWWWSSSPPPMMMKKKJJJOOOQQQTTTXXX^^^eeennnssspppkkkbbbXXXOOOIIIEEEDDDBBBAAA@@@@@@@@@AAACCCDDDEEECCCAAA?????????===<<<>>>===<<<;;;:::::::::::::::888666666777888777666555555444111///000333666888666333222333333333222//////000000111333444555444333222222111111222222111111111222222333333444444444444444555777999:::@@@??????>>>>>>>>>>>>???BBBAAA???>>>=========>>>>>>>>>???@@@AAABBBCCCCCCGGGFFFFFFGGGHHHGGGEEECCC??????@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<=========>>>@@@AAAAAA>>>BBBGGGIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHEEEBBB@@@===>>>@@@CCCGGGHHHGGGFFFBBB@@@>>><<<;;;999666333.........---,,,,,,++++++((())))))(((&&&&&&''')))'''''''''''''''''''''''')))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%############%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))(((((('''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''&&&'''(((+++***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************++++++)))((())),,,//////333888===???AAACCCEEEFFFHHHJJJLLLNNNPPPRRRSSSUUUZZZ```cccbbb___[[[YYYUUUSSSRRRRRRTTTTTTSSSRRRUUUUUUVVVVVVVVVUUUTTTTTTYYYYYYXXXUUUTTTUUUXXX[[[]]][[[YYYVVVRRRPPPNNNMMMKKKMMMOOOQQQSSSXXX]]]aaagggccc\\\TTTNNNIIIFFFEEEAAAAAAAAAAAABBBCCCEEEFFFHHHFFFCCCCCCBBBBBB@@@>>>DDDDDDDDDDDDDDDEEEEEEEEEFFFBBB>>>>>>AAAAAA???;;;<<<;;;999666444666999<<>>DDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@????????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFDDDBBB@@@===>>>???@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;<<>><<<===AAAEEEHHHIIIGGGEEE@@@>>>;;;999777555111///************************'''(((((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&'''(((+++***)))(((''''''(((((((((((((((((((((((((((((()))))))))*********++++++)))******)))))))))***,,,***,,,000222555888<<>>???AAAAAAAAA=========>>>>>>???@@@AAA======<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>???@@@AAAAAAEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCDDD@@@BBBDDDDDDCCCBBB@@@???===>>>>>>???@@@@@@@@@???============<<<;;;;;;:::;;;;;;::::::<<>>AAAEEEHHHGGGDDDAAA===:::777444222000---+++(((((((((((()))))))))***%%%&&&((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&(((((((((&&&&&&'''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************'''''''''((((((((()))(((((()))***+++---000555999;;;???DDDFFFEEEEEEGGGIIIKKKQQQXXX^^^aaacccdddeeeZZZXXXVVVVVVXXXYYYZZZYYY[[[XXXSSSPPPOOORRRVVVXXXWWWVVVTTTPPPLLLKKKMMMOOONNNNNNOOOOOOOOONNNMMMMMMIIILLLOOOQQQQQQQQQQQQRRRRRRQQQPPPOOOMMMMMMLLLLLLFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDEEEEEECCCAAAEEEHHHMMMRRRUUUVVVUUUTTTSSSNNNJJJJJJMMMNNNJJJGGGFFFFFFDDDBBB@@@AAADDDFFFHHHFFFDDDDDDFFFHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBB@@@AAAAAABBBCCCDDDDDDDDD???@@@@@@@@@AAAAAAAAABBB???AAACCCCCCBBBAAA@@@AAA???@@@@@@@@@@@@@@@??????===>>>>>>>>>>>>===<<<;;;<<<;;;:::;;;<<>>@@@BBBDDDBBB>>>;;;777555111///...---***)))'''''''''(((((()))))))))###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((&&&'''((())))))***,,,000333333:::AAADDDCCCBBBCCCEEEGGGJJJOOOSSSVVVXXX[[[]]]ZZZXXXVVVVVVWWWYYYZZZZZZXXXVVVSSSPPPOOOQQQSSSUUURRRRRRPPPMMMJJJIIIJJJLLLGGGHHHIIIJJJKKKKKKJJJIIIHHHIIIKKKKKKKKKLLLNNNPPPMMMMMMNNNNNNNNNNNNMMMMMMGGGGGGFFFEEEDDDCCCAAAAAAEEEDDDDDDFFFHHHHHHFFFDDDAAAFFFMMMSSSVVVUUURRRPPPMMMJJJIIIIIILLLNNNMMMKKKGGGGGGGGGEEECCCCCCEEEGGGGGGFFFFFFHHHJJJLLLKKKKKKGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCBBB>>>>>>@@@AAABBBCCCCCCDDD======>>>>>>>>>>>>??????<<>>??????@@@??????======<<<<<<<<<<<<===???AAABBBCCCEEEGGGFFFDDDBBBAAAAAA???===;;;888888888999:::===<<<<<<======;;;777444222///,,,*********)))(((&&&&&&'''''''''''''''((("""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((+++)))(((&&&%%%%%%%%%&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''((('''&&&&&&'''(((&&&%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++******+++,,,+++(((&&&&&&((()))*********,,,......666???CCCBBBAAABBBDDDBBBDDDGGGIIIJJJMMMPPPSSSXXXVVVSSSSSSUUUWWWXXXXXXTTTTTTSSSQQQQQQPPPPPPPPPLLLLLLLLLIIIGGGFFFHHHIIIEEEFFFHHHIIIIIIIIIHHHHHHMMMMMMLLLJJJIIIJJJMMMPPPKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJHHHFFFDDDBBBEEEEEEFFFHHHJJJKKKIIIGGG>>>DDDLLLRRRTTTRRRNNNJJJFFFEEEEEEGGGJJJLLLNNNNNNFFFGGGHHHFFFEEEDDDEEEGGGFFFFFFGGGIIILLLMMMMMMKKKGGGFFFEEECCCBBBBBBAAAAAAGGGFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEECCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBB:::;;;<<<>>>???@@@AAAAAA<<<<<<<<<<<<<<<=========:::<<<>>>===<<<<<>>>>>=========>>>>>>@@@AAAAAABBBDDDEEEDDDBBB@@@??????;;;999666444555777:::<<<<<<;;;:::999888666222......,,,)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***'''''''''((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%$$$$$$###"""!!!!!!%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%&&&'''***))))))((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***+++))))))*********+++++++++---///222444555888;;;>>>>>>@@@CCCEEEFFFHHHJJJLLLQQQRRRRRRQQQPPPPPPQQQSSSSSSRRRQQQQQQRRRRRRPPPOOOPPPMMMIIIFFFEEEEEECCCBBBDDDFFFFFFEEEBBBBBBEEEHHHHHHHHHHHHGGGEEEEEEGGGJJJJJJKKKLLLKKKJJJKKKLLLNNNMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFFFFFFF???BBBFFFIIIKKKKKKJJJIIIAAABBBCCCCCCDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBHHHFFFDDDFFFKKKPPPQQQQQQKKKHHHDDDBBBBBBBBBAAAAAAEEEEEEFFFFFFFFFDDDCCCBBBHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@??????@@@===;;;:::;;;;;;;;;:::======<<<;;;::::::::::::999;;;===;;;:::===DDDKKKPPPMMMIIIDDD@@@???BBBDDDCCCCCCBBBAAAAAAAAAAAAAAAFFFBBB===;;;;;;<<<===>>>@@@???>>>===<<<;;;::::::777777666666555555555444666555333111...,,,***)))******))))))((((((''''''%%%&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''(((******(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$&&&'''&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((&&&$$$"""""""""###$$$$$$$$$######"""#########$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%$$$#########&&&%%%###"""""""""######"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((())))))*********(((***,,,...///111444777999<<>>>>>???@@@AAABBBEEECCCBBBCCCGGGJJJKKKJJJIIIFFFCCCAAA@@@AAA@@@@@@AAABBBCCCCCCCCCBBBAAA@@@DDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>>>>>>>======>>><<<::::::;;;<<<;;;;;;<<<<<<;;;::::::999:::::::::;;;<<<;;;:::===EEELLLRRRPPPMMMHHHCCCAAACCCDDDCCCCCCBBBAAAAAAAAABBBBBBDDD@@@<<<::::::;;;<<<<<<:::::::::999999999888888888777666555444333222111222111000...,,,***(((((()))))))))((((((((((((((('''%%%###$$$''')))'''%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((('''###$$$%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''(((((((((((())))))&&&'''))))))***+++...000333555999;;;===@@@CCCEEEFFFHHHIIIIIIHHHHHHJJJKKKJJJIIIIIIMMMRRRWWW[[[\\\VVVTTTRRROOOMMMKKKGGGDDDAAABBBBBB@@@??????AAACCCCCCCCCCCCBBB@@@@@@AAABBBGGGHHHHHHGGGEEEEEEGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGEEEBBBAAA@@@AAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@??????>>>>>>=========>>>@@@AAABBBAAA@@@BBBDDDEEEEEEDDDFFFCCC@@@>>>>>>??????>>>===>>>???@@@@@@@@@???>>>???@@@AAABBBBBB@@@>>>===??????@@@??????>>>======;;;<<<<<<======<<<<<<;;;===;;;::::::<<<======<<<;;;::::::999999999999:::;;;<<<;;;::::::>>>GGGMMMTTTSSSQQQLLLGGGDDDCCCCCCAAAAAAAAA@@@AAAAAABBBBBBAAA>>>;;;999999:::;;;:::555555555555555555555555666555444222111///...------,,,+++***)))((('''&&&''''''((((((((()))))))))((($$$ ###(((***'''"""((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((())))))'''%%%###&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******((('''%%%((((((((((((((((((((((((((()))******)))***,,,...---000333666888:::>>>@@@@@@BBBDDDEEEEEEEEEGGGHHHKKKJJJIIIJJJOOOTTTXXXYYYWWWVVVTTTTTTSSSPPPMMMJJJCCCCCCBBBAAAAAABBBCCCDDDBBBCCCCCCAAA???>>>???@@@EEEFFFFFFEEEDDDCCCEEEFFFHHHHHHGGGEEEDDDDDDCCCCCCBBBDDDFFFGGGFFFEEECCCAAABBBBBB@@@??????@@@AAAAAACCCBBBBBBAAA@@@?????????@@@???>>>=========>>>??????@@@AAACCCDDDEEEDDDDDDDDDAAA>>><<<===>>>>>>===;;;<<<===>>>??????>>>===;;;===???@@@@@@???<<<;;;=========>>>======<<<<<<;;;<<<<<<======<<<<<<;;;<<<;;;:::;;;>>>??????>>>999999999888888999::::::<<<<<<:::999:::???GGGMMMRRRSSSRRRNNNHHHDDDAAA@@@>>>>>>>>>>>>>>>??????@@@???<<<:::999:::::::::999555444444444333333222222000000///...,,,+++******)))((((((((('''''''''&&&&&&&&&''''''((())))))***'''%%%###%%%''')))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''%%%&&&((()))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$#########$$$%%%%%%+++***'''%%%$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''###$$$&&&'''''''''&&&%%%"""$$$&&&((())))))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%''')))******(((''')))))))))))))))))))))))))))***+++***))))))+++---***---000222333555888;;;;;;===@@@BBBBBBCCCDDDEEEIIIGGGFFFGGGKKKOOORRRTTTSSSRRRSSSTTTUUUTTTRRRPPPHHHGGGEEEEEEEEEFFFGGGGGGCCCDDDDDDCCC@@@>>>>>>???DDDEEEEEEDDDBBBBBBDDDEEEGGGFFFEEECCCBBBBBBBBBBBB???@@@BBBDDDEEEEEEDDDDDDEEEDDDAAA@@@??????@@@AAA@@@@@@????????????@@@AAACCCBBB@@@>>>===<<<<<<<<<<<<===@@@AAACCCDDDDDDEEEBBB???<<<;;;<<<===>>>===;;;<<<===>>>??????>>>===:::<<<>>>@@@@@@>>><<<:::;;;;;;<<<=========<<<<<<<<<======>>>>>>======<<<===<<<<<<===@@@AAAAAA@@@888888888888999::::::;;;===;;;999888:::???EEEJJJMMMNNNNNNKKKFFFAAA>>><<<;;;;;;:::::::::;;;;;;<<<<<<;;;999999::::::999777777666555333222000//////))))))))))))))))))(((((('''''''''''''''(((((((((%%%%%%&&&'''((()))******%%%'''))))))&&&&&&(((***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$#########$$$%%%'''((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))++++++)))'''%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''((($$$###''''''%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&+++***'''%%%$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%'''((()))***))))))******))))))))))))((((((((())))))(((''''''(((***)))+++---...///000222444444777;;;===>>>???@@@AAABBB@@@@@@BBBGGGKKKNNNOOOMMMLLLMMMOOORRRSSSSSSRRRKKKIIIGGGGGGHHHJJJJJJIIIDDDEEEFFFDDDAAA???>>>>>>AAABBBBBBBBBAAAAAACCCEEEGGGEEECCCBBBAAA@@@AAAAAA>>>>>>@@@BBBCCCEEEEEEFFFFFFEEECCCAAA@@@@@@@@@AAA???>>>=========???@@@AAADDDBBB@@@>>><<<<<<<<<<<<888:::===>>>>>>@@@BBBDDDBBB???===<<<===?????????<<<===>>>?????????>>>===:::<<<===??????>>>===<<<;;;;;;<<<===>>>>>>=========>>>>>>??????>>>>>>======<<<<<<>>>@@@AAA@@@???888888888999999;;;<<<<<<<<<;;;999888:::>>>BBBEEEEEEGGGHHHFFFBBB>>>;;;::::::999888888777777888888999888777888999999777555666555444222000...,,,+++&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))%%%%%%&&&'''(((((())))))$$$(((,,,+++&&&$$$(((---&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''&&&"""###))))))$$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%%%%'''%%%"""!!!!!!###&&&)))$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&'''((('''&&&&&&''')))(((***++++++******+++---,,,///444777888999:::;;;<<<;;;<<<>>>CCCFFFHHHHHHFFFFFFFFFHHHKKKNNNOOOOOOLLLIIIGGGGGGIIIJJJJJJIIIEEEFFFGGGEEEBBB???>>>>>>===>>>????????????BBBDDDGGGEEECCCAAA@@@@@@AAAAAA?????????@@@AAACCCEEEFFFEEEEEEDDDBBBAAAAAA@@@@@@@@@???===<<<<<<===>>>???@@@???>>><<<;;;<<<<<<===999;;;<<<<<<;;;<<>>@@@AAAAAA===>>>?????????>>>===<<<;;;;;;<<<===============;;;<<<===>>>????????????===>>>>>>??????>>>>>>===<<<;;;<<<===???@@@>>><<<888888888999:::<<<===>>><<<:::999999:::===???@@@???@@@BBBAAA>>>;;;999999::::::888777666666555555555444444666777666333111111000///...,,,+++))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((%%%'''***)))&&&&&&(((+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&'''''''''&&&###(((222333***&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&((())))))&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&$$$###""""""$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&''')))((()))***)))'''&&&'''(((&&&***...222333444555777;;;:::;;;===@@@BBBBBBAAACCCBBBAAABBBFFFIIIKKKKKKKKKHHHEEEFFFHHHJJJIIIHHHEEEFFFGGGEEEBBB???======:::;;;=========>>>AAACCCGGGEEECCCAAA@@@@@@AAAAAABBBAAA?????????AAACCCEEEDDDDDDCCCCCCBBBAAA@@@@@@BBBAAA>>><<<;;;;;;<<<===<<<<<<;;;:::;;;<<<===>>>===>>>>>><<<::::::>>>BBBCCC@@@>>>>>>???AAABBBBBB>>>>>>?????????>>><<<;;;;;;;;;;;;<<<<<<=========<<<<<<>>>???@@@@@@@@@@@@======>>>>>>>>>>>>======;;;:::;;;<<<>>>>>><<<:::888888999:::;;;===>>>???;;;:::999999;;;<<<======;;;===>>>>>><<<:::999999<<<;;;999888666555555555222111222444555444111...,,,++++++***)))(((((('''******)))(((((('''&&&&&&&&&''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&%%%$$$###"""(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((%%%###!!!!!!###%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###!!!$$$$$$%%%%%%&&&'''((((((''')))+++***((('''(((+++$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&///===>>>222***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&%%%%%%%%%&&&'''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""!!! ######%%%&&&%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$***)))###%%%///000*********))))))***,,,...///222333555777:::<<<>>>???????????????@@@AAABBBBBBEEEDDDCCCCCCCCCDDDFFFFFFIIIIIIGGGEEECCCAAA@@@???;;;<<<<<<;;;:::;;;===@@@EEECCCAAA@@@@@@AAADDDEEEEEEBBB@@@@@@BBBDDDEEEEEEGGGGGGFFFFFFEEECCCBBBAAA???>>>===<<<;;;;;;;;;<<<<<<===>>>??????>>>===<<<===<<<;;;999:::;;;===>>>BBBBBBAAAAAA???>>><<<;;;<<<<<<=========>>>>>>>>><<<;;;:::::::::;;;<<<===;;;;;;<<<===???@@@BBBCCC>>>>>>>>>>>>===<<<:::999888:::<<<===>>>===<<<;;;;;;<<<===>>>>>>???>>>>>>999888666444555666999;;;::::::::::::::::::::::::666666555444333111111000222222000///---,,,******(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''***)))(((&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---///TTTVVV222&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&---,,,)))&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""&&&%%%&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&)))'''%%%---999999111******))))))***+++,,,---///000111333666888999:::<<<;;;;;;<<<<<<===>>>???BBBAAA@@@???@@@@@@AAABBBEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@>>>;;;;;;<<<>>>CCCBBBAAA??????@@@AAABBBCCCAAA???>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<;;;:::999999:::;;;;;;>>>>>>?????????>>>>>>=========>>>>>>???@@@@@@AAA===<<<;;;:::::::::;;;<<<<<<<<<<<<===>>>@@@AAABBB===>>>>>>>>>===<<<:::999999;;;<<<>>>>>>===<<<;;;<<<<<<=========<<<;;;;;;999888666444444555777999888888777777666666666666444333333222111000///...---,,,+++***)))((('''&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###+++>>>@@@..."""$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''111===<<<333***))))))(((((()))*********+++,,,...000222333444666666666777777888999:::======<<<;;;;;;<<<<<<===??????@@@BBBCCCDDDEEEFFFAAABBBAAA???>>>===???AAADDDDDDCCCCCCBBBBBBBBBAAABBB???======>>>@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???>>>===<<<;;;??????@@@@@@@@@??????>>>;;;::::::999999888888888999:::<<<===>>>?????????>>>>>>???@@@BBBCCCDDDDDD======<<<;;;:::::::::;;;<<<<<<<<<<<<===>>>???@@@===============<<<;;;::::::;;;<<<=========<<<;;;<<<<<<<<<<<<;;;:::999888:::888666444444444666777777666666555444333222222000000///...---,,,,,,+++((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((((((((((((((((((((((((&&&'''((())))))*********'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%((()))'''))),,,***$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''((((((''''''''''''&&&&&&$$$%%%((())))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%''''''%%%$$$&&&)))'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''---444333---))))))((((((''''''''''''(((((()))***,,,---......222222222222333444555555:::999999999999999999999;;;<<<===???AAACCCDDDEEE>>>???@@@??????@@@CCCFFFFFFGGGGGGHHHGGGFFFDDDCCCAAA???<<<<<<===???@@@@@@>>>>>>???AAAAAAAAAAAAAAABBBBBBAAA@@@???===<<<;;;>>>>>>>>>>>>>>>>>>======::::::::::::999888777666888888:::;;;======>>>>>>>>>>>>@@@AAACCCEEEFFFGGG>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999999:::;;;;;;::::::999::::::;;;;;;:::999888888;;;999777555444444444555666666555444222111000000,,,,,,++++++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((''''''&&&((((((((((((((((((((((((((()))***,,,,,,+++******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&+++(((!!!"""+++---(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###&&&&&&###$$$)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$((()))((((((***+++***)))((((((((('''&&&&&&%%%''''''((())))))***++++++............///000111222666777777777888888888888999:::;;;<<<>>>???@@@AAA;;;<<<======>>>???BBBEEEEEEFFFGGGHHHGGGFFFDDDCCCAAA???<<<<<<===?????????======???@@@AAABBBBBBBBBAAABBBBBBAAA@@@>>>===<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666888999:::;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEFFF>>>>>>>>>>>>======<<<<<<;;;:::999888888777777777::::::::::::::::::;;;;;;777777777777777777666666777888888999::::::999999:::999777555444333333333333222111000///...------)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""")))***$$$###((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&******''''''***,,,((((((((((((((('''&&&%%%((((((((((((((()))))))))++++++++++++,,,---......111222333555666666666666777888888999:::;;;;;;<<<:::;;;;;;:::999:::<<>>>>><<<===>>>???@@@AAAAAAAAA???@@@AAAAAA@@@???===<<<;;;;;;:::999888888888888;;;::::::999999888888888999999::::::;;;::::::999888999;;;<<<>>>@@@AAABBB>>>??????@@@@@@??????>>><<<;;;999888666555555555888888777777888999:::;;;666555555555444444444444444555666777888888888888777666555333222111111111---,,,,,,+++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''(((***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$###%%%)))(((######(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&)))'''$$$!!!!!!###&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%///111((("""&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***)))((()))+++''''''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((()))***+++***,,,...000222333333333444555555666777888888999555666666555555666888;;;::::::;;;<<<<<<=========@@@===:::999:::;;;<<<<<<:::;;;<<<>>>>>>?????????===>>>@@@AAA@@@???>>>===;;;:::999777777777777777999999888777777777888999888999::::::;;;;;;::::::555666777888:::;;;<<<===>>>???@@@BBBBBBBBBBBBAAA>>>===;;;888666555444444666555555555666777999:::666555555444444444444444333333444444444444444333222111111000///.........)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&(((***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))'''&&&%%%%%%%%%''')))***'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((("""$$$&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''''')))'''%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&(((444777,,,"""$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&)))***)))&&&%%%&&&'''((())))))(((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%'''***,,,///000000000222222333444555666777888...///111222333555999<<<777888888999:::;;;<<<<<<>>><<<999888999:::::::::999:::;;;<<<============;;;===???@@@@@@@@@>>>===<<<;;;999777666666777888888777555444444666888999777888999:::;;;<<<<<<<<<333333444555777888999999>>>???AAACCCDDDDDDDDDCCC@@@>>><<<:::888666555444555444444444555666888999777666555444444444444444222222222222222111000///.........---,,,,,,++++++))))))))))))))))))((((((((('''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&)))+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&))),,,...#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((('''&&&%%%%%%&&&(((***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))""")))))) ###&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&,,,---...,,,***''''''''')))'''%%%%%%'''(((&&&###%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&...,,,+++(((%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''###$$$%%%'''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%((())))))***+++,,,,,,---.........///000111222333//////000000111222444444666666666666666666666666555555555666777777888888===<<<;;;:::999888888999<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999:::;;;666666666666777888999:::777777666666666666666666666666666555444444333333999;;;===???@@@???>>>>>><<<<<<;;;;;;:::999888888999888555333111111222333555444444333222111000000,,,,,,,,,,,,,,,,,,,,,,,,))))))***))))))((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%% """%%%''''''&&&$$$"""%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$(((111777999)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&$$$!!!%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))***+++***(((&&&&&&&&&&&&$$$""""""$$$$$$###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***,,,,,,,,,,,,,,,------...+++,,,,,,---///111333444444444444444444444444444444444444555666666777777:::999888777666666666666888888888888888888888888666666555555555666777888:::;;;;;;;;;;;;<<<<<<<<<777777777666666666555555444444444444444444444444777888:::<<<<<<<<<;;;:::999999888888777666666555777555333111//////000111111111000///......------))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$'''...333444'''%%%$$$######$$$%%%''''''''''''''''''''''''''''''(((((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&&&&$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''******)))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++******)))((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((******)))((('''''''''((('''((()))***,,,...000111111111111111111111111111111222222333333444555555888777666555555444555555555555555555555555555555444333333333333444555555>>>>>>@@@AAAAAA@@@???>>>888888777666555444444333111111222333333444555555333444555777777777666666444444444333333222222111222111///---,,,,,,------+++++++++******)))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$&&&+++---,,,&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$$$$%%%$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%***)))'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((***+++---...------------------------...//////000111111222222777666555555444444444444555555555555555555555555222222222222333333444444<<<===???AAABBBBBB@@@@@@777777666555333222111111000000000111111222222222000000111222333333222222//////.........------------,,,+++***))))))******''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$%%%''''''$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&'''######$$$$$$#########$$$'''''''''&&&&&&%%%%%%%%%$$$######%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$&&&''')))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%***)))'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''))))))((((((((())))))***************************+++,,,,,,------...//////333222222111111111111222333333333333333333333333/////////000000000000000555777:::<<<>>>>>>>>>===444333333111000///....../////////.........------......//////////////////***************))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$$$$&&&$$$ &&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&&&&&&&'''###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''%%%###$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((******)))(((''''''''''''((((((((((((((((((((((((((())))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,........................)))***+++,,,,,,,,,++++++...///222444666666666666//////...---,,,++++++***------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###"""###$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$&&&$$$!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&((('''&&&%%%%%%&&&$$$&&&((((((&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***))))))(((((((((((())))))************************'''((()))*********)))(((***++++++,,,,,,------...*********))))))((((((((()))))))))(((((((((((((((***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$'''&&&############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$'''((((((%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''%%%$$$$$$$$$!!!###%%%%%%###"""%%%'''%%%%%%%%%&&&&&&'''''''''''''''(((***++++++)))&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))((((((((())))))***))))))))))))))))))))))))'''(((***+++++++++***)))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%((((((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))(((%%%$$$$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%((((((&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&$$$###$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$###"""$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%###""""""$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######&&&$$$"""###$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%'''((()))&&&''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%)))&&&######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###%%%&&&(((((((((&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))&&&$$$""""""######((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''---)))%%%$$$''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))((('''&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''999444...(((%%%%%%''')))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))///***&&&%%%''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((((((((((((((((((((((((((($$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$+++***)))(((&&&%%%######$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&''' !!!###%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%###"""###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%$$$######$$$%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''')))&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$$$$&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%&&&''''''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&&&&%%%#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######'''((('''$$$"""'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""'''+++***&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$###$$$&&&''''''%%%###(((''''''&&&$$$######"""#########$$$$$$$$$%%%%%%'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%&&&'''))))))'''%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''******&&&###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&''''''&&&###!!!%%%%%%$$$$$$%%%%%%&&&'''***)))&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$***)))&&&$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&###&&&))))))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''' """$$$%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''((((((((())))))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((&&&%%%%%%&&&%%%### %%%%%%%%%%%%%%%&&&&&&&&&+++***(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$***(((&&&$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''%%%######$$$&&&'''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&########################$$$$$$%%%%%%&&&'''((((((&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$'''%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%!!!"""%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&###"""!!!"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$###$$$%%%&&&%%%###&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%+++)))'''&&&&&&&&&%%%$$$$$$%%%&&&((((((''''''&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$%%%%%%%%%###%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$###"""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&+++)))&&&%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$######%%%%%%$$$###$$$###$$$&&&''''''%%%###$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''###""""""###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''%%%######%%%&&&'''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&### !!!'''***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%###!!!!!!"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$""" """%%%&&&%%%###""""""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&###!!!"""&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&###"""!!! !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&(((&&&%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!"""%%%&&&%%%######$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))++++++%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&''''''&&&%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((&&&$$$$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!###%%%'''((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&((())))))((('''((((((((('''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### !!!$$$&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$&&&((())))))(((''''''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&"""$$$%%%%%%$$$######$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$%%%''''''###%%%'''&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********)))'''&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&''''''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%)))((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$""" '''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&******((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((########################'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((('''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$###'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%$$$((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&((())))))***%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&########################&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***%%%&&&'''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&#########$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''+++((($$$!!! !!!###%%%###$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$&&&'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """$$$%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%"""!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((()))))))))'''%%%""" %%%%%%%%%&&&&&&'''''''''"""###%%%%%%###"""###$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$""" ##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%  $$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!!$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########%%%''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###############%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%###""" !!!###$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$(((&&&%%%###$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%######$$$$$$%%%%%%%%%&&&&&&''''''---***&&&$$$%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&''''''(((444///)))$$$###$$$%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&&&&%%%!!!###%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''###$$$$$$%%%&&&&&&''''''000,,,'''$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$######"""&&&&&&&&&&&&%%%$$$######"""######$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###%%%'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''''',,,,,,+++***)))(((''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''''''''((()))""""""###$$$%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((("""$$$%%%$$$  """%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""$$$&&&(((((((((&&&%%%#########$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$###'''&&&%%%%%%&&&(((***,,,'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''+++777:::000(((******&&&$$$%%%&&&'''((((((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((((((######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&(((+++...000''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((***555999000(((******&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''(((***,,,///000((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))***333666...((()))***'''***)))((('''&&&'''((((((%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((***,,,***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''')))(((&&&$$$######$$$%%%******))))))))))))***+++(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&((()))************000333---((()))***(((,,,***(((&&&%%%&&&'''(((&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&***---+++%%%"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''',,,+++)))''''''''''''((()))((((((''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***++++++,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&''')))*********)))---///,,,((())))))))),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""'''***)))%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''((())))))))))))++++++***)))((()))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''""""""""""""############!!!###&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$''''''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$&&&(((***+++((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######!!!"""###$$$%%%&&&&&&'''$$$######""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((()))((()))))))))((()))+++''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&""""""#########$$$$$$$$$%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%(((***,,,---((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%((((((''''''&&&%%%######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((()))''''''((()))((()))+++%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''!!!"""###$$$%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((***+++,,,))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%$$$###"""############$$$%%%&&&'''######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((('''%%%###$$$&&&'''%%%###&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""!!!"""$$$%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((,,,***''''''((((((((((((######$$$$$$$$$######"""((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$(((,,,***&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%######$$$$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%''')))+++''''''(((&&&$$$"""###$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######%%%%%%"""###%%%&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))---***(((''''''((('''&&&###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&)))(((%%%"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))&&&'''((('''%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&'''))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))---+++(((&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& ###&&&&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''###!!!!!!"""&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********---+++(((&&&&&&&&&%%%######$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$"""$$$%%%%%%$$$$$$%%%'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++'''$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++---***'''%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%&&&''')))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$!!!"""$$$$$$######%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))***+++***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***###&&&((()))(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++,,,,,,+++)))&&&$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''%%%$$$!!!###$$$$$$######$$$&&&&&&%%%$$$"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))###'''***+++)))&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,,,,,,,***'''%%%$$$$$$%%%$$$$$$&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!! !!!"""######!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''%%%$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$'''***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))$$$(((,,,,,,***''''''((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&((()))***+++$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,---)))&&&$$$###$$$%%%%%%$$$)))))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%######'''******)))(((&&&$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''%%%###((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&$$$!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&'''((())))))((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&(((&&&$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&''''''''''''&&&###%%%(((((('''&&&%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""""""""%%%((((((&&&###!!!((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$&&&((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###&&&'''%%%!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((()))))))))(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!###&&&&&&&&&%%%%%%&&&'''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''')))'''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((()))))))))((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""%%%'''&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''$$$###%%%'''***'''$$$$$$&&&'''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''***'''$$$###%%%&&&$$$"""&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((('''''''''((('''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""&&&''''''%%%%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))'''$$$###%%%)))...(((""""""%%%'''&&&############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''***&&&######%%%&&&$$$!!!%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$"""!!! %%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((******'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''((('''%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))'''%%%%%%'''+++...((("""!!!$$$'''&&&$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&###%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''***---,,,((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&'''((('''%%%""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***,,,(((###"""$$$&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''((('''"""$$$&&&'''((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&***...---)))%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&&&&'''))),,,///...***&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&""" %%%))))))(((((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''&&&$$$"""$$$&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%***......***'''''')))$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''+++000444666111+++&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!%%%'''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###############$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$))))))'''%%%&&&&&&%%%$$$$$$''')))#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$"""!!!"""###&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&& """&&&((())))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((("""'''+++%%%%%%(((###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########&&&&&&&&&''''''''''''(((---+++'''%%%$$$%%%''')))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%&&&((()))'''$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%$$$###$$$(((---222555>>>222'''###"""""""""$$$$$$!!! ###&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$###$$$%%%''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&$$$"""!!!######""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''!!!'''+++&&&'''***%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''',,,***'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''(((&&&$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$)))'''&&&%%%%%%'''***+++...&&&!!!###&&&'''((()))%%%###!!!!!!$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$##################$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%"""'''***&&&)))---'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$(((###!!!%%%(((&&&$$$$$$&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&$$$###!!!!!!#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%"""'''((($$$)))---&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&###"""&&&(((%%%######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&$$$###"""!!!#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$((('''"""(((---%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''((())))))((((((''''''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&''''''&&&&&&""" %%%(((((())),,,%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''---)))$$$"""###%%%&&&&&&""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((('''%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((&&&"""***000'''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((())))))(((&&&$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''$$$###&&&&&&%%%'''+++"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''000+++%%%"""###%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((&&&%%%$$$#########&&&%%%%%%$$$$$$$$$$$$%%%######$$$&&&(((***---...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""$$$)))&&&$$$///666,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))++++++)))&&&$$$%%%'''%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######)))&&&&&&(((&&&""""""%%% """%%%&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''---)))%%%%%%'''(((%%%!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%!!!###)))'''&&&333;;;111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%"""###&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***,,,,,,***'''%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%###((()))&&&'''***!!!%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&%%%(((+++***%%% !!!###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""##################$$$&&&(((***'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%''')))+++,,,---'''''''''&&&&&&%%%%%%%%%((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***+++***)))(((---,,,)))&&&$$$###$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%"""$$$((('''"""$$$***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((***+++++++++***+++***'''%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$!!!"""&&&&&&######((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&)))++++++++++++((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((### ###%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$"""!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''')))***++++++***)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,///333555444000,,,(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&'''''''''(((+++,,,(((&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))),,,000222111,,,'''###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%'''((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))+++,,,,,,(((///111***$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))(((&&&###!!!$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&&&&%%%%%%(((&&&$$$"""!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))"""$$$%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$&&&))),,,...000111'''111444+++""""""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!&&&''''''((('''%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&((()))((($$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$"""---###***000$$$"""#########"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$&&&)))((($$$''''''((('''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###!!! """'''***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))***+++,,,666333...)))%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$'''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%$$$"""!!!!!!###$$$&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############''''''%%%%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&'''$$$!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&'''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$&&&((('''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%...!!!"""))))))%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&)))------+++)))&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&###!!!"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((()))))))))---+++)))&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&$$$###""""""###%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&%%%$$$$$$$$$%%%%%%'''$$$""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''***444)))$$$+++&&&...''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&)))---000111000***(((&&&$$$###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&&&&''')))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$###$$$$$$$$$&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***///999333+++---***$$$'''&&&&&&'''''''''%%%###%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%))),,,...000///---+++)))'''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''---...222111***000666%%%&&&%%%$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%############$$$&&&)))+++......//////...+++(((&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###%%%((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&''''''((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((())),,,***'''%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$***)))>>>YYYGGG)))&&&###$$$&&&(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&)))''')))---000111000...,,,((('''%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&!!!!!!"""$$$%%%'''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((('''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())),,,)))%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""!!!***'''AAAjjjXXX000+++%%%$$$&&&'''%%%######$$$%%%%%%&&&&&&&&&%%%$$$&&&'''&&&$$$###%%%((("""$$$(((+++...///......***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###"""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''&&&%%%$$$'''''''''&&&%%%$$$$$$###%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''''''''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''###&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))!!!!!!"""###&&&))),,,...'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))+++'''$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%)))(((---000XXXCCC666///(((%%%&&&&&&%%%"""###$$$%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''######%%%'''(((***+++,,,,,,+++(((&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%$$$###"""&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''((((((((('''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%'''***,,,(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&###&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$&&&)))***'''$$$"""###$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%''''''%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$$$$&&&...???PPPRRR999&&&$$$'''$$$%%%***''''''((((((((((((''''''(((%%%""""""$$$%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&& """%%%'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""!!!"""%%%)))111AAAQQQ^^^GGG///&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%***'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""%%%((('''$$$"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((!!!$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%''''''***555AAA^^^QQQ===+++%%%'''%%% ###$$$$$$%%%%%%$$$$$$###%%%$$$"""###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%######)))111HHHQQQLLL666&&&%%%'''#########$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!""""""###%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))'''$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!%%%$$$$$$(((...000KKKXXXDDD***###&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$"""""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))&&&$$$&&&)))***'''$$$"""######$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$&&&&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''&&&$$$%%%)))%%%CCCVVVGGG...###%%%((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$&&&))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&+++((('''(((&&&"""!!!$$$$$$555@@@999,,,%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!######""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((('''$$$###$$$'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###'''***)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!$$$&&&%%%######%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&& !!!!!!"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!!"""%%%&&&$$$%%%(((%%%'''(((((()))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''((((((&&&###!!! !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ """%%%(((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!""""""###$$$''''''((((((''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&$$$""""""%%%'''''''''***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&''''''%%%$$$""""""###$$$$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''''''''(((((('''''''''&&&&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######"""""""""!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&'''&&&$$$%%%''')))))))))***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((&&&%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&&&&''''''((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""######%%%%%%%%%%%%%%%&&&&&&''')))'''$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&'''((())))))******)))))))))(((((((((((())))))'''&&&%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&'''&&&%%%%%%((())))))))))))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%######$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&''''''+++((($$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''(((((('''((()))***+++,,,((()))(((&&&''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&%%%$$$###$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%"""###$$$&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''***'''$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''###((()))&&&$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%&&&&&&!!!###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((,,,---..................---,,,,,,***(((&&&$$$""" ***...'''###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&(((***+++***(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%&&&&&&'''''' """%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%###""""""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###%%%''')))******))))))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())),,,---///111222333444444222333444444222000,,,***)))666<<<111&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""###$$$$$$%%%&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&''')))++++++***((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&!!!###&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$!!! """$$$''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''&&&%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%(((***++++++******'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######%%%'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""$$$&&&))),,,...000000666888;;;>>>>>>===:::888777FFFKKK;;;+++&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!!!!!!!""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$%%%'''))))))(((&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""############%%%''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''***+++***)))***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%++++++,,,---......//////444999<<<666+++%%%&&&+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$###$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!)))***###!!!&&&'''"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''###"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++///111...'''###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&)))+++,,,...+++(((&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((&&&"""!!!"""$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''((()))(((******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$'''+++///222555000)))%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((***'''&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&((()))(((%%%"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%$$$%%%'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&))),,,...000,,,'''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''"""%%%000222+++%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''))),,,---$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%$$$***222222))) ''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%))),,,---***&&&$$$'''''''''''''''&&&&&&&&&%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!"""######"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%+++777888---%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''))),,,---$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$+++444444+++!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!%%%***......+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''+++333999666---&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&''''''***)))((('''&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,,,,((($$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%(((***+++***((('''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((()))222888444---)))&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''((()))***+++***(((&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''((((((###%%%''''''%%%%%%&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&'''((((((&&&$$$!!!&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((***666:::///&&&%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%&&&'''((()))***+++,,,((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%$$$#########$$$%%%&&&+++((($$$$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%###""""""******)))'''&&&%%%$$$###&&&&&&%%%'''((()))'''&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$''')))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''666222---***)))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%'''((())))))((('''&&&%%%%%%$$$&&&%%%%%%&&&((()))'''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((555111+++'''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''***---...''''''''''''&&&&&&&&&%%%&&&%%%%%%&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%&&&&&&'''***((($$$"""!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''))),,,///000000&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((---111222000---%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%###$$$$$$%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))...333222---(((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((!!!"""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%!!!###%%%$$$""" !!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,000///***$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&((())))))***&&&&&&&&&'''''''''''''''%%%%%%&&&''')))***,,,---''''''&&&%%%%%%%%%%%%&&&###"""!!!!!!$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%% ###&&&'''%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''***------(((###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((######$$$&&&((()))***+++'''''''''''''''&&&&&&&&&$$$%%%&&&(((+++...111222''''''&&&%%%%%%%%%%%%&&&$$$"""""""""%%%&&&&&&&&&'''&&&%%%$$$############ ###&&&((()))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$######%%%'''(((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%''''''%%%###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###$$$$$$###%%%&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""***)))'''%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%'''***++++++(((%%%###$$$$$$$$$%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))((()))111<<<===888***((($$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$############!!!"""%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%#########$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''(((******(((&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((())))))'''%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%(((+++)))$$$"""%%%((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))((((((000999:::666+++(((%%%###$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((((()))******(((&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''(((***,,,+++)))&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&+++///,,,%%%!!!%%%+++$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%'''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''(((...444666333,,,)))%%%$$$$$$%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((()))+++...///...---(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%(((+++---+++&&&###&&&)))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''+++///000///---***&&&$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%***))))))+++///333555555(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&***)))''''''''''''&&&$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''')))(((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))'''&&&''')))+++,,,---...+++'''%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&))))))))),,,000444666666&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((()))(((&&&&&&((()))((('''***&&&###$$$((()))&&&###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%)))&&&%%%((()))((()))---///,,,(((&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((('''(((***...222333111///&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((((('''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%''')))+++%%%&&&&&&''''''&&&&&&%%%)))%%%%%%((((((&&&(((---000---)))&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''((((((((('''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$###$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))''''''''''''''''''''''''%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$'''+++111333111,,,((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%######%%%&&&%%%$$$$$$&&&''''''&&&&&&(((***$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''''''''%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$'''***+++%%%&&&&&&''''''&&&&&&%%%)))%%%%%%)))(((%%%(((...000---)))'''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''"""&&&******(((&&&%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))+++---((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&(((((('''''')))******,,,///111111///+++''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&'''((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$!!!&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''000---)))%%%""""""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((...222000(((######&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''))),,,///111000+++'''%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&((()))(((&&&&&&'''((('''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((($$$!!!"""'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))'''%%%"""""""""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$(((///555111'''!!!###((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))))))))(((&&&%%%%%%'''***222444444...%%%!!!"""&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((()))***)))'''&&&'''((((((((((((((((((''''''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%'''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""(((,,,+++%%%"""%%%(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((())))))(((&&&%%%'''+++...999777333,,,%%%"""$$$'''$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***++++++***'''&&&&&&'''(((((())))))(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((((((((('''(((***///222999333+++&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''&&&&&&'''(((((((((((((((''''''&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%$$$"""###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&(((((())),,,000333333+++###!!!$$$'''&&&#########$$$$$$%%%&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((()))***)))'''&&&'''((('''''''''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''((()))***---000,,,'''###"""$$$%%%%%%###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))))))))((((((((('''&&&((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%!!!$$$'''&&&$$$###&&&)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$""" %%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((###%%%'''(((((((((***,,,(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&((('''&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&###&&&((()))(((%%%######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((******&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&$$$&&&)))(((%%%&&&+++###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&)))---000&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%"""###)))---***'''&&&"""%%%''''''%%%%%%'''))),,,+++(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''$$$$$$)))+++((($$$$$$###%%%''''''%%%%%%'''))))))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%###''''''$$$(((000000)))''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))&&&%%%))))))%%%""""""%%%&&&'''&&&%%%%%%'''(((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))+++***)))&&&%%%###))))))%%%,,,:::999...&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%((('''$$$###$$$(((''''''&&&%%%%%%'''((($$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''((((((((((((++++++)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&)))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&)))***+++)))'''%%%!!!'''&&&!!!'''444222&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''$$$%%%)))***)))'''%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++)))(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&'''((()))))))))%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&)))'''"""%%%+++)))!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$''''''%%%(((...---***&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%***000...+++&&&%%%%%%'''&&&%%%&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&(((+++,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%###%%%)))(((%%%&&&+++'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))''''''(((&&&%%%)))000///+++&&&$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&$$$###"""###$$$%%%'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((('''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&%%%$$$"""!!!######""""""###&&&)))***''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&(((******(((&&&&&&&&&&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$###""""""(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&(((***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&***)))'''%%%%%%%%%'''(((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))'''%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&""""""###'''***)))%%%!!!''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''')))******)))'''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$***///...(((!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%''')))(((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''')))...333333---&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&########################&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((******((('''&&&'''%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''+++...---)))%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%((('''%%%######%%%'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%'''))))))'''&&&%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((("""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++***))))))(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))******)))''''''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&)))******)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))***)))(((&&&$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&((()))************)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$&&&(((***(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,+++***)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%***)))((('''&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&000,,,(((&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((()))************)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''((())))))&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%###$$$'''((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''...+++'''%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&###!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''***)))((((((''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))))))))'''&&&'''(((+++(((%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''###%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%***))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''***))))))((('''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&'''((((((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%%%%&&&&&&''''''(((''''''((((((((()))))))))&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&'''(((&&&&&&''''''((()))******&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''))))))((((((((((((((((((((('''&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&%%%$$$$$$%%%''''''''''''(((((())))))***&&&&&&&&&''''''''''''((('''''''''(((((())))))***%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%''')))((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&''''''((())))))******&&&%%%$$$$$$%%%''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((((()))***+++'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''(((((())))))*********)))((()))***)))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''%%%###$$$%%%'''((('''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((***,,,,,,))))))+++---))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((( $$$''')))***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))((((((((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((''''''(((***)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***---+++(((%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''))))))'''&&&'''''''''''''''((()))***))))))(((((((((((())))))$$$$$$%%%&&&'''((())))))))))))***))))))((('''&&&))))))******++++++,,,,,,((((((((((((((()))******((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&,,,+++((('''&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((***)))((('''%%%%%%%%%$$$((((((''''''''''''((((((---,,,+++)))(((&&&%%%$$$$$$&&&(((((('''&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&"""!!!"""###%%%''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((***)))((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))******))))))(((((((((((((((((()))*********))))))))))))******((((((((()))))))))))))))*********+++******))))))'''''''''''''''(((((((((((((((((((((((()))******((((((((()))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''***)))(((''''''&&&&&&&&&)))((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&'''''''''((((((''''''''''''((((((+++***)))((('''&&&%%%$$$%%%&&&(((((('''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""""""""$$$%%%''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((())))))*********))))))(((((((((((()))+++******))))))******+++******))))))((((((((((((((()))))))))))))))******''''''''''''&&&&&&&&&&&&((((((((((((((()))******((()))))))))******++++++''''''''''''''''''''''''((('''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))(((''''''(((((())))))))))))((((((''''''''''''(((((()))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%'''))))))((((((((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''*********))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&''''''''''''(((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******************)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))((((((''''''''''''******))))))))))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((*********))))))(((((((((((((((((((((((())))))***'''(((((())))))******+++''''''((((((((((((''''''((((((((((((''''''''''''))))))((('''''''''''''''%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''(((***++++++***((('''(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&(((******)))((()))***)))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''')))++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%###"""!!!(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((************************'''((((((((((((((((((''''''((()))******)))((('''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))'''%%%%%%(((***))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&'''((()))+++++++++******)))))))))((((((((((((((())))))***'''''''''(((((()))))))))''''''((())))))(((''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&''''''(((((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((()))+++,,,,,,+++)))((((((((())))))))))))((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&(((******)))((()))***)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))******'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((******((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&$$$###!!! (((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))+++---+++((('''))),,,)))((((((''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++***)))((((((((()))***+++))))))))))))((((((((((((((((((((((((((()))******(((((((((''''''''''''''''''((()))******)))((('''''''''((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))))))))'''(((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))***++++++***))))))(((((())))))))))))((((((***)))((((((''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((%%%'''))))))((((((((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))***+++%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,,,,---(((''''''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((+++...---)))'''(((+++***)))))))))))))))***+++((((((''''''''''''(((((('''((((((((())))))******,,,+++)))(((((()))***+++'''''''''(((((((((((((((((((((((((((((()))************))))))(((''''''''''''((()))******)))((('''&&&&&&'''((()))******+++((((((''''''''''''((((((***)))((('''&&&'''((()))'''((((((((())))))))))))&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((###%%%'''((()))(((''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&''''''((()))((((((''''''''''''(((((()))))))))(((((('''''''''%%%&&&(((((('''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&######%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((''''''((()))+++,,,''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''######$$$%%%'''(((((()))************************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$############&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%)))---,,,(((%%%&&&)))+++*********+++,,,------))))))(((((((((((())))))'''''''''''''''&&&&&&&&&,,,***((('''&&&'''((()))'''((((((((())))))******((((((((((((((()))******,,,,,,+++***)))((('''''''''((()))++++++)))((('''%%%&&&'''((()))***+++,,,(((((('''''''''(((((()))***)))'''%%%$$$%%%'''((('''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((())))))(((((("""$$$&&&((())))))((('''(((((())))))((('''&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((($$$%%%%%%%%%'''((()))***((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%$$$"""!!! ((()))+++,,,+++***((('''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&###"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%'''((('''''''''''''''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((&&&&&&'''(((((((((''')))+++***(((&&&%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))***)))((('''''''''''''''************)))(((&&&&&&&&&((())))))(((''''''(((&&&&&&''''''(((((())))))))))))))))))((((((((((((++++++***))))))((())))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++*********))))))((((((((()))***++++++***)))((()))))))))((()))******+++...000111///+++)))+++,,,---,,,***)))))))))***+++''''''''''''((((((((((((,,,+++((('''&&&'''((()))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''')))***)))&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))***)))'''%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))((((((***))))))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((---,,,***)))((('''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((())))))))))))*********)))((('''&&&'''(((((((((''')))***)))'''%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((************)))((('''&&&&&&((())))))(((''''''((('''''''''((((((((((((((()))))))))(((((((((''''''******))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((''''''''''''((())))))+++*********)))))))))))))))******++++++******))))))))))))***************+++,,,---,,,)))((()))+++,,,+++***)))))))))******((((((((()))))))))************(((''''''((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))+++)))'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%&&&'''((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))************)))((((((''''''(((((()))&&&((()))(((&&&%%%$$$%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))************))))))(((((((((***))))))(((((())))))*********)))(((((((((((())))))******))))))((('''&&&&&&((())))))((('''(((((())))))((((((((((((((('''((((((((((((''''''''''''))))))((((((((((((((((((******+++++++++++++++***))))))))))))))))))))))))((((((''''''(((((()))******************)))))))))***++++++,,,,,,++++++***((()))***+++,,,+++******)))***+++***)))((()))++++++***))))))((())))))))))))************+++++++++(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((((((((((((''''''(((((()))******+++'''''''''''''''''''''''')))***+++***((('''((()))))))))))))))))))))))))))************************((())))))******))))))((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))))))))******((())))))(((((('''((()))&&&'''((('''%%%$$$$$$%%%(((((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''')))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((()))))))))************))))))))))))))))))***)))((((((''''''((((((((()))))))))))))))((('''''''''(((******((('''((()))***)))))))))((((((''''''(((((((((((('''''''''&&&'''((((((((((((((('''''''''((()))***++++++++++++))))))))))))))))))))))))((((((((('''((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++)))******++++++++++++,,,---***)))))))))))))))))))))************++++++++++++&&&'''((()))******))))))*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***+++******)))((()))))))))((((((((())))))*********'''''''''''''''''''''''')))*********)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&'''(((((((((((((((((((((((((((((()))))))))))))))*********'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))''')))******((('''(((***&&&''''''&&&%%%$$$%%%&&&((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((()))(((%%%%%%%%%&&&&&&&&&''''''###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))***,,,------******))))))))))))******'''''''''&&&&&&'''((((((((())))))))))))(((((('''''')))******)))(((((()))******))))))(((((((((''')))(((((((((((('''''''''&&&'''((((((((((((''''''&&&'''(((***,,,---......************************((((((((((((((()))*********************+++++++++---,,,,,,,,,,,,,,,,,,---(((***,,,---...---+++************+++,,,,,,---,,,)))))))))************))))))))))))*********++++++&&&'''((()))******))))))+++*********))))))))))))''''''''''''''''''''''''((((((((((((((()))******++++++***))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((***)))))))))*********)))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))*********+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))&&&))),,,+++((('''(((***&&&''''''&&&%%%%%%&&&((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***)))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&((()))+++,,,---...+++******))))))******+++(((''''''''''''(((((()))(((((())))))))))))((((((''')))******)))(((((()))***))))))))))))))))))((())))))))))))((((((((((((&&&'''((()))***)))((('''((()))+++,,,...///000000************************))))))(((((())))))***+++*********+++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,***(((((()))+++,,,+++***))))))***++++++++++++***))))))*********+++++++++(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((''''''(((((()))***++++++******))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((((((((((((((()))((('''(((***+++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))*********))))))''''''''''''''''''''''''******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''((((((((()))((('''&&&'''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&)))************+++++++++&&&)))---,,,)))'''(((+++'''(((((('''%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,+++******))))))******+++)))))))))))))))***++++++(((((())))))))))))((((((((()))++++++)))((()))***)))))))))))))))*********+++*********))))))))))))&&&''')))++++++***)))(((***+++,,,---------------************************))))))(((((())))))***+++*********++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,***((())),,,---+++))))))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,******(((''''''((())))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''((()))***+++******)))(((((((((((()))((((((((((((((((((''''''(((((((((((((((((((((((()))'''&&&''')))+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))***+++++++++''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***))))))))))))))))))%%%%%%&&&&&&'''(((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''(((((())))))***''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&((('''&&&%%%&&&''')))***&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''++++++,,,,,,,,,---------%%%***------)))'''(((+++((((((((('''&&&&&&(((***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&'''''''''(((((((((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))+++++++++************)))++++++************++++++++++++******+++,,,------(((((()))))))))))))))(((((()))++++++)))((()))***(((((())))))******++++++++++++++++++*********)))&&&(((***+++,,,+++***)))++++++++++++******)))(((************************)))))))))))))))******+++*********++++++,,,,,,,,,,,,,,,************,,,,,,---,,,,,,,,,,,,---...//////---+++,,,...///---+++***+++,,,---...------,,,,,,,,,,,,---------......,,,+++((('''&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))++++++***))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''((((((***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))(((&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&'''&&&%%%$$$%%%''')))***&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((((()))***)))((('''(((***))))))(((((((((((())))))'''++++++'''''',,,,,,((('''((()))******++++++***&&&'''((())))))((('''&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&%%%###!!! !!!)))(((''''''''''''((()))(((((((((((((((((((((((((((''''''''''''((()))))),,,***(((''')))*********.........//////...------''''''(((((())))))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,---------************************'''(((***+++,,,***)))'''))))))))))))************(((***,,,---------+++***...---,,,++++++,,,---...++++++***(((&&&&&&''')))+++)))'''))),,,---,,,***,,,,,,++++++******))))))---------------------------,,,++++++------,,,+++,,,---///000000///---,,,%%%***,,,+++...555888555++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,+++)))))))))***,,,+++***))))))***++++++)))))))))*********))))))))))))((())))))***+++,,,************)))(((&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***+++***((('''((()))+++,,,((((((((()))((((((''''''&&&&&&''''''(((((())))))+++***)))(((((('''(((((('''(((((()))***)))))))))---+++***((('''&&&''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******'''((((((((((((((('''''')))(((((('''''''''((((((''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((())))))***))))))(((''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))************))))))***)))((((((((((((((()))*********(((''''''(((***)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))***))))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******'''((()))((('''&&&''')))***))))))(((((())))))***'''***)))%%%%%%***+++)))***++++++******)))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((***)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++)))'''''')))******)))******++++++++++++******((((((((())))))))))))***************+++++++++,,,************************((((((((()))*********+++************************++++++,,,,,,,,,+++***)))))))))))))))************)))***,,,---...---,,,++++++***))))))))))))***+++++++++***(((&&&&&&''')))+++***((())),,,---+++))),,,++++++++++++++++++***---------------------------,,,++++++------,,,+++***+++---......,,,+++***%%%***+++***,,,222444111++++++++++++++++++++++++***************************+++,,,+++)))))))))***++++++***)))))))))***++++++***))))))))))))***+++))))))))))))******+++,,,******))))))((('''''''''((((((((((((((((((((((((***)))(((''''''((()))******)))((('''''')))***,,,&&&&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((()))((((((''''''''''''((((((((()))))))))*********++++++))))))((()))******))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((((((((('''&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((((((((((((''''''((('''''''''''''''(((((($$$%%%'''((()))((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))***)))(((((()))************)))((('''''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))))))))'''((())))))(((''''''((('''&&&%%%%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((())))))((((((((((((''''''((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((()))***)))((('''(((******))))))(((((())))))***((())))))&&&&&&***+++)))***++++++******)))((('''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%'''((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))*********)))''''''((())))))((((((((()))))))))))))))(((*********))))))))))))))))))))))))*********++++++************************))))))))))))))))))******++++++++++++++++++++++++,,,+++++++++******)))))))))))))))*********++++++)))***,,,---------,,,+++******)))(((((()))******++++++***)))'''&&&(((***,,,+++******+++,,,***)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***+++,,,------,,,+++***'''******)))***---...,,,***************************************************+++,,,+++)))))))))*********)))))))))******+++,,,+++***)))((()))+++,,,******)))))))))***++++++***)))((('''''''''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&'''((()))***))))))************))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))(((((())))))***+++******))))))***+++,,,,,,(((((()))******+++,,,,,,(((((())))))))))))(((((('''((((((((((((((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''''''''(((((())))))(((((((((&&&&&&&&&&&&'''((())))))$$$%%%'''((()))((('''&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))*********)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))************)))%%%&&&((())))))((('''&&&&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))************))))))(((((((((''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((((((((()))***++++++))))))***+++)))((((((''''''(((((()))(((***+++,,,,,,,,,+++***'''((()))******++++++***'''(((((((((((((((((('''((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&%%%$$$$$$$$$&&&'''))))))'''&&&$$$(((((((((((((((((((((((((((''''''''''''((())))))***((('''''')))))))))''')))******+++++++++++++++,,,,,,+++***))))))((((((((())))))))))))*********************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))((((((''''''((())))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))'''''')))***---,,,++++++++++++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,---.........------***+++******)))******)))***************************************************+++,,,+++)))))))))***))))))))))))*********++++++++++++++++++***************)))))))))))))))******)))'''&&&&&&''')))+++(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&'''((()))))))))******+++++++++++++++***)))))))))((((((''''''&&&&&&'''(((((()))))))))(((((('''''''''((()))***)))))))))*********++++++(((((())))))***+++++++++'''(((((())))))(((((('''))))))))))))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&'''((()))******))))))((('''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((()))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((%%%&&&)))+++,,,+++***)))&&&&&&&&&''')))***))))))''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%''')))***))))))***++++++***))))))))))))(((''''''&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''((()))******(((((()))***(((''''''&&&&&&''''''((((((***///333333000,,,***'''((()))******++++++***(((((((((''''''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''(((******)))'''***++++++,,,------,,,,,,------,,,+++***)))((((((((())))))))))))*********************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++''''''''''''((()))+++,,,************++++++++++++((())))))***************+++++++++,,,,,,+++++++++***++++++)))'''''')))+++,,,---,,,,,,+++*********((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++,,,,,,------.........---+++++++++***)))))))))***************************************************+++,,,+++)))))))))***))))))***+++++++++++++++***+++---......,,,)))(((+++******)))((((((((((((***)))(((&&&'''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))%%%%%%&&&'''''''''''''''******))))))(((((((((''''''((()))***************'''&&&&&&&&&''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&''''''((()))******))))))&&&&&&&&&'''((()))***+++222///+++'''&&&''')))+++(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&'''(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%''')))+++,,,,,,+++***)))'''%%%&&&))),,,------))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((())))))******))))))((())))))(((((((((''''''''''''''''''(((((((((((((((******))))))((((((''''''%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((((()))///555555000+++)))***++++++******)))((('''((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''))))))))))))(((((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))***))))))***++++++)))((())))))***+++,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...*********++++++++++++,,,))))))))))))*********+++)))***++++++++++++***)))***++++++)))((((((***,,,+++,,,---,,,+++***+++,,,******************++++++---------------------------,,,++++++------,,,+++))))))******++++++,,,,,,---+++***,,,,,,)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))))))))***)))***+++,,,---------,,,+++,,,...//////,,,***(((...---,,,+++***))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))%%%&&&'''((()))))))))(((***))))))))))))))))))(((((()))***+++,,,+++***)))%%%&&&'''((((((((('''''')))))))))))))))((('''&&&)))))))))))))))))))))(((''''''((((((((((((''''''+++******))))))))))))*********)))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))************(((((((((((()))***++++++444111,,,((('''(((***,,,((((((''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''(((***++++++++++++******(((&&&(((,,,000000///+++******)))((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((('''&&&&&&''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&((()))((('''&&&'''((())))))(((((((((((())))))'''&&&***000111+++((()))***++++++******)))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&(((((((((((('''(((((()))******)))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++*********+++,,,,,,***(((((()))***+++,,,,,,,,,,,,------,,,,,,+++++++++***************+++++++++,,,++++++++++++++++++++++++((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++*********+++++++++,,,,,,+++++++++++++++,,,,,,---***+++,,,,,,,,,,,,+++******++++++)))((((((+++---***,,,------+++***,,,...------,,,,,,,,,,,,,,,+++........................---,,,++++++------,,,+++))))))))))))***+++,,,---,,,)))))),,,,,,((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))******+++,,,...//////......///......---,,,+++++++++111111///...---,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******))))))((()))***+++,,,,,,,,,,,,)))))))))))))))*********((()))***++++++***((('''%%%''')))++++++***(((''''''((()))*********))))))((())))))******+++++++++))))))************))))))+++***)))))))))***+++,,,++++++++++++*********)))((((((((((((((((((((((((******************************))))))(((''''''''''''((((((((()))*********''''''(((******++++++***+++***************++++++///...,,,*********+++,,,((((((((((((((()))******(((((((((((((((((((((((('''(((***+++++++++***)))'''(((((()))******))))))''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******************************)))((()))---333555333///)))))))))))))))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((()))******+++''''''((((((((()))))))))&&&'''((()))************+++***(((&&&&&&(((***+++)))))))))***++++++,,,,,,''''''''''''((((((((()))(((((((((((()))))))))))))))+++,,,+++***)))***+++++++++************++++++'''$$$%%%++++++&&&&&&)))'''((()))******++++++***)))((('''&&&&&&'''((()))------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%&&&&&&''''''((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))'''&&&'''***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((###$$$&&&((())))))((('''((()))***++++++***)))((((((((('''''')))***,,,...******))))))))))))******((((((((((((((((((((((((++++++******++++++,,,---+++***+++,,,------+++)))******+++,,,---.........------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---***(((&&&******+++++++++,,,,,,,,,------,,,,,,,,,---...///------////////////------***++++++***((()))+++---)))+++------++++++---////////////......---------////////////////////////---,,,++++++------,,,+++++++++++++++,,,---...///+++''''''+++,,,((((((,,,------------------------++++++++++++++++++++++++***+++,,,+++)))))))))******,,,---///000000//////222000---***)))***---...555444222111///..................------+++***)))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************&&&'''((()))***+++++++++(((((())))))******++++++((()))***+++***)))'''%%%&&&(((+++......,,,***(((&&&''')))+++,,,,,,,,,,,,'''((()))***,,,---...///++++++,,,,,,,,,,,,++++++******)))))))))***,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&&&&'''(((((()))***++++++,,,''''''(((******+++++++++,,,,,,++++++***+++++++++)))***+++,,,---,,,++++++((((((((((((((()))******))))))))))))))))))))))))((()))***+++,,,++++++***))))))***+++++++++++++++&&&''''''((()))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++******)))******+++'''(((+++222888999333...'''((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,(((((())))))*********+++&&&''')))+++++++++******---+++(((&&&&&&(((+++---))))))***+++,,,------...&&&'''''''''(((((())))))''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))*********+++++++++******))))))((((((+++***((((((***,,,------000,,,+++------***)))+++,,,)))''''''***+++***(((''''''(((((((((((('''&&&))))))))))))((((((((((((''')))***++++++***)))'''((((((((((((((()))************))))))))))))******'''''''''''''''''''''''''''((()))******+++************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''((()))***((('''))))))(((((((((((()))))),,,+++***))))))***+++,,,************)))'''&&&%%%))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&))))))************))))))++++++************++++++******))))))******+++,,,---,,,+++*********+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,...000000///...,,,---,,,+++***+++---///000,,,,,,,,,---------......---,,,+++))))))))))))***(((((()))***,,,---...///999444///,,,---...---,,,/////////......---,,,,,,000///...---------------)))***,,,.../////////......---,,,++++++++++++++++++,,,---...---+++(((&&&---------,,,,,,+++++++++------+++***************,,,---...---,,,,,,---///...---+++******+++---...222111000...---,,,++++++......---,,,++++++++++++))))))((())))))***++++++&&&&&&''''''(((((())))))))))))))))))************++++++++++++++++++++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))************************************************++++++******************(((***---//////---***((()))((('''''''''(((***++++++*********))))))((((((---------------,,,+++***)))*********++++++++++++))))))(((((((((((())))))******))))))))))))******))))))******+++++++++,,,******))))))))))))******---------------,,,+++***************************,,,,,,,,,++++++*********,,,,,,+++***))))))*********+++,,,,,,,,,,,,+++***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++---...000111222333222///,,,***+++***)))(((((()))***+++(((***,,,+++***)))***+++************))))))))))))'''(((((()))***+++++++++''''''(((((()))))))))***((((((''''''''''''((((((++++++************++++++++++++******)))(((((((((******+++,,,,,,,,,,,,+++))))))))))))***************************))))))(((((())))))******))))))((())))))))))))*********+++************)))))))))))),,,***)))))))))***++++++000...///000---((((((+++---+++))))))+++,,,,,,***++++++++++++++++++++++++***)))))))))((((((((((((((()))***++++++***)))((('''''''''''''''((())))))******))))))))))))******''''''''''''''''''''''''(((((()))*********))))))******))))))(((((((((((())))))))))))))))))))))))***************************)))(((((()))***)))'''))))))(((((((((((())))))******)))(((((()))******%%%&&&''')))***+++++++++))))))))))))))))))))))))))))))))))))************,,,++++++***))))))(((((())))))************)))))),,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......,,,,,,------------,,,,,,,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------++++++,,,------------,,,+++,,,.../////////...---...---,,,+++,,,---...000,,,,,,,,,---------......---,,,+++))))))))))))***))))))***+++,,,------...666222...------...---,,,------------............//////...---------------+++,,,---.........---,,,//////...---------......,,,------......---,,,+++,,,,,,------------------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,---///111///...,,,+++++++++---...000///...---,,,+++++++++---,,,++++++************)))))))))))))))***++++++)))))))))***************))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************++++++******************)))***,,,......,,,***)))))))))((((((((()))***++++++*********)))))))))))),,,,,,,,,,,,,,,+++******)))))))))*********++++++))))))((((((((())))))*********))))))))))))***************+++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,+++******************************+++++++++******))))))))),,,++++++***))))))*********+++,,,,,,,,,,,,+++******)))))))))))))))***+++))))))))))))))))))))))))************************+++,,,,,,...111444777888777555333000---***((('''+++***)))(((((()))***+++(((***++++++***))))))***************))))))))))))'''(((((()))******++++++(((((()))))))))*********))))))(((((((((((())))))++++++************++++++(((((((((((())))))))))))))))))***++++++++++++***))))))))))))***************++++++++++++***))))))))))))************)))))))))))))))***************)))))))))***************,,,+++***)))***,,,...000111///...///---((((((+++,,,***))))))***++++++******)))((((((((((((************)))))))))(((((((((((()))***++++++***)))((('''''''''''''''(((((()))+++******))))))******+++((((((((((((((((((((((((((())))))))))))(((((('''***))))))))))))((((((((())))))))))))))))))))))))***************************(((((((((******)))(((***))))))(((((())))))***))))))(((((((((((())))))$$$%%%''')))***,,,,,,---)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))))))))************))))))---,,,,,,,,,,,,,,,,,,---***************++++++,,,------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,------------,,,,,,++++++++++++,,,------...++++++,,,,,,,,,,,,------++++++,,,---------------,,,---------............000///---,,,,,,---...///,,,,,,,,,---------.........---+++***))))))******++++++++++++,,,,,,,,,,,,111///------......---,,,++++++,,,,,,---....../////////...------------...---.........---,,,,,,+++......---------...//////++++++,,,,,,,,,---------***+++---...//////...---++++++---......---,,,,,,)))***+++,,,,,,---///222000///---,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++******)))***************))))))******+++++++++++++++***************))))))))))))************************************+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,***************)))))))))++++++++++++++++++***)))((()))))))))************)))((((((((()))***++++++******))))))))))))************+++++++++++++++,,,******))))))))))))******++++++++++++++++++***)))*********************************))))))))))))))),,,+++******)))************++++++,,,,,,++++++***((((((((())))))+++,,,,,,))))))))))))))))))))))))************************)))***+++---///222444666999666000+++((('''((((((+++***))))))))))))***+++(((***++++++***))))))***++++++*********)))))))))((((((((()))******++++++)))************+++++++++******))))))))))))******++++++************++++++&&&&&&''''''((())))))***(((((()))************))))))))))))*********++++++++++++,,,,,,++++++***)))******++++++++++++******************************)))))))))******+++++++++,,,+++******,,,222:::???999111******+++***)))***)))(((''''''((((((((((((***)))'''&&&&&&(((***+++*********)))))))))((((((((()))************)))(((((((((((((((((())))))***++++++************++++++************************)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((((((((***+++***)))***))))))))))))))))))***))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++************)))******++++++******))),,,,,,++++++++++++,,,,,,)))(((((((((((()))*********************+++++++++---------------------------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,------,,,,,,,,,*********+++,,,---...///+++++++++,,,,,,,,,------+++,,,,,,---...---------------,,,,,,,,,---...///000000...------------...,,,,,,,,,---------.........---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,------......///......---------......---------------,,,,,,,,,+++++++++++++++,,,---...******)))))))))******+++***+++,,,.........,,,,,,)))+++---/////////---,,,***+++,,,,,,+++,,,...000000000...---------------,,,++++++***++++++,,,,,,+++***************+++,,,++++++*********++++++,,,*********))))))(((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++,,,,,,++++++++++++++++++,,,*********+++++++++,,,,,,******************************+++++++++******)))(((((()))))))))*********))))))))))))***+++,,,,,,+++******))))))******+++******************************))))))))))))************+++++++++******)))******************************************))))))++++++***************+++++++++++++++++++++++++++***)))))))))******+++,,,))))))))))))))))))))))))******************************************++++++222///,,,)))((()))+++,,,***************************+++------+++***+++,,,+++++++++*********))))))(((((())))))************+++++++++++++++++++++++++++******************+++++++++************++++++(((((((((((())))))******((())))))***************))))))*********+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++***************))))))******++++++,,,,,,++++++******///999FFFOOOJJJ:::+++(((,,,---***((()))))))))((((((((())))))---,,,+++******,,,...///************))))))))))))))))))************))))))*********)))***++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***))))))(((''''''))))))))))))************************************(((((((((((((((((((((((()))(((((()))***++++++*********))))))))))))******************************++++++++++++***)))((('''************************************++++++++++++***************)))))))))******++++++++++++******++++++************+++++++++++++++++++++,,,------)))))))))******+++++++++---------------------------,,,,,,++++++,,,,,,---******))))))))))))******+++,,,,,,,,,,,,,,,,,,+++*********+++,,,---...///+++++++++,,,,,,,,,------,,,,,,---.........---------,,,,,,,,,,,,---......//////......------------,,,,,,,,,---------.........---,,,************+++---------,,,,,,,,,,,,++++++,,,---------------............------,,,,,,,,,......---------......///,,,,,,,,,,,,------......+++++++++++++++,,,---...---,,,+++***))))))))))))***+++,,,------,,,+++***)))+++---/////////---,,,,,,------,,,******+++---//////......------------+++************+++,,,,,,+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,++++++******))))))((((((((()))))))))************))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***+++++++++,,,,,,,,,,,,***************+++++++++)))******+++++++++******))))))))))))***************************+++,,,,,,++++++************++++++))))))))))))))))))((((((******))))))))))))******)))******+++++++++******************************+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))************************......------+++***)))(((*********)))***+++,,,,,,******++++++++++++******+++---......---,,,,,,---++++++++++++************)))))))))))))))*********,,,,,,,,,+++++++++++++++++++++************++++++++++++************+++++++++++++++*********)))))))))***++++++,,,,,,++++++************++++++++++++,,,------------,,,++++++,,,,,,------------,,,,,,+++++++++++++++******************+++++++++++++++++++++++++++...888EEEOOOTTTBBB000+++------***(((+++,,,,,,+++******+++---++++++******+++,,,---...++++++*********)))))))))***))))))))))))))))))***+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((()))))))))************+++************************************************)))(((((()))+++,,,+++***+++******))))))******+++******++++++++++++******))))))******++++++***************************************++++++++++++,,,******************************++++++++++++******+++******))))))******+++******))))))******+++,,,)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,------...++++++,,,,,,,,,,,,------,,,,,,---...............+++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------......///...,,,+++******++++++------------,,,,,,,,,,,,+++,,,------,,,,,,...000000//////...------,,,,,,...------------...//////,,,,,,,,,,,,,,,---...///......---------...//////000//////...---,,,+++***++++++,,,,,,,,,,,,------++++++---......---,,,,,,---------,,,***)))***+++------------------------+++++++++***++++++,,,,,,++++++++++++,,,---...///------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,))))))))))))************************************))))))***++++++,,,,,,---******************************************************************************++++++,,,---------,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++*********+++++++++++++++)))***++++++,,,+++++++++)))*********++++++++++++,,,,,,+++++++++++++++,,,++++++************++++++)))))))))))))))(((((((((******))))))))))))******)))***++++++,,,+++++++++************************+++++++++++++++,,,,,,,,,*********)))******+++,,,,,,++++++******++++++,,,------,,,******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***))))))******+++,,,,,,+++******+++---///...---,,,------,,,++++++++++++*********))))))))))))))))))******,,,,,,,,,++++++++++++***++++++************++++++++++++************++++++------,,,++++++***))))))******+++,,,,,,,,,,,,,,,*********++++++++++++,,,---------------,,,,,,+++------............------,,,,,,,,,++++++*********,,,++++++++++++++++++***+++------,,,+++///666===III<<<000,,,,,,++++++,,,+++---...---+++***,,,///(((((())))))***++++++,,,+++++++++*********))))))******))))))))))))******++++++******++++++,,,---------,,,,,,,,,,,,------------------------------)))******++++++++++++***))))))*********+++++++++************************************************)))(((((()))+++,,,,,,++++++******))))))******+++((()))***++++++***)))((('''((()))***+++,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,'''''''''''''''((())))))((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------,,,------...............***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,+++******++++++,,,,,,,,,------------------......,,,++++++...222////////////////////////---------------.../////////...---,,,,,,,,,------//////...---------.........//////000///...---,,,,,,+++++++++---///222444,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))+++,,,***+++,,,------.........---,,,,,,+++++++++,,,,,,)))))))))***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,---------------))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++******************************++++++,,,------...++++++++++++++++++++++++))))))+++,,,,,,,,,+++************++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++*********)))******))))))))))))************+++,,,,,,,,,,,,,,,************************)))*********++++++++++++******))))))***++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***++++++******++++++++++++******))))))***++++++,,,,,,++++++******,,,------,,,++++++,,,,,,,,,+++++++++************))))))))))))))))))))),,,+++++++++******************))))))))))))******++++++************+++++++++++++++***************))))))***+++++++++++++++*********+++++++++,,,,,,------......------,,,+++------............------,,,,,,,,,++++++*********---,,,,,,++++++*********+++...000---(((%%%'''+++666111,,,+++)))(((,,,111***,,,---,,,))))))+++...***+++,,,......///......+++++++++************)))******))))))))))))***************)))******+++,,,...------,,,,,,------...........................)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++************************(((((((((((((((((((((((()))(((((()))+++---,,,+++++++++************++++++'''((()))******)))((('''))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***************++++++,,,&&&''')))***++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))(((((((((((())))))+++++++++,,,,,,+++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,---......//////......)))***,,,......---,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......///...,,,+++******+++,,,,,,,,,,,,---------....../////////,,,***+++///333......//////000111111111---------------...///000111000...,,,++++++++++++...---,,,,,,++++++++++++***+++---//////...---+++++++++***+++...222777:::------+++************+++)))+++++++++******,,,...))))))+++,,,---............---,,,,,,++++++,,,,,,((((((((()))***,,,---...///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++------,,,***((('''&&&%%%************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......***++++++,,,,,,++++++***((()))***+++,,,+++***************++++++,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,---------///...---,,,+++*********,,,++++++******++++++,,,---------,,,,,,+++++++++******))))))))))))*********+++,,,---------------************************(((((())))))*********+++******))))))***+++,,,,,,---,,,+++******+++,,,---************+++,,,------))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---,,,+++*********))))))***+++,,,---***+++,,,------,,,+++***(((***,,,+++***)))***+++,,,,,,,,,+++++++++***************)))))))))))))))+++++++++******)))))))))******))))))))))))******++++++************++++++((((((((()))******++++++(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,222777777222---+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++)))((((((+++------...///...,,,+++,,,---......//////......---,,,...---,,,************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........------............------++++++++++++++++++++++++---,,,***)))***,,,...000************************))))))))))))***+++,,,---++++++,,,,,,,,,,,,------++++++++++++******))))))+++***)))))),,,------,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******++++++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,+++++++++++++++++++++++++++******+++,,,,,,++++++************++++++***+++---//////...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------.........------............------,,,,,,------...---,,,,,,++++++,,,,,,---+++******************+++,,,,,,---,,,+++***,,,...111///,,,,,,...///...,,,---------............///......------------......,,,---------.../////////---///000///+++***+++---------------------------,,,++++++,,,...111444666+++---...---,,,******+++******+++,,,,,,------...,,,,,,+++---...///...,,,///...---,,,+++,,,------------------------------...---,,,,,,,,,,,,---...***++++++,,,,,,++++++***++++++******++++++,,,---++++++******)))******+++---,,,***))))))***,,,---,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******,,,......,,,+++---///------,,,++++++++++++,,,+++***)))'''''')))***+++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,++++++******++++++,,,,,,------......------,,,------------------------(((***++++++******+++,,,------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++***************+++,,,,,,***)))(((******+++++++++***))))))************************,,,+++***))))))***+++,,,%%%******((()))---,,,&&&+++,,,+++***+++---,,,***++++++************++++++,,,+++***))))))+++---...,,,,,,,,,++++++*********)))***,,,,,,++++++,,,---...---+++***)))******++++++,,,,,,+++******+++---************************,,,,,,,,,+++++++++******+++***)))(((((()))***+++++++++************++++++******+++,,,,,,,,,,,,+++......---------,,,,,,,,,222666::::::555111000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++)))((((((+++------...///...,,,+++,,,---...............------,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))***+++,,,,,,*********+++++++++,,,,,,++++++++++++*********)))***)))((((((***,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************))))))((((((++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++,,,...///000///...---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++******))))))******+++------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,---...---++++++---...000---++++++---...---+++---------............///......------------......---------...............---///000...+++***+++---++++++++++++++++++++++++,,,,,,+++***+++---///000,,,---///...,,,++++++,,,......------,,,+++++++++,,,,,,+++---...///...,,,///...---,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,++++++******+++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***,,,------++++++---///...------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,------------------------------,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++++++++***))))))+++++++++***************)))))))))))))))))))))))),,,+++***))))))***+++,,,+++...---******...---((()))******(((''')))...111++++++************++++++,,,+++***))))))+++---...,,,,,,,,,+++++++++******)))***++++++******+++------,,,***)))))))))******)))******)))(((((()))+++************************,,,,,,,,,+++++++++******+++***)))(((((()))***+++++++++************++++++******+++,,,,,,,,,,,,+++///////////////.........///222555444000......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***))))))+++------.........,,,+++,,,---...............---,,,,,,'''))),,,......---+++))),,,,,,,,,---------......------------------------++++++,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,***)))(((************************(((((((((((()))***+++,,,))))))*********+++++++++++++++++++++************)))((('''(((***+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))(((((((((******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++************++++++,,,---///000000//////...++++++,,,,,,,,,,,,------........................******++++++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,------...///...,,,,,,...//////...,,,---......---+++---------............///......------------.....................------------...///...,,,++++++,,,++++++++++++++++++++++++///...,,,+++++++++,,,------...000///---,,,------//////......---,,,,,,,,,,,,,,,+++---...///...,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,------...++++++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++---,,,++++++,,,...///......---,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---------------------------......---,,,,,,,,,------......------------,,,,,,,,,,,,+++***************---,,,+++***)))******+++************************++++++************++++++...///...***))),,,,,,***+++---///---)))(((+++000++++++************++++++,,,+++*********+++,,,---,,,,,,,,,++++++++++++***)))***++++++***)))+++,,,+++******))))))))))))***)))******)))(((((()))+++************************,,,,,,,,,+++++++++******+++***))))))))))))***+++++++++************++++++******+++,,,,,,,,,,,,+++////////////////////////,,,...///...+++***+++,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***+++,,,,,,+++))))))+++---,,,---......,,,,,,,,,...------.........---,,,,,,''')))+++---------,,,+++------------.........///........................))))))***+++++++++++++++,,,------......------,,,------------------------------------,,,,,,+++***************************)))((((((((())))))***+++************++++++++++++++++++++++++++++++++++++***((('''(((***,,,,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++******************+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************))))))))))))******++++++,,,---......------------------,,,,,,++++++************++++++,,,---......//////......+++++++++,,,,,,,,,------------------------------***+++,,,---...///000000,,,++++++++++++++++++,,,...------,,,,,,------......------,,,,,,------...---------,,,,,,---------.../////////------///000000///////////////...------------............///......------------....../////////...---------,,,.........---,,,,,,,,,,,,........................000000...------------...---///000000...---...///,,,,,,---......//////000,,,,,,+++---...///...,,,......------,,,,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,------------------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,---,,,------...//////...------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,.../////////...---,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,+++******+++---------------------------///...---,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,+++***)))***+++,,,///---+++)))))))))+++,,,------------------------++++++++++++++++++++++++,,,,,,+++((('''))),,,...+++***,,,//////+++******++++++************++++++++++++*********+++,,,---++++++++++++++++++++++++)))***++++++))))))***+++******************+++++++++,,,,,,+++******+++---************************,,,,,,,,,+++++++++******************************++++++************++++++******+++,,,,,,,,,,,,+++..................////////////000///.........///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,******+++---,,,---...---,,,,,,---...---------...---,,,,,,+++)))))))))***+++,,,---...------........./////////........................******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------///...,,,******+++,,,---************************)))))))))))))))******++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++,,,+++)))((()))+++------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......---............---,,,+++++++++************++++++++++++,,,,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,---///000000+++++++++******+++++++++******))))))))))))******---------,,,,,,---------...------,,,,,,------...//////000///...---///111...///000000///...---------------............///......------------....../////////...---------,,,...---------------,,,,,,..............................---------.........---///000000///...///000,,,,,,---......//////000,,,,,,+++---...///...,,,---------------,,,,,,,,,------------------------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,---............---+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,---............//////...------------...+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...//////...------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))+++,,,,,,++++++,,,---------------------------///...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---+++*********+++,,,///...,,,***))))))++++++------------------------+++++++++,,,,,,+++++++++******))))))(((***///444888---&&&***///...,,,+++++++++************++++++++++++***+++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++***++++++,,,,,,---------+++,,,,,,+++******+++---************************,,,,,,,,,+++++++++************++++++++++++******++++++************++++++******+++,,,,,,,,,,,,+++------------............////////////000000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,---,,,+++***+++---+++---...---,,,,,,---///---------------,,,+++++++++***))))))***,,,...///---------.........//////---------------------------......///////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''''')))+++,,,************************+++***************++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++***)))***,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......------.........,,,+++)))++++++************+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************(((((()))***+++,,,------,,,++++++******++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---...------,,,,,,------......///000///------///000,,,...//////...,,,,,,,,,---------............///......------------.....................---------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,...000000///...///000//////......---,,,,,,,,,,,,,,,+++---...///...,,,------......------,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......***+++---...///......---------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,+++,,,...///...---///......---,,,---------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...------------------------......---,,,,,,,,,------******++++++++++++,,,,,,------,,,+++++++++++++++///...,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++---,,,,,,222999]]]FFF111,,,...---+++---++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---,,,*********,,,******,,,---............)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,+++******++++++************++++++******+++,,,,,,,,,,,,+++---------.........//////,,,,,,---...//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,------,,,++++++,,,+++,,,...---,,,,,,---///,,,------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,************************,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***)))((()))+++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++***((((((***+++,,,******+++,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,---...---+++)))(((++++++************++++++,,,+++++++++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,------,,,,,,,,,,,,------...//////...------...000---000222222000...---...---------............///......------------......---------..................,,,+++,,,...///---+++------------------------******++++++,,,,,,,,,++++++---//////.........///......------,,,+++++++++,,,,,,+++---...///...,,,------.........---,,,+++++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,------------,,,,,,+++************+++,,,,,,)))***,,,...///...---,,,...---,,,++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,***)))***,,,---,,,***...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,------++++++***++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...------------------------------,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***///...---,,,+++******)))************************++++++,,,------,,,++++++++++++---///---+++000999fffNNN777000///+++***---++++++************++++++******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,((()))+++---............)))******)))(((((()))+++------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************++++++******+++,,,,,,,,,,,,+++---.........//////000000------...///111111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---***,,,...---,,,++++++,,,+++,,,------,,,,,,...///,,,,,,---------,,,++++++((())),,,......---+++))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******,,,---...------,,,************************------,,,,,,+++,,,,,,,,,)))************++++++++++++++++++,,,,,,---------)))((('''(((***+++++++++))))))***+++,,,------...******************************+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++------------------,,,,,,+++,,,---------+++((('''++++++************++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,++++++,,,,,,---***))))))))))))))))))***+++******************+++---,,,,,,++++++,,,,,,------...///...,,,,,,...///000444777777444111111222---------.........//////.........------.........,,,------....../////////...,,,+++,,,...///...+++////////////////////////------.........---,,,,,,+++---...///...---...///******+++,,,,,,------...,,,,,,+++---...///...,,,,,,---.........---,,,+++------------------------,,,,,,---......---,,,,,,,,,------......------,,,)))))))))((()))******+++((())),,,.........---,,,///...,,,++++++,,,...///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***((('''(((+++,,,***(((------,,,++++++++++++,,,,,,------......------,,,------------------------***+++,,,---------,,,,,,)))))))))***+++,,,---...,,,------......------,,,------------------------***,,,------,,,+++---...------------------------,,,,,,,,,,,,------...///,,,,,,,,,------.........+++,,,---...---,,,+++***.........---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++***,,,///,,,(((---555HHH777,,,...///++++++000++++++************++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---...///...,,,+++,,,---'''(((***,,,---...------+++,,,,,,+++******+++---........................,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++************++++++******+++,,,,,,,,,,,,+++......---,,,---...///000........................111000///......///000111,,,,,,,,,---------............---,,,,,,+++******+++++++++,,,,,,,,,---------------------...///000///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////....................................///---++++++---///000000,,,++++++******++++++,,,------------------------000///...,,,+++***))))))+++***))))))***,,,---///++++++++++++++++++++++++---,,,,,,+++*********+++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,---...---,,,***)))+++++++++,,,,,,---------+++******)))***+++---...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,------......------...---,,,,,,++++++++++++,,,,,,,,,++++++*********))))))***+++,,,------.........---,,,,,,,,,---------,,,***))))))***,,,---//////...---,,,,,,++++++///...------,,,,,,,,,,,,111111000///////////////111000///......///000111,,,---//////...---......111---+++---000000//////---,,,,,,+++++++++,,,,,,,,,---...//////...---,,,//////.........------------------,,,,,,+++++++++////////////...---,,,+++......---------......///---...///...,,,+++,,,------,,,,,,++++++,,,,,,---,,,------......------,,,///...,,,++++++,,,...///+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,+++++++++,,,---************************++++++******+++---...////////////......---------,,,---...//////...---,,,........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------...//////...,,,++++++,,,---------,,,,,,,,,++++++))))))***+++,,,------...,,,------......---,,,,,,---,,,,,,+++*********++++++++++++*********))))))***+++,,,---............000///---+++******++++++------,,,,,,+++***)))))))))+++++++++***)))***+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,++++++,,,,,,,,,,,,------///...,,,+++***))))))))),,,++++++***++++++,,,,,,------------,,,,,,+++***++++++***)))(((((())))))************************...------,,,---...///000........................000///............///000---------.........//////......------,,,++++++***,,,,,,,,,,,,------------......---------...//////......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////....................................///---,,,,,,...//////...------,,,,,,,,,,,,------------------------------......---,,,++++++++++++************+++,,,---...++++++++++++++++++++++++---,,,,,,+++******++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++******************************++++++,,,,,,,,,+++***)))++++++,,,,,,,,,---------...---,,,,,,,,,---...///++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------...---,,,,,,++++++,,,,,,...------------------,,,+++++++++,,,------......------,,,,,,,,,------...---,,,+++******+++,,,---------------------------......---,,,,,,,,,,,,,,,111000//////.........///111000///......///000111)))+++---/////////000222222///,,,---//////...---///...............//////---......//////......---//////.........---------...---------,,,,,,,,,,,,------......///.........///......---------......---...///...,,,+++,,,------,,,,,,++++++,,,,,,---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...---,,,,,,,,,,,,......+++++++++++++++++++++++++++++++++++++++---...///............---------,,,------...//////...------.........---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***,,,---,,,+++***+++------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,------......---------,,,,,,+++******++++++---,,,,,,,,,+++++++++*********+++,,,------------///...---+++++++++++++++------,,,,,,+++******))))))+++,,,+++***)))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,++++++***+++++++++,,,,,,---------,,,++++++,,,+++******))))))******++++++++++++++++++++++++...------------...//////........................///......------......///............////////////......------,,,+++++++++------------.........///000///......------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////....................................///...---...//////---,,,......------------......------------------------,,,,,,,,,++++++,,,------)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++******))),,,,,,,,,,,,------------///...---------------...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------...---,,,,,,,,,,,,,,,,,,,,,------------------...------------------------,,,,,,,,,,,,---.........---,,,+++******+++,,,---++++++,,,---......//////...---,,,,,,,,,,,,,,,,,,000///......---.........000000////////////000000)))+++.../////////000222111000...---.........,,,//////...//////000111222///..................////////////............---...............---------,,,,,,---...////////////000///...------------------...///...,,,,,,,,,---------,,,,,,,,,,,,------------............------***+++---......---+++***,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///...------------,,,,,,,,,------...//////...------------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***''')))************,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------.........---,,,,,,+++++++++++++++------------,,,,,,,,,,,,******+++,,,,,,+++++++++///...---,,,++++++,,,,,,------,,,,,,++++++*********+++,,,+++***)))***,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,,,,------......------,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,+++*********++++++,,,,,,------------,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++------------......//////........................------------------------------------..................------,,,,,,,,,,,,............////////////111000///...------------......------------------------------------------------------............////////////....................................///......///000///,,,***......------------......---------------------------,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,---,,,,,,++++++************************+++++++++,,,++++++++++++,,,,,,------------------------,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------...------,,,,,,,,,------*********++++++,,,,,,,,,......------,,,,,,,,,+++***+++,,,---......//////------,,,,,,,,,,,,------,,,,,,------.../////////------,,,,,,,,,,,,,,,---///......---------......000000////////////000000---///000000...------...///000///,,,---//////---------------...///111111000///...------...///000/////////...............///////////////.........------...///////////////111000///...---,,,,,,,,,---//////...---,,,---...------,,,,,,,,,,,,------------............------,,,---...//////...---,,,,,,---------------,,,+++------------------------------------------,,,,,,***++++++,,,,,,---...///,,,,,,,,,---------------,,,,,,,,,,,,------......---------------,,,,,,,,,---..................---,,,,,,,,,,,,------------///......------......///------------------------------------------------................................................------............---------.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))((()))++++++******+++---...------------,,,,,,,,,)))******+++,,,---.........---------,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***------------,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,...---+++******+++---...,,,,,,------------,,,,,,,,,------......------,,,------------------------,,,++++++++++++,,,------------,,,+++************++++++,,,---.........---...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................,,,,,,------------,,,,,,++++++,,,,,,,,,---------......------------,,,,,,........./////////000000222111000///...---------........................---------------------------------.........//////////////////....................................///......///000///,,,***------,,,,,,,,,,,,------------------------------......---,,,++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------------------------------------------------,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......---------------,,,,,,---......*********++++++,,,,,,,,,------,,,,,,+++************+++,,,---...///.........------------------..............................------,,,------............------------.../////////000000000000//////...000111000///------...,,,000000,,,,,,111222///---------...///000111222000///...------...///000//////////////////////////////////////////////////////000000///......---111000///...---,,,,,,,,,...///000///---,,,---......------,,,,,,------...---......//////......---...---,,,++++++,,,---...---------...------,,,,,,------------------------------------------------))))))***+++,,,---------,,,,,,---------.........,,,,,,------------------------------------------.........------.........,,,,,,,,,------...............------------......------------------------------------------------................................................---......//////......---............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,***)))+++,,,---,,,++++++,,,---.........---------,,,,,,******+++,,,---......///000///...,,,++++++++++++---,,,,,,+++,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,---------------,,,+++,,,------------------------------,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,...---+++******+++---...,,,------......------,,,,,,------......------,,,,,,,,,---------............---,,,,,,++++++,,,,,,---,,,++++++*********++++++,,,------...............---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................,,,------......------,,,***+++++++++,,,,,,,,,,,,......------------------............/////////000222111000///............---...//////000/////////------------------------------........./////////////////////....................................///...---...//////---,,,------,,,,,,,,,,,,------------------------------///...---,,,++++++***+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------------------------------------...------------......///............------------...////////////......---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,------......------------------------...///,,,------------------...,,,,,,,,,++++++************+++---...///......---........................//////....................................///000.........---......///000//////000000000000//////,,,---000000//////000111,,,222333---,,,222333000000000///000000111222333000//////////////////000...////////////000000000.........///////////////000000000000///...------000///...---------------...///000///---------.........------------............////////////......---,,,***))))))***,,,---------......///......---------------------------------------............******+++,,,------------+++,,,,,,------.........,,,---............---------------............//////...------------...///,,,------....../////////......------------......------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,...///...,,,,,,---...............---------,,,------------,,,,,,,,,,,,111000...,,,+++++++++,,,,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,,,,------......---------+++,,,---...............------------,,,,,,,,,,,,+++,,,---,,,+++***+++---...---,,,++++++,,,---...------............------,,,------......------,,,++++++,,,---...///000000......---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,------............------------------......///------------------------,,,---.../////////...---........................,,,---...//////...---,,,+++++++++,,,,,,,,,------------..................------........./////////111111000///......//////---...///000111000000///....................................////////////////////////....................................///---,,,,,,...//////.........------------......---------------------------,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++,,,------------------------,,,,,,,,,,,,,,,---......++++++,,,------,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------+++++++++,,,,,,,,,------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////.........---------------...///000000//////...,,,,,,---------.........+++,,,,,,------,,,,,,++++++,,,------......---------------------...//////...------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---//////...,,,+++......////////////......------......//////000000///////////////000111111///.........//////000111...///000111111000///...,,,...000000000///000111///777777///,,,111333...000000000//////000000111//////000000000000//////.../////////000000000000------.........///////////////000000000//////...///......---------.........///000///...---...///......------------............////////////......---------,,,,,,---------------...///000000000000........................------------.........///,,,---...//////......---***++++++,,,------......------...//////...---,,,........./////////000000///...------------...///------...//////000111111000//////......//////000........................................................................------------------------/////////000000/////////,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,......------...000............------------...------------,,,,,,,,,...---,,,++++++,,,...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------...***+++,,,---------------***+++---.../////////...------------------------+++,,,------++++++,,,---------------------------------............------,,,------......------,,,)))***+++---...000111222---,,,,,,,,,,,,---......************+++,,,------..................---,,,---,,,,,,,,,------...///------------------------,,,,,,.../////////...---........................------...//////...------,,,,,,,,,---------......------..................------------.........///111000000///////////////---...///111111111000///..................................../////////000000/////////....................................///---++++++---///000000//////............//////------------------------++++++++++++,,,---...///---,,,+++*********+++,,,------------------------,,,,,,,,,,,,,,,---...///++++++------------++++++++++++,,,,,,,,,---------------------------------------------------------++++++,,,,,,,,,---------+++,,,,,,---.........---++++++++++++++++++++++++,,,,,,+++***+++,,,.../////////.........---------***+++---.........---------------.........//////+++,,,,,,------,,,,,,++++++,,,------......---------------------...///000,,,,,,,,,++++++*********------------------------+++,,,...//////---,,,***......////////////......+++,,,---...///111222222000000000000000111222222///////////////000111111...///000111111000///...000111222111///------...333;;;:::000,,,000111,,,///......------------......///000111111000///....../////////000000111111,,,---------......//////---...///000000111111111......---------......///...000000000...---...///......------------............////////////......///000111333333111000///------///000111111111111........................---------.........////////////000111111000///...******++++++,,,---......------/////////...---,,,.../////////000000111111///...---,,,,,,---...///.........///000111111222111111000000000000111111................................................//////////////////////////////////////////////////////000000000000//////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,......(((***,,,------...000222//////.........---------***++++++,,,---...//////,,,+++******+++...000222,,,,,,,,,,,,,,,---...///---------.........//////((()))***+++,,,---------***+++---///000000//////------------------------+++,,,------++++++,,,---,,,------......------,,,------............------,,,------......------,,,((()))+++---///111222333+++++++++,,,---...000000)))))))))***+++,,,........./////////...---,,,,,,,,,,,,,,,,,,,,,---...///........................//////---,,,,,,---...///////////////000000000111---------------------------------.........//////........./////////000000,,,,,,,,,---------......000000000000000000000000//////////////////////////////.........---------------------------------//////............////////////000000///...------///...---,,,,,,---...///.........------............/////////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,+++,,,---...///.........------,,,,,,,,,------------------------------............------+++++++++,,,,,,------------,,,,,,,,,,,,---...............------,,,,,,,,,---------.........///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------000000000000000/////////000///......///111444555333000......000111///---......///000111222333333000///.........///111222222222111///------...000000//////...------,,,,,,555222///...000333555666......//////000222333444000/////////...............///000000000///---,,,//////000000///...------...///////////////................../////////000000000000000000000000000111111111000000000000000000000000000000000000000000//////...............////////////////////////........................---------------------------------.........//////...............///000000------......///000000000............/////////000222111111000///......---///000111333333111000///////////////////////////......////////////......---...000111111///---,,,---------............///222111000///...---,,,,,,---,,,++++++---//////...,,,,,,,,,---------......000///...---------------......------------......//////.........---------......------------.........---,,,++++++,,,...///......------------..............................))),,,111444444111,,,)))///...,,,+++***++++++,,,,,,,,,,,,---------......------------------------000---+++,,,...///---***........................+++,,,---...////////////.........------,,,,,,,,,............---,,,+++******+++,,,---............,,,,,,,,,---------..................//////////////////...---------...///---------.........//////......------------------------------............---.........////////////------.........///////////////////////////////////////////////////////////////.........---------------------------------//////............////////////000000///......---///...------------.../////////............//////...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---...///.........---------,,,,,,---------------------------......//////......---+++++++++,,,,,,---------------,,,,,,------...///.........---------,,,,,,---------........./////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------////////////////////////......---...///111444666444111//////111111000...000000000000000111111111000000/////////000111222000000000///------///000////////////////////////666333000///000111222222.........///000111333444000000000/////////......//////000000000///...---//////000000//////...---...//////000000000000000........./////////000000000000000000000000000000111111111111000000000000111111111111111111111111------///000000000000///////////////////////////............................................................/////////000//////.........///000000.........///////////////........./////////000000111111111000///............///000111111000///.................................////////////.........///111222222111///........./////////000000000//////...............---///...,,,---...//////...,,,------------.........000///......---------...///......------......////////////......---------///......------......//////...,,,++++++,,,...///......------------......------------------------,,,---///000000///---,,,...---,,,+++++++++,,,---,,,,,,---------.........------------------------///---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......---------,,,,,,,,,............---,,,,,,++++++,,,,,,---............---------.........//////............//////////////////............//////............//////////////////......---------,,,,,,,,,---------.........---............/////////....../////////000000000/////////////////////////////////////////////////////////............---........................000//////......//////000//////000000000///......///......------....../////////............//////------......------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,------.........---------------------------------------000///...,,,,,,---............---,,,,,,,,,------------------------------------------------------...........................------------...//////...............---------..............................////////////......+++++++++,,,,,,,,,,,,------------------...//////...............------------............/////////.........---------------------------------------......................../////////............---////////////////////////------------///111333555333222000000111111111000111111111000000000//////111111000000000111222333///000000///...---///111...//////000111222222333666444111000111000///............///000111222333111111000000000////////////000000000000///......///000000000000//////......///000111111111111111////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111+++,,,...000222222111111////////////////////////////////////////////////000000000000000000000000....../////////000000000000000///////////////000000000////////////............/////////000000000111111000000//////......---...///000000///...---...........................//////000000//////...///000111222222222000000000000000000111111111111......//////000000000111222000......///000000///------........./////////////////////............//////............//////////////////............///......------......///000///---,,,,,,,,,------......------------......------------------------///...---,,,,,,---...///------,,,,,,,,,---......,,,------------.........///////////////////////////...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,------...............---...------------,,,,,,,,,------.........------,,,,,,------.........------........./////////000000............//////////////////////////////000000000000111111111222222222000000//////...---------,,,------------......................................./////////000000000......................../////////////////////////////////.......................................000000////////////000000//////000000000//////...//////............//////......------------......,,,---------------,,,,,,........................------------------------,,,,,,,,,---------------//////......------,,,,,,------------------------000//////.........//////000///...,,,,,,,,,---...------------------------...............................................................////////////................................................//////000000//////...,,,,,,,,,,,,,,,,,,,,,---.........---......///000///..................................../////////......------------------------------------------......................../////////..................///////////////000000............///000111222222111000000000111111111111111111111111000000000222222222222222333333333222333333222///...///000//////000000111222222222333222111111222111///---////////////000111222333222111111111111000000000111111111000000000//////000000000111111000000///000000111111111000000/////////000000000111111111000000000000000000000000000111111111111111222222111111111111111111111111......//////000111222222000000000000000000000000////////////////////////000000000000000000000000........./////////000000111111000000//////000000111111000000///......---...////////////000000000111000000000/////////...,,,---............---,,,........................//////000000000000/////////000111222222222111000000000000000111111111111111111111111222222222222333111//////000000///............/////////000000/////////000////////////000//////......//////000//////////////////////////////............//////111000...---,,,,,,,,,,,,......------------......------------------------///...---,,,,,,---...///,,,,,,---------...//////------------............///////////////////////////...............---,,,////////////////////////..................------------------------------,,,---...............------...............---,,,---.........////////////............////////////...//////000000111111111111111111222222222222333000000000//////.........---------.........//////////////////////////////------........./////////////////////////////////000000000000000000000000////////////////////////////////////////////////000000////////////000000//////000000000000000///////////////////////////---,,,,,,,,,,,,,,,,,,---,,,,,,---......---------................................................,,,,,,,,,------........./////////......---------........................//////........./////////111000...---,,,---......................................................////////////////////////....../////////000000000///////////////////////////////////////////////////000000000000000000///...---------------------///............///000000////////////////////////////////////////////////................................................/////////////////////////////////////////////////////////000000000111111111111000///////////////000000000000//////000111000000111111222333333444333333333444444444444444666777777555222000000000000000000000000000000000000000000222333444222000000000///000000111222333333222222222222111111111222222111111000000000000000000111111111111111000222222222111000///...---000000000111111111111222111111111111111111111111000000111111222222222333111111111111111111111111444222000......///222333111111111111111111111111000000000000000000000000////////////////////////---............/////////222111111000000000111111222222111000///......---////////////000000000111000000000000////////////---..................---//////////////////////////////000000000000//////...//////000111111111111//////000000000111111111222222222111111111000000222000///.../////////---//////000000000000111111//////000111111000000///000000000//////000000000000000000000000000000000/////////....../////////111000///...---,,,,,,,,,......------------......------------------------........................,,,------...////////////---------.........//////000000000000000000000000...//////...------------////////////////////////..................------------------------------------......///..................///......------,,,,,,---------.....................////////////...///000111222222111111///000000000111111111111000000000000000000000000....../////////000000000111111000000000000000///------........./////////000000000000000000000000000000000000000000000000...////////////000000000000000000000000000000000111000000//////000000111//////000111111111000000...//////000000//////...------,,,,,,,,,,,,------------......//////..............................////////////////////////,,,,,,,,,---......///////////////...............////////////////////////.........///////////////000//////.........//////////////////////////////........................000000000000000000000000...//////000111000000000////////////000000000000000000000000000000000000000000111111111111000000000////////////.........///////////////000111111////////////000000000000000000000////////////...///////////////000000000////////////////////////////////////////////////...////////////000000000///000000111111222222333222222111111000000//////000111111111000000111333000111222333444555666666333444555666666666555555888999999777444222111111111111111000000000000000/////////222444666555444111111111111111222333444444333333333333222222222333222222111000111111111000111111222222222222111333333333222111000///...000111111111222222222222111111111111111111111111000000111111222333333333222222222222222222222222555333111///...000222333111111111111111111111111000000000000000000000000////////////////////////....../////////000000000111111111111111222222333222222111000000///....../////////000000000111111000000000000////////////////////////////////////000000000000000000000000///000000111111000000///.../////////000111111111///000000000000111111111111000000000//////......222000......///000///...000000000111111111222222...///111222222111000000111111000000000000111111000000000000111111111111000//////......//////000000/////////...---------......------------..............................---...///000000///...------...//////000/////////------........./////////000000000000000000000000...///000///---------...------------------------------...............---,,,,,,,,,------------........./////////......------....../////////......,,,,,,,,,------------...............////////////...///000222333333222222000000000111111111222222/////////000000111111222000000000000111111111111222222222222111111111000....../////////000000000111111111111111111111111000000000000000000000000.../////////000000000000000000000000000000000000111111000000000000111111//////000111111111111111...///000111111000///...///......------......///---...//////000000//////........................////////////////////////,,,,,,------.../////////............////////////////////////////////////......///000000000000000......///000000000//////////////////////////////........................000000000000000000000000...///000111111111000000//////000000000111111111000000000000000000000000000111111222222111111000111111111111000000000///000000//////000000111222//////000000000111111111000000000000/////////...///000000000111111111222////////////////////////////////////////////////.../////////000000000000000111111222333333444444000111111222222222222222111333444333111111444666333444444444555555666666444555666777777777666666555666888777555444333444000000111111222222333333111000000222555777777666333333222222333333444444444444444444333333333333444333222111111111222222000111222222333333222222333333444444444444444333111111111222222222333333111111111111111111111111000000111222222333444444222222222222222222222222111111222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222000000000111222333444555222111111000000///////////////000000000111111111////////////000000000000222111111111111111111222111111111111111111111111000000111111111111000000000000000000111222333333111111111111222222222333000000000111111111111111222000//////111222222111111111111222222222222333...///111333333222111000222111111000000111111222000000000111111222222222000000////////////000000...///////////////............------------......///////////////////////////000000000000000000/////////000000000///..................////////////////////////////////////...000111000---,,,---///------------------------,,,,,,---...////////////,,,,,,,,,---------......//////000//////...---,,,,,,---...//////000//////------------........................////////////...///111222333333222222222222333333333444444444......///000111222333333000111111111222222222222333333333222222222111111000000000000111111111111111111111111111111111111000000000000000000000000.../////////000000111111000000000000000000000000111111000000000000111111//////000111111111111111...///000111111000///...000000////////////000000......///000111111000000////////////////////////000000000000000000000000,,,,,,------...///000000------......//////000000000000000000000000000000...///000111111111111111---...///111111111000///000000000000000000000000////////////////////////000000000000000000000000...///000222222111111000//////000000111111111222000000000000000000000000111111222222222222111111333222222222111111000000000000000000000111111222//////000000111111111222111111000000/////////...000000111111222222222333000000000000000000000000000000000000000000000000.../////////000000111111111111222333444444555555...///111222444555555555222555666555333333666999666666666666666555555555444555777888888888777666111333666777666555555666///000111222444555666777333222111222555777777777444444333333333444555555555555444444444333333333444333222111111111222333000111222333333333333333222333444666777888888888111111222222222333333333111111111111111111111111000000111222333333444444222222222222222222222222,,,///222555666555333111222222222222222222222222111111111111111111111111222222222222222222222222222222333333333444444444///000000111222444555666111111111111000000000000000000000000111111111111////////////000000000000333333222222222222333333222222222222222222222222000000111111111111000000111111111111222333444555222222333333333444444444111222222333555666666777222111000111222444444333111111222222222333333333...///111333444333111000222222111111111111222222000000111111222222222222000000////////////000000---...///////////////............------.........000000000000000000000000222111000//////000111222000000111111111///...---............/////////000////////////////////////...000111000---,,,---000000000000000000000000000+++,,,---...////////////,,,,,,,,,------.........000000000000///...,,,,,,,,,,,,...///000000000000............/////////000............/////////000222///444???DDD===555222111222222333333222222111333222222111111222222333111222444444333333333444666333111222444555333000333333222111000000000111111222333222111000111222333333333222222222111111......///000000000000000000000000000000000000000333222222222111000000000111111222222222222111111000000111111111111000000111111111111111111111111111111000000//////.........---,,,---000111000///222666999666///+++...222///......000111111000...000000000000000000000000000000000000000000000000000111111111111222222222222111111000000111111222000000000000000000000000222222222222111111000000000111111000//////000222111111000000111222333333000000111111111000000///111000///......///000111444222000111333444222000222111000000000111333333333222111000000111222333333333333222222111111111,,,---------......//////000000111111111222222222444333111//////000111222000000000000000000000000444333222111111222333444222333444555555555444333555555444444444333333333444555666555444555777999888888888888888888777777555444444444444555666666333333333333333333333333444444333333333444555555555555555666555555444444555555444333333333333444444333333222222222333333666666666555444444333333666555444333222111111111666666666666666555555444333333333333333333333333444444444333333333222222111111222222222333333333111111111111111111111111444444444444444444444444222333555777666555222111...///000111222333444444444444333222222111000000444333222111000000000000333222222111111222222333//////000222333444555666111111111000000000000000......///000111222222333444333222111111222333444333333333333333333333333333333333333333333333333333333222222333333444555333222222111111222333333111222333444444333222111333333333333333333333333555555555444333222111000111111111111222222222222//////000000111111111222111111000000000000111111333222111111000111111111000/////////000111222222000000////////////000000////////////////////////000000//////.........---//////...------------...///////////////.........111111000000/////////...000///...------...///000000000000000////////////000000000000000000000000000///------......---+++...............---------///...------......---,,,...///////////////......000...+++)))(((***,,,...444111333<<<@@@;;;555222222222333333333333222222333333222222222222333333...000111222111000111222666444222222444555333111222111111111111222222333111222333222111000111222333333333222222111111111///000111111222222111111111111111111111111111111222222222222111111111111111111222222222222111111000000111111111111000000111111111111111111111111222222222111111000000000...///111000......111333555777888555000...///222000///...///000111000///////////////////////////000000000000000000000000111111111111222222222222222222222222222222222222111111111111111111111111222222222222111111111000000111222111//////111222111111111111111222333333111222222222222222111111222111111000000111111222333333333555777777444111222111111000111222333444333222111000000111222333333333333222222222111111000000000000111111111222222333333333333444444444444333111000///000111222111111111111111111111111333333222222222222333333222333444555555555444444666666555555555444444444444555666666555666777999666666666666777777888999555444444444444555666666444444444444444444444444444444333333444444555555333333444555666666666555666555444444333333444444444444333333333333444444777666666555555444333333555444444444444555666666555555555555555444444333333333333333333333333333444444333333333222222222111222222222222333333333333333333333333333333333333444444555555444444333222333333333333333333333111111222222222222333333333333333333444444444444444444333222111111111111333333222222222222333333555555444333222222111111111111111111111111111111//////000000111111222222333333222222222222333333333333333333333333333333333333333333333333333333333333222222333333444555333333222222222222222222111222333333333333222111333333333333333333333333444444444444333222111000000000111111111222222222000000000111111111222222222222111111111111222222333222222111111111111111111111000000000111222222000000////////////000000000000000000000000000000000000000/////////......//////......---------...//////////////////////////////.........---------000///............///000000000000000////////////000000000000000000000000...---,,,,,,......---,,,////////////////////////000///////////////...---...///////////////......//////.........///000000777333333888;;;888444333222333333444444333333222333333333333333333333333111333444444333333333555666444333333444444333222111111111111222333444444111222333333111111222333222222222222111111111111111111222333333333333222111111111111111111111111111222222222222222333333111222222333333222222111000111111222222111111000222222222222222222222222333333222222222222222222...222555333......333999:::888666333111000111111111///......000111222111........................000000000000000000000000111111111111222222222333222222333444444333222222111111111111111111111111222222222222111111111111111222222111000000111333111111222222222222333333222333333444444333333333333333222222222222333333111222333555777777444222222222111111111222333444333222222111111222222333333333333333222222222222111111222222222222333333333333333333444444444444444333111000000111222222222222222222222222222222222222333333333333222222222333444444555555444444777777666666666555555555555666777777666666999;;;333666:::>>>>>><<<888666555555444444555555666777555555555555555555555555444444333333444555555666111222333555666666777777666555444444333444444444555555444444444444555666777777666555555444444333444444444555777888:::;;;444444444555444333333222222222222222222222222222333333333333222222222222222222222222333333333333444444444444444444444444333444555666666555444333333222111000111222444555555444444444333333222222222222333333444555666666555444444333222222222222333333222222222222333333777666555444222111000///111111111111111111111111111111111111111111111111222333333444444333333222333333333333333333333333333333333333333333333333333333333333333444444555444444444333333222222222222222333333333333222222222222222222333333333333333444444333333222111000000000111111111222222222111111111111222222222222444333333222222333333444333333222111111111111111333222222111111111111222111000000//////000000111111111111111111111111111111111111000000000000000////////////............//////////////////////////////............------000//////......//////000////////////000000000000000000000000000000000000///---,,,,,,......---+++/////////000000111111111111000000000000/////////////////////////////////......000111222222111111888555333444555555444333333333444444444444333333333333444444444444333333333444666666555555555666666555444444444444444333333333222222222333333444111222444333222222333444222222222222222222111111111111222333333333333333222222222222222222222222111222222222333333444444222222333333333333222222111111222222222222111111222222222222222222222222222222222222222333333333000222444333111222777<<<<<<777222000000111111000222000------///111333333........................000000000000000000000000111111111222222222333333222333555666666555333222111111111111111111111111222222222222222222222222111222333222000000222333222222333333333333333333222222333444444444333333333333333333333333333333000000111222333444333333222222222222333333333444333333333222222333333333333333333333333333333333111111111222222222222222111111111222222222333333333333222111111111222333444444444444444444444444111222333444444333222111333333333444444444444444666666666666555555555444555666777777777777999<<<888>>>FFFLLLJJJCCC888111555555555555555666666777666666666666666666666666444444333444444555666777333444555555666666666666666666555444444444444444666555555555555666666777777777666666555444444444444444555666777999:::;;;444555555555555444333333222222222222222222222222333333333333222222222222222222222333333333444444444444444444444444444444333444555666666555444333111111222222333444555666555555555555444444444444111222222333333444555555666555444333333333333333333333333222222333333333222222222222333333333333111111111222222222222222222222222222222111111111222333444555555444333222444444444444444444444444444444444444444444444444333333333333333444555555555555555444444333222222333333333333333333333333222222222222333333333333333333333333333222111111111111111111222222222222222222222222333333333333444444333333333333444444333333222111111111111222444444333222111111111222111000000000000000000111222222222222222222222222111111111111111111111111000000000000//////......///////////////000000000111111000000000000000000000//////////////////000////////////000000000000000000000000000000000000222000///...///...---+++......//////000111222222///000000000///......//////////////////000000000//////000000000000000000888777444222333444444333444444444555555444444444333444555555555555444333000222444444333222333444666666666555555444444555666555444333222222222222111333444444333333444555222222222222222222333333000111222222333333222222222222222222222222222222222222333333444444444555333333444444444444333333222222333333333333222222222222222222222222222222111111111222222333333333222222222333666999;;;<<<:::555///...000111000...222000------///222333444000000000000000000000000111111111111111111111111111222222222222333333333222333555666666555333222111111111111111111111111222222222222222222222333222333333222111111222444333333444444444444333222111222222333444444333333333333333333333333333333333222111000000111444666222222333333444444444444333333333444444333333333333333333333333333333333333333333333333222222222111111222222222333333333222222222222222222333333444444444444444444444444222333444555555444333222333333333333444444555555555555555444444444333333444666777777777888:::<<>>;;;999888666666555555666666777888666666666666666666666666333333444444555666888888::::::999999888666555444777666555555444444555555555555555555555666777888888888777666666555555444777666555555555555555666666666777777666666555444333333333333333333333333555555555555444444444444333333333333444444444444444444444444444444444444555555555555555555555555111333666888999777555444444444555555666666666777777777777777777777777666555444444333333444444444444444333333333333444444222222222222222222222222222222222333333444444555333333333333333333333333444555555555555555555444444444444444444444444444444444444444444444444444444444444444444555555666333444555666666666444444444444333333333333444444333333444444555555666666444444555555555555444444333333444444444555555555555555555555444444444444444333333222222333333444444444333222222222222222333222222111111111111222222111111000000111111222222222222222222222222222111111111111111222222222000111222222222111///......//////000000111111222......////////////000000///000000111111000000///......//////000000111111111111111111111111111111---------000444777777777.........//////000000000,,,///111///,,,+++,,,///000//////...///000222333:::888444000///000222333333777888555444777666333555555666666666666555555444555666777777666555444555777888888777777777999666777999777555444555777777777555444333333333333222333555555444444666777444444444555555555666666222222333444444444444444444444444444444444444444555555555555444444444444444444555555555555444444333333444444444444333333333333333333333333333333000111222333444555666666555777888999999777666666333111000000111222222111//////...000222444444333222222222222222222222222111111111111111111111111222222222333333333444444333333333333333333333333222222222222222222222222222222222333333333444444333444555444222222444555444555666666666555333222222222333555555666666555444555555666666555555444333555777666333222222333222333444555666555555444333444555666666555444333333333333444444444555555666666666555555444444444444444444555555555555666111222222333444444444333444444444444444444444444444444333333333333444444444444333333333444555666555555555555444444444444222444555555555777999;;;GGGDDD???;;;888888:::;;;666666666666666777777888555555555555555555555555333333444444555777888999::::::::::::999999888777777666666555555555555555444444444444555666777888888888777777666555555555666666666555555555666666555555666666555555444333444444444444444444444444777666666666666555555555333333333444444444444555555555555555555555555555777666555444444555666777333444555666666555555444666555555555555555444444444444555555666666777777444333333333333333444444444444333333333333444444555555555444444333333333222222333333444555555555222222333333444444555555666666555555555555666666555555555555555555555555555555555555555555555555444444444444444555666666222333555777777777666555555444333333333333444555444444555555666777777888555555666666666666666555555555555555666666666666666666666555555555444444555555444444444444555555444444333222222222222333111111000000000111222222222111111000000111111222222222222222222222222222000000000111111111222222000111222333333111///......//////000111111222222....../////////000000000///000111111111111000///.........///000111111111111111111111111111111111...---...000444666666666000000000000000000000000---000222000---+++---000000///......///111333444777666444222111111222333000777:::666555888777222555555666666666666555555444555666888888666555444222444666666555444555666666888999888555444555777666555555444444444555555222333555555444555666888555555555666666666777777333444555555666666555555444444444444444444444444666666666555444444444333444444555555555555444444333444444555555444444333333333333333333333333333222222333444555777888888555:::>>>===777222222444111111222222222333333333///...///111333444444222222222222222222222222222111111111111111111111111222222333333333444444444444333333222222333333444222222222222222222222222222222222333333444444444444444555444333222444666444555666777777555333222333444555666777777777777555666777888888777666555///333777888444000...---333333555666666666555444333444555666666555444333333333333444444555555555444444333333333222222222222222222333333333444444111222333333444444444444444444444444444444444444555555333222222333555555444444333222333444555666777666666666555555555555111333444555555666999;;;;;;<<<=========;;;:::999666666666666666777888888555555555555555555555555333333444444666777888999999999:::;;;;;;;;;::::::777777666555555555555555333333333444444666777777888888777777666666555555666666666666666777888888444444555555444444333222555555555555555555555555777777777777666666666666333333333444444444555555777777777777777777777777888777444333333444777888666555444333333333444555888777666555444333222222...///000111333444555666333333222222222333333444555444444333333444444555666666666666666666666666222222333333444555666666222222333333444555666666777666555444444555666777555555555555555555555555555555555555555555555555555444444444444555666666111333555777888888777666555444333333333333444555555555555666777888888999666666777777777777777666666666666666777777777777777777666666555555555444666666555555555555666666555444333333222222333333000/////////000111222222222222111111111111222222111111111111111111111111//////000000111111111111000111333333333222000......//////000111222222222000000111111222222222333///000111222222111000///---......///000111111222111111111111111111111111222111000111222222111000222222222111111111111111...111333222---,,,...222000///......///111333444111111222222222111000000777777777777777777777777::::::999888777777888888888777666555555444555555777777777777777888888888::::::999999888777666666666666666666666555555555777777666666777888999999555555666666666666555555666666555555555444444444555666666666666666555555777777777777666555444333777666666555555555666666333333555666666666555444666666555444444444444555///000222777<<>>???888888888888777777777777999999999999999999999999555777:::;;;:::777777:::999999888888888888888888888777555666888999999888666666666666666666666666555666666666666666555555888888888888888999999:::666666666666666777777888666777888777666555666777555555444555666666444333555555444444444333333333222222333333333444444444666555444333333333333444333333444444444444444444666666666666666666666666222333555666777666555444555555555555555555555555444555555555666666777777888888888777666666555555666666777777777777666666444555555666777888999999999888888777777777777777555555666666777777888888777777555444444555666777999999999999999888777777555555666666777999:::;;;444777888666333333555888999888777666555444444444444444333333222222111111111111222222333333333444333333444444444555555555333222222222222222333444555444333222222333444555444444555444444333222222000000000000000000000000333333333333333333333333111111111111111000000000111111111222222222222222888555333222444555333111444333333222111111000000000000111111222222333333222222111111111222222333000111111222222111111000333333333222111111111000777777777777777777777777999999888777777777777777888888777777777777777777:::999777666666888:::;;;::::::999888888777666666666666666666666666666666666666555555666666777888555666666777777666666555666666555555555444444444555666666666666666555555777777777777666555444333666666666555555555666666444555666777777777666666666666555444444444444555000///111444777999999999888777555444222222222222111111111111111111111111222333333333444333333333444444444444444555666777222333333333333333333444444444444444444444444444444444444666777777444222333333444444444555555555333333333444444444555555444555555555666666666666888777777777666666555555666666555444444555666666666666666555555666666666777666666666555555555555444444444555555555666666444555666666666666555444555555555555555555555555666777777777666444333222777666555444444555666777666555555444444555555555666555333333555666555444444555555555555666666666777666555444444555777888666777888999999888777666555666666777777777777777888888999::::::;;;<<<<<<;;;:::888777666666777777<<<<<<;;;:::999888777777444555555666888999;;;<<<<<<;;;:::999999;;;<<<>>>999999999888888888888777999999999999999999999999888666555777888777555444777777777777777777777777777555444444666777777666666666666666666666666666444555555666666555555444888777777777777888999999777777666666666777888888888999999888555444444555666666666666666555444333444444333333333222222222222222333333333444444444333333333222222222111111333333444444444444555555666666666666666666666666444444444444444555555666555555555555555555555555555555666666777777666666777777777666666666666555666666777777777777666666444444555555666666777777999888777777666666777777666666666666666666777777888777666555555666777777666777777777777666555555666666666777888999;;;<<<777777888777666555777888777777666555444333333444222222222111111111000000222222222333333444444444222222222222333333333333333222222111111111222222222222111111111111222222222222222222222111000000000000000000000000000000222222222222222222222222333333333222222222222222222222222222222333333333333111///000222333222111222333333444555666666777444444444444444444555555222222111000000000111111333333444444444444333333222222222111111111111111777777777777777777777777888888777777777777666666888888888999999999999:::<<<:::777555555888;;;===999999999888888777777666666666666666666666666666555555444444555555666666666777777888888777777666666666666555555555444444555666666777777666666666777777777777666555444444666666666666666666666666555666777888888888777777777666555555444444555555222222111333444555333222333333222222222222333333222222222222222222222222444444444333333333222222222222333333444555777777444333333333333333333222444444444444444444444444444444444555777777555222333444444444444555555555222222333333333444444444666666666666777777777777888888777666555444333333555555444444444444555555777777666666666666777777666666666666555555555555444555555555555666666666555555444444444444555555555555555555555555555555888888888777555444222111666666666666666666666666666666555555555555666666666444333333444555555444555555444333444555666777999888666555555555666777888999999::::::999888777777888999:::::::::999888888999999::::::;;;;;;<<<::::::999888777777777777======<<<;;;999888777777555555666666888999;;;<<<<<<;;;:::999999999:::;;;::::::999999999888888888888888888888888888888888;;;888444555999;;;999555777777777777777777777777888777555555666777666666666666666666666666666666555666666777777666666666777777666666666777888888888777777777777888999999999::::::888555333333444777777888888777555333222333333333333222222222111333333333333444444444444222222333444444333111000333333444444444555555555666666666666666666666666666555333222222444666888555555555555555555555555555666888888888777555444555555555555666666666666555666666777777666666555666666666666666666666666888777777666666666666666666666666666666555555555777777666666666666777888666666666666666555444444777777777777888999;;;;;;999888777777888999999888888777666555555444444555333222222222222222111111333333333333444444444444222222222222333333333333555555444333222222222222111111222222222222111111111222222222222111111000222222222222222222222222333333333333333333333333444444444444444444444444333333444444555555555555111000///000222444444444000111222333444555666666444444444333333333333333333333222111111111111111222222222333333222222222222222222222333333333333777777777777777777777777666666777777777666666666777888888999::::::::::::999888777666666888:::;;;999888888888777777777666666666666666666777777777666555555444555555666666777777888888888888777777666666666666555555555555555666666777777777777666777777777777777666555555555666666777777777777777666666777777777888888888777666666555555555555555666555444555555555333111111111222222222333333444222222222222222222222222333333333333333333333444333333222222222333444444444444444333333222222222444444444444444444444444444444444555666777555333444444444444555555555555333333333444444444555555666777777777777888888888777777777666666555555555777666666666666666666777777666666666666666666777666666666666666555555555555555555555555666666666666555333222222333555666555555555555555555555555888888888777777666555555444555555666666555555444555555555555666777888999777555333444555666555444666555333222222444666777888888777666666777777888999:::;;;<<<===<<<<<<;;;:::;;;===>>>???>>>===<<<999999999::::::;;;;;;;;;::::::999999888888888888:::::::::999888888777777777666777777888999:::;;;;;;;;;:::999888888888999999999999999888888888888888888888888888888888888777888666444666:::;;;999777777777777888888888888;;;:::888888999999999888777777777777777777777777777777888888999999888888666666666666666777777888888888888888888999999:::888999999888555444444555888999::::::777555333333444444444333333333222222333333333444444444444555333444666777777555444222333333444444555555666666666666666666666666666666666666555444555666777888555555555555555555555555666777999::::::777555333333444444555666666777777555666666777777666666555888888888888888777777777888777666666555555666666777666666666555555444444666666555666666666777777777888888888888777666666666666666777777999:::::::::777555666999:::999777999999888777777777777777444444444444444444444444333333333333333444444444333333333444444444555555999888777666555555444555222333444555555444333222333333444444444444333333222222333333333333333444555555555555555555555555333333333444444444444444444555555666666777777777444444333444555666777777444444444444333333333333666555555555444444333333555555444333222222222222111222222333333222222111333333444444555555666666888888888888888888888888555666777777777777666666555666777888999999999888555555666777888777777777888888888777777777777777666666666666777777888888777777666555555666666666777777888888888888777777777777666666666555555555555555666777888888777777777777777777777777666555555555666777888888777777555555555666666666777777777777666555555555555666666555555555666666555333333333444444444444333333222222222222222222222222111111111111333444666777888777666444333333333333444444444333333222222222444444444444444444444444444333333444666777666444444444444555555555666666555555555555666666666666777777777777888888888999666666666777777888888888666777777777777777777666666555555444444555555666555555555666666666666666666666666666666666666666666555333111111333555666666666666666666666666666777777777888888999::::::333444555555555555444333333333444555777999;;;<<<888666555555666777777666666555333222333444666888666666666777888999:::::::::;;;===???@@@AAA@@@@@@;;;<<<===>>>???>>>>>>===999999::::::::::::;;;;;;:::::::::::::::999999999888888888999::::::;;;;;;888888777888888999::::::;;;:::999999888888888888999999888888888777777777888888888888888888888888555;;;<<<666111333777888888888888999999:::::::::<<<:::888888:::::::::999888888888888888888888888555666777777888888888888666666666666666777777888888888888888888999999:::555666777777666666777888777:::<<<<<<999555444444555555555555444444444444333333444444444555555555333444666777777666444333333333444555555666777777777777777777777777777777555666777888999888888777666666666666666666666666666888:::;;;:::888555444333444444555666777888888666666777777777777666666888888777777777777777777888888777666666666666666777777666666555555555444444444555555666666666666888888888888888777777666666666666666666777888999999666444555888:::999777999888777777777777777777555555555555555555555555444444444444444444444444333333333444444444444555:::999888777666555555555333444555666666555444333555555666666666666555555111222222222333333333444555555555555555555555555222333333333444444444555333333444555555666777777666666666555555555666777888777777777777777666666:::999999999888888777777666555444444333333333333444555555666666555555444333444444444555666666666888888888888888888888888555666777888999888777666555666777888888888777666333444666888888777666444777777777777777777777777555666666777777888888999888777666666555666666666666777777888888777777666777777777666666666555555555555666777888888888888777777777888888777777666444555777888999888888777666666555555555666777888888777666666555555666666444333333444555666444333555555555555555444333333333333333333333333333333000000000111222555777999<<<;;;999777666555444444444333333333333333333222444444444444444444444444444333333444666777666555444444555555555666666666555666666666666777777777777777777777888888888888555555666777888999::::::555555666666666666555555555555444444444444555555555555555666666666666666777777777666666666666555666555444222222444555666666666666666666666666666666666666777888:::<<<<<<555555555555555555555555333444444666888:::<<<===999777666666777888888777666666555444555666777888555666777888999:::;;;;;;;;;<<<>>>@@@BBBBBBBBBBBB::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999:::;;;===>>>??????999999888888888999999:::::::::999999999999999888:::999999999888888888888999999999999999999999999<<>>===:::666555666666666666666555555555555333444444444555555555555111222444555555444333333333333444555666777777888777777777777777777777777444666888::::::999777666666666666666666666666666777888999::::::999777666444555555666777888888999777888888999999888888777666666666666666666666666999888888777777777777777777777777777666666666666333444555666777777777666777777777777777666555555777777666666777888888999777666555555777888999888777777666666666666777777555555555666666666666666777777777666666666666666222333333333444444444444999888888777666666666666555555666666666666555555777777888999999999888888333333333444555555666666666666666666666666666666444444555555666777777777444444555555666777888888777888999888666666777999777777888888999:::::::::999999999999999888888888777666666666666666777777666666777777777777666666666666666666666666777777888888888888888888888888555666888999:::999888777666666888999888777666444555555666777888777777666666777777777777777777777555666666777888888999999777666555555444444444555555666666777777666666555777777777777666666666555555555666888888999999888666777777888888888777777444555777999999999888777777777666666666777888999888777777666666666666666444333333444555555444222333444555666666555444444333333333333333333333333222111000111222444666888;;;:::888777555555444444222333333333333333333444444444444444444444444444444333222333555777777666555555555555666666666666555555555666666666666777666666666777777777888888555666666666777888888888555666777888888777666555666666555555555555666666555555555555666666666777777777777777666666666555666666555444444555666666666666666666666666666666666555555555666888:::;;;888777666555555666777888666666666777888999:::;;;888777555555777888777666666666666777777777888888777888888999::::::::::::===>>>???@@@AAA@@@??????;;;:::888888888999;;;<<<::::::::::::::::::::::::999:::;;;<<<<<<;;;::::::::::::;;;<<<===>>>??????::::::999888888999999999999999::::::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::>>>GGGIII@@@999;;;<<<888777888888999::::::;;;;;;888777666777999;;;;;;;;;999999999999999999999999333444555666777777777777888777777777777888999999777777666666666777888888555666777777666666777888555:::??????;;;777777888666666555555555444444444444444444444555555555555333333333333444444444555333333444555666777888888777777777777777777777777555555666666777777777777666666666666666666666666888888999999:::999999999666777777777888888999999999999::::::::::::999999777777777888888999999999::::::999888888888888888777777777888888888888888444555777888999999999888888888888888888777777666999999888888999999:::;;;666777888777777888:::;;;999999888888888999999:::999999999999::::::;;;;;;;;;;;;:::::::::999999999666666666666777777777777;;;;;;::::::999:::::::::;;;::::::999999::::::;;;======>>>???????????????:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<:::;;;;;;<<<===>>>???@@@???AAABBBBBB@@@AAACCCEEE@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@======>>>>>>>>>>>>===============<<<<<<<<<<<<<<<888888888888888888888888555777999:::;;;:::999888777888999:::999777555444888777666666666777999:::666666666666777777777777555666666777888999999999666555444444333333333333555555666666666666555555777777777777666666666666555555666888888999999999666777777888888888777777333555777999:::999888777999888777777777888:::;;;888888777666666666666666666555555555666666444333111222444555666666555444333333333333333333333333444333111111111333555666666555444333333333333333222222222333333444444444444444444444444444444444444333222333555777777777555555555555666666666777444444444555555555666666666666666666777777777777666666666666666555555555888999:::;;;;;;:::999888777777666666666666777777444555555555666666777777888888777777666666666555666666666555555666666666777777777777777777777777666555555444444555777888;;;999777666666777999;;;999999888888888888888999777666444444666777666555666666777888999888888888999::::::::::::999888888???@@@@@@@@@???>>><<<;;;===;;;999888888:::===???::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<::::::999999888888999999888999:::;;;;;;;;;;;;;;;>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555===???888777===<<<555666777777888999999::::::999888888999<<<>>>>>>>>>999999999999999999999999777777888::::::;;;;;;;;;888888888888888999999:::666666666666666777777888777888888777666555555666444:::??????;;;888888999555555444444444333333333444444444555555555666666555555555555555666777888333333444555666777888999777777777777777777777777666555333333333444666777777777777777777777777777888888888999999::::::;;;888888888888999999999999999::::::;;;;;;::::::999::::::;;;<<<<<<===>>>>>>;;;:::999999888888999999777777888888999999::::::666777999:::;;;;;;:::::::::;;;;;;;;;;;;:::999999;;;;;;:::::::::;;;<<<<<<666888::::::888888;;;>>>======<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@>>>>>>>>>======<<<<<<<<<::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>??????@@@AAA@@@???>>>>>>???@@@AAACCCDDDEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB=========>>>???@@@@@@AAABBBBBBCCCDDDFFFGGGGGGHHHIIILLLNNNNNNMMMNNNQQQTTTQQQPPPOOOMMMKKKJJJIIIHHHEEEFFFFFFGGGGGGHHHHHHHHHCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDDDDCCCCCCBBBBBBBBB888888888888777777777777777888:::999777666666777999999888888777777666666666666666777777777777888888888888777777666666666777777777777777777777777:::999777777666777888999777888888888999999::::::888888888888888777777777999777666777:::;;;999666999999999999888666555444777777777777777888888888999999888888888999;;;<<<777888999999888666444222333222222222333333111///444444444444444333333333222222222333444333111...111111111111111111111111333444444333222111333555333333444444444333333222666666555444444555555555444555555444333333444666666555555555555555666666777666555444444555666777666666666666666666666666555555555555666666666666888888999999999999::::::;;;:::999888888888999:::666666666666777777888999777666666666777888777666444555666777888999999999555555555555666777888999999888777666666666777777:::999888777777888999:::<<<:::888666666777999;;;888888888888888888888888777777777888888888888888444777999:::;;;<<<>>>@@@???>>>===@@@DDDDDD???:::===<<<;;;::::::::::::;;;888888888888888888888888<<<<<<<<<<<<;;;:::999888:::;;;===>>>>>>===<<<;;;;;;<<<===<<<;;;:::;;;===;;;<<<<<<======<<<<<<;;;@@@AAABBB@@@>>><<<;;;<<<;;;;;;<<<<<<;;;;;;:::999999999888888999::::::;;;999:::;;;;;;;;;;;;:::999;;;666555888;;;<<<@@@DDDAAA>>>;;;:::<<<===;;;999===<<<:::;;;<<<======<<<<<<>>>>>>===<<<;;;;;;<<<======<<<;;;999888777777999888777666666666666666555888;;;<<<;;;:::999888555999;;;999555444777;;;::::::999888777666555444999999888888777666666666666888:::;;;::::::;;;<<<======<<<<<<<<<<<<======;;;:::999999;;;;;;:::999999999;;;<<<<<<;;;:::999999;;;===>>>======>>>???@@@???>>>======>>>???@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA???===<<<===>>>@@@??????>>>??????@@@AAABBBBBBAAA@@@@@@AAABBBAAA???<<<>>>@@@BBBCCCCCCAAA@@@@@@@@@??????@@@BBBCCCDDDFFFEEEDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJLLLNNNPPPPPPOOOJJJLLLNNNMMMIIIEEEDDDEEEEEEHHHJJJIIIFFFDDDFFFHHHHHHGGGFFFGGGJJJLLLNNNNNNLLLLLLKKKKKKLLLMMMNNNOOOTTTRRRQQQSSSUUUWWWUUUSSSPPPRRRUUUVVVUUUUUUUUUVVVWWWTTTRRRSSSUUUVVVTTTRRRKKKHHHEEEDDDEEEIIINNNQQQOOONNNNNNRRRWWWZZZZZZYYY___```aaa```^^^^^^bbbeeedddcccbbb```]]]\\\ZZZZZZTTTTTTTTTUUUVVVWWWYYYZZZZZZVVVRRRRRRVVVZZZ\\\\\\\\\[[[ZZZXXXWWWWWWWWWXXXZZZYYYVVVTTTRRRRRRRRRRRR:::::::::999999999999888777999::::::888777777888999999999999888888888777666666777777777888888888888888777777777666666666888888888888888888888888777777666555555555666777666666777777777888888888777777777777777777888888888777666777::::::888666:::::::::999999888777666777777888888888888888888777666555555555666777888888888999999888666555444777666555555666666555333666666666666666666666666555444444555666666444222222222333333444444555555333555555555333333444555555555555666555555555444888888777777777777777888333555555555333333444555555555555555555555666777777666555444444444555555666666666666666666666666777666666666777777777777777777777888888999999:::888777666666666777999:::555555555555555666888888777666666777777888888777888888888888777666555555777777666666666777777888888777777666666666666666999888777777777888999999;;;:::777666666777888:::999:::999999999999888888777777777888888888999999999:::<<<<<<<<<===???BBB???>>>===@@@DDDDDD???;;;@@@??????>>>>>>>>>?????????????????????>>>>>>>>>===>>>>>>>>>>>>===<<<<<<>>>>>>@@@@@@AAA@@@@@@???>>>???@@@???===<<<===>>>>>>>>>????????????>>>>>>AAABBBCCCBBB???===============>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::===FFFMMMKKKFFFCCCDDDAAA>>>===???AAAAAA@@@AAA@@@??????@@@AAAAAAAAADDDEEEFFFEEECCCBBBBBBDDDBBBAAA@@@???>>>===<<<<<<===<<<:::999888777666666666888<<<===<<<:::999999555888999888555444888<<<@@@???===;;;:::999888888999999999999999999999999:::;;;===<<<;;;;;;<<<>>>CCCBBBBBBAAAAAAAAAAAABBB@@@???===>>>??????===<<<;;;;;;===>>>>>>?????????CCCEEEHHHHHHHHHHHHIIIJJJLLLKKKIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQPPPNNNKKKHHHHHHIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJHHHIIIKKKLLLMMMMMMMMMMMMOOONNNNNNNNNNNNPPPQQQRRRWWWUUUSSSQQQPPPQQQQQQRRRUUUUUUUUUUUUVVVWWWXXXYYY[[[ZZZZZZ[[[^^^______^^^YYY[[[[[[YYYUUURRRRRRSSSTTTWWWYYYWWWTTTRRRSSSUUUXXXVVVUUUVVVXXX[[[\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZ^^^\\\[[[\\\___aaaaaa```\\\^^^aaabbbbbbbbbcccdddcccbbb```aaadddeeedddbbbWWWUUURRRQQQRRRUUUZZZ]]]^^^\\\\\\^^^cccfffgggfffkkkmmmnnnmmmllllllppprrrqqqqqqpppnnnllliiigggeee______```aaaccceeefffgggjjjgggddddddgggjjjkkkjjjiiihhhfffeeeddddddddddddfffeeecccaaa___^^^]]]]]];;;;;;;;;:::::::::999999777999::::::888777777888:::::::::999999999999888888888999999999:::::::::999999999888888888888888999999999999999999999999666666555555555666666777777777777777777888888888777777777888999999::::::999888888999::::::888777777777777777777777777777555666777888888777555555777777666555555555666666666666666555555444444333666555444444555555444333444444444444444444444444444222111222444444444222///000000111333444444555222333555555333222333444444444444444444444444444666666555555555555666666444666777777666555555666666666666666666777888999777777666555555555555555777777777777777777777777888888777777777777777888777777888888999:::;;;;;;777777777777777888999:::555555555555666777888888666666777777888888888999::::::::::::999888666666999999999999::::::::::::999999999888888888777777999999999999999:::;;;<<<===<<<:::999888999:::;;;999999:::999999888888777;;;::::::::::::;;;<<<<<<>>>??????>>>===>>>AAACCCBBB@@@@@@BBBEEEEEEAAA===@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHGGGEEECCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFGGGFFFDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>>>>>>>??????AAA@@@???>>>>>>???@@@AAA???<<>>???>>>===<<<<<<999;;;<<<:::999:::>>>BBBKKKIIIEEEBBB???>>>??????@@@@@@AAABBBCCCCCCDDDDDDFFFGGGHHHGGGFFFFFFGGGIIIPPPPPPOOOOOONNNNNNNNNNNNMMMLLLKKKKKKKKKJJJHHHFFFDDDEEEFFFGGGIIIKKKMMMNNNUUUWWWYYYZZZZZZZZZ\\\]]]___]]]\\\ZZZYYYYYYYYYZZZ]]]]]]^^^```aaacccdddddddddeeeeeeeeeeeeeeeddddddaaa^^^ZZZWWWVVVXXX[[[]]]```___^^^\\\YYYXXXVVVUUUTTTSSSSSSUUUXXXZZZZZZZZZXXXXXXXXXYYYZZZ[[[\\\]]]aaa``````___```aaacccdddjjjhhheeebbbaaaaaabbbcccggghhhiiijjjjjjjjjjjjjjjmmmllllllmmmpppqqqqqqpppkkkjjjiiifffcccbbbcccdddhhhjjjllliiieeecccdddfffjjjiiiggghhhjjjlllmmmmmmlllkkkiiihhhgggggghhhhhhjjjhhhggghhhkkkmmmnnnnnnhhhjjjmmmnnnnnnooopppqqqrrrqqqqqqrrrtttuuutttssseeecccaaa```aaadddgggjjjlllkkkjjjkkkooosssuuuvvvxxxyyyzzzzzzyyyzzz|||~~~{{{|||||||||zzzwwwsssqqqlllmmmnnnpppqqqsssuuuvvvuuutttssssssuuuwwwvvvuuuwwwvvvuuusssrrrrrrrrrrrrsssrrrqqqpppmmmkkkiiiggg;;;;;;::::::999999888888777999:::999888777777777999999999999999999999999::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888888888888888888888888777777777777777888888999999999999999999999999999777888888999:::;;;;;;<<<999999::::::;;;:::999999888888888888999999::::::888999:::::::::888777555:::999999888888777777777777666555555444555555666555444333333444555444333333444444444444444555555444222111222333444444333000000111222333444444555333555777777555444444555555555555555555666666777555555555555555555666777666888::::::888777777888999999999999999:::;;;;;;999999888888777777777777::::::::::::::::::::::::999888777777777777888999999::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;<<<<<<:::999999888999999999:::666777888888888999:::;;;:::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<>>>???AAAAAABBB@@@@@@@@@@@@??????>>>>>>@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@???>>>CCCBBBAAAAAAAAABBBDDDDDDFFFFFFFFFDDDCCCCCCFFFHHHIIIHHHHHHIIIKKKJJJHHHEEEHHHIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSUUUVVVWWWVVVSSSPPPPPPPPPNNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQQQQOOOMMMMMMNNNPPPPPPPPPPPPPPPOOOOOONNNKKKJJJIIIHHHGGGGGGGGGGGGIIIGGGFFFDDDDDDFFFGGGIIIJJJEEEEEEMMMTTTVVVUUUVVV```^^^[[[[[[\\\___bbbdddaaabbbccccccbbbbbbbbbccceeeeeefffdddaaa``````aaa______^^^^^^]]]]]]\\\\\\TTTSSSPPPLLLHHHDDDAAA???@@@BBBEEEFFFEEECCCCCCDDDCCCDDDEEEDDDDDDFFFKKKOOOYYYVVVPPPKKKIIIHHHIIIJJJNNNOOOQQQSSSTTTUUUUUUUUUYYYZZZ[[[ZZZZZZZZZ]]]___cccddddddcccccccccbbbbbbaaa```_________]]]ZZZXXXUUUUUUVVVXXX[[[___bbbdddiiikkkmmmoooooooooqqqrrrsssqqqooommmlllkkkkkkkkklllmmmnnnpppqqqssstttuuuvvvvvvvvvwwwvvvvvvuuuuuummmjjjfffcccbbbdddhhhjjjmmmlllkkkiiigggeeecccbbb______```bbbfffiiijjjiiieeeeeeddddddeeegggiiikkkooonnnmmmmmmmmmnnnpppqqqvvvtttqqqooonnnoooqqqrrrtttvvvwwwyyyyyyyyyxxxxxxzzzyyyxxxzzz|||}}}}}}|||uuussspppmmmlllmmmpppssswwwyyyyyyvvvqqqoooppprrrvvvuuussssssvvvxxxxxxxxxvvvuuutttsssrrrssstttttttttsssrrrqqqrrrtttuuuvvvnnnppprrrsssssstttvvvwww{{{{{{zzz{{{{{{|||{{{{{{nnnmmmkkkjjjkkkmmmoooqqqqqqppppppqqqtttxxx|||~~~|||~~~|||yyyvvvwwwxxxyyyzzz{{{{{{{{{xxxyyy{{{}}}~~~}}}~~~}}}||||||{{{{{{{{{zzzyyyyyywwwuuuqqqnnnlll:::::::::999888777777666777999::::::888777777888999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777777888999999999999999999999999999999999999999666777777888999::::::;;;888999::::::::::::::::::;;;;;;;;;;;;;;;===>>>???>>>>>>>>>>>>===<<<:::999999999999888888777666666999888888777888888999:::888666555555666777777777777777777888888999999999888777666777888999888666555555555666777777888888777999::::::999888888999999999888888999:::;;;<<<;;;:::::::::;;;;;;<<<===:::<<<======<<<;;;;;;<<<>>>>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;<<<===>>>@@@@@@@@@AAABBBBBBCCCDDDDDDFFFFFFEEEEEEDDDCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<999;;;===>>>======@@@BBBAAAAAAAAABBBAAAAAA@@@@@@<<<>>>AAADDDHHHJJJLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKMMMNNNOOOQQQRRRTTTUUUUUUTTTTTTTTTSSSSSSQQQPPPPPPNNNOOOQQQQQQQQQQQQOOONNNPPPOOONNNNNNNNNOOOQQQRRRTTTUUUUUUSSSQQQQQQSSSUUUVVVVVVVVVVVVWWWVVVTTTSSSZZZ[[[]]]___```aaaaaaaaa]]]^^^^^^^^^_________`````````bbbcccddddddeeeeeedddddddddeeeeeefffggghhhhhhiiijjjiiifffcccbbbaaa]]]^^^^^^^^^^^^^^^^^^]]]^^^___aaaaaa___^^^^^^___aaaaaaaaaaaaaaa``````___ZZZYYYXXXVVVUUUTTTTTTTTTTTTSSSQQQPPPPPPQQQSSSTTTYYYWWWYYY^^^```bbbgggmmmoooooonnnnnnoooqqquuuwwwuuuwwwyyyxxxvvvtttuuuvvvvvvvvvvvvtttqqqoooooopppnnnnnnmmmmmmmmmmmmmmmmmmfffeeebbb^^^ZZZUUUQQQNNNOOOQQQSSSTTTSSSRRRRRRSSSSSSSSSTTTTTTVVVXXX\\\___hhhddd___ZZZWWWWWWYYYZZZ```aaadddfffggghhhhhhgggkkklllnnnoooooopppsssuuuwwwwwwxxxyyyyyyxxxwwwwwwtttsssrrrrrrrrrpppllljjjeeefffgggiiilllppptttvvvxxx{{{~~~}}}{{{zzzzzzzzzzzz{{{|||}}}~~~wwwuuuqqqnnnmmmooorrrtttuuuuuuuuutttsssrrrpppooojjjjjjjjjmmmqqqtttuuuuuurrrpppooonnnoooqqqsssuuuxxxwwwwwwvvvvvvwwwyyyyyy|||{{{yyywwwwwwyyy{{{}}}|||}}}zzzwwwsssrrrssswww{{{}}}}}}~~~~~~zzzvvvsssuuuwww|||{{{yyyzzz|||~~~||||||{{{zzz{{{|||}}}~~~~~~}}}|||zzzxxxxxxxxxyyyuuuvvvwwwwwwwwwwwwyyyzzz~~~}}}}}}}}}}}}tttsssrrrqqqrrrssstttuuuqqqqqqqqqrrrtttxxx}}}}}}~~~~~~~~~~~~}}}|||{{{~~~~~~~~~}}}|||yyyvvvsssqqq<<<<<<;;;:::999999888888999;;;<<<<<<:::999999:::999999::::::::::::;;;;;;999999999:::::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;::::::::::::999999999999888777777777888888999999:::888:::<<<=========>>>???>>>===<<<<<<<<<>>>???@@@AAA@@@???>>>===<<<;;;;;;888999999999999999888777999999999::::::;;;;;;;;;:::888777666888:::::::::999999::::::;;;;;;<<<<<<;;;::::::;;;<<<;;;999777666777888999:::;;;<<<<<<:::;;;;;;:::999999;;;<<<======<<<<<<<<<>>>???@@@BBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFDDDDDDFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIIIIJJJLLLNNNPPPOOOOOOOOOPPPPPPPPPQQQQQQUUUUUUUUUTTTSSSRRRPPPPPPQQQPPPMMMJJJFFFDDDBBBAAABBBEEEHHHHHHGGGHHHKKKNNNQQQPPPPPPNNNLLLJJJHHHGGGFFFHHHMMMRRRVVVZZZ\\\]]]___```aaaaaaaaa```^^^]]]^^^___aaadddfffggghhhiiifffgggggggggfffeeecccaaa\\\]]]```aaabbbaaa```___aaa```___^^^^^^```bbbcccgggiiiiiiiiigggffffffggghhhhhhhhhhhhgggfffeeeeeejjjkkknnnppprrrssssssssspppqqqqqqrrrrrrsssssssssuuuuuuwwwxxxyyyyyyyyyyyywwwwwwwwwxxxyyyzzz{{{|||xxxzzz|||{{{xxxuuussssssooooooppppppppppppoooooooooppprrrrrrqqqpppqqqrrrsssssssssssssssrrrrrrqqqmmmllljjjhhhfffddddddcccdddcccbbbaaaaaabbbcccdddcccfffmmmssssssqqqtttzzz{{{|||}}}}}}}}}|||zzzzzzzzzvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvuuussspppllliiiggggggiiijjjjjjiiiiiijjjkkkhhhhhhiiikkkmmmoooqqqrrrxxxuuupppllljjjjjjlllnnnqqqsssuuuwwwxxxwwwvvvuuuwwwzzz|||~~~~~~~~~|||yyyvvvpppqqqrrruuuxxx{{{~~~~~~{{{yyyxxxyyy{{{|||{{{|||}}}}}}}}}|||{{{zzzsssrrrsssuuuyyy{{{|||{{{|||{{{yyyxxxxxxyyy{{{|||~~~~~~}}}||||||}}}~~~~~~~~~~~~|||xxxwwwzzz~~~~~~{{{wwwuuuwwwyyy~~~}}}~~~}}}}}}}}}~~~}}}{{{zzz|||}}}~~~zzzzzzyyyyyyyyyyyyyyyyyyrrrsssttttttuuuwww|||}}}|||~~~|||zzzyyyAAAAAA@@@???>>>===<<<;;;===>>>@@@???===<<<<<<===;;;<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<>>>???@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???BBBEEEFFFFFFFFFHHHJJJIIIHHHGGGFFFFFFGGGIIIJJJKKKJJJGGGEEECCCCCCCCCDDD@@@AAABBBCCCCCCCCCBBBBBBAAABBBDDDFFFFFFFFFFFFEEECCCAAA??????AAACCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFDDD???<<<;;;<<<>>>@@@CCCEEEGGGHHHFFFFFFEEECCCBBBCCCFFFHHHKKKJJJIIIIIIJJJKKKMMMOOOPPPOOOOOOPPPPPPRRRSSSSSSYYYYYYXXXVVVTTTUUUXXX[[[^^^]]]\\\ZZZXXXXXXWWWWWWUUUVVVXXXZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]\\\\\\^^^aaadddfffffffffffffffeeeeeeeeeeeeggghhhiiiiiiiiiiiihhhggggggddd```[[[VVVRRROOOMMMNNNRRRUUUVVVTTTUUUXXX\\\eeedddcccbbb___]]][[[ZZZZZZ]]]aaagggkkknnnpppqqqpppqqqsssssssssrrrpppooommmnnnqqqtttwwwyyyzzzzzzwwwwwwyyyyyyxxxvvvsssqqqkkkmmmpppsssttttttsssrrrrrrpppnnnmmmnnnooorrrssswwwyyy{{{{{{zzzxxxwwwwwwyyyyyyyyyxxxwwwvvvvvvvvvvvvxxx{{{~~~}}}}}}~~~~~~~~~~~~|||~~~}}}|||zzzwwwuuusssrrrrrrssssssssssssssssssssssssnnnpppwww~~~~~~|||||||||}}}}}}~~~~~~~~~}}}|||}}}}}}wwwxxxzzz}}}}}}~~~zzzyyyyyy{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{~~~}}}xxxwwwyyy|||~~~}}}~~~{{{yyyzzz{{{~~~~~~~~~~~~~~~~~~}}}||||||vvvwwwxxxwwwvvvuuuxxxzzz~~~}}}~~~}}}EEEEEEDDDCCCBBB@@@@@@???@@@AAABBBBBB@@@??????@@@======>>>>>>??????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCEEEFFFFFFEEEEEECCCBBBBBBBBBAAAAAA@@@@@@CCCCCCBBBBBBBBBBBBBBBBBBGGGJJJNNNPPPOOOPPPSSSUUU[[[ZZZXXXWWWWWWXXXZZZ[[[\\\ZZZVVVSSSRRRRRRSSSTTTKKKLLLNNNOOOPPPOOOOOONNNRRRSSSVVVXXXYYYYYYXXXWWWRRROOOMMMMMMOOOQQQRRRRRRNNNNNNOOOOOOPPPQQQRRRRRRPPPQQQRRRTTTTTTQQQLLLGGGEEEFFFIIIMMMQQQUUUXXXYYYYYYXXXVVVSSSRRRTTTWWW[[[___^^^]]]]]]^^^```bbbcccaaaaaaaaabbbbbbdddeeeeeeiiihhhgggdddcccdddhhhkkkooonnnllljjjhhhffffffeeedddeeegggjjjlllmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnlllkkkjjjkkkmmmqqqtttwwwyyyyyyyyyxxxwwwwwwvvvvvvuuuvvvxxxzzz{{{|||{{{{{{xxxuuupppjjjddd___[[[YYYWWW[[[______^^^^^^bbbfffrrrrrrrrrrrrqqqooonnnmmmlllooosssxxx|||{{{|||~~~~~~}}}{{{yyyvvvwww{{{~~~|||zzz|||~~~{{{zzzxxxwwwwwwyyy{{{}}}~~~}}}{{{{{{}}}~~~~~~~~~~~~}}}}}}zzz|||{{{|||}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}||||||}}}~~~~~~}}}||||||}}}}}}{{{zzz|||~~~||||||~~~{{{wwwttttttuuu{{{~~~}}}}}}yyy{{{{{{yyyuuussstttuuuuuuuuuwww|||